instrument-44e90045.js 3.8 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. var $i=Object.defineProperty;var es=(s,e,i)=>e in s?$i(s,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[e]=i;var Vn=(s,e,i)=>(es(s,typeof e!="symbol"?e+"":e,i),i);function __vite_legacy_guard(){import.meta.url,import("_").catch(()=>1);async function*s(){}}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const c of o)if(c.type==="childList")for(const u of c.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function i(o){const c={};return o.integrity&&(c.integrity=o.integrity),o.referrerPolicy&&(c.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?c.credentials="include":o.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function r(o){if(o.ep)return;o.ep=!0;const c=i(o);fetch(o.href,c)}})();const index$3="";(function(){if(typeof window>"u")return;var s,e="ontouchstart"in window;document.createTouch||(document.createTouch=function(y,g,S,x,E,P,T){return new i(g,S,{pageX:x,pageY:E,screenX:P,screenY:T,clientX:x-window.pageXOffset,clientY:E-window.pageYOffset},0,0)}),document.createTouchList||(document.createTouchList=function(){for(var y=r(),g=0;g<arguments.length;g++)y[g]=arguments[g];return y.length=arguments.length,y}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(y){var g=this;do{if(g.matches(y))return g;g=g.parentElement||g.parentNode}while(g!==null&&g.nodeType===1);return null});var i=function(g,S,x,E,P){E=E||0,P=P||0,this.identifier=S,this.target=g,this.clientX=x.clientX+E,this.clientY=x.clientY+P,this.screenX=x.screenX+E,this.screenY=x.screenY+P,this.pageX=x.pageX+E,this.pageY=x.pageY+P};function r(){var y=[];return y.item=function(g){return this[g]||null},y.identifiedTouch=function(g){return this[g+1]||null},y}var o=!1;function c(y){return function(g){g.type==="mousedown"&&(o=!0),g.type==="mouseup"&&(o=!1),!(g.type==="mousemove"&&!o)&&((g.type==="mousedown"||!s||s&&!s.dispatchEvent)&&(s=g.target),s.closest("[data-no-touch-simulate]")==null&&u(y,g),g.type==="mouseup"&&(s=null))}}function u(y,g){var S=document.createEvent("Event");S.initEvent(y,!0,!0),S.altKey=g.altKey,S.ctrlKey=g.ctrlKey,S.metaKey=g.metaKey,S.shiftKey=g.shiftKey,S.touches=m(g),S.targetTouches=m(g),S.changedTouches=d(g),s.dispatchEvent(S)}function d(y){var g=r();return g.push(new i(s,1,y,0,0)),g}function m(y){return y.type==="mouseup"?r():d(y)}function A(){window.addEventListener("mousedown",c("touchstart"),!0),window.addEventListener("mousemove",c("touchmove"),!0),window.addEventListener("mouseup",c("touchend"),!0)}A.multiTouchOffset=75,e||new A})();const common="",popup$1="",SnackbarSfc="",elevation="",loading$2="",button="",icon$2="",snackbar="",coreSfc="",cell="",CellSfc="",ripple="",formDetails="",hoverOverlay="",_switch="",SwitchSfc="";function makeMap(s,e){const i=Object.create(null),r=s.split(",");for(let o=0;o<r.length;o++)i[r[o]]=!0;return e?o=>!!i[o.toLowerCase()]:o=>!!i[o]}function normalizeStyle(s){if(isArray$8(s)){const e={};for(let i=0;i<s.length;i++){const r=s[i],o=isString$2(r)?parseStringStyle(r):normalizeStyle(r);if(o)for(const c in o)e[c]=o[c]}return e}else{if(isString$2(s))return s;if(isObject$4(s))return s}}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=new RegExp("\\/\\*.*?\\*\\/","gs");function parseStringStyle(s){const e={};return s.replace(styleCommentRE,"").split(listDelimiterRE).forEach(i=>{if(i){const r=i.split(propertyDelimiterRE);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function normalizeClass(s){let e="";if(isString$2(s))e=s;else if(isArray$8(s))for(let i=0;i<s.length;i++){const r=normalizeClass(s[i]);r&&(e+=r+" ")}else if(isObject$4(s))for(const i in s)s[i]&&(e+=i+" ");return e.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(s){return!!s||s===""}const toDisplayString=s=>isString$2(s)?s:s==null?"":isArray$8(s)||isObject$4(s)&&(s.toString===objectToString$2||!isFunction$4(s.toString))?JSON.stringify(s,replacer,2):String(s),replacer=(s,e)=>e&&e.__v_isRef?replacer(s,e.value):isMap$1(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((i,[r,o])=>(i[`${r} =>`]=o,i),{})}:isSet$1(e)?{[`Set(${e.size})`]:[...e.values()]}:isObject$4(e)&&!isArray$8(e)&&!isPlainObject$3(e)?String(e):e,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=s=>onRE.test(s),isModelListener=s=>s.startsWith("onUpdate:"),extend$3=Object.assign,remove$7=(s,e)=>{const i=s.indexOf(e);i>-1&&s.splice(i,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$2=(s,e)=>hasOwnProperty$3.call(s,e),isArray$8=Array.isArray,isMap$1=s=>toTypeString(s)==="[object Map]",isSet$1=s=>toTypeString(s)==="[object Set]",isFunction$4=s=>typeof s=="function",isString$2=s=>typeof s=="string",isSymbol$1=s=>typeof s=="symbol",isObject$4=s=>s!==null&&typeof s=="object",isPromise$1=s=>isObject$4(s)&&isFunction$4(s.then)&&isFunction$4(s.catch),objectToString$2=Object.prototype.toString,toTypeString=s=>objectToString$2.call(s),toRawType=s=>toTypeString(s).slice(8,-1),isPlainObject$3=s=>toTypeString(s)==="[object Object]",isIntegerKey=s=>isString$2(s)&&s!=="NaN"&&s[0]!=="-"&&""+parseInt(s,10)===s,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=s=>{const e=Object.create(null);return i=>e[i]||(e[i]=s(i))},camelizeRE$1=/-(\w)/g,camelize$1=cacheStringFunction(s=>s.replace(camelizeRE$1,(e,i)=>i?i.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(s=>s.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(s=>s.charAt(0).toUpperCase()+s.slice(1)),toHandlerKey=cacheStringFunction(s=>s?`on${capitalize(s)}`:""),hasChanged=(s,e)=>!Object.is(s,e),invokeArrayFns=(s,e)=>{for(let i=0;i<s.length;i++)s[i](e)},def=(s,e,i)=>{Object.defineProperty(s,e,{configurable:!0,enumerable:!1,value:i})},looseToNumber=s=>{const e=parseFloat(s);return isNaN(e)?s:e},toNumber$1=s=>{const e=isString$2(s)?Number(s):NaN;return isNaN(e)?s:e};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const i=activeEffectScope;try{return activeEffectScope=this,e()}finally{activeEffectScope=i}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(e){if(this._active){let i,r;for(i=0,r=this.effects.length;i<r;i++)this.effects[i].stop();for(i=0,r=this.cleanups.length;i<r;i++)this.cleanups[i]();if(this.scopes)for(i=0,r=this.scopes.length;i<r;i++)this.scopes[i].stop(!0);if(!this.detached&&this.parent&&!e){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function recordEffectScope(s,e=activeEffectScope){e&&e.active&&e.effects.push(s)}function getCurrentScope(){return activeEffectScope}const createDep=s=>{const e=new Set(s);return e.w=0,e.n=0,e},wasTracked=s=>(s.w&trackOpBit)>0,newTracked=s=>(s.n&trackOpBit)>0,initDepMarkers=({deps:s})=>{if(s.length)for(let e=0;e<s.length;e++)s[e].w|=trackOpBit},finalizeDepMarkers=s=>{const{deps:e}=s;if(e.length){let i=0;for(let r=0;r<e.length;r++){const o=e[r];wasTracked(o)&&!newTracked(o)?o.delete(s):e[i++]=o,o.w&=~trackOpBit,o.n&=~trackOpBit}e.length=i}},targetMap=new WeakMap;let effectTrackDepth=0,trackOpBit=1;const maxMarkerBits=30;let activeEffect;const ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");class ReactiveEffect{constructor(e,i=null,r){this.fn=e,this.scheduler=i,this.active=!0,this.deps=[],this.parent=void 0,recordEffectScope(this,r)}run(){if(!this.active)return this.fn();let e=activeEffect,i=shouldTrack;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=activeEffect,activeEffect=this,shouldTrack=!0,trackOpBit=1<<++effectTrackDepth,effectTrackDepth<=maxMarkerBits?initDepMarkers(this):cleanupEffect(this),this.fn()}finally{effectTrackDepth<=maxMarkerBits&&finalizeDepMarkers(this),trackOpBit=1<<--effectTrackDepth,activeEffect=this.parent,shouldTrack=i,this.parent=void 0,this.deferStop&&this.stop()}}stop(){activeEffect===this?this.deferStop=!0:this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(s){const{deps:e}=s;if(e.length){for(let i=0;i<e.length;i++)e[i].delete(s);e.length=0}}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const s=trackStack.pop();shouldTrack=s===void 0?!0:s}function track(s,e,i){if(shouldTrack&&activeEffect){let r=targetMap.get(s);r||targetMap.set(s,r=new Map);let o=r.get(i);o||r.set(i,o=createDep()),trackEffects(o)}}function trackEffects(s,e){let i=!1;effectTrackDepth<=maxMarkerBits?newTracked(s)||(s.n|=trackOpBit,i=!wasTracked(s)):i=!s.has(activeEffect),i&&(s.add(activeEffect),activeEffect.deps.push(s))}function trigger(s,e,i,r,o,c){const u=targetMap.get(s);if(!u)return;let d=[];if(e==="clear")d=[...u.values()];else if(i==="length"&&isArray$8(s)){const m=Number(r);u.forEach((A,y)=>{(y==="length"||y>=m)&&d.push(A)})}else switch(i!==void 0&&d.push(u.get(i)),e){case"add":isArray$8(s)?isIntegerKey(i)&&d.push(u.get("length")):(d.push(u.get(ITERATE_KEY)),isMap$1(s)&&d.push(u.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$8(s)||(d.push(u.get(ITERATE_KEY)),isMap$1(s)&&d.push(u.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(s)&&d.push(u.get(ITERATE_KEY));break}if(d.length===1)d[0]&&triggerEffects(d[0]);else{const m=[];for(const A of d)A&&m.push(...A);triggerEffects(createDep(m))}}function triggerEffects(s,e){const i=isArray$8(s)?s:[...s];for(const r of i)r.computed&&triggerEffect(r);for(const r of i)r.computed||triggerEffect(r)}function triggerEffect(s,e){(s!==activeEffect||s.allowRecurse)&&(s.scheduler?s.scheduler():s.run())}function getDepFromReactive(s,e){var i;return(i=targetMap.get(s))===null||i===void 0?void 0:i.get(e)}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(s=>s!=="arguments"&&s!=="caller").map(s=>Symbol[s]).filter(isSymbol$1)),get$1=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const s={};return["includes","indexOf","lastIndexOf"].forEach(e=>{s[e]=function(...i){const r=toRaw(this);for(let c=0,u=this.length;c<u;c++)track(r,"get",c+"");const o=r[e](...i);return o===-1||o===!1?r[e](...i.map(toRaw)):o}}),["push","pop","shift","unshift","splice"].forEach(e=>{s[e]=function(...i){pauseTracking();const r=toRaw(this)[e].apply(this,i);return resetTracking(),r}}),s}function hasOwnProperty$2(s){const e=toRaw(this);return track(e,"has",s),e.hasOwnProperty(s)}function createGetter(s=!1,e=!1){return function(r,o,c){if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&c===(s?e?shallowReadonlyMap:readonlyMap:e?shallowReactiveMap:reactiveMap).get(r))return r;const u=isArray$8(r);if(!s){if(u&&hasOwn$2(arrayInstrumentations,o))return Reflect.get(arrayInstrumentations,o,c);if(o==="hasOwnProperty")return hasOwnProperty$2}const d=Reflect.get(r,o,c);return(isSymbol$1(o)?builtInSymbols.has(o):isNonTrackableKeys(o))||(s||track(r,"get",o),e)?d:isRef(d)?u&&isIntegerKey(o)?d:d.value:isObject$4(d)?s?readonly(d):reactive(d):d}}const set$1=createSetter(),shallowSet=createSetter(!0);function createSetter(s=!1){return function(i,r,o,c){let u=i[r];if(isReadonly(u)&&isRef(u)&&!isRef(o))return!1;if(!s&&(!isShallow(o)&&!isReadonly(o)&&(u=toRaw(u),o=toRaw(o)),!isArray$8(i)&&isRef(u)&&!isRef(o)))return u.value=o,!0;const d=isArray$8(i)&&isIntegerKey(r)?Number(r)<i.length:hasOwn$2(i,r),m=Reflect.set(i,r,o,c);return i===toRaw(c)&&(d?hasChanged(o,u)&&trigger(i,"set",r,o):trigger(i,"add",r,o)),m}}function deleteProperty(s,e){const i=hasOwn$2(s,e);s[e];const r=Reflect.deleteProperty(s,e);return r&&i&&trigger(s,"delete",e,void 0),r}function has$1$1(s,e){const i=Reflect.has(s,e);return(!isSymbol$1(e)||!builtInSymbols.has(e))&&track(s,"has",e),i}function ownKeys$1(s){return track(s,"iterate",isArray$8(s)?"length":ITERATE_KEY),Reflect.ownKeys(s)}const mutableHandlers={get:get$1,set:set$1,deleteProperty,has:has$1$1,ownKeys:ownKeys$1},readonlyHandlers={get:readonlyGet,set(s,e){return!0},deleteProperty(s,e){return!0}},shallowReactiveHandlers=extend$3({},mutableHandlers,{get:shallowGet,set:shallowSet}),toShallow=s=>s,getProto$1=s=>Reflect.getPrototypeOf(s);function get$2(s,e,i=!1,r=!1){s=s.__v_raw;const o=toRaw(s),c=toRaw(e);i||(e!==c&&track(o,"get",e),track(o,"get",c));const{has:u}=getProto$1(o),d=r?toShallow:i?toReadonly:toReactive;if(u.call(o,e))return d(s.get(e));if(u.call(o,c))return d(s.get(c));s!==o&&s.get(e)}function has$4(s,e=!1){const i=this.__v_raw,r=toRaw(i),o=toRaw(s);return e||(s!==o&&track(r,"has",s),track(r,"has",o)),s===o?i.has(s):i.has(s)||i.has(o)}function size(s,e=!1){return s=s.__v_raw,!e&&track(toRaw(s),"iterate",ITERATE_KEY),Reflect.get(s,"size",s)}function add(s){s=toRaw(s);const e=toRaw(this);return getProto$1(e).has.call(e,s)||(e.add(s),trigger(e,"add",s,s)),this}function set(s,e){e=toRaw(e);const i=toRaw(this),{has:r,get:o}=getProto$1(i);let c=r.call(i,s);c||(s=toRaw(s),c=r.call(i,s));const u=o.call(i,s);return i.set(s,e),c?hasChanged(e,u)&&trigger(i,"set",s,e):trigger(i,"add",s,e),this}function deleteEntry(s){const e=toRaw(this),{has:i,get:r}=getProto$1(e);let o=i.call(e,s);o||(s=toRaw(s),o=i.call(e,s)),r&&r.call(e,s);const c=e.delete(s);return o&&trigger(e,"delete",s,void 0),c}function clear(){const s=toRaw(this),e=s.size!==0,i=s.clear();return e&&trigger(s,"clear",void 0,void 0),i}function createForEach(s,e){return function(r,o){const c=this,u=c.__v_raw,d=toRaw(u),m=e?toShallow:s?toReadonly:toReactive;return!s&&track(d,"iterate",ITERATE_KEY),u.forEach((A,y)=>r.call(o,m(A),m(y),c))}}function createIterableMethod(s,e,i){return function(...r){const o=this.__v_raw,c=toRaw(o),u=isMap$1(c),d=s==="entries"||s===Symbol.iterator&&u,m=s==="keys"&&u,A=o[s](...r),y=i?toShallow:e?toReadonly:toReactive;return!e&&track(c,"iterate",m?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:g,done:S}=A.next();return S?{value:g,done:S}:{value:d?[y(g[0]),y(g[1])]:y(g),done:S}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(s){return function(...e){return s==="delete"?!1:this}}function createInstrumentations(){const s={get(c){return get$2(this,c)},get size(){return size(this)},has:has$4,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},e={get(c){return get$2(this,c,!1,!0)},get size(){return size(this)},has:has$4,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},i={get(c){return get$2(this,c,!0)},get size(){return size(this,!0)},has(c){return has$4.call(this,c,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},r={get(c){return get$2(this,c,!0,!0)},get size(){return size(this,!0)},has(c){return has$4.call(this,c,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(c=>{s[c]=createIterableMethod(c,!1,!1),i[c]=createIterableMethod(c,!0,!1),e[c]=createIterableMethod(c,!1,!0),r[c]=createIterableMethod(c,!0,!0)}),[s,i,e,r]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(s,e){const i=e?s?shallowReadonlyInstrumentations:shallowInstrumentations:s?readonlyInstrumentations:mutableInstrumentations;return(r,o,c)=>o==="__v_isReactive"?!s:o==="__v_isReadonly"?s:o==="__v_raw"?r:Reflect.get(hasOwn$2(i,o)&&o in r?i:r,o,c)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(s){switch(s){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(s){return s.__v_skip||!Object.isExtensible(s)?0:targetTypeMap(toRawType(s))}function reactive(s){return isReadonly(s)?s:createReactiveObject(s,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(s){return createReactiveObject(s,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(s){return createReactiveObject(s,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(s,e,i,r,o){if(!isObject$4(s)||s.__v_raw&&!(e&&s.__v_isReactive))return s;const c=o.get(s);if(c)return c;const u=getTargetType(s);if(u===0)return s;const d=new Proxy(s,u===2?r:i);return o.set(s,d),d}function isReactive(s){return isReadonly(s)?isReactive(s.__v_raw):!!(s&&s.__v_isReactive)}function isReadonly(s){return!!(s&&s.__v_isReadonly)}function isShallow(s){return!!(s&&s.__v_isShallow)}function isProxy(s){return isReactive(s)||isReadonly(s)}function toRaw(s){const e=s&&s.__v_raw;return e?toRaw(e):s}function markRaw(s){return def(s,"__v_skip",!0),s}const toReactive=s=>isObject$4(s)?reactive(s):s,toReadonly=s=>isObject$4(s)?readonly(s):s;function trackRefValue(s){shouldTrack&&activeEffect&&(s=toRaw(s),trackEffects(s.dep||(s.dep=createDep())))}function triggerRefValue(s,e){s=toRaw(s);const i=s.dep;i&&triggerEffects(i)}function isRef(s){return!!(s&&s.__v_isRef===!0)}function ref(s){return createRef(s,!1)}function shallowRef(s){return createRef(s,!0)}function createRef(s,e){return isRef(s)?s:new RefImpl(s,e)}class RefImpl{constructor(e,i){this.__v_isShallow=i,this.dep=void 0,this.__v_isRef=!0,this._rawValue=i?e:toRaw(e),this._value=i?e:toReactive(e)}get value(){return trackRefValue(this),this._value}set value(e){const i=this.__v_isShallow||isShallow(e)||isReadonly(e);e=i?e:toRaw(e),hasChanged(e,this._rawValue)&&(this._rawValue=e,this._value=i?e:toReactive(e),triggerRefValue(this))}}function unref(s){return isRef(s)?s.value:s}const shallowUnwrapHandlers={get:(s,e,i)=>unref(Reflect.get(s,e,i)),set:(s,e,i,r)=>{const o=s[e];return isRef(o)&&!isRef(i)?(o.value=i,!0):Reflect.set(s,e,i,r)}};function proxyRefs(s){return isReactive(s)?s:new Proxy(s,shallowUnwrapHandlers)}function toRefs(s){const e=isArray$8(s)?new Array(s.length):{};for(const i in s)e[i]=toRef(s,i);return e}class ObjectRefImpl{constructor(e,i,r){this._object=e,this._key=i,this._defaultValue=r,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}function toRef(s,e,i){const r=s[e];return isRef(r)?r:new ObjectRefImpl(s,e,i)}var _a$1;class ComputedRefImpl{constructor(e,i,r,o){this._setter=i,this.dep=void 0,this.__v_isRef=!0,this[_a$1]=!1,this._dirty=!0,this.effect=new ReactiveEffect(e,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const e=toRaw(this);return trackRefValue(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}_a$1="__v_isReadonly";function computed$1(s,e,i=!1){let r,o;const c=isFunction$4(s);return c?(r=s,o=NOOP):(r=s.get,o=s.set),new ComputedRefImpl(r,o,c||!o,i)}function warn(s,...e){}function callWithErrorHandling(s,e,i,r){let o;try{o=r?s(...r):s()}catch(c){handleError(c,e,i)}return o}function callWithAsyncErrorHandling(s,e,i,r){if(isFunction$4(s)){const c=callWithErrorHandling(s,e,i,r);return c&&isPromise$1(c)&&c.catch(u=>{handleError(u,e,i)}),c}const o=[];for(let c=0;c<s.length;c++)o.push(callWithAsyncErrorHandling(s[c],e,i,r));return o}function handleError(s,e,i,r=!0){const o=e?e.vnode:null;if(e){let c=e.parent;const u=e.proxy,d=i;for(;c;){const A=c.ec;if(A){for(let y=0;y<A.length;y++)if(A[y](s,u,d)===!1)return}c=c.parent}const m=e.appContext.config.errorHandler;if(m){callWithErrorHandling(m,null,10,[s,u,d]);return}}logError(s,i,o,r)}function logError(s,e,i,r=!0){console.error(s)}let isFlushing=!1,isFlushPending=!1;const queue$1=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(s){const e=currentFlushPromise||resolvedPromise;return s?e.then(this?s.bind(this):s):e}function findInsertionIndex(s){let e=flushIndex+1,i=queue$1.length;for(;e<i;){const r=e+i>>>1;getId(queue$1[r])<s?e=r+1:i=r}return e}function queueJob(s){(!queue$1.length||!queue$1.includes(s,isFlushing&&s.allowRecurse?flushIndex+1:flushIndex))&&(s.id==null?queue$1.push(s):queue$1.splice(findInsertionIndex(s.id),0,s),queueFlush())}function queueFlush(){!isFlushing&&!isFlushPending&&(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs))}function invalidateJob(s){const e=queue$1.indexOf(s);e>flushIndex&&queue$1.splice(e,1)}function queuePostFlushCb(s){isArray$8(s)?pendingPostFlushCbs.push(...s):(!activePostFlushCbs||!activePostFlushCbs.includes(s,s.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(s),queueFlush()}function flushPreFlushCbs(s,e=isFlushing?flushIndex+1:0){for(;e<queue$1.length;e++){const i=queue$1[e];i&&i.pre&&(queue$1.splice(e,1),e--,i())}}function flushPostFlushCbs(s){if(pendingPostFlushCbs.length){const e=[...new Set(pendingPostFlushCbs)];if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...e);return}for(activePostFlushCbs=e,activePostFlushCbs.sort((i,r)=>getId(i)-getId(r)),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0}}const getId=s=>s.id==null?1/0:s.id,comparator=(s,e)=>{const i=getId(s)-getId(e);if(i===0){if(s.pre&&!e.pre)return-1;if(e.pre&&!s.pre)return 1}return i};function flushJobs(s){isFlushPending=!1,isFlushing=!0,queue$1.sort(comparator);const e=NOOP;try{for(flushIndex=0;flushIndex<queue$1.length;flushIndex++){const i=queue$1[flushIndex];i&&i.active!==!1&&callWithErrorHandling(i,null,14)}}finally{flushIndex=0,queue$1.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue$1.length||pendingPostFlushCbs.length)&&flushJobs()}}function emit(s,e,...i){if(s.isUnmounted)return;const r=s.vnode.props||EMPTY_OBJ;let o=i;const c=e.startsWith("update:"),u=c&&e.slice(7);if(u&&u in r){const y=`${u==="modelValue"?"model":u}Modifiers`,{number:g,trim:S}=r[y]||EMPTY_OBJ;S&&(o=i.map(x=>isString$2(x)?x.trim():x)),g&&(o=i.map(looseToNumber))}let d,m=r[d=toHandlerKey(e)]||r[d=toHandlerKey(camelize$1(e))];!m&&c&&(m=r[d=toHandlerKey(hyphenate(e))]),m&&callWithAsyncErrorHandling(m,s,6,o);const A=r[d+"Once"];if(A){if(!s.emitted)s.emitted={};else if(s.emitted[d])return;s.emitted[d]=!0,callWithAsyncErrorHandling(A,s,6,o)}}function normalizeEmitsOptions(s,e,i=!1){const r=e.emitsCache,o=r.get(s);if(o!==void 0)return o;const c=s.emits;let u={},d=!1;if(!isFunction$4(s)){const m=A=>{const y=normalizeEmitsOptions(A,e,!0);y&&(d=!0,extend$3(u,y))};!i&&e.mixins.length&&e.mixins.forEach(m),s.extends&&m(s.extends),s.mixins&&s.mixins.forEach(m)}return!c&&!d?(isObject$4(s)&&r.set(s,null),null):(isArray$8(c)?c.forEach(m=>u[m]=null):extend$3(u,c),isObject$4(s)&&r.set(s,u),u)}function isEmitListener(s,e){return!s||!isOn(e)?!1:(e=e.slice(2).replace(/Once$/,""),hasOwn$2(s,e[0].toLowerCase()+e.slice(1))||hasOwn$2(s,hyphenate(e))||hasOwn$2(s,e))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(s){const e=currentRenderingInstance;return currentRenderingInstance=s,currentScopeId=s&&s.type.__scopeId||null,e}function pushScopeId(s){currentScopeId=s}function popScopeId(){currentScopeId=null}function withCtx(s,e=currentRenderingInstance,i){if(!e||s._n)return s;const r=(...o)=>{r._d&&setBlockTracking(-1);const c=setCurrentRenderingInstance(e);let u;try{u=s(...o)}finally{setCurrentRenderingInstance(c),r._d&&setBlockTracking(1)}return u};return r._n=!0,r._c=!0,r._d=!0,r}function markAttrsAccessed(){}function renderComponentRoot(s){const{type:e,vnode:i,proxy:r,withProxy:o,props:c,propsOptions:[u],slots:d,attrs:m,emit:A,render:y,renderCache:g,data:S,setupState:x,ctx:E,inheritAttrs:P}=s;let T,M;const C=setCurrentRenderingInstance(s);try{if(i.shapeFlag&4){const k=o||r;T=normalizeVNode(y.call(k,k,g,c,x,S,E)),M=m}else{const k=e;T=normalizeVNode(k.length>1?k(c,{attrs:m,slots:d,emit:A}):k(c,null)),M=e.props?m:getFunctionalFallthrough(m)}}catch(k){blockStack.length=0,handleError(k,s,1),T=createVNode(Comment)}let B=T;if(M&&P!==!1){const k=Object.keys(M),{shapeFlag:H}=B;k.length&&H&7&&(u&&k.some(isModelListener)&&(M=filterModelListeners(M,u)),B=cloneVNode(B,M))}return i.dirs&&(B=cloneVNode(B),B.dirs=B.dirs?B.dirs.concat(i.dirs):i.dirs),i.transition&&(B.transition=i.transition),T=B,setCurrentRenderingInstance(C),T}const getFunctionalFallthrough=s=>{let e;for(const i in s)(i==="class"||i==="style"||isOn(i))&&((e||(e={}))[i]=s[i]);return e},filterModelListeners=(s,e)=>{const i={};for(const r in s)(!isModelListener(r)||!(r.slice(9)in e))&&(i[r]=s[r]);return i};function shouldUpdateComponent(s,e,i){const{props:r,children:o,component:c}=s,{props:u,children:d,patchFlag:m}=e,A=c.emitsOptions;if(e.dirs||e.transition)return!0;if(i&&m>=0){if(m&1024)return!0;if(m&16)return r?hasPropsChanged(r,u,A):!!u;if(m&8){const y=e.dynamicProps;for(let g=0;g<y.length;g++){const S=y[g];if(u[S]!==r[S]&&!isEmitListener(A,S))return!0}}}else return(o||d)&&(!d||!d.$stable)?!0:r===u?!1:r?u?hasPropsChanged(r,u,A):!0:!!u;return!1}function hasPropsChanged(s,e,i){const r=Object.keys(e);if(r.length!==Object.keys(s).length)return!0;for(let o=0;o<r.length;o++){const c=r[o];if(e[c]!==s[c]&&!isEmitListener(i,c))return!0}return!1}function updateHOCHostEl({vnode:s,parent:e},i){for(;e&&e.subTree===s;)(s=e.vnode).el=i,e=e.parent}const isSuspense=s=>s.__isSuspense;function queueEffectWithSuspense(s,e){e&&e.pendingBranch?isArray$8(s)?e.effects.push(...s):e.effects.push(s):queuePostFlushCb(s)}function provide(s,e){if(currentInstance){let i=currentInstance.provides;const r=currentInstance.parent&&currentInstance.parent.provides;r===i&&(i=currentInstance.provides=Object.create(r)),i[s]=e}}function inject(s,e,i=!1){const r=currentInstance||currentRenderingInstance;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&s in o)return o[s];if(arguments.length>1)return i&&isFunction$4(e)?e.call(r.proxy):e}}function watchEffect(s,e){return doWatch(s,null,e)}const INITIAL_WATCHER_VALUE={};function watch(s,e,i){return doWatch(s,e,i)}function doWatch(s,e,{immediate:i,deep:r,flush:o,onTrack:c,onTrigger:u}=EMPTY_OBJ){const d=getCurrentScope()===(currentInstance==null?void 0:currentInstance.scope)?currentInstance:null;let m,A=!1,y=!1;if(isRef(s)?(m=()=>s.value,A=isShallow(s)):isReactive(s)?(m=()=>s,r=!0):isArray$8(s)?(y=!0,A=s.some(B=>isReactive(B)||isShallow(B)),m=()=>s.map(B=>{if(isRef(B))return B.value;if(isReactive(B))return traverse(B);if(isFunction$4(B))return callWithErrorHandling(B,d,2)})):isFunction$4(s)?e?m=()=>callWithErrorHandling(s,d,2):m=()=>{if(!(d&&d.isUnmounted))return g&&g(),callWithAsyncErrorHandling(s,d,3,[S])}:m=NOOP,e&&r){const B=m;m=()=>traverse(B())}let g,S=B=>{g=M.onStop=()=>{callWithErrorHandling(B,d,4)}},x;if(isInSSRComponentSetup)if(S=NOOP,e?i&&callWithAsyncErrorHandling(e,d,3,[m(),y?[]:void 0,S]):m(),o==="sync"){const B=useSSRContext();x=B.__watcherHandles||(B.__watcherHandles=[])}else return NOOP;let E=y?new Array(s.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const P=()=>{if(M.active)if(e){const B=M.run();(r||A||(y?B.some((k,H)=>hasChanged(k,E[H])):hasChanged(B,E)))&&(g&&g(),callWithAsyncErrorHandling(e,d,3,[B,E===INITIAL_WATCHER_VALUE?void 0:y&&E[0]===INITIAL_WATCHER_VALUE?[]:E,S]),E=B)}else M.run()};P.allowRecurse=!!e;let T;o==="sync"?T=P:o==="post"?T=()=>queuePostRenderEffect(P,d&&d.suspense):(P.pre=!0,d&&(P.id=d.uid),T=()=>queueJob(P));const M=new ReactiveEffect(m,T);e?i?P():E=M.run():o==="post"?queuePostRenderEffect(M.run.bind(M),d&&d.suspense):M.run();const C=()=>{M.stop(),d&&d.scope&&remove$7(d.scope.effects,M)};return x&&x.push(C),C}function instanceWatch(s,e,i){const r=this.proxy,o=isString$2(s)?s.includes(".")?createPathGetter(r,s):()=>r[s]:s.bind(r,r);let c;isFunction$4(e)?c=e:(c=e.handler,i=e);const u=currentInstance;setCurrentInstance(this);const d=doWatch(o,c.bind(r),i);return u?setCurrentInstance(u):unsetCurrentInstance(),d}function createPathGetter(s,e){const i=e.split(".");return()=>{let r=s;for(let o=0;o<i.length&&r;o++)r=r[i[o]];return r}}function traverse(s,e){if(!isObject$4(s)||s.__v_skip||(e=e||new Set,e.has(s)))return s;if(e.add(s),isRef(s))traverse(s.value,e);else if(isArray$8(s))for(let i=0;i<s.length;i++)traverse(s[i],e);else if(isSet$1(s)||isMap$1(s))s.forEach(i=>{traverse(i,e)});else if(isPlainObject$3(s))for(const i in s)traverse(s[i],e);return s}function useTransitionState(){const s={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{s.isMounted=!0}),onBeforeUnmount(()=>{s.isUnmounting=!0}),s}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(s,{slots:e}){const i=getCurrentInstance(),r=useTransitionState();let o;return()=>{const c=e.default&&getTransitionRawChildren(e.default(),!0);if(!c||!c.length)return;let u=c[0];if(c.length>1){for(const P of c)if(P.type!==Comment){u=P;break}}const d=toRaw(s),{mode:m}=d;if(r.isLeaving)return emptyPlaceholder(u);const A=getKeepAliveChild(u);if(!A)return emptyPlaceholder(u);const y=resolveTransitionHooks(A,d,r,i);setTransitionHooks(A,y);const g=i.subTree,S=g&&getKeepAliveChild(g);let x=!1;const{getTransitionKey:E}=A.type;if(E){const P=E();o===void 0?o=P:P!==o&&(o=P,x=!0)}if(S&&S.type!==Comment&&(!isSameVNodeType(A,S)||x)){const P=resolveTransitionHooks(S,d,r,i);if(setTransitionHooks(S,P),m==="out-in")return r.isLeaving=!0,P.afterLeave=()=>{r.isLeaving=!1,i.update.active!==!1&&i.update()},emptyPlaceholder(u);m==="in-out"&&A.type!==Comment&&(P.delayLeave=(T,M,C)=>{const B=getLeavingNodesForType(r,S);B[String(S.key)]=S,T._leaveCb=()=>{M(),T._leaveCb=void 0,delete y.delayedLeave},y.delayedLeave=C})}return u}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(s,e){const{leavingVNodes:i}=s;let r=i.get(e.type);return r||(r=Object.create(null),i.set(e.type,r)),r}function resolveTransitionHooks(s,e,i,r){const{appear:o,mode:c,persisted:u=!1,onBeforeEnter:d,onEnter:m,onAfterEnter:A,onEnterCancelled:y,onBeforeLeave:g,onLeave:S,onAfterLeave:x,onLeaveCancelled:E,onBeforeAppear:P,onAppear:T,onAfterAppear:M,onAppearCancelled:C}=e,B=String(s.key),k=getLeavingNodesForType(i,s),H=(Be,ne)=>{Be&&callWithAsyncErrorHandling(Be,r,9,ne)},Ae=(Be,ne)=>{const $=ne[1];H(Be,ne),isArray$8(Be)?Be.every(Te=>Te.length<=1)&&$():Be.length<=1&&$()},_={mode:c,persisted:u,beforeEnter(Be){let ne=d;if(!i.isMounted)if(o)ne=P||d;else return;Be._leaveCb&&Be._leaveCb(!0);const $=k[B];$&&isSameVNodeType(s,$)&&$.el._leaveCb&&$.el._leaveCb(),H(ne,[Be])},enter(Be){let ne=m,$=A,Te=y;if(!i.isMounted)if(o)ne=T||m,$=M||A,Te=C||y;else return;let q=!1;const Ee=Be._enterCb=z=>{q||(q=!0,z?H(Te,[Be]):H($,[Be]),_.delayedLeave&&_.delayedLeave(),Be._enterCb=void 0)};ne?Ae(ne,[Be,Ee]):Ee()},leave(Be,ne){const $=String(s.key);if(Be._enterCb&&Be._enterCb(!0),i.isUnmounting)return ne();H(g,[Be]);let Te=!1;const q=Be._leaveCb=Ee=>{Te||(Te=!0,ne(),Ee?H(E,[Be]):H(x,[Be]),Be._leaveCb=void 0,k[$]===s&&delete k[$])};k[$]=s,S?Ae(S,[Be,q]):q()},clone(Be){return resolveTransitionHooks(Be,e,i,r)}};return _}function emptyPlaceholder(s){if(isKeepAlive(s))return s=cloneVNode(s),s.children=null,s}function getKeepAliveChild(s){return isKeepAlive(s)?s.children?s.children[0]:void 0:s}function setTransitionHooks(s,e){s.shapeFlag&6&&s.component?setTransitionHooks(s.component.subTree,e):s.shapeFlag&128?(s.ssContent.transition=e.clone(s.ssContent),s.ssFallback.transition=e.clone(s.ssFallback)):s.transition=e}function getTransitionRawChildren(s,e=!1,i){let r=[],o=0;for(let c=0;c<s.length;c++){let u=s[c];const d=i==null?u.key:String(i)+String(u.key!=null?u.key:c);u.type===Fragment?(u.patchFlag&128&&o++,r=r.concat(getTransitionRawChildren(u.children,e,d))):(e||u.type!==Comment)&&r.push(d!=null?cloneVNode(u,{key:d}):u)}if(o>1)for(let c=0;c<r.length;c++)r[c].patchFlag=-2;return r}function defineComponent(s){return isFunction$4(s)?{setup:s,name:s.name}:s}const isAsyncWrapper=s=>!!s.type.__asyncLoader;function defineAsyncComponent(s){isFunction$4(s)&&(s={loader:s});const{loader:e,loadingComponent:i,errorComponent:r,delay:o=200,timeout:c,suspensible:u=!0,onError:d}=s;let m=null,A,y=0;const g=()=>(y++,m=null,S()),S=()=>{let x;return m||(x=m=e().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),d)return new Promise((P,T)=>{d(E,()=>P(g()),()=>T(E),y+1)});throw E}).then(E=>x!==m&&m?m:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),A=E,E)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:S,get __asyncResolved(){return A},setup(){const x=currentInstance;if(A)return()=>createInnerComp(A,x);const E=C=>{m=null,handleError(C,x,13,!r)};if(u&&x.suspense||isInSSRComponentSetup)return S().then(C=>()=>createInnerComp(C,x)).catch(C=>(E(C),()=>r?createVNode(r,{error:C}):null));const P=ref(!1),T=ref(),M=ref(!!o);return o&&setTimeout(()=>{M.value=!1},o),c!=null&&setTimeout(()=>{if(!P.value&&!T.value){const C=new Error(`Async component timed out after ${c}ms.`);E(C),T.value=C}},c),S().then(()=>{P.value=!0,x.parent&&isKeepAlive(x.parent.vnode)&&queueJob(x.parent.update)}).catch(C=>{E(C),T.value=C}),()=>{if(P.value&&A)return createInnerComp(A,x);if(T.value&&r)return createVNode(r,{error:T.value});if(i&&!M.value)return createVNode(i)}}})}function createInnerComp(s,e){const{ref:i,props:r,children:o,ce:c}=e.vnode,u=createVNode(s,r,o);return u.ref=i,u.ce=c,delete e.vnode.ce,u}const isKeepAlive=s=>s.type.__isKeepAlive;function onActivated(s,e){registerKeepAliveHook(s,"a",e)}function onDeactivated(s,e){registerKeepAliveHook(s,"da",e)}function registerKeepAliveHook(s,e,i=currentInstance){const r=s.__wdc||(s.__wdc=()=>{let o=i;for(;o;){if(o.isDeactivated)return;o=o.parent}return s()});if(injectHook(e,r,i),i){let o=i.parent;for(;o&&o.parent;)isKeepAlive(o.parent.vnode)&&injectToKeepAliveRoot(r,e,i,o),o=o.parent}}function injectToKeepAliveRoot(s,e,i,r){const o=injectHook(e,s,r,!0);onUnmounted(()=>{remove$7(r[e],o)},i)}function injectHook(s,e,i=currentInstance,r=!1){if(i){const o=i[s]||(i[s]=[]),c=e.__weh||(e.__weh=(...u)=>{if(i.isUnmounted)return;pauseTracking(),setCurrentInstance(i);const d=callWithAsyncErrorHandling(e,i,s,u);return unsetCurrentInstance(),resetTracking(),d});return r?o.unshift(c):o.push(c),c}}const createHook=s=>(e,i=currentInstance)=>(!isInSSRComponentSetup||s==="sp")&&injectHook(s,(...r)=>e(...r),i),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(s,e=currentInstance){injectHook("ec",s,e)}function withDirectives(s,e){const i=currentRenderingInstance;if(i===null)return s;const r=getExposeProxy(i)||i.proxy,o=s.dirs||(s.dirs=[]);for(let c=0;c<e.length;c++){let[u,d,m,A=EMPTY_OBJ]=e[c];u&&(isFunction$4(u)&&(u={mounted:u,updated:u}),u.deep&&traverse(d),o.push({dir:u,instance:r,value:d,oldValue:void 0,arg:m,modifiers:A}))}return s}function invokeDirectiveHook(s,e,i,r){const o=s.dirs,c=e&&e.dirs;for(let u=0;u<o.length;u++){const d=o[u];c&&(d.oldValue=c[u].value);let m=d.dir[r];m&&(pauseTracking(),callWithAsyncErrorHandling(m,i,8,[s.el,d,s,e]),resetTracking())}}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(s,e){return resolveAsset(COMPONENTS,s,!0,e)||s}const NULL_DYNAMIC_COMPONENT=Symbol();function resolveDynamicComponent(s){return isString$2(s)?resolveAsset(COMPONENTS,s,!1)||s:s||NULL_DYNAMIC_COMPONENT}function resolveDirective(s){return resolveAsset(DIRECTIVES,s)}function resolveAsset(s,e,i=!0,r=!1){const o=currentRenderingInstance||currentInstance;if(o){const c=o.type;if(s===COMPONENTS){const d=getComponentName(c,!1);if(d&&(d===e||d===camelize$1(e)||d===capitalize(camelize$1(e))))return c}const u=resolve(o[s]||c[s],e)||resolve(o.appContext[s],e);return!u&&r?c:u}}function resolve(s,e){return s&&(s[e]||s[camelize$1(e)]||s[capitalize(camelize$1(e))])}function renderList(s,e,i,r){let o;const c=i&&i[r];if(isArray$8(s)||isString$2(s)){o=new Array(s.length);for(let u=0,d=s.length;u<d;u++)o[u]=e(s[u],u,void 0,c&&c[u])}else if(typeof s=="number"){o=new Array(s);for(let u=0;u<s;u++)o[u]=e(u+1,u,void 0,c&&c[u])}else if(isObject$4(s))if(s[Symbol.iterator])o=Array.from(s,(u,d)=>e(u,d,void 0,c&&c[d]));else{const u=Object.keys(s);o=new Array(u.length);for(let d=0,m=u.length;d<m;d++){const A=u[d];o[d]=e(s[A],A,d,c&&c[d])}}else o=[];return i&&(i[r]=o),o}function renderSlot(s,e,i={},r,o){if(currentRenderingInstance.isCE||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&&currentRenderingInstance.parent.isCE)return e!=="default"&&(i.name=e),createVNode("slot",i,r&&r());let c=s[e];c&&c._c&&(c._d=!1),openBlock();const u=c&&ensureValidVNode(c(i)),d=createBlock(Fragment,{key:i.key||u&&u.key||`_${e}`},u||(r?r():[]),u&&s._===1?64:-2);return!o&&d.scopeId&&(d.slotScopeIds=[d.scopeId+"-s"]),c&&c._c&&(c._d=!0),d}function ensureValidVNode(s){return s.some(e=>isVNode(e)?!(e.type===Comment||e.type===Fragment&&!ensureValidVNode(e.children)):!0)?s:null}const getPublicInstance=s=>s?isStatefulComponent(s)?getExposeProxy(s)||s.proxy:getPublicInstance(s.parent):null,publicPropertiesMap=extend$3(Object.create(null),{$:s=>s,$el:s=>s.vnode.el,$data:s=>s.data,$props:s=>s.props,$attrs:s=>s.attrs,$slots:s=>s.slots,$refs:s=>s.refs,$parent:s=>getPublicInstance(s.parent),$root:s=>getPublicInstance(s.root),$emit:s=>s.emit,$options:s=>resolveMergedOptions(s),$forceUpdate:s=>s.f||(s.f=()=>queueJob(s.update)),$nextTick:s=>s.n||(s.n=nextTick.bind(s.proxy)),$watch:s=>instanceWatch.bind(s)}),hasSetupBinding=(s,e)=>s!==EMPTY_OBJ&&!s.__isScriptSetup&&hasOwn$2(s,e),PublicInstanceProxyHandlers={get({_:s},e){const{ctx:i,setupState:r,data:o,props:c,accessCache:u,type:d,appContext:m}=s;let A;if(e[0]!=="$"){const x=u[e];if(x!==void 0)switch(x){case 1:return r[e];case 2:return o[e];case 4:return i[e];case 3:return c[e]}else{if(hasSetupBinding(r,e))return u[e]=1,r[e];if(o!==EMPTY_OBJ&&hasOwn$2(o,e))return u[e]=2,o[e];if((A=s.propsOptions[0])&&hasOwn$2(A,e))return u[e]=3,c[e];if(i!==EMPTY_OBJ&&hasOwn$2(i,e))return u[e]=4,i[e];shouldCacheAccess&&(u[e]=0)}}const y=publicPropertiesMap[e];let g,S;if(y)return e==="$attrs"&&track(s,"get",e),y(s);if((g=d.__cssModules)&&(g=g[e]))return g;if(i!==EMPTY_OBJ&&hasOwn$2(i,e))return u[e]=4,i[e];if(S=m.config.globalProperties,hasOwn$2(S,e))return S[e]},set({_:s},e,i){const{data:r,setupState:o,ctx:c}=s;return hasSetupBinding(o,e)?(o[e]=i,!0):r!==EMPTY_OBJ&&hasOwn$2(r,e)?(r[e]=i,!0):hasOwn$2(s.props,e)||e[0]==="$"&&e.slice(1)in s?!1:(c[e]=i,!0)},has({_:{data:s,setupState:e,accessCache:i,ctx:r,appContext:o,propsOptions:c}},u){let d;return!!i[u]||s!==EMPTY_OBJ&&hasOwn$2(s,u)||hasSetupBinding(e,u)||(d=c[0])&&hasOwn$2(d,u)||hasOwn$2(r,u)||hasOwn$2(publicPropertiesMap,u)||hasOwn$2(o.config.globalProperties,u)},defineProperty(s,e,i){return i.get!=null?s._.accessCache[e]=0:hasOwn$2(i,"value")&&this.set(s,e,i.value,null),Reflect.defineProperty(s,e,i)}};let shouldCacheAccess=!0;function applyOptions(s){const e=resolveMergedOptions(s),i=s.proxy,r=s.ctx;shouldCacheAccess=!1,e.beforeCreate&&callHook$1(e.beforeCreate,s,"bc");const{data:o,computed:c,methods:u,watch:d,provide:m,inject:A,created:y,beforeMount:g,mounted:S,beforeUpdate:x,updated:E,activated:P,deactivated:T,beforeDestroy:M,beforeUnmount:C,destroyed:B,unmounted:k,render:H,renderTracked:Ae,renderTriggered:_,errorCaptured:Be,serverPrefetch:ne,expose:$,inheritAttrs:Te,components:q,directives:Ee,filters:z}=e;if(A&&resolveInjections(A,r,null,s.appContext.config.unwrapInjectedRef),u)for(const De in u){const He=u[De];isFunction$4(He)&&(r[De]=He.bind(i))}if(o){const De=o.call(i,i);isObject$4(De)&&(s.data=reactive(De))}if(shouldCacheAccess=!0,c)for(const De in c){const He=c[De],We=isFunction$4(He)?He.bind(i,i):isFunction$4(He.get)?He.get.bind(i,i):NOOP,Ke=!isFunction$4(He)&&isFunction$4(He.set)?He.set.bind(i):NOOP,Oe=computed({get:We,set:Ke});Object.defineProperty(r,De,{enumerable:!0,configurable:!0,get:()=>Oe.value,set:qe=>Oe.value=qe})}if(d)for(const De in d)createWatcher(d[De],r,i,De);if(m){const De=isFunction$4(m)?m.call(i):m;Reflect.ownKeys(De).forEach(He=>{provide(He,De[He])})}y&&callHook$1(y,s,"c");function Le(De,He){isArray$8(He)?He.forEach(We=>De(We.bind(i))):He&&De(He.bind(i))}if(Le(onBeforeMount,g),Le(onMounted,S),Le(onBeforeUpdate,x),Le(onUpdated,E),Le(onActivated,P),Le(onDeactivated,T),Le(onErrorCaptured,Be),Le(onRenderTracked,Ae),Le(onRenderTriggered,_),Le(onBeforeUnmount,C),Le(onUnmounted,k),Le(onServerPrefetch,ne),isArray$8($))if($.length){const De=s.exposed||(s.exposed={});$.forEach(He=>{Object.defineProperty(De,He,{get:()=>i[He],set:We=>i[He]=We})})}else s.exposed||(s.exposed={});H&&s.render===NOOP&&(s.render=H),Te!=null&&(s.inheritAttrs=Te),q&&(s.components=q),Ee&&(s.directives=Ee)}function resolveInjections(s,e,i=NOOP,r=!1){isArray$8(s)&&(s=normalizeInject(s));for(const o in s){const c=s[o];let u;isObject$4(c)?"default"in c?u=inject(c.from||o,c.default,!0):u=inject(c.from||o):u=inject(c),isRef(u)&&r?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>u.value,set:d=>u.value=d}):e[o]=u}}function callHook$1(s,e,i){callWithAsyncErrorHandling(isArray$8(s)?s.map(r=>r.bind(e.proxy)):s.bind(e.proxy),e,i)}function createWatcher(s,e,i,r){const o=r.includes(".")?createPathGetter(i,r):()=>i[r];if(isString$2(s)){const c=e[s];isFunction$4(c)&&watch(o,c)}else if(isFunction$4(s))watch(o,s.bind(i));else if(isObject$4(s))if(isArray$8(s))s.forEach(c=>createWatcher(c,e,i,r));else{const c=isFunction$4(s.handler)?s.handler.bind(i):e[s.handler];isFunction$4(c)&&watch(o,c,s)}}function resolveMergedOptions(s){const e=s.type,{mixins:i,extends:r}=e,{mixins:o,optionsCache:c,config:{optionMergeStrategies:u}}=s.appContext,d=c.get(e);let m;return d?m=d:!o.length&&!i&&!r?m=e:(m={},o.length&&o.forEach(A=>mergeOptions$1(m,A,u,!0)),mergeOptions$1(m,e,u)),isObject$4(e)&&c.set(e,m),m}function mergeOptions$1(s,e,i,r=!1){const{mixins:o,extends:c}=e;c&&mergeOptions$1(s,c,i,!0),o&&o.forEach(u=>mergeOptions$1(s,u,i,!0));for(const u in e)if(!(r&&u==="expose")){const d=internalOptionMergeStrats[u]||i&&i[u];s[u]=d?d(s[u],e[u]):e[u]}return s}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(s,e){return e?s?function(){return extend$3(isFunction$4(s)?s.call(this,this):s,isFunction$4(e)?e.call(this,this):e)}:e:s}function mergeInject(s,e){return mergeObjectOptions(normalizeInject(s),normalizeInject(e))}function normalizeInject(s){if(isArray$8(s)){const e={};for(let i=0;i<s.length;i++)e[s[i]]=s[i];return e}return s}function mergeAsArray(s,e){return s?[...new Set([].concat(s,e))]:e}function mergeObjectOptions(s,e){return s?extend$3(extend$3(Object.create(null),s),e):e}function mergeWatchOptions(s,e){if(!s)return e;if(!e)return s;const i=extend$3(Object.create(null),s);for(const r in e)i[r]=mergeAsArray(s[r],e[r]);return i}function initProps(s,e,i,r=!1){const o={},c={};def(c,InternalObjectKey,1),s.propsDefaults=Object.create(null),setFullProps(s,e,o,c);for(const u in s.propsOptions[0])u in o||(o[u]=void 0);i?s.props=r?o:shallowReactive(o):s.type.props?s.props=o:s.props=c,s.attrs=c}function updateProps(s,e,i,r){const{props:o,attrs:c,vnode:{patchFlag:u}}=s,d=toRaw(o),[m]=s.propsOptions;let A=!1;if((r||u>0)&&!(u&16)){if(u&8){const y=s.vnode.dynamicProps;for(let g=0;g<y.length;g++){let S=y[g];if(isEmitListener(s.emitsOptions,S))continue;const x=e[S];if(m)if(hasOwn$2(c,S))x!==c[S]&&(c[S]=x,A=!0);else{const E=camelize$1(S);o[E]=resolvePropValue(m,d,E,x,s,!1)}else x!==c[S]&&(c[S]=x,A=!0)}}}else{setFullProps(s,e,o,c)&&(A=!0);let y;for(const g in d)(!e||!hasOwn$2(e,g)&&((y=hyphenate(g))===g||!hasOwn$2(e,y)))&&(m?i&&(i[g]!==void 0||i[y]!==void 0)&&(o[g]=resolvePropValue(m,d,g,void 0,s,!0)):delete o[g]);if(c!==d)for(const g in c)(!e||!hasOwn$2(e,g))&&(delete c[g],A=!0)}A&&trigger(s,"set","$attrs")}function setFullProps(s,e,i,r){const[o,c]=s.propsOptions;let u=!1,d;if(e)for(let m in e){if(isReservedProp(m))continue;const A=e[m];let y;o&&hasOwn$2(o,y=camelize$1(m))?!c||!c.includes(y)?i[y]=A:(d||(d={}))[y]=A:isEmitListener(s.emitsOptions,m)||(!(m in r)||A!==r[m])&&(r[m]=A,u=!0)}if(c){const m=toRaw(i),A=d||EMPTY_OBJ;for(let y=0;y<c.length;y++){const g=c[y];i[g]=resolvePropValue(o,m,g,A[g],s,!hasOwn$2(A,g))}}return u}function resolvePropValue(s,e,i,r,o,c){const u=s[i];if(u!=null){const d=hasOwn$2(u,"default");if(d&&r===void 0){const m=u.default;if(u.type!==Function&&isFunction$4(m)){const{propsDefaults:A}=o;i in A?r=A[i]:(setCurrentInstance(o),r=A[i]=m.call(null,e),unsetCurrentInstance())}else r=m}u[0]&&(c&&!d?r=!1:u[1]&&(r===""||r===hyphenate(i))&&(r=!0))}return r}function normalizePropsOptions(s,e,i=!1){const r=e.propsCache,o=r.get(s);if(o)return o;const c=s.props,u={},d=[];let m=!1;if(!isFunction$4(s)){const y=g=>{m=!0;const[S,x]=normalizePropsOptions(g,e,!0);extend$3(u,S),x&&d.push(...x)};!i&&e.mixins.length&&e.mixins.forEach(y),s.extends&&y(s.extends),s.mixins&&s.mixins.forEach(y)}if(!c&&!m)return isObject$4(s)&&r.set(s,EMPTY_ARR),EMPTY_ARR;if(isArray$8(c))for(let y=0;y<c.length;y++){const g=camelize$1(c[y]);validatePropName(g)&&(u[g]=EMPTY_OBJ)}else if(c)for(const y in c){const g=camelize$1(y);if(validatePropName(g)){const S=c[y],x=u[g]=isArray$8(S)||isFunction$4(S)?{type:S}:Object.assign({},S);if(x){const E=getTypeIndex(Boolean,x.type),P=getTypeIndex(String,x.type);x[0]=E>-1,x[1]=P<0||E<P,(E>-1||hasOwn$2(x,"default"))&&d.push(g)}}}const A=[u,d];return isObject$4(s)&&r.set(s,A),A}function validatePropName(s){return s[0]!=="$"}function getType(s){const e=s&&s.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:s===null?"null":""}function isSameType(s,e){return getType(s)===getType(e)}function getTypeIndex(s,e){return isArray$8(e)?e.findIndex(i=>isSameType(i,s)):isFunction$4(e)&&isSameType(e,s)?0:-1}const isInternalKey=s=>s[0]==="_"||s==="$stable",normalizeSlotValue=s=>isArray$8(s)?s.map(normalizeVNode):[normalizeVNode(s)],normalizeSlot$1=(s,e,i)=>{if(e._n)return e;const r=withCtx((...o)=>normalizeSlotValue(e(...o)),i);return r._c=!1,r},normalizeObjectSlots=(s,e,i)=>{const r=s._ctx;for(const o in s){if(isInternalKey(o))continue;const c=s[o];if(isFunction$4(c))e[o]=normalizeSlot$1(o,c,r);else if(c!=null){const u=normalizeSlotValue(c);e[o]=()=>u}}},normalizeVNodeSlots=(s,e)=>{const i=normalizeSlotValue(e);s.slots.default=()=>i},initSlots=(s,e)=>{if(s.vnode.shapeFlag&32){const i=e._;i?(s.slots=toRaw(e),def(e,"_",i)):normalizeObjectSlots(e,s.slots={})}else s.slots={},e&&normalizeVNodeSlots(s,e);def(s.slots,InternalObjectKey,1)},updateSlots=(s,e,i)=>{const{vnode:r,slots:o}=s;let c=!0,u=EMPTY_OBJ;if(r.shapeFlag&32){const d=e._;d?i&&d===1?c=!1:(extend$3(o,e),!i&&d===1&&delete o._):(c=!e.$stable,normalizeObjectSlots(e,o)),u=e}else e&&(normalizeVNodeSlots(s,e),u={default:1});if(c)for(const d in o)!isInternalKey(d)&&!(d in u)&&delete o[d]};function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(s,e){return function(r,o=null){isFunction$4(r)||(r=Object.assign({},r)),o!=null&&!isObject$4(o)&&(o=null);const c=createAppContext(),u=new Set;let d=!1;const m=c.app={_uid:uid$1++,_component:r,_props:o,_container:null,_context:c,_instance:null,version,get config(){return c.config},set config(A){},use(A,...y){return u.has(A)||(A&&isFunction$4(A.install)?(u.add(A),A.install(m,...y)):isFunction$4(A)&&(u.add(A),A(m,...y))),m},mixin(A){return c.mixins.includes(A)||c.mixins.push(A),m},component(A,y){return y?(c.components[A]=y,m):c.components[A]},directive(A,y){return y?(c.directives[A]=y,m):c.directives[A]},mount(A,y,g){if(!d){const S=createVNode(r,o);return S.appContext=c,y&&e?e(S,A):s(S,A,g),d=!0,m._container=A,A.__vue_app__=m,getExposeProxy(S.component)||S.component.proxy}},unmount(){d&&(s(null,m._container),delete m._container.__vue_app__)},provide(A,y){return c.provides[A]=y,m}};return m}}function setRef(s,e,i,r,o=!1){if(isArray$8(s)){s.forEach((S,x)=>setRef(S,e&&(isArray$8(e)?e[x]:e),i,r,o));return}if(isAsyncWrapper(r)&&!o)return;const c=r.shapeFlag&4?getExposeProxy(r.component)||r.component.proxy:r.el,u=o?null:c,{i:d,r:m}=s,A=e&&e.r,y=d.refs===EMPTY_OBJ?d.refs={}:d.refs,g=d.setupState;if(A!=null&&A!==m&&(isString$2(A)?(y[A]=null,hasOwn$2(g,A)&&(g[A]=null)):isRef(A)&&(A.value=null)),isFunction$4(m))callWithErrorHandling(m,d,12,[u,y]);else{const S=isString$2(m),x=isRef(m);if(S||x){const E=()=>{if(s.f){const P=S?hasOwn$2(g,m)?g[m]:y[m]:m.value;o?isArray$8(P)&&remove$7(P,c):isArray$8(P)?P.includes(c)||P.push(c):S?(y[m]=[c],hasOwn$2(g,m)&&(g[m]=y[m])):(m.value=[c],s.k&&(y[s.k]=m.value))}else S?(y[m]=u,hasOwn$2(g,m)&&(g[m]=u)):x&&(m.value=u,s.k&&(y[s.k]=u))};u?(E.id=-1,queuePostRenderEffect(E,i)):E()}}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(s){return baseCreateRenderer(s)}function baseCreateRenderer(s,e){const i=getGlobalThis();i.__VUE__=!0;const{insert:r,remove:o,patchProp:c,createElement:u,createText:d,createComment:m,setText:A,setElementText:y,parentNode:g,nextSibling:S,setScopeId:x=NOOP,insertStaticContent:E}=s,P=(Fe,et,Ne,Qe=null,it=null,Ve=null,Ue=!1,_e=null,pt=!!et.dynamicChildren)=>{if(Fe===et)return;Fe&&!isSameVNodeType(Fe,et)&&(Qe=je(Fe),qe(Fe,it,Ve,!0),Fe=null),et.patchFlag===-2&&(pt=!1,et.dynamicChildren=null);const{type:ut,ref:mt,shapeFlag:Et}=et;switch(ut){case Text:T(Fe,et,Ne,Qe);break;case Comment:M(Fe,et,Ne,Qe);break;case Static:Fe==null&&C(et,Ne,Qe,Ue);break;case Fragment:q(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt);break;default:Et&1?H(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt):Et&6?Ee(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt):(Et&64||Et&128)&&ut.process(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt,ct)}mt!=null&&it&&setRef(mt,Fe&&Fe.ref,Ve,et||Fe,!et)},T=(Fe,et,Ne,Qe)=>{if(Fe==null)r(et.el=d(et.children),Ne,Qe);else{const it=et.el=Fe.el;et.children!==Fe.children&&A(it,et.children)}},M=(Fe,et,Ne,Qe)=>{Fe==null?r(et.el=m(et.children||""),Ne,Qe):et.el=Fe.el},C=(Fe,et,Ne,Qe)=>{[Fe.el,Fe.anchor]=E(Fe.children,et,Ne,Qe,Fe.el,Fe.anchor)},B=({el:Fe,anchor:et},Ne,Qe)=>{let it;for(;Fe&&Fe!==et;)it=S(Fe),r(Fe,Ne,Qe),Fe=it;r(et,Ne,Qe)},k=({el:Fe,anchor:et})=>{let Ne;for(;Fe&&Fe!==et;)Ne=S(Fe),o(Fe),Fe=Ne;o(et)},H=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt)=>{Ue=Ue||et.type==="svg",Fe==null?Ae(et,Ne,Qe,it,Ve,Ue,_e,pt):ne(Fe,et,it,Ve,Ue,_e,pt)},Ae=(Fe,et,Ne,Qe,it,Ve,Ue,_e)=>{let pt,ut;const{type:mt,props:Et,shapeFlag:Mt,transition:dt,dirs:nt}=Fe;if(pt=Fe.el=u(Fe.type,Ve,Et&&Et.is,Et),Mt&8?y(pt,Fe.children):Mt&16&&Be(Fe.children,pt,null,Qe,it,Ve&&mt!=="foreignObject",Ue,_e),nt&&invokeDirectiveHook(Fe,null,Qe,"created"),_(pt,Fe,Fe.scopeId,Ue,Qe),Et){for(const ot in Et)ot!=="value"&&!isReservedProp(ot)&&c(pt,ot,null,Et[ot],Ve,Fe.children,Qe,it,Re);"value"in Et&&c(pt,"value",null,Et.value),(ut=Et.onVnodeBeforeMount)&&invokeVNodeHook(ut,Qe,Fe)}nt&&invokeDirectiveHook(Fe,null,Qe,"beforeMount");const gt=(!it||it&&!it.pendingBranch)&&dt&&!dt.persisted;gt&&dt.beforeEnter(pt),r(pt,et,Ne),((ut=Et&&Et.onVnodeMounted)||gt||nt)&&queuePostRenderEffect(()=>{ut&&invokeVNodeHook(ut,Qe,Fe),gt&&dt.enter(pt),nt&&invokeDirectiveHook(Fe,null,Qe,"mounted")},it)},_=(Fe,et,Ne,Qe,it)=>{if(Ne&&x(Fe,Ne),Qe)for(let Ve=0;Ve<Qe.length;Ve++)x(Fe,Qe[Ve]);if(it){let Ve=it.subTree;if(et===Ve){const Ue=it.vnode;_(Fe,Ue,Ue.scopeId,Ue.slotScopeIds,it.parent)}}},Be=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt=0)=>{for(let ut=pt;ut<Fe.length;ut++){const mt=Fe[ut]=_e?cloneIfMounted(Fe[ut]):normalizeVNode(Fe[ut]);P(null,mt,et,Ne,Qe,it,Ve,Ue,_e)}},ne=(Fe,et,Ne,Qe,it,Ve,Ue)=>{const _e=et.el=Fe.el;let{patchFlag:pt,dynamicChildren:ut,dirs:mt}=et;pt|=Fe.patchFlag&16;const Et=Fe.props||EMPTY_OBJ,Mt=et.props||EMPTY_OBJ;let dt;Ne&&toggleRecurse(Ne,!1),(dt=Mt.onVnodeBeforeUpdate)&&invokeVNodeHook(dt,Ne,et,Fe),mt&&invokeDirectiveHook(et,Fe,Ne,"beforeUpdate"),Ne&&toggleRecurse(Ne,!0);const nt=it&&et.type!=="foreignObject";if(ut?$(Fe.dynamicChildren,ut,_e,Ne,Qe,nt,Ve):Ue||He(Fe,et,_e,null,Ne,Qe,nt,Ve,!1),pt>0){if(pt&16)Te(_e,et,Et,Mt,Ne,Qe,it);else if(pt&2&&Et.class!==Mt.class&&c(_e,"class",null,Mt.class,it),pt&4&&c(_e,"style",Et.style,Mt.style,it),pt&8){const gt=et.dynamicProps;for(let ot=0;ot<gt.length;ot++){const Bt=gt[ot],It=Et[Bt],Gt=Mt[Bt];(Gt!==It||Bt==="value")&&c(_e,Bt,It,Gt,it,Fe.children,Ne,Qe,Re)}}pt&1&&Fe.children!==et.children&&y(_e,et.children)}else!Ue&&ut==null&&Te(_e,et,Et,Mt,Ne,Qe,it);((dt=Mt.onVnodeUpdated)||mt)&&queuePostRenderEffect(()=>{dt&&invokeVNodeHook(dt,Ne,et,Fe),mt&&invokeDirectiveHook(et,Fe,Ne,"updated")},Qe)},$=(Fe,et,Ne,Qe,it,Ve,Ue)=>{for(let _e=0;_e<et.length;_e++){const pt=Fe[_e],ut=et[_e],mt=pt.el&&(pt.type===Fragment||!isSameVNodeType(pt,ut)||pt.shapeFlag&70)?g(pt.el):Ne;P(pt,ut,mt,null,Qe,it,Ve,Ue,!0)}},Te=(Fe,et,Ne,Qe,it,Ve,Ue)=>{if(Ne!==Qe){if(Ne!==EMPTY_OBJ)for(const _e in Ne)!isReservedProp(_e)&&!(_e in Qe)&&c(Fe,_e,Ne[_e],null,Ue,et.children,it,Ve,Re);for(const _e in Qe){if(isReservedProp(_e))continue;const pt=Qe[_e],ut=Ne[_e];pt!==ut&&_e!=="value"&&c(Fe,_e,ut,pt,Ue,et.children,it,Ve,Re)}"value"in Qe&&c(Fe,"value",Ne.value,Qe.value)}},q=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt)=>{const ut=et.el=Fe?Fe.el:d(""),mt=et.anchor=Fe?Fe.anchor:d("");let{patchFlag:Et,dynamicChildren:Mt,slotScopeIds:dt}=et;dt&&(_e=_e?_e.concat(dt):dt),Fe==null?(r(ut,Ne,Qe),r(mt,Ne,Qe),Be(et.children,Ne,mt,it,Ve,Ue,_e,pt)):Et>0&&Et&64&&Mt&&Fe.dynamicChildren?($(Fe.dynamicChildren,Mt,Ne,it,Ve,Ue,_e),(et.key!=null||it&&et===it.subTree)&&traverseStaticChildren(Fe,et,!0)):He(Fe,et,Ne,mt,it,Ve,Ue,_e,pt)},Ee=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt)=>{et.slotScopeIds=_e,Fe==null?et.shapeFlag&512?it.ctx.activate(et,Ne,Qe,Ue,pt):z(et,Ne,Qe,it,Ve,Ue,pt):Ie(Fe,et,pt)},z=(Fe,et,Ne,Qe,it,Ve,Ue)=>{const _e=Fe.component=createComponentInstance(Fe,Qe,it);if(isKeepAlive(Fe)&&(_e.ctx.renderer=ct),setupComponent(_e),_e.asyncDep){if(it&&it.registerDep(_e,Le),!Fe.el){const pt=_e.subTree=createVNode(Comment);M(null,pt,et,Ne)}return}Le(_e,Fe,et,Ne,it,Ve,Ue)},Ie=(Fe,et,Ne)=>{const Qe=et.component=Fe.component;if(shouldUpdateComponent(Fe,et,Ne))if(Qe.asyncDep&&!Qe.asyncResolved){De(Qe,et,Ne);return}else Qe.next=et,invalidateJob(Qe.update),Qe.update();else et.el=Fe.el,Qe.vnode=et},Le=(Fe,et,Ne,Qe,it,Ve,Ue)=>{const _e=()=>{if(Fe.isMounted){let{next:mt,bu:Et,u:Mt,parent:dt,vnode:nt}=Fe,gt=mt,ot;toggleRecurse(Fe,!1),mt?(mt.el=nt.el,De(Fe,mt,Ue)):mt=nt,Et&&invokeArrayFns(Et),(ot=mt.props&&mt.props.onVnodeBeforeUpdate)&&invokeVNodeHook(ot,dt,mt,nt),toggleRecurse(Fe,!0);const Bt=renderComponentRoot(Fe),It=Fe.subTree;Fe.subTree=Bt,P(It,Bt,g(It.el),je(It),Fe,it,Ve),mt.el=Bt.el,gt===null&&updateHOCHostEl(Fe,Bt.el),Mt&&queuePostRenderEffect(Mt,it),(ot=mt.props&&mt.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(ot,dt,mt,nt),it)}else{let mt;const{el:Et,props:Mt}=et,{bm:dt,m:nt,parent:gt}=Fe,ot=isAsyncWrapper(et);if(toggleRecurse(Fe,!1),dt&&invokeArrayFns(dt),!ot&&(mt=Mt&&Mt.onVnodeBeforeMount)&&invokeVNodeHook(mt,gt,et),toggleRecurse(Fe,!0),Et&&xt){const Bt=()=>{Fe.subTree=renderComponentRoot(Fe),xt(Et,Fe.subTree,Fe,it,null)};ot?et.type.__asyncLoader().then(()=>!Fe.isUnmounted&&Bt()):Bt()}else{const Bt=Fe.subTree=renderComponentRoot(Fe);P(null,Bt,Ne,Qe,Fe,it,Ve),et.el=Bt.el}if(nt&&queuePostRenderEffect(nt,it),!ot&&(mt=Mt&&Mt.onVnodeMounted)){const Bt=et;queuePostRenderEffect(()=>invokeVNodeHook(mt,gt,Bt),it)}(et.shapeFlag&256||gt&&isAsyncWrapper(gt.vnode)&&gt.vnode.shapeFlag&256)&&Fe.a&&queuePostRenderEffect(Fe.a,it),Fe.isMounted=!0,et=Ne=Qe=null}},pt=Fe.effect=new ReactiveEffect(_e,()=>queueJob(ut),Fe.scope),ut=Fe.update=()=>pt.run();ut.id=Fe.uid,toggleRecurse(Fe,!0),ut()},De=(Fe,et,Ne)=>{et.component=Fe;const Qe=Fe.vnode.props;Fe.vnode=et,Fe.next=null,updateProps(Fe,et.props,Qe,Ne),updateSlots(Fe,et.children,Ne),pauseTracking(),flushPreFlushCbs(),resetTracking()},He=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt=!1)=>{const ut=Fe&&Fe.children,mt=Fe?Fe.shapeFlag:0,Et=et.children,{patchFlag:Mt,shapeFlag:dt}=et;if(Mt>0){if(Mt&128){Ke(ut,Et,Ne,Qe,it,Ve,Ue,_e,pt);return}else if(Mt&256){We(ut,Et,Ne,Qe,it,Ve,Ue,_e,pt);return}}dt&8?(mt&16&&Re(ut,it,Ve),Et!==ut&&y(Ne,Et)):mt&16?dt&16?Ke(ut,Et,Ne,Qe,it,Ve,Ue,_e,pt):Re(ut,it,Ve,!0):(mt&8&&y(Ne,""),dt&16&&Be(Et,Ne,Qe,it,Ve,Ue,_e,pt))},We=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt)=>{Fe=Fe||EMPTY_ARR,et=et||EMPTY_ARR;const ut=Fe.length,mt=et.length,Et=Math.min(ut,mt);let Mt;for(Mt=0;Mt<Et;Mt++){const dt=et[Mt]=pt?cloneIfMounted(et[Mt]):normalizeVNode(et[Mt]);P(Fe[Mt],dt,Ne,null,it,Ve,Ue,_e,pt)}ut>mt?Re(Fe,it,Ve,!0,!1,Et):Be(et,Ne,Qe,it,Ve,Ue,_e,pt,Et)},Ke=(Fe,et,Ne,Qe,it,Ve,Ue,_e,pt)=>{let ut=0;const mt=et.length;let Et=Fe.length-1,Mt=mt-1;for(;ut<=Et&&ut<=Mt;){const dt=Fe[ut],nt=et[ut]=pt?cloneIfMounted(et[ut]):normalizeVNode(et[ut]);if(isSameVNodeType(dt,nt))P(dt,nt,Ne,null,it,Ve,Ue,_e,pt);else break;ut++}for(;ut<=Et&&ut<=Mt;){const dt=Fe[Et],nt=et[Mt]=pt?cloneIfMounted(et[Mt]):normalizeVNode(et[Mt]);if(isSameVNodeType(dt,nt))P(dt,nt,Ne,null,it,Ve,Ue,_e,pt);else break;Et--,Mt--}if(ut>Et){if(ut<=Mt){const dt=Mt+1,nt=dt<mt?et[dt].el:Qe;for(;ut<=Mt;)P(null,et[ut]=pt?cloneIfMounted(et[ut]):normalizeVNode(et[ut]),Ne,nt,it,Ve,Ue,_e,pt),ut++}}else if(ut>Mt)for(;ut<=Et;)qe(Fe[ut],it,Ve,!0),ut++;else{const dt=ut,nt=ut,gt=new Map;for(ut=nt;ut<=Mt;ut++){const en=et[ut]=pt?cloneIfMounted(et[ut]):normalizeVNode(et[ut]);en.key!=null&&gt.set(en.key,ut)}let ot,Bt=0;const It=Mt-nt+1;let Gt=!1,Zt=0;const Xt=new Array(It);for(ut=0;ut<It;ut++)Xt[ut]=0;for(ut=dt;ut<=Et;ut++){const en=Fe[ut];if(Bt>=It){qe(en,it,Ve,!0);continue}let Pt;if(en.key!=null)Pt=gt.get(en.key);else for(ot=nt;ot<=Mt;ot++)if(Xt[ot-nt]===0&&isSameVNodeType(en,et[ot])){Pt=ot;break}Pt===void 0?qe(en,it,Ve,!0):(Xt[Pt-nt]=ut+1,Pt>=Zt?Zt=Pt:Gt=!0,P(en,et[Pt],Ne,null,it,Ve,Ue,_e,pt),Bt++)}const _t=Gt?getSequence(Xt):EMPTY_ARR;for(ot=_t.length-1,ut=It-1;ut>=0;ut--){const en=nt+ut,Pt=et[en],Rt=en+1<mt?et[en+1].el:Qe;Xt[ut]===0?P(null,Pt,Ne,Rt,it,Ve,Ue,_e,pt):Gt&&(ot<0||ut!==_t[ot]?Oe(Pt,Ne,Rt,2):ot--)}}},Oe=(Fe,et,Ne,Qe,it=null)=>{const{el:Ve,type:Ue,transition:_e,children:pt,shapeFlag:ut}=Fe;if(ut&6){Oe(Fe.component.subTree,et,Ne,Qe);return}if(ut&128){Fe.suspense.move(et,Ne,Qe);return}if(ut&64){Ue.move(Fe,et,Ne,ct);return}if(Ue===Fragment){r(Ve,et,Ne);for(let Et=0;Et<pt.length;Et++)Oe(pt[Et],et,Ne,Qe);r(Fe.anchor,et,Ne);return}if(Ue===Static){B(Fe,et,Ne);return}if(Qe!==2&&ut&1&&_e)if(Qe===0)_e.beforeEnter(Ve),r(Ve,et,Ne),queuePostRenderEffect(()=>_e.enter(Ve),it);else{const{leave:Et,delayLeave:Mt,afterLeave:dt}=_e,nt=()=>r(Ve,et,Ne),gt=()=>{Et(Ve,()=>{nt(),dt&&dt()})};Mt?Mt(Ve,nt,gt):gt()}else r(Ve,et,Ne)},qe=(Fe,et,Ne,Qe=!1,it=!1)=>{const{type:Ve,props:Ue,ref:_e,children:pt,dynamicChildren:ut,shapeFlag:mt,patchFlag:Et,dirs:Mt}=Fe;if(_e!=null&&setRef(_e,null,Ne,Fe,!0),mt&256){et.ctx.deactivate(Fe);return}const dt=mt&1&&Mt,nt=!isAsyncWrapper(Fe);let gt;if(nt&&(gt=Ue&&Ue.onVnodeBeforeUnmount)&&invokeVNodeHook(gt,et,Fe),mt&6)Ge(Fe.component,Ne,Qe);else{if(mt&128){Fe.suspense.unmount(Ne,Qe);return}dt&&invokeDirectiveHook(Fe,null,et,"beforeUnmount"),mt&64?Fe.type.remove(Fe,et,Ne,it,ct,Qe):ut&&(Ve!==Fragment||Et>0&&Et&64)?Re(ut,et,Ne,!1,!0):(Ve===Fragment&&Et&384||!it&&mt&16)&&Re(pt,et,Ne),Qe&&ft(Fe)}(nt&&(gt=Ue&&Ue.onVnodeUnmounted)||dt)&&queuePostRenderEffect(()=>{gt&&invokeVNodeHook(gt,et,Fe),dt&&invokeDirectiveHook(Fe,null,et,"unmounted")},Ne)},ft=Fe=>{const{type:et,el:Ne,anchor:Qe,transition:it}=Fe;if(et===Fragment){tt(Ne,Qe);return}if(et===Static){k(Fe);return}const Ve=()=>{o(Ne),it&&!it.persisted&&it.afterLeave&&it.afterLeave()};if(Fe.shapeFlag&1&&it&&!it.persisted){const{leave:Ue,delayLeave:_e}=it,pt=()=>Ue(Ne,Ve);_e?_e(Fe.el,Ve,pt):pt()}else Ve()},tt=(Fe,et)=>{let Ne;for(;Fe!==et;)Ne=S(Fe),o(Fe),Fe=Ne;o(et)},Ge=(Fe,et,Ne)=>{const{bum:Qe,scope:it,update:Ve,subTree:Ue,um:_e}=Fe;Qe&&invokeArrayFns(Qe),it.stop(),Ve&&(Ve.active=!1,qe(Ue,Fe,et,Ne)),_e&&queuePostRenderEffect(_e,et),queuePostRenderEffect(()=>{Fe.isUnmounted=!0},et),et&&et.pendingBranch&&!et.isUnmounted&&Fe.asyncDep&&!Fe.asyncResolved&&Fe.suspenseId===et.pendingId&&(et.deps--,et.deps===0&&et.resolve())},Re=(Fe,et,Ne,Qe=!1,it=!1,Ve=0)=>{for(let Ue=Ve;Ue<Fe.length;Ue++)qe(Fe[Ue],et,Ne,Qe,it)},je=Fe=>Fe.shapeFlag&6?je(Fe.component.subTree):Fe.shapeFlag&128?Fe.suspense.next():S(Fe.anchor||Fe.el),rt=(Fe,et,Ne)=>{Fe==null?et._vnode&&qe(et._vnode,null,null,!0):P(et._vnode||null,Fe,et,null,null,null,Ne),flushPreFlushCbs(),flushPostFlushCbs(),et._vnode=Fe},ct={p:P,um:qe,m:Oe,r:ft,mt:z,mc:Be,pc:He,pbc:$,n:je,o:s};let vt,xt;return e&&([vt,xt]=e(ct)),{render:rt,hydrate:vt,createApp:createAppAPI(rt,vt)}}function toggleRecurse({effect:s,update:e},i){s.allowRecurse=e.allowRecurse=i}function traverseStaticChildren(s,e,i=!1){const r=s.children,o=e.children;if(isArray$8(r)&&isArray$8(o))for(let c=0;c<r.length;c++){const u=r[c];let d=o[c];d.shapeFlag&1&&!d.dynamicChildren&&((d.patchFlag<=0||d.patchFlag===32)&&(d=o[c]=cloneIfMounted(o[c]),d.el=u.el),i||traverseStaticChildren(u,d)),d.type===Text&&(d.el=u.el)}}function getSequence(s){const e=s.slice(),i=[0];let r,o,c,u,d;const m=s.length;for(r=0;r<m;r++){const A=s[r];if(A!==0){if(o=i[i.length-1],s[o]<A){e[r]=o,i.push(r);continue}for(c=0,u=i.length-1;c<u;)d=c+u>>1,s[i[d]]<A?c=d+1:u=d;A<s[i[c]]&&(c>0&&(e[r]=i[c-1]),i[c]=r)}}for(c=i.length,u=i[c-1];c-- >0;)i[c]=u,u=e[u];return i}const isTeleport=s=>s.__isTeleport,isTeleportDisabled=s=>s&&(s.disabled||s.disabled===""),isTargetSVG=s=>typeof SVGElement<"u"&&s instanceof SVGElement,resolveTarget=(s,e)=>{const i=s&&s.to;return isString$2(i)?e?e(i):null:i},TeleportImpl={__isTeleport:!0,process(s,e,i,r,o,c,u,d,m,A){const{mc:y,pc:g,pbc:S,o:{insert:x,querySelector:E,createText:P,createComment:T}}=A,M=isTeleportDisabled(e.props);let{shapeFlag:C,children:B,dynamicChildren:k}=e;if(s==null){const H=e.el=P(""),Ae=e.anchor=P("");x(H,i,r),x(Ae,i,r);const _=e.target=resolveTarget(e.props,E),Be=e.targetAnchor=P("");_&&(x(Be,_),u=u||isTargetSVG(_));const ne=($,Te)=>{C&16&&y(B,$,Te,o,c,u,d,m)};M?ne(i,Ae):_&&ne(_,Be)}else{e.el=s.el;const H=e.anchor=s.anchor,Ae=e.target=s.target,_=e.targetAnchor=s.targetAnchor,Be=isTeleportDisabled(s.props),ne=Be?i:Ae,$=Be?H:_;if(u=u||isTargetSVG(Ae),k?(S(s.dynamicChildren,k,ne,o,c,u,d),traverseStaticChildren(s,e,!0)):m||g(s,e,ne,$,o,c,u,d,!1),M)Be||moveTeleport(e,i,H,A,1);else if((e.props&&e.props.to)!==(s.props&&s.props.to)){const Te=e.target=resolveTarget(e.props,E);Te&&moveTeleport(e,Te,null,A,0)}else Be&&moveTeleport(e,Ae,_,A,1)}updateCssVars(e)},remove(s,e,i,r,{um:o,o:{remove:c}},u){const{shapeFlag:d,children:m,anchor:A,targetAnchor:y,target:g,props:S}=s;if(g&&c(y),(u||!isTeleportDisabled(S))&&(c(A),d&16))for(let x=0;x<m.length;x++){const E=m[x];o(E,e,i,!0,!!E.dynamicChildren)}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(s,e,i,{o:{insert:r},m:o},c=2){c===0&&r(s.targetAnchor,e,i);const{el:u,anchor:d,shapeFlag:m,children:A,props:y}=s,g=c===2;if(g&&r(u,e,i),(!g||isTeleportDisabled(y))&&m&16)for(let S=0;S<A.length;S++)o(A[S],e,i,2);g&&r(d,e,i)}function hydrateTeleport(s,e,i,r,o,c,{o:{nextSibling:u,parentNode:d,querySelector:m}},A){const y=e.target=resolveTarget(e.props,m);if(y){const g=y._lpa||y.firstChild;if(e.shapeFlag&16)if(isTeleportDisabled(e.props))e.anchor=A(u(s),e,d(s),i,r,o,c),e.targetAnchor=g;else{e.anchor=u(s);let S=g;for(;S;)if(S=u(S),S&&S.nodeType===8&&S.data==="teleport anchor"){e.targetAnchor=S,y._lpa=e.targetAnchor&&u(e.targetAnchor);break}A(g,e,y,i,r,o,c)}updateCssVars(e)}return e.anchor&&u(e.anchor)}const Teleport=TeleportImpl;function updateCssVars(s){const e=s.ctx;if(e&&e.ut){let i=s.children[0].el;for(;i!==s.targetAnchor;)i.nodeType===1&&i.setAttribute("data-v-owner",e.uid),i=i.nextSibling;e.ut()}}const Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0),blockStack=[];let currentBlock=null;function openBlock(s=!1){blockStack.push(currentBlock=s?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(s){isBlockTreeEnabled+=s}function setupBlock(s){return s.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&&currentBlock&&currentBlock.push(s),s}function createElementBlock(s,e,i,r,o,c){return setupBlock(createBaseVNode(s,e,i,r,o,c,!0))}function createBlock(s,e,i,r,o){return setupBlock(createVNode(s,e,i,r,o,!0))}function isVNode(s){return s?s.__v_isVNode===!0:!1}function isSameVNodeType(s,e){return s.type===e.type&&s.key===e.key}const InternalObjectKey="__vInternal",normalizeKey=({key:s})=>s!=null?s:null,normalizeRef=({ref:s,ref_key:e,ref_for:i})=>s!=null?isString$2(s)||isRef(s)||isFunction$4(s)?{i:currentRenderingInstance,r:s,k:e,f:!!i}:s:null;function createBaseVNode(s,e=null,i=null,r=0,o=null,c=s===Fragment?0:1,u=!1,d=!1){const m={__v_isVNode:!0,__v_skip:!0,type:s,props:e,key:e&&normalizeKey(e),ref:e&&normalizeRef(e),scopeId:currentScopeId,slotScopeIds:null,children:i,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return d?(normalizeChildren(m,i),c&128&&s.normalize(m)):i&&(m.shapeFlag|=isString$2(i)?8:16),isBlockTreeEnabled>0&&!u&&currentBlock&&(m.patchFlag>0||c&6)&&m.patchFlag!==32&&currentBlock.push(m),m}const createVNode=_createVNode;function _createVNode(s,e=null,i=null,r=0,o=null,c=!1){if((!s||s===NULL_DYNAMIC_COMPONENT)&&(s=Comment),isVNode(s)){const d=cloneVNode(s,e,!0);return i&&normalizeChildren(d,i),isBlockTreeEnabled>0&&!c&&currentBlock&&(d.shapeFlag&6?currentBlock[currentBlock.indexOf(s)]=d:currentBlock.push(d)),d.patchFlag|=-2,d}if(isClassComponent(s)&&(s=s.__vccOpts),e){e=guardReactiveProps(e);let{class:d,style:m}=e;d&&!isString$2(d)&&(e.class=normalizeClass(d)),isObject$4(m)&&(isProxy(m)&&!isArray$8(m)&&(m=extend$3({},m)),e.style=normalizeStyle(m))}const u=isString$2(s)?1:isSuspense(s)?128:isTeleport(s)?64:isObject$4(s)?4:isFunction$4(s)?2:0;return createBaseVNode(s,e,i,r,o,u,c,!0)}function guardReactiveProps(s){return s?isProxy(s)||InternalObjectKey in s?extend$3({},s):s:null}function cloneVNode(s,e,i=!1){const{props:r,ref:o,patchFlag:c,children:u}=s,d=e?mergeProps(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:s.type,props:d,key:d&&normalizeKey(d),ref:e&&e.ref?i&&o?isArray$8(o)?o.concat(normalizeRef(e)):[o,normalizeRef(e)]:normalizeRef(e):o,scopeId:s.scopeId,slotScopeIds:s.slotScopeIds,children:u,target:s.target,targetAnchor:s.targetAnchor,staticCount:s.staticCount,shapeFlag:s.shapeFlag,patchFlag:e&&s.type!==Fragment?c===-1?16:c|16:c,dynamicProps:s.dynamicProps,dynamicChildren:s.dynamicChildren,appContext:s.appContext,dirs:s.dirs,transition:s.transition,component:s.component,suspense:s.suspense,ssContent:s.ssContent&&cloneVNode(s.ssContent),ssFallback:s.ssFallback&&cloneVNode(s.ssFallback),el:s.el,anchor:s.anchor,ctx:s.ctx,ce:s.ce}}function createTextVNode(s=" ",e=0){return createVNode(Text,null,s,e)}function createCommentVNode(s="",e=!1){return e?(openBlock(),createBlock(Comment,null,s)):createVNode(Comment,null,s)}function normalizeVNode(s){return s==null||typeof s=="boolean"?createVNode(Comment):isArray$8(s)?createVNode(Fragment,null,s.slice()):typeof s=="object"?cloneIfMounted(s):createVNode(Text,null,String(s))}function cloneIfMounted(s){return s.el===null&&s.patchFlag!==-1||s.memo?s:cloneVNode(s)}function normalizeChildren(s,e){let i=0;const{shapeFlag:r}=s;if(e==null)e=null;else if(isArray$8(e))i=16;else if(typeof e=="object")if(r&65){const o=e.default;o&&(o._c&&(o._d=!1),normalizeChildren(s,o()),o._c&&(o._d=!0));return}else{i=32;const o=e._;!o&&!(InternalObjectKey in e)?e._ctx=currentRenderingInstance:o===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?e._=1:(e._=2,s.patchFlag|=1024))}else isFunction$4(e)?(e={default:e,_ctx:currentRenderingInstance},i=32):(e=String(e),r&64?(i=16,e=[createTextVNode(e)]):i=8);s.children=e,s.shapeFlag|=i}function mergeProps(...s){const e={};for(let i=0;i<s.length;i++){const r=s[i];for(const o in r)if(o==="class")e.class!==r.class&&(e.class=normalizeClass([e.class,r.class]));else if(o==="style")e.style=normalizeStyle([e.style,r.style]);else if(isOn(o)){const c=e[o],u=r[o];u&&c!==u&&!(isArray$8(c)&&c.includes(u))&&(e[o]=c?[].concat(c,u):u)}else o!==""&&(e[o]=r[o])}return e}function invokeVNodeHook(s,e,i,r=null){callWithAsyncErrorHandling(s,e,7,[i,r])}const emptyAppContext=createAppContext();let uid$2=0;function createComponentInstance(s,e,i){const r=s.type,o=(e?e.appContext:s.appContext)||emptyAppContext,c={uid:uid$2++,vnode:s,type:r,parent:e,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(r,o),emitsOptions:normalizeEmitsOptions(r,o),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:r.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:i,suspenseId:i?i.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return c.ctx={_:c},c.root=e?e.root:c,c.emit=emit.bind(null,c),s.ce&&s.ce(c),c}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance,setCurrentInstance=s=>{currentInstance=s,s.scope.on()},unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off(),currentInstance=null};function isStatefulComponent(s){return s.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(s,e=!1){isInSSRComponentSetup=e;const{props:i,children:r}=s.vnode,o=isStatefulComponent(s);initProps(s,i,o,e),initSlots(s,r);const c=o?setupStatefulComponent(s,e):void 0;return isInSSRComponentSetup=!1,c}function setupStatefulComponent(s,e){const i=s.type;s.accessCache=Object.create(null),s.proxy=markRaw(new Proxy(s.ctx,PublicInstanceProxyHandlers));const{setup:r}=i;if(r){const o=s.setupContext=r.length>1?createSetupContext(s):null;setCurrentInstance(s),pauseTracking();const c=callWithErrorHandling(r,s,0,[s.props,o]);if(resetTracking(),unsetCurrentInstance(),isPromise$1(c)){if(c.then(unsetCurrentInstance,unsetCurrentInstance),e)return c.then(u=>{handleSetupResult(s,u,e)}).catch(u=>{handleError(u,s,0)});s.asyncDep=c}else handleSetupResult(s,c,e)}else finishComponentSetup(s,e)}function handleSetupResult(s,e,i){isFunction$4(e)?s.type.__ssrInlineRender?s.ssrRender=e:s.render=e:isObject$4(e)&&(s.setupState=proxyRefs(e)),finishComponentSetup(s,i)}let compile$1;function finishComponentSetup(s,e,i){const r=s.type;if(!s.render){if(!e&&compile$1&&!r.render){const o=r.template||resolveMergedOptions(s).template;if(o){const{isCustomElement:c,compilerOptions:u}=s.appContext.config,{delimiters:d,compilerOptions:m}=r,A=extend$3(extend$3({isCustomElement:c,delimiters:d},u),m);r.render=compile$1(o,A)}}s.render=r.render||NOOP}setCurrentInstance(s),pauseTracking(),applyOptions(s),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(s){return new Proxy(s.attrs,{get(e,i){return track(s,"get","$attrs"),e[i]}})}function createSetupContext(s){const e=r=>{s.exposed=r||{}};let i;return{get attrs(){return i||(i=createAttrsProxy(s))},slots:s.slots,emit:s.emit,expose:e}}function getExposeProxy(s){if(s.exposed)return s.exposeProxy||(s.exposeProxy=new Proxy(proxyRefs(markRaw(s.exposed)),{get(e,i){if(i in e)return e[i];if(i in publicPropertiesMap)return publicPropertiesMap[i](s)},has(e,i){return i in e||i in publicPropertiesMap}}))}function getComponentName(s,e=!0){return isFunction$4(s)?s.displayName||s.name:s.name||e&&s.__name}function isClassComponent(s){return isFunction$4(s)&&"__vccOpts"in s}const computed=(s,e)=>computed$1(s,e,isInSSRComponentSetup);function h$3(s,e,i){const r=arguments.length;return r===2?isObject$4(e)&&!isArray$8(e)?isVNode(e)?createVNode(s,null,[e]):createVNode(s,e):createVNode(s,null,e):(r>3?i=Array.prototype.slice.call(arguments,2):r===3&&isVNode(i)&&(i=[i]),createVNode(s,e,i))}const ssrContextKey=Symbol(""),useSSRContext=()=>inject(ssrContextKey),version="3.2.47",svgNS="http://www.w3.org/2000/svg",doc$2=typeof document<"u"?document:null,templateContainer=doc$2&&doc$2.createElement("template"),nodeOps={insert:(s,e,i)=>{e.insertBefore(s,i||null)},remove:s=>{const e=s.parentNode;e&&e.removeChild(s)},createElement:(s,e,i,r)=>{const o=e?doc$2.createElementNS(svgNS,s):doc$2.createElement(s,i?{is:i}:void 0);return s==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:s=>doc$2.createTextNode(s),createComment:s=>doc$2.createComment(s),setText:(s,e)=>{s.nodeValue=e},setElementText:(s,e)=>{s.textContent=e},parentNode:s=>s.parentNode,nextSibling:s=>s.nextSibling,querySelector:s=>doc$2.querySelector(s),setScopeId(s,e){s.setAttribute(e,"")},insertStaticContent(s,e,i,r,o,c){const u=i?i.previousSibling:e.lastChild;if(o&&(o===c||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),i),!(o===c||!(o=o.nextSibling)););else{templateContainer.innerHTML=r?`<svg>${s}</svg>`:s;const d=templateContainer.content;if(r){const m=d.firstChild;for(;m.firstChild;)d.appendChild(m.firstChild);d.removeChild(m)}e.insertBefore(d,i)}return[u?u.nextSibling:e.firstChild,i?i.previousSibling:e.lastChild]}};function patchClass(s,e,i){const r=s._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?s.removeAttribute("class"):i?s.setAttribute("class",e):s.className=e}function patchStyle(s,e,i){const r=s.style,o=isString$2(i);if(i&&!o){if(e&&!isString$2(e))for(const c in e)i[c]==null&&setStyle(r,c,"");for(const c in i)setStyle(r,c,i[c])}else{const c=r.display;o?e!==i&&(r.cssText=i):e&&s.removeAttribute("style"),"_vod"in s&&(r.display=c)}}const importantRE=/\s*!important$/;function setStyle(s,e,i){if(isArray$8(i))i.forEach(r=>setStyle(s,e,r));else if(i==null&&(i=""),e.startsWith("--"))s.setProperty(e,i);else{const r=autoPrefix(s,e);importantRE.test(i)?s.setProperty(hyphenate(r),i.replace(importantRE,""),"important"):s[r]=i}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(s,e){const i=prefixCache[e];if(i)return i;let r=camelize$1(e);if(r!=="filter"&&r in s)return prefixCache[e]=r;r=capitalize(r);for(let o=0;o<prefixes.length;o++){const c=prefixes[o]+r;if(c in s)return prefixCache[e]=c}return e}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(s,e,i,r,o){if(r&&e.startsWith("xlink:"))i==null?s.removeAttributeNS(xlinkNS,e.slice(6,e.length)):s.setAttributeNS(xlinkNS,e,i);else{const c=isSpecialBooleanAttr(e);i==null||c&&!includeBooleanAttr(i)?s.removeAttribute(e):s.setAttribute(e,c?"":i)}}function patchDOMProp(s,e,i,r,o,c,u){if(e==="innerHTML"||e==="textContent"){r&&u(r,o,c),s[e]=i==null?"":i;return}if(e==="value"&&s.tagName!=="PROGRESS"&&!s.tagName.includes("-")){s._value=i;const m=i==null?"":i;(s.value!==m||s.tagName==="OPTION")&&(s.value=m),i==null&&s.removeAttribute(e);return}let d=!1;if(i===""||i==null){const m=typeof s[e];m==="boolean"?i=includeBooleanAttr(i):i==null&&m==="string"?(i="",d=!0):m==="number"&&(i=0,d=!0)}try{s[e]=i}catch(m){}d&&s.removeAttribute(e)}function addEventListener(s,e,i,r){s.addEventListener(e,i,r)}function removeEventListener(s,e,i,r){s.removeEventListener(e,i,r)}function patchEvent(s,e,i,r,o=null){const c=s._vei||(s._vei={}),u=c[e];if(r&&u)u.value=r;else{const[d,m]=parseName(e);if(r){const A=c[e]=createInvoker(r,o);addEventListener(s,d,A,m)}else u&&(removeEventListener(s,d,u,m),c[e]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(s){let e;if(optionsModifierRE.test(s)){e={};let r;for(;r=s.match(optionsModifierRE);)s=s.slice(0,s.length-r[0].length),e[r[0].toLowerCase()]=!0}return[s[2]===":"?s.slice(3):hyphenate(s.slice(2)),e]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(s,e){const i=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=i.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(r,i.value),e,5,[r])};return i.value=s,i.attached=getNow(),i}function patchStopImmediatePropagation(s,e){if(isArray$8(e)){const i=s.stopImmediatePropagation;return s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0},e.map(r=>o=>!o._stopped&&r&&r(o))}else return e}const nativeOnRE=/^on[a-z]/,patchProp=(s,e,i,r,o=!1,c,u,d,m)=>{e==="class"?patchClass(s,r,o):e==="style"?patchStyle(s,i,r):isOn(e)?isModelListener(e)||patchEvent(s,e,i,r,u):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):shouldSetAsProp(s,e,r,o))?patchDOMProp(s,e,r,c,u,d,m):(e==="true-value"?s._trueValue=r:e==="false-value"&&(s._falseValue=r),patchAttr(s,e,r,o))};function shouldSetAsProp(s,e,i,r){return r?!!(e==="innerHTML"||e==="textContent"||e in s&&nativeOnRE.test(e)&&isFunction$4(i)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&s.tagName==="INPUT"||e==="type"&&s.tagName==="TEXTAREA"||nativeOnRE.test(e)&&isString$2(i)?!1:e in s}const TRANSITION="transition",ANIMATION="animation",Transition=(s,{slots:e})=>h$3(BaseTransition,resolveTransitionProps(s),e);Transition.displayName="Transition";const DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=Transition.props=extend$3({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(s,e=[])=>{isArray$8(s)?s.forEach(i=>i(...e)):s&&s(...e)},hasExplicitCallback=s=>s?isArray$8(s)?s.some(e=>e.length>1):s.length>1:!1;function resolveTransitionProps(s){const e={};for(const q in s)q in DOMTransitionPropsValidators||(e[q]=s[q]);if(s.css===!1)return e;const{name:i="v",type:r,duration:o,enterFromClass:c=`${i}-enter-from`,enterActiveClass:u=`${i}-enter-active`,enterToClass:d=`${i}-enter-to`,appearFromClass:m=c,appearActiveClass:A=u,appearToClass:y=d,leaveFromClass:g=`${i}-leave-from`,leaveActiveClass:S=`${i}-leave-active`,leaveToClass:x=`${i}-leave-to`}=s,E=normalizeDuration(o),P=E&&E[0],T=E&&E[1],{onBeforeEnter:M,onEnter:C,onEnterCancelled:B,onLeave:k,onLeaveCancelled:H,onBeforeAppear:Ae=M,onAppear:_=C,onAppearCancelled:Be=B}=e,ne=(q,Ee,z)=>{removeTransitionClass(q,Ee?y:d),removeTransitionClass(q,Ee?A:u),z&&z()},$=(q,Ee)=>{q._isLeaving=!1,removeTransitionClass(q,g),removeTransitionClass(q,x),removeTransitionClass(q,S),Ee&&Ee()},Te=q=>(Ee,z)=>{const Ie=q?_:C,Le=()=>ne(Ee,q,z);callHook(Ie,[Ee,Le]),nextFrame(()=>{removeTransitionClass(Ee,q?m:c),addTransitionClass(Ee,q?y:d),hasExplicitCallback(Ie)||whenTransitionEnds(Ee,r,P,Le)})};return extend$3(e,{onBeforeEnter(q){callHook(M,[q]),addTransitionClass(q,c),addTransitionClass(q,u)},onBeforeAppear(q){callHook(Ae,[q]),addTransitionClass(q,m),addTransitionClass(q,A)},onEnter:Te(!1),onAppear:Te(!0),onLeave(q,Ee){q._isLeaving=!0;const z=()=>$(q,Ee);addTransitionClass(q,g),forceReflow(),addTransitionClass(q,S),nextFrame(()=>{q._isLeaving&&(removeTransitionClass(q,g),addTransitionClass(q,x),hasExplicitCallback(k)||whenTransitionEnds(q,r,T,z))}),callHook(k,[q,z])},onEnterCancelled(q){ne(q,!1),callHook(B,[q])},onAppearCancelled(q){ne(q,!0),callHook(Be,[q])},onLeaveCancelled(q){$(q),callHook(H,[q])}})}function normalizeDuration(s){if(s==null)return null;if(isObject$4(s))return[NumberOf(s.enter),NumberOf(s.leave)];{const e=NumberOf(s);return[e,e]}}function NumberOf(s){return toNumber$1(s)}function addTransitionClass(s,e){e.split(/\s+/).forEach(i=>i&&s.classList.add(i)),(s._vtc||(s._vtc=new Set)).add(e)}function removeTransitionClass(s,e){e.split(/\s+/).forEach(r=>r&&s.classList.remove(r));const{_vtc:i}=s;i&&(i.delete(e),i.size||(s._vtc=void 0))}function nextFrame(s){requestAnimationFrame(()=>{requestAnimationFrame(s)})}let endId=0;function whenTransitionEnds(s,e,i,r){const o=s._endId=++endId,c=()=>{o===s._endId&&r()};if(i)return setTimeout(c,i);const{type:u,timeout:d,propCount:m}=getTransitionInfo(s,e);if(!u)return r();const A=u+"end";let y=0;const g=()=>{s.removeEventListener(A,S),c()},S=x=>{x.target===s&&++y>=m&&g()};setTimeout(()=>{y<m&&g()},d+1),s.addEventListener(A,S)}function getTransitionInfo(s,e){const i=window.getComputedStyle(s),r=E=>(i[E]||"").split(", "),o=r(`${TRANSITION}Delay`),c=r(`${TRANSITION}Duration`),u=getTimeout(o,c),d=r(`${ANIMATION}Delay`),m=r(`${ANIMATION}Duration`),A=getTimeout(d,m);let y=null,g=0,S=0;e===TRANSITION?u>0&&(y=TRANSITION,g=u,S=c.length):e===ANIMATION?A>0&&(y=ANIMATION,g=A,S=m.length):(g=Math.max(u,A),y=g>0?u>A?TRANSITION:ANIMATION:null,S=y?y===TRANSITION?c.length:m.length:0);const x=y===TRANSITION&&/\b(transform|all)(,|$)/.test(r(`${TRANSITION}Property`).toString());return{type:y,timeout:g,propCount:S,hasTransform:x}}function getTimeout(s,e){for(;s.length<e.length;)s=s.concat(s);return Math.max(...e.map((i,r)=>toMs(i)+toMs(s[r])))}function toMs(s){return Number(s.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend$3({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(s,{slots:e}){const i=getCurrentInstance(),r=useTransitionState();let o,c;return onUpdated(()=>{if(!o.length)return;const u=s.moveClass||`${s.name||"v"}-move`;if(!hasCSSTransform(o[0].el,i.vnode.el,u))return;o.forEach(callPendingCbs),o.forEach(recordPosition);const d=o.filter(applyTranslation);forceReflow(),d.forEach(m=>{const A=m.el,y=A.style;addTransitionClass(A,u),y.transform=y.webkitTransform=y.transitionDuration="";const g=A._moveCb=S=>{S&&S.target!==A||(!S||/transform$/.test(S.propertyName))&&(A.removeEventListener("transitionend",g),A._moveCb=null,removeTransitionClass(A,u))};A.addEventListener("transitionend",g)})}),()=>{const u=toRaw(s),d=resolveTransitionProps(u);let m=u.tag||Fragment;o=c,c=e.default?getTransitionRawChildren(e.default()):[];for(let A=0;A<c.length;A++){const y=c[A];y.key!=null&&setTransitionHooks(y,resolveTransitionHooks(y,d,r,i))}if(o)for(let A=0;A<o.length;A++){const y=o[A];setTransitionHooks(y,resolveTransitionHooks(y,d,r,i)),positionMap.set(y,y.el.getBoundingClientRect())}return createVNode(m,null,c)}}},removeMode=s=>delete s.mode;TransitionGroupImpl.props;const TransitionGroup=TransitionGroupImpl;function callPendingCbs(s){const e=s.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function recordPosition(s){newPositionMap.set(s,s.el.getBoundingClientRect())}function applyTranslation(s){const e=positionMap.get(s),i=newPositionMap.get(s),r=e.left-i.left,o=e.top-i.top;if(r||o){const c=s.el.style;return c.transform=c.webkitTransform=`translate(${r}px,${o}px)`,c.transitionDuration="0s",s}}function hasCSSTransform(s,e,i){const r=s.cloneNode();s._vtc&&s._vtc.forEach(u=>{u.split(/\s+/).forEach(d=>d&&r.classList.remove(d))}),i.split(/\s+/).forEach(u=>u&&r.classList.add(u)),r.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(r);const{hasTransform:c}=getTransitionInfo(r);return o.removeChild(r),c}const keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(s,e)=>i=>{if(!("key"in i))return;const r=hyphenate(i.key);if(e.some(o=>o===r||keyNames[o]===r))return s(i)},vShow={beforeMount(s,{value:e},{transition:i}){s._vod=s.style.display==="none"?"":s.style.display,i&&e?i.beforeEnter(s):setDisplay(s,e)},mounted(s,{value:e},{transition:i}){i&&e&&i.enter(s)},updated(s,{value:e,oldValue:i},{transition:r}){!e!=!i&&(r?e?(r.beforeEnter(s),setDisplay(s,!0),r.enter(s)):r.leave(s,()=>{setDisplay(s,!1)}):setDisplay(s,e))},beforeUnmount(s,{value:e}){setDisplay(s,e)}};function setDisplay(s,e){s.style.display=e?s._vod:"none"}const rendererOptions=extend$3({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...s)=>{const e=ensureRenderer().createApp(...s),{mount:i}=e;return e.mount=r=>{const o=normalizeContainer(r);if(!o)return;const c=e._component;!isFunction$4(c)&&!c.render&&!c.template&&(c.template=o.innerHTML),o.innerHTML="";const u=i(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),u},e};function normalizeContainer(s){return isString$2(s)?document.querySelector(s):s}const storeData=reactive({status:"init",user:{},platformType:"STUDENT",platformApi:"/api-student",proxy:"",isApp:!1,isTeacher:!1}),setStoreData=s=>{Object.assign(storeData,s)},setUserInfo=s=>{storeData.status="login",storeData.user=s||{}},style="";/*!
  2. * vue-router v4.1.6
  3. * (c) 2022 Eduardo San Martin Morote
  4. * @license MIT
  5. */const isBrowser=typeof window<"u";function isESModule(s){return s.__esModule||s[Symbol.toStringTag]==="Module"}const assign$2=Object.assign;function applyToParams(s,e){const i={};for(const r in e){const o=e[r];i[r]=isArray$7(o)?o.map(s):s(o)}return i}const noop$2=()=>{},isArray$7=Array.isArray,TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=s=>s.replace(TRAILING_SLASH_RE,"");function parseURL(s,e,i="/"){let r,o={},c="",u="";const d=e.indexOf("#");let m=e.indexOf("?");return d<m&&d>=0&&(m=-1),m>-1&&(r=e.slice(0,m),c=e.slice(m+1,d>-1?d:e.length),o=s(c)),d>-1&&(r=r||e.slice(0,d),u=e.slice(d,e.length)),r=resolveRelativePath(r!=null?r:e,i),{fullPath:r+(c&&"?")+c+u,path:r,query:o,hash:u}}function stringifyURL(s,e){const i=e.query?s(e.query):"";return e.path+(i&&"?")+i+(e.hash||"")}function stripBase(s,e){return!e||!s.toLowerCase().startsWith(e.toLowerCase())?s:s.slice(e.length)||"/"}function isSameRouteLocation(s,e,i){const r=e.matched.length-1,o=i.matched.length-1;return r>-1&&r===o&&isSameRouteRecord(e.matched[r],i.matched[o])&&isSameRouteLocationParams(e.params,i.params)&&s(e.query)===s(i.query)&&e.hash===i.hash}function isSameRouteRecord(s,e){return(s.aliasOf||s)===(e.aliasOf||e)}function isSameRouteLocationParams(s,e){if(Object.keys(s).length!==Object.keys(e).length)return!1;for(const i in s)if(!isSameRouteLocationParamsValue(s[i],e[i]))return!1;return!0}function isSameRouteLocationParamsValue(s,e){return isArray$7(s)?isEquivalentArray(s,e):isArray$7(e)?isEquivalentArray(e,s):s===e}function isEquivalentArray(s,e){return isArray$7(e)?s.length===e.length&&s.every((i,r)=>i===e[r]):s.length===1&&s[0]===e}function resolveRelativePath(s,e){if(s.startsWith("/"))return s;if(!s)return e;const i=e.split("/"),r=s.split("/");let o=i.length-1,c,u;for(c=0;c<r.length;c++)if(u=r[c],u!==".")if(u==="..")o>1&&o--;else break;return i.slice(0,o).join("/")+"/"+r.slice(c-(c===r.length?1:0)).join("/")}var NavigationType;(function(s){s.pop="pop",s.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(s){s.back="back",s.forward="forward",s.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(s){if(!s)if(isBrowser){const e=document.querySelector("base");s=e&&e.getAttribute("href")||"/",s=s.replace(/^\w+:\/\/[^\/]+/,"")}else s="/";return s[0]!=="/"&&s[0]!=="#"&&(s="/"+s),removeTrailingSlash(s)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(s,e){return s.replace(BEFORE_HASH_RE,"#")+e}function getElementPosition(s,e){const i=document.documentElement.getBoundingClientRect(),r=s.getBoundingClientRect();return{behavior:e.behavior,left:r.left-i.left-(e.left||0),top:r.top-i.top-(e.top||0)}}const computeScrollPosition=()=>({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(s){let e;if("el"in s){const i=s.el,r=typeof i=="string"&&i.startsWith("#"),o=typeof i=="string"?r?document.getElementById(i.slice(1)):document.querySelector(i):i;if(!o)return;e=getElementPosition(o,s)}else e=s;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function getScrollKey(s,e){return(history.state?history.state.position-e:-1)+s}const scrollPositions=new Map;function saveScrollPosition(s,e){scrollPositions.set(s,e)}function getSavedScrollPosition(s){const e=scrollPositions.get(s);return scrollPositions.delete(s),e}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(s,e){const{pathname:i,search:r,hash:o}=e,c=s.indexOf("#");if(c>-1){let d=o.includes(s.slice(c))?s.slice(c).length:1,m=o.slice(d);return m[0]!=="/"&&(m="/"+m),stripBase(m,"")}return stripBase(i,s)+r+o}function useHistoryListeners(s,e,i,r){let o=[],c=[],u=null;const d=({state:S})=>{const x=createCurrentLocation(s,location),E=i.value,P=e.value;let T=0;if(S){if(i.value=x,e.value=S,u&&u===E){u=null;return}T=P?S.position-P.position:0}else r(x);o.forEach(M=>{M(i.value,E,{delta:T,type:NavigationType.pop,direction:T?T>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function m(){u=i.value}function A(S){o.push(S);const x=()=>{const E=o.indexOf(S);E>-1&&o.splice(E,1)};return c.push(x),x}function y(){const{history:S}=window;S.state&&S.replaceState(assign$2({},S.state,{scroll:computeScrollPosition()}),"")}function g(){for(const S of c)S();c=[],window.removeEventListener("popstate",d),window.removeEventListener("beforeunload",y)}return window.addEventListener("popstate",d),window.addEventListener("beforeunload",y),{pauseListeners:m,listen:A,destroy:g}}function buildState(s,e,i,r=!1,o=!1){return{back:s,current:e,forward:i,replaced:r,position:window.history.length,scroll:o?computeScrollPosition():null}}function useHistoryStateNavigation(s){const{history:e,location:i}=window,r={value:createCurrentLocation(s,i)},o={value:e.state};o.value||c(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function c(m,A,y){const g=s.indexOf("#"),S=g>-1?(i.host&&document.querySelector("base")?s:s.slice(g))+m:createBaseLocation()+s+m;try{e[y?"replaceState":"pushState"](A,"",S),o.value=A}catch(x){console.error(x),i[y?"replace":"assign"](S)}}function u(m,A){const y=assign$2({},e.state,buildState(o.value.back,m,o.value.forward,!0),A,{position:o.value.position});c(m,y,!0),r.value=m}function d(m,A){const y=assign$2({},o.value,e.state,{forward:m,scroll:computeScrollPosition()});c(y.current,y,!0);const g=assign$2({},buildState(r.value,m,null),{position:y.position+1},A);c(m,g,!1),r.value=m}return{location:r,state:o,push:d,replace:u}}function createWebHistory(s){s=normalizeBase(s);const e=useHistoryStateNavigation(s),i=useHistoryListeners(s,e.state,e.location,e.replace);function r(c,u=!0){u||i.pauseListeners(),history.go(c)}const o=assign$2({location:"",base:s,go:r,createHref:createHref.bind(null,s)},e,i);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function createWebHashHistory(s){return s=location.host?s||location.pathname+location.search:"",s.includes("#")||(s+="#"),createWebHistory(s)}function isRouteLocation(s){return typeof s=="string"||s&&typeof s=="object"}function isRouteName(s){return typeof s=="string"||typeof s=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(s){s[s.aborted=4]="aborted",s[s.cancelled=8]="cancelled",s[s.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(s,e){return assign$2(new Error,{type:s,[NavigationFailureSymbol]:!0},e)}function isNavigationFailure(s,e){return s instanceof Error&&NavigationFailureSymbol in s&&(e==null||!!(s.type&e))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(s,e){const i=assign$2({},BASE_PATH_PARSER_OPTIONS,e),r=[];let o=i.start?"^":"";const c=[];for(const A of s){const y=A.length?[]:[90];i.strict&&!A.length&&(o+="/");for(let g=0;g<A.length;g++){const S=A[g];let x=40+(i.sensitive?.25:0);if(S.type===0)g||(o+="/"),o+=S.value.replace(REGEX_CHARS_RE,"\\$&"),x+=40;else if(S.type===1){const{value:E,repeatable:P,optional:T,regexp:M}=S;c.push({name:E,repeatable:P,optional:T});const C=M||BASE_PARAM_PATTERN;if(C!==BASE_PARAM_PATTERN){x+=10;try{new RegExp(`(${C})`)}catch(k){throw new Error(`Invalid custom RegExp for param "${E}" (${C}): `+k.message)}}let B=P?`((?:${C})(?:/(?:${C}))*)`:`(${C})`;g||(B=T&&A.length<2?`(?:/${B})`:"/"+B),T&&(B+="?"),o+=B,x+=20,T&&(x+=-8),P&&(x+=-20),C===".*"&&(x+=-50)}y.push(x)}r.push(y)}if(i.strict&&i.end){const A=r.length-1;r[A][r[A].length-1]+=.7000000000000001}i.strict||(o+="/?"),i.end?o+="$":i.strict&&(o+="(?:/|$)");const u=new RegExp(o,i.sensitive?"":"i");function d(A){const y=A.match(u),g={};if(!y)return null;for(let S=1;S<y.length;S++){const x=y[S]||"",E=c[S-1];g[E.name]=x&&E.repeatable?x.split("/"):x}return g}function m(A){let y="",g=!1;for(const S of s){(!g||!y.endsWith("/"))&&(y+="/"),g=!1;for(const x of S)if(x.type===0)y+=x.value;else if(x.type===1){const{value:E,repeatable:P,optional:T}=x,M=E in A?A[E]:"";if(isArray$7(M)&&!P)throw new Error(`Provided param "${E}" is an array but it is not repeatable (* or + modifiers)`);const C=isArray$7(M)?M.join("/"):M;if(!C)if(T)S.length<2&&(y.endsWith("/")?y=y.slice(0,-1):g=!0);else throw new Error(`Missing required param "${E}"`);y+=C}}return y||"/"}return{re:u,score:r,keys:c,parse:d,stringify:m}}function compareScoreArray(s,e){let i=0;for(;i<s.length&&i<e.length;){const r=e[i]-s[i];if(r)return r;i++}return s.length<e.length?s.length===1&&s[0]===40+40?-1:1:s.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function comparePathParserScore(s,e){let i=0;const r=s.score,o=e.score;for(;i<r.length&&i<o.length;){const c=compareScoreArray(r[i],o[i]);if(c)return c;i++}if(Math.abs(o.length-r.length)===1){if(isLastScoreNegative(r))return 1;if(isLastScoreNegative(o))return-1}return o.length-r.length}function isLastScoreNegative(s){const e=s[s.length-1];return s.length>0&&e[e.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(s){if(!s)return[[]];if(s==="/")return[[ROOT_TOKEN]];if(!s.startsWith("/"))throw new Error(`Invalid path "${s}"`);function e(x){throw new Error(`ERR (${i})/"${A}": ${x}`)}let i=0,r=i;const o=[];let c;function u(){c&&o.push(c),c=[]}let d=0,m,A="",y="";function g(){A&&(i===0?c.push({type:0,value:A}):i===1||i===2||i===3?(c.length>1&&(m==="*"||m==="+")&&e(`A repeatable param (${A}) must be alone in its segment. eg: '/:ids+.`),c.push({type:1,value:A,regexp:y,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):e("Invalid state to consume buffer"),A="")}function S(){A+=m}for(;d<s.length;){if(m=s[d++],m==="\\"&&i!==2){r=i,i=4;continue}switch(i){case 0:m==="/"?(A&&g(),u()):m===":"?(g(),i=1):S();break;case 4:S(),i=r;break;case 1:m==="("?i=2:VALID_PARAM_RE.test(m)?S():(g(),i=0,m!=="*"&&m!=="?"&&m!=="+"&&d--);break;case 2:m===")"?y[y.length-1]=="\\"?y=y.slice(0,-1)+m:i=3:y+=m;break;case 3:g(),i=0,m!=="*"&&m!=="?"&&m!=="+"&&d--,y="";break;default:e("Unknown state");break}}return i===2&&e(`Unfinished custom RegExp for param "${A}"`),g(),u(),o}function createRouteRecordMatcher(s,e,i){const r=tokensToParser(tokenizePath(s.path),i),o=assign$2(r,{record:s,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function createRouterMatcher(s,e){const i=[],r=new Map;e=mergeOptions({strict:!1,end:!0,sensitive:!1},e);function o(y){return r.get(y)}function c(y,g,S){const x=!S,E=normalizeRouteRecord(y);E.aliasOf=S&&S.record;const P=mergeOptions(e,y),T=[E];if("alias"in y){const B=typeof y.alias=="string"?[y.alias]:y.alias;for(const k of B)T.push(assign$2({},E,{components:S?S.record.components:E.components,path:k,aliasOf:S?S.record:E}))}let M,C;for(const B of T){const{path:k}=B;if(g&&k[0]!=="/"){const H=g.record.path,Ae=H[H.length-1]==="/"?"":"/";B.path=g.record.path+(k&&Ae+k)}if(M=createRouteRecordMatcher(B,g,P),S?S.alias.push(M):(C=C||M,C!==M&&C.alias.push(M),x&&y.name&&!isAliasRecord(M)&&u(y.name)),E.children){const H=E.children;for(let Ae=0;Ae<H.length;Ae++)c(H[Ae],M,S&&S.children[Ae])}S=S||M,(M.record.components&&Object.keys(M.record.components).length||M.record.name||M.record.redirect)&&m(M)}return C?()=>{u(C)}:noop$2}function u(y){if(isRouteName(y)){const g=r.get(y);g&&(r.delete(y),i.splice(i.indexOf(g),1),g.children.forEach(u),g.alias.forEach(u))}else{const g=i.indexOf(y);g>-1&&(i.splice(g,1),y.record.name&&r.delete(y.record.name),y.children.forEach(u),y.alias.forEach(u))}}function d(){return i}function m(y){let g=0;for(;g<i.length&&comparePathParserScore(y,i[g])>=0&&(y.record.path!==i[g].record.path||!isRecordChildOf(y,i[g]));)g++;i.splice(g,0,y),y.record.name&&!isAliasRecord(y)&&r.set(y.record.name,y)}function A(y,g){let S,x={},E,P;if("name"in y&&y.name){if(S=r.get(y.name),!S)throw createRouterError(1,{location:y});P=S.record.name,x=assign$2(paramsFromLocation(g.params,S.keys.filter(C=>!C.optional).map(C=>C.name)),y.params&&paramsFromLocation(y.params,S.keys.map(C=>C.name))),E=S.stringify(x)}else if("path"in y)E=y.path,S=i.find(C=>C.re.test(E)),S&&(x=S.parse(E),P=S.record.name);else{if(S=g.name?r.get(g.name):i.find(C=>C.re.test(g.path)),!S)throw createRouterError(1,{location:y,currentLocation:g});P=S.record.name,x=assign$2({},g.params,y.params),E=S.stringify(x)}const T=[];let M=S;for(;M;)T.unshift(M.record),M=M.parent;return{name:P,path:E,params:x,matched:T,meta:mergeMetaFields(T)}}return s.forEach(y=>c(y)),{addRoute:c,resolve:A,removeRoute:u,getRoutes:d,getRecordMatcher:o}}function paramsFromLocation(s,e){const i={};for(const r of e)r in s&&(i[r]=s[r]);return i}function normalizeRouteRecord(s){return{path:s.path,redirect:s.redirect,name:s.name,meta:s.meta||{},aliasOf:void 0,beforeEnter:s.beforeEnter,props:normalizeRecordProps(s),children:s.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in s?s.components||null:s.component&&{default:s.component}}}function normalizeRecordProps(s){const e={},i=s.props||!1;if("component"in s)e.default=i;else for(const r in s.components)e[r]=typeof i=="boolean"?i:i[r];return e}function isAliasRecord(s){for(;s;){if(s.record.aliasOf)return!0;s=s.parent}return!1}function mergeMetaFields(s){return s.reduce((e,i)=>assign$2(e,i.meta),{})}function mergeOptions(s,e){const i={};for(const r in s)i[r]=r in e?e[r]:s[r];return i}function isRecordChildOf(s,e){return e.children.some(i=>i===s||isRecordChildOf(s,i))}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(s){return encodeURI(""+s).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(s){return commonEncode(s).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(s){return commonEncode(s).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(s){return encodeQueryValue(s).replace(EQUAL_RE,"%3D")}function encodePath(s){return commonEncode(s).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(s){return s==null?"":encodePath(s).replace(SLASH_RE,"%2F")}function decode$5(s){try{return decodeURIComponent(""+s)}catch(e){}return""+s}function parseQuery(s){const e={};if(s===""||s==="?")return e;const r=(s[0]==="?"?s.slice(1):s).split("&");for(let o=0;o<r.length;++o){const c=r[o].replace(PLUS_RE," "),u=c.indexOf("="),d=decode$5(u<0?c:c.slice(0,u)),m=u<0?null:decode$5(c.slice(u+1));if(d in e){let A=e[d];isArray$7(A)||(A=e[d]=[A]),A.push(m)}else e[d]=m}return e}function stringifyQuery(s){let e="";for(let i in s){const r=s[i];if(i=encodeQueryKey(i),r==null){r!==void 0&&(e+=(e.length?"&":"")+i);continue}(isArray$7(r)?r.map(c=>c&&encodeQueryValue(c)):[r&&encodeQueryValue(r)]).forEach(c=>{c!==void 0&&(e+=(e.length?"&":"")+i,c!=null&&(e+="="+c))})}return e}function normalizeQuery(s){const e={};for(const i in s){const r=s[i];r!==void 0&&(e[i]=isArray$7(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return e}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let s=[];function e(r){return s.push(r),()=>{const o=s.indexOf(r);o>-1&&s.splice(o,1)}}function i(){s=[]}return{add:e,list:()=>s,reset:i}}function guardToPromiseFn(s,e,i,r,o){const c=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((u,d)=>{const m=g=>{g===!1?d(createRouterError(4,{from:i,to:e})):g instanceof Error?d(g):isRouteLocation(g)?d(createRouterError(2,{from:e,to:g})):(c&&r.enterCallbacks[o]===c&&typeof g=="function"&&c.push(g),u())},A=s.call(r&&r.instances[o],e,i,m);let y=Promise.resolve(A);s.length<3&&(y=y.then(m)),y.catch(g=>d(g))})}function extractComponentsGuards(s,e,i,r){const o=[];for(const c of s)for(const u in c.components){let d=c.components[u];if(!(e!=="beforeRouteEnter"&&!c.instances[u]))if(isRouteComponent(d)){const A=(d.__vccOpts||d)[e];A&&o.push(guardToPromiseFn(A,i,r,c,u))}else{let m=d();o.push(()=>m.then(A=>{if(!A)return Promise.reject(new Error(`Couldn't resolve component "${u}" at "${c.path}"`));const y=isESModule(A)?A.default:A;c.components[u]=y;const S=(y.__vccOpts||y)[e];return S&&guardToPromiseFn(S,i,r,c,u)()}))}}return o}function isRouteComponent(s){return typeof s=="object"||"displayName"in s||"props"in s||"__vccOpts"in s}function useLink(s){const e=inject(routerKey),i=inject(routeLocationKey),r=computed(()=>e.resolve(unref(s.to))),o=computed(()=>{const{matched:m}=r.value,{length:A}=m,y=m[A-1],g=i.matched;if(!y||!g.length)return-1;const S=g.findIndex(isSameRouteRecord.bind(null,y));if(S>-1)return S;const x=getOriginalPath(m[A-2]);return A>1&&getOriginalPath(y)===x&&g[g.length-1].path!==x?g.findIndex(isSameRouteRecord.bind(null,m[A-2])):S}),c=computed(()=>o.value>-1&&includesParams(i.params,r.value.params)),u=computed(()=>o.value>-1&&o.value===i.matched.length-1&&isSameRouteLocationParams(i.params,r.value.params));function d(m={}){return guardEvent(m)?e[unref(s.replace)?"replace":"push"](unref(s.to)).catch(noop$2):Promise.resolve()}return{route:r,href:computed(()=>r.value.href),isActive:c,isExactActive:u,navigate:d}}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(s,{slots:e}){const i=reactive(useLink(s)),{options:r}=inject(routerKey),o=computed(()=>({[getLinkClass(s.activeClass,r.linkActiveClass,"router-link-active")]:i.isActive,[getLinkClass(s.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:i.isExactActive}));return()=>{const c=e.default&&e.default(i);return s.custom?c:h$3("a",{"aria-current":i.isExactActive?s.ariaCurrentValue:null,href:i.href,onClick:i.navigate,class:o.value},c)}}}),RouterLink=RouterLinkImpl;function guardEvent(s){if(!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)&&!s.defaultPrevented&&!(s.button!==void 0&&s.button!==0)){if(s.currentTarget&&s.currentTarget.getAttribute){const e=s.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return s.preventDefault&&s.preventDefault(),!0}}function includesParams(s,e){for(const i in e){const r=e[i],o=s[i];if(typeof r=="string"){if(r!==o)return!1}else if(!isArray$7(o)||o.length!==r.length||r.some((c,u)=>c!==o[u]))return!1}return!0}function getOriginalPath(s){return s?s.aliasOf?s.aliasOf.path:s.path:""}const getLinkClass=(s,e,i)=>s!=null?s:e!=null?e:i,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(s,{attrs:e,slots:i}){const r=inject(routerViewLocationKey),o=computed(()=>s.route||r.value),c=inject(viewDepthKey,0),u=computed(()=>{let A=unref(c);const{matched:y}=o.value;let g;for(;(g=y[A])&&!g.components;)A++;return A}),d=computed(()=>o.value.matched[u.value]);provide(viewDepthKey,computed(()=>u.value+1)),provide(matchedRouteKey,d),provide(routerViewLocationKey,o);const m=ref();return watch(()=>[m.value,d.value,s.name],([A,y,g],[S,x,E])=>{y&&(y.instances[g]=A,x&&x!==y&&A&&A===S&&(y.leaveGuards.size||(y.leaveGuards=x.leaveGuards),y.updateGuards.size||(y.updateGuards=x.updateGuards))),A&&y&&(!x||!isSameRouteRecord(y,x)||!S)&&(y.enterCallbacks[g]||[]).forEach(P=>P(A))},{flush:"post"}),()=>{const A=o.value,y=s.name,g=d.value,S=g&&g.components[y];if(!S)return normalizeSlot(i.default,{Component:S,route:A});const x=g.props[y],E=x?x===!0?A.params:typeof x=="function"?x(A):x:null,T=h$3(S,assign$2({},E,e,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(g.instances[y]=null)},ref:m}));return normalizeSlot(i.default,{Component:T,route:A})||T}}});function normalizeSlot(s,e){if(!s)return null;const i=s(e);return i.length===1?i[0]:i}const RouterView=RouterViewImpl;function createRouter(s){const e=createRouterMatcher(s.routes,s),i=s.parseQuery||parseQuery,r=s.stringifyQuery||stringifyQuery,o=s.history,c=useCallbacks(),u=useCallbacks(),d=useCallbacks(),m=shallowRef(START_LOCATION_NORMALIZED);let A=START_LOCATION_NORMALIZED;isBrowser&&s.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const y=applyToParams.bind(null,Ge=>""+Ge),g=applyToParams.bind(null,encodeParam),S=applyToParams.bind(null,decode$5);function x(Ge,Re){let je,rt;return isRouteName(Ge)?(je=e.getRecordMatcher(Ge),rt=Re):rt=Ge,e.addRoute(rt,je)}function E(Ge){const Re=e.getRecordMatcher(Ge);Re&&e.removeRoute(Re)}function P(){return e.getRoutes().map(Ge=>Ge.record)}function T(Ge){return!!e.getRecordMatcher(Ge)}function M(Ge,Re){if(Re=assign$2({},Re||m.value),typeof Ge=="string"){const Fe=parseURL(i,Ge,Re.path),et=e.resolve({path:Fe.path},Re),Ne=o.createHref(Fe.fullPath);return assign$2(Fe,et,{params:S(et.params),hash:decode$5(Fe.hash),redirectedFrom:void 0,href:Ne})}let je;if("path"in Ge)je=assign$2({},Ge,{path:parseURL(i,Ge.path,Re.path).path});else{const Fe=assign$2({},Ge.params);for(const et in Fe)Fe[et]==null&&delete Fe[et];je=assign$2({},Ge,{params:g(Ge.params)}),Re.params=g(Re.params)}const rt=e.resolve(je,Re),ct=Ge.hash||"";rt.params=y(S(rt.params));const vt=stringifyURL(r,assign$2({},Ge,{hash:encodeHash(ct),path:rt.path})),xt=o.createHref(vt);return assign$2({fullPath:vt,hash:ct,query:r===stringifyQuery?normalizeQuery(Ge.query):Ge.query||{}},rt,{redirectedFrom:void 0,href:xt})}function C(Ge){return typeof Ge=="string"?parseURL(i,Ge,m.value.path):assign$2({},Ge)}function B(Ge,Re){if(A!==Ge)return createRouterError(8,{from:Re,to:Ge})}function k(Ge){return _(Ge)}function H(Ge){return k(assign$2(C(Ge),{replace:!0}))}function Ae(Ge){const Re=Ge.matched[Ge.matched.length-1];if(Re&&Re.redirect){const{redirect:je}=Re;let rt=typeof je=="function"?je(Ge):je;return typeof rt=="string"&&(rt=rt.includes("?")||rt.includes("#")?rt=C(rt):{path:rt},rt.params={}),assign$2({query:Ge.query,hash:Ge.hash,params:"path"in rt?{}:Ge.params},rt)}}function _(Ge,Re){const je=A=M(Ge),rt=m.value,ct=Ge.state,vt=Ge.force,xt=Ge.replace===!0,Fe=Ae(je);if(Fe)return _(assign$2(C(Fe),{state:typeof Fe=="object"?assign$2({},ct,Fe.state):ct,force:vt,replace:xt}),Re||je);const et=je;et.redirectedFrom=Re;let Ne;return!vt&&isSameRouteLocation(r,rt,je)&&(Ne=createRouterError(16,{to:et,from:rt}),Ke(rt,rt,!0,!1)),(Ne?Promise.resolve(Ne):ne(et,rt)).catch(Qe=>isNavigationFailure(Qe)?isNavigationFailure(Qe,2)?Qe:We(Qe):De(Qe,et,rt)).then(Qe=>{if(Qe){if(isNavigationFailure(Qe,2))return _(assign$2({replace:xt},C(Qe.to),{state:typeof Qe.to=="object"?assign$2({},ct,Qe.to.state):ct,force:vt}),Re||et)}else Qe=Te(et,rt,!0,xt,ct);return $(et,rt,Qe),Qe})}function Be(Ge,Re){const je=B(Ge,Re);return je?Promise.reject(je):Promise.resolve()}function ne(Ge,Re){let je;const[rt,ct,vt]=extractChangingRecords(Ge,Re);je=extractComponentsGuards(rt.reverse(),"beforeRouteLeave",Ge,Re);for(const Fe of rt)Fe.leaveGuards.forEach(et=>{je.push(guardToPromiseFn(et,Ge,Re))});const xt=Be.bind(null,Ge,Re);return je.push(xt),runGuardQueue(je).then(()=>{je=[];for(const Fe of c.list())je.push(guardToPromiseFn(Fe,Ge,Re));return je.push(xt),runGuardQueue(je)}).then(()=>{je=extractComponentsGuards(ct,"beforeRouteUpdate",Ge,Re);for(const Fe of ct)Fe.updateGuards.forEach(et=>{je.push(guardToPromiseFn(et,Ge,Re))});return je.push(xt),runGuardQueue(je)}).then(()=>{je=[];for(const Fe of Ge.matched)if(Fe.beforeEnter&&!Re.matched.includes(Fe))if(isArray$7(Fe.beforeEnter))for(const et of Fe.beforeEnter)je.push(guardToPromiseFn(et,Ge,Re));else je.push(guardToPromiseFn(Fe.beforeEnter,Ge,Re));return je.push(xt),runGuardQueue(je)}).then(()=>(Ge.matched.forEach(Fe=>Fe.enterCallbacks={}),je=extractComponentsGuards(vt,"beforeRouteEnter",Ge,Re),je.push(xt),runGuardQueue(je))).then(()=>{je=[];for(const Fe of u.list())je.push(guardToPromiseFn(Fe,Ge,Re));return je.push(xt),runGuardQueue(je)}).catch(Fe=>isNavigationFailure(Fe,8)?Fe:Promise.reject(Fe))}function $(Ge,Re,je){for(const rt of d.list())rt(Ge,Re,je)}function Te(Ge,Re,je,rt,ct){const vt=B(Ge,Re);if(vt)return vt;const xt=Re===START_LOCATION_NORMALIZED,Fe=isBrowser?history.state:{};je&&(rt||xt?o.replace(Ge.fullPath,assign$2({scroll:xt&&Fe&&Fe.scroll},ct)):o.push(Ge.fullPath,ct)),m.value=Ge,Ke(Ge,Re,je,xt),We()}let q;function Ee(){q||(q=o.listen((Ge,Re,je)=>{if(!tt.listening)return;const rt=M(Ge),ct=Ae(rt);if(ct){_(assign$2(ct,{replace:!0}),rt).catch(noop$2);return}A=rt;const vt=m.value;isBrowser&&saveScrollPosition(getScrollKey(vt.fullPath,je.delta),computeScrollPosition()),ne(rt,vt).catch(xt=>isNavigationFailure(xt,12)?xt:isNavigationFailure(xt,2)?(_(xt.to,rt).then(Fe=>{isNavigationFailure(Fe,20)&&!je.delta&&je.type===NavigationType.pop&&o.go(-1,!1)}).catch(noop$2),Promise.reject()):(je.delta&&o.go(-je.delta,!1),De(xt,rt,vt))).then(xt=>{xt=xt||Te(rt,vt,!1),xt&&(je.delta&&!isNavigationFailure(xt,8)?o.go(-je.delta,!1):je.type===NavigationType.pop&&isNavigationFailure(xt,20)&&o.go(-1,!1)),$(rt,vt,xt)}).catch(noop$2)}))}let z=useCallbacks(),Ie=useCallbacks(),Le;function De(Ge,Re,je){We(Ge);const rt=Ie.list();return rt.length?rt.forEach(ct=>ct(Ge,Re,je)):console.error(Ge),Promise.reject(Ge)}function He(){return Le&&m.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Ge,Re)=>{z.add([Ge,Re])})}function We(Ge){return Le||(Le=!Ge,Ee(),z.list().forEach(([Re,je])=>Ge?je(Ge):Re()),z.reset()),Ge}function Ke(Ge,Re,je,rt){const{scrollBehavior:ct}=s;if(!isBrowser||!ct)return Promise.resolve();const vt=!je&&getSavedScrollPosition(getScrollKey(Ge.fullPath,0))||(rt||!je)&&history.state&&history.state.scroll||null;return nextTick().then(()=>ct(Ge,Re,vt)).then(xt=>xt&&scrollToPosition(xt)).catch(xt=>De(xt,Ge,Re))}const Oe=Ge=>o.go(Ge);let qe;const ft=new Set,tt={currentRoute:m,listening:!0,addRoute:x,removeRoute:E,hasRoute:T,getRoutes:P,resolve:M,options:s,push:k,replace:H,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:c.add,beforeResolve:u.add,afterEach:d.add,onError:Ie.add,isReady:He,install(Ge){const Re=this;Ge.component("RouterLink",RouterLink),Ge.component("RouterView",RouterView),Ge.config.globalProperties.$router=Re,Object.defineProperty(Ge.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(m)}),isBrowser&&!qe&&m.value===START_LOCATION_NORMALIZED&&(qe=!0,k(o.location).catch(ct=>{}));const je={};for(const ct in START_LOCATION_NORMALIZED)je[ct]=computed(()=>m.value[ct]);Ge.provide(routerKey,Re),Ge.provide(routeLocationKey,reactive(je)),Ge.provide(routerViewLocationKey,m);const rt=Ge.unmount;ft.add(Ge),Ge.unmount=function(){ft.delete(Ge),ft.size<1&&(A=START_LOCATION_NORMALIZED,q&&q(),q=null,m.value=START_LOCATION_NORMALIZED,qe=!1,Le=!1),rt()}}};return tt}function runGuardQueue(s){return s.reduce((e,i)=>e.then(()=>i()),Promise.resolve())}function extractChangingRecords(s,e){const i=[],r=[],o=[],c=Math.max(e.matched.length,s.matched.length);for(let u=0;u<c;u++){const d=e.matched[u];d&&(s.matched.find(A=>isSameRouteRecord(A,d))?r.push(d):i.push(d));const m=s.matched[u];m&&(e.matched.find(A=>isSameRouteRecord(A,m))||o.push(m))}return[i,r,o]}function useRoute$1(){return inject(routeLocationKey)}const isDef$1=s=>s!=null,isFunction$3=s=>typeof s=="function",isObject$3=s=>s!==null&&typeof s=="object",isPromise=s=>isObject$3(s)&&isFunction$3(s.then)&&isFunction$3(s.catch),isNumeric=s=>typeof s=="number"||/^\d+(\.\d+)?$/.test(s),isIOS$2=()=>inBrowser$1?/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()):!1;function noop$1(){}const extend$2=Object.assign,inBrowser$1=typeof window<"u";function get(s,e){const i=e.split(".");let r=s;return i.forEach(o=>{var c;r=isObject$3(r)&&(c=r[o])!=null?c:""}),r}function pick$1(s,e,i){return e.reduce((r,o)=>((!i||s[o]!==void 0)&&(r[o]=s[o]),r),{})}const isSameValue=(s,e)=>JSON.stringify(s)===JSON.stringify(e),toArray=s=>Array.isArray(s)?s:[s],unknownProp=null,numericProp=[Number,String],truthProp={type:Boolean,default:!0},makeRequiredProp=s=>({type:s,required:!0}),makeArrayProp=()=>({type:Array,default:()=>[]}),makeNumberProp=s=>({type:Number,default:s}),makeNumericProp=s=>({type:numericProp,default:s}),makeStringProp=s=>({type:String,default:s});var inBrowser=typeof window<"u";function raf(s){return inBrowser?requestAnimationFrame(s):-1}function cancelRaf(s){inBrowser&&cancelAnimationFrame(s)}function doubleRaf(s){raf(()=>raf(s))}var isWindow=s=>s===window,makeDOMRect=(s,e)=>({top:0,left:0,right:s,bottom:e,width:s,height:e}),useRect=s=>{const e=unref(s);if(isWindow(e)){const i=e.innerWidth,r=e.innerHeight;return makeDOMRect(i,r)}return e!=null&&e.getBoundingClientRect?e.getBoundingClientRect():makeDOMRect(0,0)};function useParent(s){const e=inject(s,null);if(e){const i=getCurrentInstance(),{link:r,unlink:o,internalChildren:c}=e;r(i),onUnmounted(()=>o(i));const u=computed(()=>c.indexOf(i));return{parent:e,index:u}}return{parent:null,index:ref(-1)}}function flattenVNodes(s){const e=[],i=r=>{Array.isArray(r)&&r.forEach(o=>{var c;isVNode(o)&&(e.push(o),(c=o.component)!=null&&c.subTree&&(e.push(o.component.subTree),i(o.component.subTree.children)),o.children&&i(o.children))})};return i(s),e}var findVNodeIndex=(s,e)=>{const i=s.indexOf(e);return i===-1?s.findIndex(r=>e.key!==void 0&&e.key!==null&&r.type===e.type&&r.key===e.key):i};function sortChildren(s,e,i){const r=flattenVNodes(s.subTree.children);i.sort((c,u)=>findVNodeIndex(r,c.vnode)-findVNodeIndex(r,u.vnode));const o=i.map(c=>c.proxy);e.sort((c,u)=>{const d=o.indexOf(c),m=o.indexOf(u);return d-m})}function useChildren(s){const e=reactive([]),i=reactive([]),r=getCurrentInstance();return{children:e,linkChildren:c=>{provide(s,Object.assign({link:m=>{m.proxy&&(i.push(m),e.push(m.proxy),sortChildren(r,e,i))},unlink:m=>{const A=i.indexOf(m);e.splice(A,1),i.splice(A,1)},children:e,internalChildren:i},c))}}}function onMountedOrActivated(s){let e;onMounted(()=>{s(),nextTick(()=>{e=!0})}),onActivated(()=>{e&&s()})}function useEventListener(s,e,i={}){if(!inBrowser)return;const{target:r=window,passive:o=!1,capture:c=!1}=i;let u=!1,d;const m=g=>{if(u)return;const S=unref(g);S&&!d&&(S.addEventListener(s,e,{capture:c,passive:o}),d=!0)},A=g=>{if(u)return;const S=unref(g);S&&d&&(S.removeEventListener(s,e,c),d=!1)};onUnmounted(()=>A(r)),onDeactivated(()=>A(r)),onMountedOrActivated(()=>m(r));let y;return isRef(r)&&(y=watch(r,(g,S)=>{A(S),m(g)})),()=>{y==null||y(),A(r),u=!0}}function useClickAway(s,e,i={}){if(!inBrowser)return;const{eventName:r="click"}=i;useEventListener(r,c=>{(Array.isArray(s)?s:[s]).every(m=>{const A=unref(m);return A&&!A.contains(c.target)})&&e(c)},{target:document})}var width,height;function useWindowSize(){if(!width&&(width=ref(0),height=ref(0),inBrowser)){const s=()=>{width.value=window.innerWidth,height.value=window.innerHeight};s(),window.addEventListener("resize",s,{passive:!0}),window.addEventListener("orientationchange",s,{passive:!0})}return{width,height}}var overflowScrollReg=/scroll|auto|overlay/i,defaultRoot=inBrowser?window:void 0;function isElement$1(s){return s.tagName!=="HTML"&&s.tagName!=="BODY"&&s.nodeType===1}function getScrollParent(s,e=defaultRoot){let i=s;for(;i&&i!==e&&isElement$1(i);){const{overflowY:r}=window.getComputedStyle(i);if(overflowScrollReg.test(r))return i;i=i.parentNode}return e}function useScrollParent(s,e=defaultRoot){const i=ref();return onMounted(()=>{s.value&&(i.value=getScrollParent(s.value,e))}),i}var visibility;function usePageVisibility(){if(!visibility&&(visibility=ref("visible"),inBrowser)){const s=()=>{visibility.value=document.hidden?"hidden":"visible"};s(),window.addEventListener("visibilitychange",s)}return visibility}var CUSTOM_FIELD_INJECTION_KEY=Symbol("van-field");function useCustomFieldValue(s){const e=inject(CUSTOM_FIELD_INJECTION_KEY,null);e&&!e.customValue.value&&(e.customValue.value=s,watch(s,()=>{e.resetValidation(),e.validateWithTrigger("onChange")}))}function getScrollTop(s){const e="scrollTop"in s?s.scrollTop:s.pageYOffset;return Math.max(e,0)}function setScrollTop(s,e){"scrollTop"in s?s.scrollTop=e:s.scrollTo(s.scrollX,e)}function getRootScrollTop(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function setRootScrollTop(s){setScrollTop(window,s),setScrollTop(document.body,s)}function getElementTop(s,e){if(s===window)return 0;const i=e?getScrollTop(e):getRootScrollTop();return useRect(s).top+i}const isIOS$1=isIOS$2();function resetScroll(){isIOS$1&&setRootScrollTop(getRootScrollTop())}const stopPropagation=s=>s.stopPropagation();function preventDefault(s,e){(typeof s.cancelable!="boolean"||s.cancelable)&&s.preventDefault(),e&&stopPropagation(s)}function isHidden(s){const e=unref(s);if(!e)return!1;const i=window.getComputedStyle(e),r=i.display==="none",o=e.offsetParent===null&&i.position!=="fixed";return r||o}const{width:windowWidth,height:windowHeight}=useWindowSize();function addUnit(s){if(isDef$1(s))return isNumeric(s)?`${s}px`:String(s)}function getSizeStyle(s){if(isDef$1(s)){if(Array.isArray(s))return{width:addUnit(s[0]),height:addUnit(s[1])};const e=addUnit(s);return{width:e,height:e}}}function getZIndexStyle(s){const e={};return s!==void 0&&(e.zIndex=+s),e}let rootFontSize;function getRootFontSize(){if(!rootFontSize){const s=document.documentElement,e=s.style.fontSize||window.getComputedStyle(s).fontSize;rootFontSize=parseFloat(e)}return rootFontSize}function convertRem(s){return s=s.replace(/rem/g,""),+s*getRootFontSize()}function convertVw(s){return s=s.replace(/vw/g,""),+s*windowWidth.value/100}function convertVh(s){return s=s.replace(/vh/g,""),+s*windowHeight.value/100}function unitToPx(s){if(typeof s=="number")return s;if(inBrowser$1){if(s.includes("rem"))return convertRem(s);if(s.includes("vw"))return convertVw(s);if(s.includes("vh"))return convertVh(s)}return parseFloat(s)}const camelizeRE=/-(\w)/g,camelize=s=>s.replace(camelizeRE,(e,i)=>i.toUpperCase()),kebabCase=s=>s.replace(/([A-Z])/g,"-$1").toLowerCase().replace(/^-/,""),clamp=(s,e,i)=>Math.min(Math.max(s,e),i);function trimExtraChar(s,e,i){const r=s.indexOf(e);return r===-1?s:e==="-"&&r!==0?s.slice(0,r):s.slice(0,r+1)+s.slice(r).replace(i,"")}function formatNumber(s,e=!0,i=!0){e?s=trimExtraChar(s,".",/\./g):s=s.split(".")[0],i?s=trimExtraChar(s,"-",/-/g):s=s.replace(/-/,"");const r=e?/[^-0-9.]/g:/[^-0-9]/g;return s.replace(r,"")}function addNumber(s,e){return Math.round((s+e)*1e10)/1e10}const{hasOwnProperty:hasOwnProperty$1}=Object.prototype;function assignKey(s,e,i){const r=e[i];isDef$1(r)&&(!hasOwnProperty$1.call(s,i)||!isObject$3(r)?s[i]=r:s[i]=deepAssign(Object(s[i]),r))}function deepAssign(s,e){return Object.keys(e).forEach(i=>{assignKey(s,e,i)}),s}var stdin_default$A={name:"姓名",tel:"电话",save:"保存",confirm:"确认",cancel:"取消",delete:"删除",loading:"加载中...",noCoupon:"暂无优惠券",nameEmpty:"请填写姓名",addContact:"添加联系人",telInvalid:"请填写正确的电话",vanCalendar:{end:"结束",start:"开始",title:"日期选择",weekdays:["日","一","二","三","四","五","六"],monthTitle:(s,e)=>`${s}年${e}月`,rangePrompt:s=>`最多选择 ${s} 天`},vanCascader:{select:"请选择"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无门槛",discount:s=>`${s}折`,condition:s=>`满${s}元可用`},vanCouponCell:{title:"优惠券",count:s=>`${s}张可用`},vanCouponList:{exchange:"兑换",close:"不使用",enable:"可用",disabled:"不可用",placeholder:"输入优惠码"},vanAddressEdit:{area:"地区",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",addressDetail:"详细地址",defaultAddress:"设为默认收货地址"},vanAddressList:{add:"新增地址"}};const lang=ref("zh-CN"),messages=reactive({"zh-CN":stdin_default$A}),Locale={messages(){return messages[lang.value]},use(s,e){lang.value=s,this.add({[s]:e})},add(s={}){deepAssign(messages,s)}};var stdin_default$z=Locale;function createTranslate(s){const e=camelize(s)+".";return(i,...r)=>{const o=stdin_default$z.messages(),c=get(o,e+i)||get(o,i);return isFunction$3(c)?c(...r):c}}function genBem(s,e){return e?typeof e=="string"?` ${s}--${e}`:Array.isArray(e)?e.reduce((i,r)=>i+genBem(s,r),""):Object.keys(e).reduce((i,r)=>i+(e[r]?genBem(s,r):""),""):""}function createBEM(s){return(e,i)=>(e&&typeof e!="string"&&(i=e,e=""),e=e?`${s}__${e}`:s,`${e}${genBem(e,i)}`)}function createNamespace$1(s){const e=`van-${s}`;return[e,createBEM(e),createTranslate(e)]}const BORDER="van-hairline",BORDER_TOP=`${BORDER}--top`,BORDER_LEFT=`${BORDER}--left`,BORDER_BOTTOM=`${BORDER}--bottom`,BORDER_SURROUND=`${BORDER}--surround`,BORDER_TOP_BOTTOM=`${BORDER}--top-bottom`,HAPTICS_FEEDBACK="van-haptics-feedback",FORM_KEY=Symbol("van-form"),LONG_PRESS_START_TIME=500;function callInterceptor(s,{args:e=[],done:i,canceled:r}){if(s){const o=s.apply(null,e);isPromise(o)?o.then(c=>{c?i():r&&r()}).catch(noop$1):o?i():r&&r()}else i()}function withInstall(s){return s.install=e=>{const{name:i}=s;i&&(e.component(i,s),e.component(camelize(`-${i}`),s))},s}const POPUP_TOGGLE_KEY=Symbol();function onPopupReopen(s){const e=inject(POPUP_TOGGLE_KEY,null);e&&watch(e,i=>{i&&s()})}const useHeight=(s,e)=>{const i=ref(),r=()=>{i.value=useRect(s).height};return onMounted(()=>{if(nextTick(r),e)for(let o=1;o<=3;o++)setTimeout(r,100*o)}),onPopupReopen(()=>nextTick(r)),watch([windowWidth,windowHeight],r),i};function usePlaceholder(s,e){const i=useHeight(s,!0);return r=>createVNode("div",{class:e("placeholder"),style:{height:i.value?`${i.value}px`:void 0}},[r()])}const[name$z,bem$y]=createNamespace$1("action-bar"),ACTION_BAR_KEY=Symbol(name$z),actionBarProps={placeholder:Boolean,safeAreaInsetBottom:truthProp};var stdin_default$y=defineComponent({name:name$z,props:actionBarProps,setup(s,{slots:e}){const i=ref(),r=usePlaceholder(i,bem$y),{linkChildren:o}=useChildren(ACTION_BAR_KEY);o();const c=()=>{var u;return createVNode("div",{ref:i,class:[bem$y(),{"van-safe-area-bottom":s.safeAreaInsetBottom}]},[(u=e.default)==null?void 0:u.call(e)])};return()=>s.placeholder?r(c):c()}});const ActionBar=withInstall(stdin_default$y);function useExpose(s){const e=getCurrentInstance();e&&extend$2(e.proxy,s)}const routeProps={to:[String,Object],url:String,replace:Boolean};function route({to:s,url:e,replace:i,$router:r}){s&&r?r[i?"replace":"push"](s):e&&(i?location.replace(e):location.href=e)}function useRoute(){const s=getCurrentInstance().proxy;return()=>route(s)}const[name$y,bem$x]=createNamespace$1("badge"),badgeProps={dot:Boolean,max:numericProp,tag:makeStringProp("div"),color:String,offset:Array,content:numericProp,showZero:truthProp,position:makeStringProp("top-right")};var stdin_default$x=defineComponent({name:name$y,props:badgeProps,setup(s,{slots:e}){const i=()=>{if(e.content)return!0;const{content:d,showZero:m}=s;return isDef$1(d)&&d!==""&&(m||d!==0&&d!=="0")},r=()=>{const{dot:d,max:m,content:A}=s;if(!d&&i())return e.content?e.content():isDef$1(m)&&isNumeric(A)&&+A>+m?`${m}+`:A},o=d=>d.startsWith("-")?d.replace("-",""):`-${d}`,c=computed(()=>{const d={background:s.color};if(s.offset){const[m,A]=s.offset,{position:y}=s,[g,S]=y.split("-");e.default?(typeof A=="number"?d[g]=addUnit(g==="top"?A:-A):d[g]=g==="top"?addUnit(A):o(A),typeof m=="number"?d[S]=addUnit(S==="left"?m:-m):d[S]=S==="left"?addUnit(m):o(m)):(d.marginTop=addUnit(A),d.marginLeft=addUnit(m))}return d}),u=()=>{if(i()||s.dot)return createVNode("div",{class:bem$x([s.position,{dot:s.dot,fixed:!!e.default}]),style:c.value},[r()])};return()=>{if(e.default){const{tag:d}=s;return createVNode(d,{class:bem$x("wrapper")},{default:()=>[e.default(),u()]})}return u()}}});const Badge=withInstall(stdin_default$x);let globalZIndex=2e3;const useGlobalZIndex=()=>++globalZIndex,setGlobalZIndex=s=>{globalZIndex=s},[name$x,bem$w]=createNamespace$1("config-provider"),CONFIG_PROVIDER_KEY=Symbol(name$x),configProviderProps={tag:makeStringProp("div"),theme:makeStringProp("light"),zIndex:Number,themeVars:Object,themeVarsDark:Object,themeVarsLight:Object,iconPrefix:String};function mapThemeVarsToCSSVars(s){const e={};return Object.keys(s).forEach(i=>{e[`--van-${kebabCase(i)}`]=s[i]}),e}defineComponent({name:name$x,props:configProviderProps,setup(s,{slots:e}){const i=computed(()=>mapThemeVarsToCSSVars(extend$2({},s.themeVars,s.theme==="dark"?s.themeVarsDark:s.themeVarsLight)));if(inBrowser$1){const r=()=>{document.documentElement.classList.add(`van-theme-${s.theme}`)},o=(c=s.theme)=>{document.documentElement.classList.remove(`van-theme-${c}`)};watch(()=>s.theme,(c,u)=>{u&&o(u),r()},{immediate:!0}),onActivated(r),onDeactivated(o),onBeforeUnmount(o)}return provide(CONFIG_PROVIDER_KEY,s),watchEffect(()=>{s.zIndex!==void 0&&setGlobalZIndex(s.zIndex)}),()=>createVNode(s.tag,{class:bem$w(),style:i.value},{default:()=>{var r;return[(r=e.default)==null?void 0:r.call(e)]}})}});const[name$w,bem$v]=createNamespace$1("icon"),isImage=s=>s==null?void 0:s.includes("/"),iconProps={dot:Boolean,tag:makeStringProp("i"),name:String,size:numericProp,badge:numericProp,color:String,badgeProps:Object,classPrefix:String};var stdin_default$w=defineComponent({name:name$w,props:iconProps,setup(s,{slots:e}){const i=inject(CONFIG_PROVIDER_KEY,null),r=computed(()=>s.classPrefix||(i==null?void 0:i.iconPrefix)||bem$v());return()=>{const{tag:o,dot:c,name:u,size:d,badge:m,color:A}=s,y=isImage(u);return createVNode(Badge,mergeProps({dot:c,tag:o,class:[r.value,y?"":`${r.value}-${u}`],style:{color:A,fontSize:addUnit(d)},content:m},s.badgeProps),{default:()=>{var g;return[(g=e.default)==null?void 0:g.call(e),y&&createVNode("img",{class:bem$v("image"),src:u},null)]}})}}});const Icon$1=withInstall(stdin_default$w),[name$v,bem$u]=createNamespace$1("loading"),SpinIcon=Array(12).fill(null).map((s,e)=>createVNode("i",{class:bem$u("line",String(e+1))},null)),CircularIcon=createVNode("svg",{class:bem$u("circular"),viewBox:"25 25 50 50"},[createVNode("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),loadingProps={size:numericProp,type:makeStringProp("circular"),color:String,vertical:Boolean,textSize:numericProp,textColor:String};var stdin_default$v=defineComponent({name:name$v,props:loadingProps,setup(s,{slots:e}){const i=computed(()=>extend$2({color:s.color},getSizeStyle(s.size))),r=()=>{const c=s.type==="spinner"?SpinIcon:CircularIcon;return createVNode("span",{class:bem$u("spinner",s.type),style:i.value},[e.icon?e.icon():c])},o=()=>{var c;if(e.default)return createVNode("span",{class:bem$u("text"),style:{fontSize:addUnit(s.textSize),color:(c=s.textColor)!=null?c:s.color}},[e.default()])};return()=>{const{type:c,vertical:u}=s;return createVNode("div",{class:bem$u([c,{vertical:u}]),"aria-live":"polite","aria-busy":!0},[r(),o()])}}});const Loading$2=withInstall(stdin_default$v),[name$u,bem$t]=createNamespace$1("button"),buttonProps=extend$2({},routeProps,{tag:makeStringProp("button"),text:String,icon:String,type:makeStringProp("default"),size:makeStringProp("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:makeStringProp("button"),loadingSize:numericProp,loadingText:String,loadingType:String,iconPosition:makeStringProp("left")});var stdin_default$u=defineComponent({name:name$u,props:buttonProps,emits:["click"],setup(s,{emit:e,slots:i}){const r=useRoute(),o=()=>i.loading?i.loading():createVNode(Loading$2,{size:s.loadingSize,type:s.loadingType,class:bem$t("loading")},null),c=()=>{if(s.loading)return o();if(i.icon)return createVNode("div",{class:bem$t("icon")},[i.icon()]);if(s.icon)return createVNode(Icon$1,{name:s.icon,class:bem$t("icon"),classPrefix:s.iconPrefix},null)},u=()=>{let A;if(s.loading?A=s.loadingText:A=i.default?i.default():s.text,A)return createVNode("span",{class:bem$t("text")},[A])},d=()=>{const{color:A,plain:y}=s;if(A){const g={color:y?A:"white"};return y||(g.background=A),A.includes("gradient")?g.border=0:g.borderColor=A,g}},m=A=>{s.loading?preventDefault(A):s.disabled||(e("click",A),r())};return()=>{const{tag:A,type:y,size:g,block:S,round:x,plain:E,square:P,loading:T,disabled:M,hairline:C,nativeType:B,iconPosition:k}=s,H=[bem$t([y,g,{plain:E,block:S,round:x,square:P,loading:T,disabled:M,hairline:C}]),{[BORDER_SURROUND]:C}];return createVNode(A,{type:B,class:H,style:d(),disabled:M,onClick:m},{default:()=>[createVNode("div",{class:bem$t("content")},[k==="left"&&c(),u(),k==="right"&&c()])]})}}});const Button=withInstall(stdin_default$u),[name$t,bem$s]=createNamespace$1("action-bar-button"),actionBarButtonProps=extend$2({},routeProps,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean});var stdin_default$t=defineComponent({name:name$t,props:actionBarButtonProps,setup(s,{slots:e}){const i=useRoute(),{parent:r,index:o}=useParent(ACTION_BAR_KEY),c=computed(()=>{if(r){const d=r.children[o.value-1];return!(d&&"isButton"in d)}}),u=computed(()=>{if(r){const d=r.children[o.value+1];return!(d&&"isButton"in d)}});return useExpose({isButton:!0}),()=>{const{type:d,icon:m,text:A,color:y,loading:g,disabled:S}=s;return createVNode(Button,{class:bem$s([d,{last:u.value,first:c.value}]),size:"large",type:d,icon:m,color:y,loading:g,disabled:S,onClick:i},{default:()=>[e.default?e.default():A]})}}});const ActionBarButton=withInstall(stdin_default$t),popupSharedProps={show:Boolean,zIndex:numericProp,overlay:truthProp,duration:numericProp,teleport:[String,Object],lockScroll:truthProp,lazyRender:truthProp,beforeClose:Function,overlayStyle:Object,overlayClass:unknownProp,transitionAppear:Boolean,closeOnClickOverlay:truthProp},popupSharedPropKeys=Object.keys(popupSharedProps);function getDirection(s,e){return s>e?"horizontal":e>s?"vertical":""}function useTouch(){const s=ref(0),e=ref(0),i=ref(0),r=ref(0),o=ref(0),c=ref(0),u=ref(""),d=()=>u.value==="vertical",m=()=>u.value==="horizontal",A=()=>{i.value=0,r.value=0,o.value=0,c.value=0,u.value=""};return{move:S=>{const x=S.touches[0];i.value=(x.clientX<0?0:x.clientX)-s.value,r.value=x.clientY-e.value,o.value=Math.abs(i.value),c.value=Math.abs(r.value);const E=10;(!u.value||o.value<E&&c.value<E)&&(u.value=getDirection(o.value,c.value))},start:S=>{A(),s.value=S.touches[0].clientX,e.value=S.touches[0].clientY},reset:A,startX:s,startY:e,deltaX:i,deltaY:r,offsetX:o,offsetY:c,direction:u,isVertical:d,isHorizontal:m}}let totalLockCount=0;const BODY_LOCK_CLASS="van-overflow-hidden";function useLockScroll(s,e){const i=useTouch(),r="01",o="10",c=y=>{i.move(y);const g=i.deltaY.value>0?o:r,S=getScrollParent(y.target,s.value),{scrollHeight:x,offsetHeight:E,scrollTop:P}=S;let T="11";P===0?T=E>=x?"00":"01":P+E>=x&&(T="10"),T!=="11"&&i.isVertical()&&!(parseInt(T,2)&parseInt(g,2))&&preventDefault(y,!0)},u=()=>{document.addEventListener("touchstart",i.start),document.addEventListener("touchmove",c,{passive:!1}),totalLockCount||document.body.classList.add(BODY_LOCK_CLASS),totalLockCount++},d=()=>{totalLockCount&&(document.removeEventListener("touchstart",i.start),document.removeEventListener("touchmove",c),totalLockCount--,totalLockCount||document.body.classList.remove(BODY_LOCK_CLASS))},m=()=>e()&&u(),A=()=>e()&&d();onMountedOrActivated(m),onDeactivated(A),onBeforeUnmount(A),watch(e,y=>{y?u():d()})}function useLazyRender(s){const e=ref(!1);return watch(s,i=>{i&&(e.value=i)},{immediate:!0}),i=>()=>e.value?i():null}const[name$s,bem$r]=createNamespace$1("overlay"),overlayProps={show:Boolean,zIndex:numericProp,duration:numericProp,className:unknownProp,lockScroll:truthProp,lazyRender:truthProp,customStyle:Object};var stdin_default$s=defineComponent({name:name$s,props:overlayProps,setup(s,{slots:e}){const i=ref(),r=useLazyRender(()=>s.show||!s.lazyRender),o=u=>{s.lockScroll&&preventDefault(u,!0)},c=r(()=>{var u;const d=extend$2(getZIndexStyle(s.zIndex),s.customStyle);return isDef$1(s.duration)&&(d.animationDuration=`${s.duration}s`),withDirectives(createVNode("div",{ref:i,style:d,class:[bem$r(),s.className]},[(u=e.default)==null?void 0:u.call(e)]),[[vShow,s.show]])});return useEventListener("touchmove",o,{target:i}),()=>createVNode(Transition,{name:"van-fade",appear:!0},{default:c})}});const Overlay=withInstall(stdin_default$s),popupProps$1=extend$2({},popupSharedProps,{round:Boolean,position:makeStringProp("center"),closeIcon:makeStringProp("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:makeStringProp("top-right"),safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[name$r,bem$q]=createNamespace$1("popup");var stdin_default$r=defineComponent({name:name$r,inheritAttrs:!1,props:popupProps$1,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(s,{emit:e,attrs:i,slots:r}){let o,c;const u=ref(),d=ref(),m=useLazyRender(()=>s.show||!s.lazyRender),A=computed(()=>{const H={zIndex:u.value};if(isDef$1(s.duration)){const Ae=s.position==="center"?"animationDuration":"transitionDuration";H[Ae]=`${s.duration}s`}return H}),y=()=>{o||(o=!0,u.value=s.zIndex!==void 0?+s.zIndex:useGlobalZIndex(),e("open"))},g=()=>{o&&callInterceptor(s.beforeClose,{done(){o=!1,e("close"),e("update:show",!1)}})},S=H=>{e("clickOverlay",H),s.closeOnClickOverlay&&g()},x=()=>{if(s.overlay)return createVNode(Overlay,{show:s.show,class:s.overlayClass,zIndex:u.value,duration:s.duration,customStyle:s.overlayStyle,role:s.closeOnClickOverlay?"button":void 0,tabindex:s.closeOnClickOverlay?0:void 0,onClick:S},{default:r["overlay-content"]})},E=H=>{e("clickCloseIcon",H),g()},P=()=>{if(s.closeable)return createVNode(Icon$1,{role:"button",tabindex:0,name:s.closeIcon,class:[bem$q("close-icon",s.closeIconPosition),HAPTICS_FEEDBACK],classPrefix:s.iconPrefix,onClick:E},null)},T=()=>e("opened"),M=()=>e("closed"),C=H=>e("keydown",H),B=m(()=>{var H;const{round:Ae,position:_,safeAreaInsetTop:Be,safeAreaInsetBottom:ne}=s;return withDirectives(createVNode("div",mergeProps({ref:d,style:A.value,role:"dialog",tabindex:0,class:[bem$q({round:Ae,[_]:_}),{"van-safe-area-top":Be,"van-safe-area-bottom":ne}],onKeydown:C},i),[(H=r.default)==null?void 0:H.call(r),P()]),[[vShow,s.show]])}),k=()=>{const{position:H,transition:Ae,transitionAppear:_}=s,Be=H==="center"?"van-fade":`van-popup-slide-${H}`;return createVNode(Transition,{name:Ae||Be,appear:_,onAfterEnter:T,onAfterLeave:M},{default:B})};return watch(()=>s.show,H=>{H&&!o&&(y(),i.tabindex===0&&nextTick(()=>{var Ae;(Ae=d.value)==null||Ae.focus()})),!H&&o&&(o=!1,e("close"))}),useExpose({popupRef:d}),useLockScroll(d,()=>s.show&&s.lockScroll),useEventListener("popstate",()=>{s.closeOnPopstate&&(g(),c=!1)}),onMounted(()=>{s.show&&y()}),onActivated(()=>{c&&(e("update:show",!0),c=!1)}),onDeactivated(()=>{s.show&&s.teleport&&(g(),c=!0)}),provide(POPUP_TOGGLE_KEY,()=>s.show),()=>s.teleport?createVNode(Teleport,{to:s.teleport},{default:()=>[x(),k()]}):createVNode(Fragment,null,[x(),k()])}});const Popup=withInstall(stdin_default$r);function scrollLeftTo(s,e,i){let r=0;const o=s.scrollLeft,c=i===0?1:Math.round(i*1e3/16);function u(){s.scrollLeft+=(e-o)/c,++r<c&&raf(u)}u()}function scrollTopTo(s,e,i,r){let o=getScrollTop(s);const c=o<e,u=i===0?1:Math.round(i*1e3/16),d=(e-o)/u;function m(){o+=d,(c&&o>e||!c&&o<e)&&(o=e),setScrollTop(s,o),c&&o<e||!c&&o>e?raf(m):r&&raf(r)}m()}let current=0;function useId(){const s=getCurrentInstance(),{name:e="unknown"}=(s==null?void 0:s.type)||{};return`${e}-${++current}`}function useRefs(){const s=ref([]),e=[];return onBeforeUpdate(()=>{s.value=[]}),[s,r=>(e[r]||(e[r]=o=>{s.value[r]=o}),e[r])]}function useVisibilityChange(s,e){if(!inBrowser$1||!window.IntersectionObserver)return;const i=new IntersectionObserver(c=>{e(c[0].intersectionRatio>0)},{root:document.body}),r=()=>{s.value&&i.observe(s.value)},o=()=>{s.value&&i.unobserve(s.value)};onDeactivated(o),onBeforeUnmount(o),onMountedOrActivated(r)}const[name$q,bem$p]=createNamespace$1("sticky"),stickyProps={zIndex:numericProp,position:makeStringProp("top"),container:Object,offsetTop:makeNumericProp(0),offsetBottom:makeNumericProp(0)};var stdin_default$q=defineComponent({name:name$q,props:stickyProps,emits:["scroll","change"],setup(s,{emit:e,slots:i}){const r=ref(),o=useScrollParent(r),c=reactive({fixed:!1,width:0,height:0,transform:0}),u=computed(()=>unitToPx(s.position==="top"?s.offsetTop:s.offsetBottom)),d=computed(()=>{const{fixed:g,height:S,width:x}=c;if(g)return{width:`${x}px`,height:`${S}px`}}),m=computed(()=>{if(!c.fixed)return;const g=extend$2(getZIndexStyle(s.zIndex),{width:`${c.width}px`,height:`${c.height}px`,[s.position]:`${u.value}px`});return c.transform&&(g.transform=`translate3d(0, ${c.transform}px, 0)`),g}),A=g=>e("scroll",{scrollTop:g,isFixed:c.fixed}),y=()=>{if(!r.value||isHidden(r))return;const{container:g,position:S}=s,x=useRect(r),E=getScrollTop(window);if(c.width=x.width,c.height=x.height,S==="top")if(g){const P=useRect(g),T=P.bottom-u.value-c.height;c.fixed=u.value>x.top&&P.bottom>0,c.transform=T<0?T:0}else c.fixed=u.value>x.top;else{const{clientHeight:P}=document.documentElement;if(g){const T=useRect(g),M=P-T.top-u.value-c.height;c.fixed=P-u.value<x.bottom&&P>T.top,c.transform=M<0?-M:0}else c.fixed=P-u.value<x.bottom}A(E)};return watch(()=>c.fixed,g=>e("change",g)),useEventListener("scroll",y,{target:o,passive:!0}),useVisibilityChange(r,y),()=>{var g;return createVNode("div",{ref:r,style:d.value},[createVNode("div",{class:bem$p({fixed:c.fixed}),style:m.value},[(g=i.default)==null?void 0:g.call(i)])])}}});const Sticky=withInstall(stdin_default$q),[name$p,bem$o]=createNamespace$1("tab");var stdin_default$p=defineComponent({name:name$p,props:{id:String,dot:Boolean,type:String,color:String,title:String,badge:numericProp,shrink:Boolean,isActive:Boolean,disabled:Boolean,controls:String,scrollable:Boolean,activeColor:String,inactiveColor:String,showZeroBadge:truthProp},setup(s,{slots:e}){const i=computed(()=>{const o={},{type:c,color:u,disabled:d,isActive:m,activeColor:A,inactiveColor:y}=s;u&&c==="card"&&(o.borderColor=u,d||(m?o.backgroundColor=u:o.color=u));const S=m?A:y;return S&&(o.color=S),o}),r=()=>{const o=createVNode("span",{class:bem$o("text",{ellipsis:!s.scrollable})},[e.title?e.title():s.title]);return s.dot||isDef$1(s.badge)&&s.badge!==""?createVNode(Badge,{dot:s.dot,content:s.badge,showZero:s.showZeroBadge},{default:()=>[o]}):o};return()=>createVNode("div",{id:s.id,role:"tab",class:[bem$o([s.type,{grow:s.scrollable&&!s.shrink,shrink:s.shrink,active:s.isActive,disabled:s.disabled}])],style:i.value,tabindex:s.disabled?void 0:s.isActive?0:-1,"aria-selected":s.isActive,"aria-disabled":s.disabled||void 0,"aria-controls":s.controls},[r()])}});const[name$o,bem$n]=createNamespace$1("swipe"),swipeProps={loop:truthProp,width:numericProp,height:numericProp,vertical:Boolean,autoplay:makeNumericProp(0),duration:makeNumericProp(500),touchable:truthProp,lazyRender:Boolean,initialSwipe:makeNumericProp(0),indicatorColor:String,showIndicators:truthProp,stopPropagation:truthProp},SWIPE_KEY=Symbol(name$o);var stdin_default$o=defineComponent({name:name$o,props:swipeProps,emits:["change","dragStart","dragEnd"],setup(s,{emit:e,slots:i}){const r=ref(),o=ref(),c=reactive({rect:null,width:0,height:0,offset:0,active:0,swiping:!1});let u=!1;const d=useTouch(),{children:m,linkChildren:A}=useChildren(SWIPE_KEY),y=computed(()=>m.length),g=computed(()=>c[s.vertical?"height":"width"]),S=computed(()=>s.vertical?d.deltaY.value:d.deltaX.value),x=computed(()=>c.rect?(s.vertical?c.rect.height:c.rect.width)-g.value*y.value:0),E=computed(()=>g.value?Math.ceil(Math.abs(x.value)/g.value):y.value),P=computed(()=>y.value*g.value),T=computed(()=>(c.active+y.value)%y.value),M=computed(()=>{const Oe=s.vertical?"vertical":"horizontal";return d.direction.value===Oe}),C=computed(()=>{const Oe={transitionDuration:`${c.swiping?0:s.duration}ms`,transform:`translate${s.vertical?"Y":"X"}(${c.offset}px)`};if(g.value){const qe=s.vertical?"height":"width",ft=s.vertical?"width":"height";Oe[qe]=`${P.value}px`,Oe[ft]=s[ft]?`${s[ft]}px`:""}return Oe}),B=Oe=>{const{active:qe}=c;return Oe?s.loop?clamp(qe+Oe,-1,y.value):clamp(qe+Oe,0,E.value):qe},k=(Oe,qe=0)=>{let ft=Oe*g.value;s.loop||(ft=Math.min(ft,-x.value));let tt=qe-ft;return s.loop||(tt=clamp(tt,x.value,0)),tt},H=({pace:Oe=0,offset:qe=0,emitChange:ft})=>{if(y.value<=1)return;const{active:tt}=c,Ge=B(Oe),Re=k(Ge,qe);if(s.loop){if(m[0]&&Re!==x.value){const je=Re<x.value;m[0].setOffset(je?P.value:0)}if(m[y.value-1]&&Re!==0){const je=Re>0;m[y.value-1].setOffset(je?-P.value:0)}}c.active=Ge,c.offset=Re,ft&&Ge!==tt&&e("change",T.value)},Ae=()=>{c.swiping=!0,c.active<=-1?H({pace:y.value}):c.active>=y.value&&H({pace:-y.value})},_=()=>{Ae(),d.reset(),doubleRaf(()=>{c.swiping=!1,H({pace:-1,emitChange:!0})})},Be=()=>{Ae(),d.reset(),doubleRaf(()=>{c.swiping=!1,H({pace:1,emitChange:!0})})};let ne;const $=()=>clearTimeout(ne),Te=()=>{$(),+s.autoplay>0&&y.value>1&&(ne=setTimeout(()=>{Be(),Te()},+s.autoplay))},q=(Oe=+s.initialSwipe)=>{if(!r.value)return;const qe=()=>{var ft,tt;if(!isHidden(r)){const Ge={width:r.value.offsetWidth,height:r.value.offsetHeight};c.rect=Ge,c.width=+((ft=s.width)!=null?ft:Ge.width),c.height=+((tt=s.height)!=null?tt:Ge.height)}y.value&&(Oe=Math.min(y.value-1,Oe),Oe===-1&&(Oe=y.value-1)),c.active=Oe,c.swiping=!0,c.offset=k(Oe),m.forEach(Ge=>{Ge.setOffset(0)}),Te()};isHidden(r)?nextTick().then(qe):qe()},Ee=()=>q(c.active);let z;const Ie=Oe=>{!s.touchable||Oe.touches.length>1||(d.start(Oe),u=!1,z=Date.now(),$(),Ae())},Le=Oe=>{s.touchable&&c.swiping&&(d.move(Oe),M.value&&(!s.loop&&(c.active===0&&S.value>0||c.active===y.value-1&&S.value<0)||(preventDefault(Oe,s.stopPropagation),H({offset:S.value}),u||(e("dragStart",{index:T.value}),u=!0))))},De=()=>{if(!s.touchable||!c.swiping)return;const Oe=Date.now()-z,qe=S.value/Oe;if((Math.abs(qe)>.25||Math.abs(S.value)>g.value/2)&&M.value){const tt=s.vertical?d.offsetY.value:d.offsetX.value;let Ge=0;s.loop?Ge=tt>0?S.value>0?-1:1:0:Ge=-Math[S.value>0?"ceil":"floor"](S.value/g.value),H({pace:Ge,emitChange:!0})}else S.value&&H({pace:0});u=!1,c.swiping=!1,e("dragEnd",{index:T.value}),Te()},He=(Oe,qe={})=>{Ae(),d.reset(),doubleRaf(()=>{let ft;s.loop&&Oe===y.value?ft=c.active===0?0:Oe:ft=Oe%y.value,qe.immediate?doubleRaf(()=>{c.swiping=!1}):c.swiping=!1,H({pace:ft-c.active,emitChange:!0})})},We=(Oe,qe)=>{const ft=qe===T.value,tt=ft?{backgroundColor:s.indicatorColor}:void 0;return createVNode("i",{style:tt,class:bem$n("indicator",{active:ft})},null)},Ke=()=>{if(i.indicator)return i.indicator({active:T.value,total:y.value});if(s.showIndicators&&y.value>1)return createVNode("div",{class:bem$n("indicators",{vertical:s.vertical})},[Array(y.value).fill("").map(We)])};return useExpose({prev:_,next:Be,state:c,resize:Ee,swipeTo:He}),A({size:g,props:s,count:y,activeIndicator:T}),watch(()=>s.initialSwipe,Oe=>q(+Oe)),watch(y,()=>q(c.active)),watch(()=>s.autoplay,Te),watch([windowWidth,windowHeight],Ee),watch(usePageVisibility(),Oe=>{Oe==="visible"?Te():$()}),onMounted(q),onActivated(()=>q(c.active)),onPopupReopen(()=>q(c.active)),onDeactivated($),onBeforeUnmount($),useEventListener("touchmove",Le,{target:o}),()=>{var Oe;return createVNode("div",{ref:r,class:bem$n()},[createVNode("div",{ref:o,style:C.value,class:bem$n("track",{vertical:s.vertical}),onTouchstartPassive:Ie,onTouchend:De,onTouchcancel:De},[(Oe=i.default)==null?void 0:Oe.call(i)]),Ke()])}}});const Swipe=withInstall(stdin_default$o),[name$n,bem$m]=createNamespace$1("tabs");var stdin_default$n=defineComponent({name:name$n,props:{count:makeRequiredProp(Number),inited:Boolean,animated:Boolean,duration:makeRequiredProp(numericProp),swipeable:Boolean,lazyRender:Boolean,currentIndex:makeRequiredProp(Number)},emits:["change"],setup(s,{emit:e,slots:i}){const r=ref(),o=d=>e("change",d),c=()=>{var d;const m=(d=i.default)==null?void 0:d.call(i);return s.animated||s.swipeable?createVNode(Swipe,{ref:r,loop:!1,class:bem$m("track"),duration:+s.duration*1e3,touchable:s.swipeable,lazyRender:s.lazyRender,showIndicators:!1,onChange:o},{default:()=>[m]}):m},u=d=>{const m=r.value;m&&m.state.active!==d&&m.swipeTo(d,{immediate:!s.inited})};return watch(()=>s.currentIndex,u),onMounted(()=>{u(s.currentIndex)}),useExpose({swipeRef:r}),()=>createVNode("div",{class:bem$m("content",{animated:s.animated||s.swipeable})},[c()])}});const[name$m,bem$l]=createNamespace$1("tabs"),tabsProps={type:makeStringProp("line"),color:String,border:Boolean,sticky:Boolean,shrink:Boolean,active:makeNumericProp(0),duration:makeNumericProp(.3),animated:Boolean,ellipsis:truthProp,swipeable:Boolean,scrollspy:Boolean,offsetTop:makeNumericProp(0),background:String,lazyRender:truthProp,lineWidth:numericProp,lineHeight:numericProp,beforeChange:Function,swipeThreshold:makeNumericProp(5),titleActiveColor:String,titleInactiveColor:String},TABS_KEY=Symbol(name$m);var stdin_default$m=defineComponent({name:name$m,props:tabsProps,emits:["change","scroll","rendered","clickTab","update:active"],setup(s,{emit:e,slots:i}){let r,o,c;const u=ref(),d=ref(),m=ref(),A=ref(),y=useId(),g=useScrollParent(u),[S,x]=useRefs(),{children:E,linkChildren:P}=useChildren(TABS_KEY),T=reactive({inited:!1,position:"",lineStyle:{},currentIndex:-1}),M=computed(()=>E.length>+s.swipeThreshold||!s.ellipsis||s.shrink),C=computed(()=>({borderColor:s.color,background:s.background})),B=(tt,Ge)=>{var Re;return(Re=tt.name)!=null?Re:Ge},k=computed(()=>{const tt=E[T.currentIndex];if(tt)return B(tt,T.currentIndex)}),H=computed(()=>unitToPx(s.offsetTop)),Ae=computed(()=>s.sticky?H.value+r:0),_=tt=>{const Ge=d.value,Re=S.value;if(!M.value||!Ge||!Re||!Re[T.currentIndex])return;const je=Re[T.currentIndex].$el,rt=je.offsetLeft-(Ge.offsetWidth-je.offsetWidth)/2;scrollLeftTo(Ge,rt,tt?0:+s.duration)},Be=()=>{const tt=T.inited;nextTick(()=>{const Ge=S.value;if(!Ge||!Ge[T.currentIndex]||s.type!=="line"||isHidden(u.value))return;const Re=Ge[T.currentIndex].$el,{lineWidth:je,lineHeight:rt}=s,ct=Re.offsetLeft+Re.offsetWidth/2,vt={width:addUnit(je),backgroundColor:s.color,transform:`translateX(${ct}px) translateX(-50%)`};if(tt&&(vt.transitionDuration=`${s.duration}s`),isDef$1(rt)){const xt=addUnit(rt);vt.height=xt,vt.borderRadius=xt}T.lineStyle=vt})},ne=tt=>{const Ge=tt<T.currentIndex?-1:1;for(;tt>=0&&tt<E.length;){if(!E[tt].disabled)return tt;tt+=Ge}},$=(tt,Ge)=>{const Re=ne(tt);if(!isDef$1(Re))return;const je=E[Re],rt=B(je,Re),ct=T.currentIndex!==null;T.currentIndex!==Re&&(T.currentIndex=Re,Ge||_(),Be()),rt!==s.active&&(e("update:active",rt),ct&&e("change",rt,je.title)),c&&!s.scrollspy&&setRootScrollTop(Math.ceil(getElementTop(u.value)-H.value))},Te=(tt,Ge)=>{const Re=E.find((rt,ct)=>B(rt,ct)===tt),je=Re?E.indexOf(Re):0;$(je,Ge)},q=(tt=!1)=>{if(s.scrollspy){const Ge=E[T.currentIndex].$el;if(Ge&&g.value){const Re=getElementTop(Ge,g.value)-Ae.value;o=!0,scrollTopTo(g.value,Re,tt?0:+s.duration,()=>{o=!1})}}},Ee=(tt,Ge,Re)=>{const{title:je,disabled:rt}=E[Ge],ct=B(E[Ge],Ge);rt||(callInterceptor(s.beforeChange,{args:[ct],done:()=>{$(Ge),q()}}),route(tt)),e("clickTab",{name:ct,title:je,event:Re,disabled:rt})},z=tt=>{c=tt.isFixed,e("scroll",tt)},Ie=tt=>{nextTick(()=>{Te(tt),q(!0)})},Le=()=>{for(let tt=0;tt<E.length;tt++){const{top:Ge}=useRect(E[tt].$el);if(Ge>Ae.value)return tt===0?0:tt-1}return E.length-1},De=()=>{if(s.scrollspy&&!o){const tt=Le();$(tt)}},He=()=>E.map((tt,Ge)=>createVNode(stdin_default$p,mergeProps({key:tt.id,id:`${y}-${Ge}`,ref:x(Ge),type:s.type,color:s.color,style:tt.titleStyle,class:tt.titleClass,shrink:s.shrink,isActive:Ge===T.currentIndex,controls:tt.id,scrollable:M.value,activeColor:s.titleActiveColor,inactiveColor:s.titleInactiveColor,onClick:Re=>Ee(tt,Ge,Re)},pick$1(tt,["dot","badge","title","disabled","showZeroBadge"])),{title:tt.$slots.title})),We=()=>{if(s.type==="line"&&E.length)return createVNode("div",{class:bem$l("line"),style:T.lineStyle},null)},Ke=()=>{var tt,Ge,Re;const{type:je,border:rt,sticky:ct}=s,vt=[createVNode("div",{ref:ct?void 0:m,class:[bem$l("wrap"),{[BORDER_TOP_BOTTOM]:je==="line"&&rt}]},[createVNode("div",{ref:d,role:"tablist",class:bem$l("nav",[je,{shrink:s.shrink,complete:M.value}]),style:C.value,"aria-orientation":"horizontal"},[(tt=i["nav-left"])==null?void 0:tt.call(i),He(),We(),(Ge=i["nav-right"])==null?void 0:Ge.call(i)])]),(Re=i["nav-bottom"])==null?void 0:Re.call(i)];return ct?createVNode("div",{ref:m},[vt]):vt};watch([()=>s.color,windowWidth],Be),watch(()=>s.active,tt=>{tt!==k.value&&Te(tt)}),watch(()=>E.length,()=>{T.inited&&(Te(s.active),Be(),nextTick(()=>{_(!0)}))});const Oe=()=>{Te(s.active,!0),nextTick(()=>{T.inited=!0,m.value&&(r=useRect(m.value).height),_(!0)})},qe=(tt,Ge)=>e("rendered",tt,Ge);return useExpose({resize:()=>{Be(),nextTick(()=>{var tt,Ge;return(Ge=(tt=A.value)==null?void 0:tt.swipeRef.value)==null?void 0:Ge.resize()})},scrollTo:Ie}),onActivated(Be),onPopupReopen(Be),onMountedOrActivated(Oe),useVisibilityChange(u,Be),useEventListener("scroll",De,{target:g,passive:!0}),P({id:y,props:s,setLine:Be,onRendered:qe,currentName:k,scrollIntoView:_}),()=>createVNode("div",{ref:u,class:bem$l([s.type])},[s.sticky?createVNode(Sticky,{container:u.value,offsetTop:H.value,onScroll:z},{default:()=>[Ke()]}):Ke(),createVNode(stdin_default$n,{ref:A,count:E.length,inited:T.inited,animated:s.animated,duration:s.duration,swipeable:s.swipeable,lazyRender:s.lazyRender,currentIndex:T.currentIndex,onChange:$},{default:()=>{var tt;return[(tt=i.default)==null?void 0:tt.call(i)]}})])}});const TAB_STATUS_KEY=Symbol(),useTabStatus=()=>inject(TAB_STATUS_KEY,null),[name$l,bem$k]=createNamespace$1("swipe-item");var stdin_default$l=defineComponent({name:name$l,setup(s,{slots:e}){let i;const r=reactive({offset:0,inited:!1,mounted:!1}),{parent:o,index:c}=useParent(SWIPE_KEY);if(!o)return;const u=computed(()=>{const A={},{vertical:y}=o.props;return o.size.value&&(A[y?"height":"width"]=`${o.size.value}px`),r.offset&&(A.transform=`translate${y?"Y":"X"}(${r.offset}px)`),A}),d=computed(()=>{const{loop:A,lazyRender:y}=o.props;if(!y||i)return!0;if(!r.mounted)return!1;const g=o.activeIndicator.value,S=o.count.value-1,x=g===0&&A?S:g-1,E=g===S&&A?0:g+1;return i=c.value===g||c.value===x||c.value===E,i}),m=A=>{r.offset=A};return onMounted(()=>{nextTick(()=>{r.mounted=!0})}),useExpose({setOffset:m}),()=>{var A;return createVNode("div",{class:bem$k(),style:u.value},[d.value?(A=e.default)==null?void 0:A.call(e):null])}}});const SwipeItem=withInstall(stdin_default$l),[name$k,bem$j]=createNamespace$1("tab"),tabProps=extend$2({},routeProps,{dot:Boolean,name:numericProp,badge:numericProp,title:String,disabled:Boolean,titleClass:unknownProp,titleStyle:[String,Object],showZeroBadge:truthProp});var stdin_default$k=defineComponent({name:name$k,props:tabProps,setup(s,{slots:e}){const i=useId(),r=ref(!1),{parent:o,index:c}=useParent(TABS_KEY);if(!o)return;const u=()=>{var y;return(y=s.name)!=null?y:c.value},d=()=>{r.value=!0,o.props.lazyRender&&nextTick(()=>{o.onRendered(u(),s.title)})},m=computed(()=>{const y=u()===o.currentName.value;return y&&!r.value&&d(),y}),A=ref(!m.value);return watch(m,y=>{y?A.value=!1:doubleRaf(()=>{A.value=!0})}),watch(()=>s.title,()=>{o.setLine(),o.scrollIntoView()}),provide(TAB_STATUS_KEY,m),()=>{var y;const g=`${o.id}-${c.value}`,{animated:S,swipeable:x,scrollspy:E,lazyRender:P}=o.props;if(!e.default&&!S)return;const T=E||m.value;if(S||x)return createVNode(SwipeItem,{id:i,role:"tabpanel",class:bem$j("panel-wrapper",{inactive:A.value}),tabindex:m.value?0:-1,"aria-hidden":!m.value,"aria-labelledby":g},{default:()=>{var B;return[createVNode("div",{class:bem$j("panel")},[(B=e.default)==null?void 0:B.call(e)])]}});const C=r.value||E||!P?(y=e.default)==null?void 0:y.call(e):null;return useExpose({id:i}),withDirectives(createVNode("div",{id:i,role:"tabpanel",class:bem$j("panel"),tabindex:T?0:-1,"aria-labelledby":g},[C]),[[vShow,T]])}}});const Tab=withInstall(stdin_default$k),Tabs=withInstall(stdin_default$m),[name$j,bem$i]=createNamespace$1("cell"),cellSharedProps={tag:makeStringProp("div"),icon:String,size:String,title:numericProp,value:numericProp,label:numericProp,center:Boolean,isLink:Boolean,border:truthProp,required:Boolean,iconPrefix:String,valueClass:unknownProp,labelClass:unknownProp,titleClass:unknownProp,titleStyle:null,arrowDirection:String,clickable:{type:Boolean,default:null}},cellProps=extend$2({},cellSharedProps,routeProps);var stdin_default$j=defineComponent({name:name$j,props:cellProps,setup(s,{slots:e}){const i=useRoute(),r=()=>{if(e.label||isDef$1(s.label))return createVNode("div",{class:[bem$i("label"),s.labelClass]},[e.label?e.label():s.label])},o=()=>{var m;if(e.title||isDef$1(s.title)){const A=(m=e.title)==null?void 0:m.call(e);return Array.isArray(A)&&A.length===0?void 0:createVNode("div",{class:[bem$i("title"),s.titleClass],style:s.titleStyle},[A||createVNode("span",null,[s.title]),r()])}},c=()=>{const m=e.value||e.default;if(m||isDef$1(s.value))return createVNode("div",{class:[bem$i("value"),s.valueClass]},[m?m():createVNode("span",null,[s.value])])},u=()=>{if(e.icon)return e.icon();if(s.icon)return createVNode(Icon$1,{name:s.icon,class:bem$i("left-icon"),classPrefix:s.iconPrefix},null)},d=()=>{if(e["right-icon"])return e["right-icon"]();if(s.isLink){const m=s.arrowDirection&&s.arrowDirection!=="right"?`arrow-${s.arrowDirection}`:"arrow";return createVNode(Icon$1,{name:m,class:bem$i("right-icon")},null)}};return()=>{var m;const{tag:A,size:y,center:g,border:S,isLink:x,required:E}=s,P=(m=s.clickable)!=null?m:x,T={center:g,required:E,clickable:P,borderless:!S};return y&&(T[y]=!!y),createVNode(A,{class:bem$i(T),role:P?"button":void 0,tabindex:P?0:void 0,onClick:i},{default:()=>{var M;return[u(),o(),c(),d(),(M=e.extra)==null?void 0:M.call(e)]}})}}});const Cell=withInstall(stdin_default$j);function isEmptyValue(s){return Array.isArray(s)?!s.length:s===0?!1:!s}function runSyncRule(s,e){if(isEmptyValue(s)){if(e.required)return!1;if(e.validateEmpty===!1)return!0}return!(e.pattern&&!e.pattern.test(String(s)))}function runRuleValidator(s,e){return new Promise(i=>{const r=e.validator(s,e);if(isPromise(r)){r.then(i);return}i(r)})}function getRuleMessage(s,e){const{message:i}=e;return isFunction$3(i)?i(s,e):i||""}function startComposing({target:s}){s.composing=!0}function endComposing({target:s}){s.composing&&(s.composing=!1,s.dispatchEvent(new Event("input")))}function resizeTextarea(s,e){const i=getRootScrollTop();s.style.height="auto";let r=s.scrollHeight;if(isObject$3(e)){const{maxHeight:o,minHeight:c}=e;o!==void 0&&(r=Math.min(r,o)),c!==void 0&&(r=Math.max(r,c))}r&&(s.style.height=`${r}px`,setRootScrollTop(i))}function mapInputType(s){return s==="number"?{type:"text",inputmode:"decimal"}:s==="digit"?{type:"tel",inputmode:"numeric"}:{type:s}}function getStringLength(s){return[...s].length}function cutString(s,e){return[...s].slice(0,e).join("")}const[name$i,bem$h]=createNamespace$1("field"),fieldSharedProps={id:String,name:String,leftIcon:String,rightIcon:String,autofocus:Boolean,clearable:Boolean,maxlength:numericProp,formatter:Function,clearIcon:makeStringProp("clear"),modelValue:makeNumericProp(""),inputAlign:String,placeholder:String,autocomplete:String,errorMessage:String,enterkeyhint:String,clearTrigger:makeStringProp("focus"),formatTrigger:makeStringProp("onChange"),error:{type:Boolean,default:null},disabled:{type:Boolean,default:null},readonly:{type:Boolean,default:null}},fieldProps=extend$2({},cellSharedProps,fieldSharedProps,{rows:numericProp,type:makeStringProp("text"),rules:Array,autosize:[Boolean,Object],labelWidth:numericProp,labelClass:unknownProp,labelAlign:String,showWordLimit:Boolean,errorMessageAlign:String,colon:{type:Boolean,default:null}});var stdin_default$i=defineComponent({name:name$i,props:fieldProps,emits:["blur","focus","clear","keypress","clickInput","endValidate","startValidate","clickLeftIcon","clickRightIcon","update:modelValue"],setup(s,{emit:e,slots:i}){const r=useId(),o=reactive({status:"unvalidated",focused:!1,validateMessage:""}),c=ref(),u=ref(),d=ref(),{parent:m}=useParent(FORM_KEY),A=()=>{var Re;return String((Re=s.modelValue)!=null?Re:"")},y=Re=>{if(isDef$1(s[Re]))return s[Re];if(m&&isDef$1(m.props[Re]))return m.props[Re]},g=computed(()=>{const Re=y("readonly");if(s.clearable&&!Re){const je=A()!=="",rt=s.clearTrigger==="always"||s.clearTrigger==="focus"&&o.focused;return je&&rt}return!1}),S=computed(()=>d.value&&i.input?d.value():s.modelValue),x=Re=>Re.reduce((je,rt)=>je.then(()=>{if(o.status==="failed")return;let{value:ct}=S;if(rt.formatter&&(ct=rt.formatter(ct,rt)),!runSyncRule(ct,rt)){o.status="failed",o.validateMessage=getRuleMessage(ct,rt);return}if(rt.validator)return isEmptyValue(ct)&&rt.validateEmpty===!1?void 0:runRuleValidator(ct,rt).then(vt=>{vt&&typeof vt=="string"?(o.status="failed",o.validateMessage=vt):vt===!1&&(o.status="failed",o.validateMessage=getRuleMessage(ct,rt))})}),Promise.resolve()),E=()=>{o.status="unvalidated",o.validateMessage=""},P=()=>e("endValidate",{status:o.status,message:o.validateMessage}),T=(Re=s.rules)=>new Promise(je=>{E(),Re?(e("startValidate"),x(Re).then(()=>{o.status==="failed"?(je({name:s.name,message:o.validateMessage}),P()):(o.status="passed",je(),P())})):je()}),M=Re=>{if(m&&s.rules){const{validateTrigger:je}=m.props,rt=toArray(je).includes(Re),ct=s.rules.filter(vt=>vt.trigger?toArray(vt.trigger).includes(Re):rt);ct.length&&T(ct)}},C=Re=>{var je;const{maxlength:rt}=s;if(isDef$1(rt)&&getStringLength(Re)>+rt){const ct=A();if(ct&&getStringLength(ct)===+rt)return ct;const vt=(je=c.value)==null?void 0:je.selectionEnd;if(o.focused&&vt){const xt=[...Re],Fe=xt.length-+rt;return xt.splice(vt-Fe,Fe),xt.join("")}return cutString(Re,+rt)}return Re},B=(Re,je="onChange")=>{const rt=Re;Re=C(Re);const ct=getStringLength(rt)-getStringLength(Re);if(s.type==="number"||s.type==="digit"){const xt=s.type==="number";Re=formatNumber(Re,xt,xt)}let vt=0;if(s.formatter&&je===s.formatTrigger){const{formatter:xt,maxlength:Fe}=s;if(Re=xt(Re),isDef$1(Fe)&&getStringLength(Re)>+Fe&&(Re=cutString(Re,+Fe)),c.value&&o.focused){const{selectionEnd:et}=c.value,Ne=cutString(rt,et);vt=getStringLength(xt(Ne))-getStringLength(Ne)}}if(c.value&&c.value.value!==Re)if(o.focused){let{selectionStart:xt,selectionEnd:Fe}=c.value;if(c.value.value=Re,isDef$1(xt)&&isDef$1(Fe)){const et=getStringLength(Re);ct?(xt-=ct,Fe-=ct):vt&&(xt+=vt,Fe+=vt),c.value.setSelectionRange(Math.min(xt,et),Math.min(Fe,et))}}else c.value.value=Re;Re!==s.modelValue&&e("update:modelValue",Re)},k=Re=>{Re.target.composing||B(Re.target.value)},H=()=>{var Re;return(Re=c.value)==null?void 0:Re.blur()},Ae=()=>{var Re;return(Re=c.value)==null?void 0:Re.focus()},_=()=>{const Re=c.value;s.type==="textarea"&&s.autosize&&Re&&resizeTextarea(Re,s.autosize)},Be=Re=>{o.focused=!0,e("focus",Re),nextTick(_),y("readonly")&&H()},ne=Re=>{o.focused=!1,B(A(),"onBlur"),e("blur",Re),!y("readonly")&&(M("onBlur"),nextTick(_),resetScroll())},$=Re=>e("clickInput",Re),Te=Re=>e("clickLeftIcon",Re),q=Re=>e("clickRightIcon",Re),Ee=Re=>{preventDefault(Re),e("update:modelValue",""),e("clear",Re)},z=computed(()=>{if(typeof s.error=="boolean")return s.error;if(m&&m.props.showError&&o.status==="failed")return!0}),Ie=computed(()=>{const Re=y("labelWidth"),je=y("labelAlign");if(Re&&je!=="top")return{width:addUnit(Re)}}),Le=Re=>{Re.keyCode===13&&(!(m&&m.props.submitOnEnter)&&s.type!=="textarea"&&preventDefault(Re),s.type==="search"&&H()),e("keypress",Re)},De=()=>s.id||`${r}-input`,He=()=>o.status,We=()=>{const Re=bem$h("control",[y("inputAlign"),{error:z.value,custom:!!i.input,"min-height":s.type==="textarea"&&!s.autosize}]);if(i.input)return createVNode("div",{class:Re,onClick:$},[i.input()]);const je={id:De(),ref:c,name:s.name,rows:s.rows!==void 0?+s.rows:void 0,class:Re,disabled:y("disabled"),readonly:y("readonly"),autofocus:s.autofocus,placeholder:s.placeholder,autocomplete:s.autocomplete,enterkeyhint:s.enterkeyhint,"aria-labelledby":s.label?`${r}-label`:void 0,onBlur:ne,onFocus:Be,onInput:k,onClick:$,onChange:endComposing,onKeypress:Le,onCompositionend:endComposing,onCompositionstart:startComposing};return s.type==="textarea"?createVNode("textarea",je,null):createVNode("input",mergeProps(mapInputType(s.type),je),null)},Ke=()=>{const Re=i["left-icon"];if(s.leftIcon||Re)return createVNode("div",{class:bem$h("left-icon"),onClick:Te},[Re?Re():createVNode(Icon$1,{name:s.leftIcon,classPrefix:s.iconPrefix},null)])},Oe=()=>{const Re=i["right-icon"];if(s.rightIcon||Re)return createVNode("div",{class:bem$h("right-icon"),onClick:q},[Re?Re():createVNode(Icon$1,{name:s.rightIcon,classPrefix:s.iconPrefix},null)])},qe=()=>{if(s.showWordLimit&&s.maxlength){const Re=getStringLength(A());return createVNode("div",{class:bem$h("word-limit")},[createVNode("span",{class:bem$h("word-num")},[Re]),createTextVNode("/"),s.maxlength])}},ft=()=>{if(m&&m.props.showErrorMessage===!1)return;const Re=s.errorMessage||o.validateMessage;if(Re){const je=i["error-message"],rt=y("errorMessageAlign");return createVNode("div",{class:bem$h("error-message",rt)},[je?je({message:Re}):Re])}},tt=()=>{const Re=y("labelWidth"),je=y("labelAlign"),rt=y("colon")?":":"";if(i.label)return[i.label(),rt];if(s.label)return createVNode("label",{id:`${r}-label`,for:De(),style:je==="top"&&Re?{width:addUnit(Re)}:void 0},[s.label+rt])},Ge=()=>[createVNode("div",{class:bem$h("body")},[We(),g.value&&createVNode(Icon$1,{ref:u,name:s.clearIcon,class:bem$h("clear")},null),Oe(),i.button&&createVNode("div",{class:bem$h("button")},[i.button()])]),qe(),ft()];return useExpose({blur:H,focus:Ae,validate:T,formValue:S,resetValidation:E,getValidationStatus:He}),provide(CUSTOM_FIELD_INJECTION_KEY,{customValue:d,resetValidation:E,validateWithTrigger:M}),watch(()=>s.modelValue,()=>{B(A()),E(),M("onChange"),nextTick(_)}),onMounted(()=>{B(A(),s.formatTrigger),nextTick(_)}),useEventListener("touchstart",Ee,{target:computed(()=>{var Re;return(Re=u.value)==null?void 0:Re.$el})}),()=>{const Re=y("disabled"),je=y("labelAlign"),rt=Ke(),ct=()=>{const vt=tt();return je==="top"?[rt,vt].filter(Boolean):vt||[]};return createVNode(Cell,{size:s.size,class:bem$h({error:z.value,disabled:Re,[`label-${je}`]:je}),center:s.center,border:s.border,isLink:s.isLink,clickable:s.clickable,titleStyle:Ie.value,valueClass:bem$h("value"),titleClass:[bem$h("label",[je,{required:s.required}]),s.labelClass],arrowDirection:s.arrowDirection},{icon:rt&&je!=="top"?()=>rt:null,title:ct,value:Ge,extra:i.extra})}}});const Field=withInstall(stdin_default$i);let lockCount=0;function lockClick(s){s?(lockCount||document.body.classList.add("van-toast--unclickable"),lockCount++):lockCount&&(lockCount--,lockCount||document.body.classList.remove("van-toast--unclickable"))}const[name$h,bem$g]=createNamespace$1("toast"),popupInheritProps=["show","overlay","teleport","transition","overlayClass","overlayStyle","closeOnClickOverlay"],toastProps={icon:String,show:Boolean,type:makeStringProp("text"),overlay:Boolean,message:numericProp,iconSize:numericProp,duration:makeNumberProp(2e3),position:makeStringProp("middle"),teleport:[String,Object],wordBreak:String,className:unknownProp,iconPrefix:String,transition:makeStringProp("van-fade"),loadingType:String,forbidClick:Boolean,overlayClass:unknownProp,overlayStyle:Object,closeOnClick:Boolean,closeOnClickOverlay:Boolean};var stdin_default$h=defineComponent({name:name$h,props:toastProps,emits:["update:show"],setup(s,{emit:e,slots:i}){let r,o=!1;const c=()=>{const g=s.show&&s.forbidClick;o!==g&&(o=g,lockClick(o))},u=g=>e("update:show",g),d=()=>{s.closeOnClick&&u(!1)},m=()=>clearTimeout(r),A=()=>{const{icon:g,type:S,iconSize:x,iconPrefix:E,loadingType:P}=s;if(g||S==="success"||S==="fail")return createVNode(Icon$1,{name:g||S,size:x,class:bem$g("icon"),classPrefix:E},null);if(S==="loading")return createVNode(Loading$2,{class:bem$g("loading"),size:x,type:P},null)},y=()=>{const{type:g,message:S}=s;if(i.message)return createVNode("div",{class:bem$g("text")},[i.message()]);if(isDef$1(S)&&S!=="")return g==="html"?createVNode("div",{key:0,class:bem$g("text"),innerHTML:String(S)},null):createVNode("div",{class:bem$g("text")},[S])};return watch(()=>[s.show,s.forbidClick],c),watch(()=>[s.show,s.type,s.message,s.duration],()=>{m(),s.show&&s.duration>0&&(r=setTimeout(()=>{u(!1)},s.duration))}),onMounted(c),onUnmounted(c),()=>createVNode(Popup,mergeProps({class:[bem$g([s.position,s.wordBreak==="normal"?"break-normal":s.wordBreak,{[s.type]:!s.icon}]),s.className],lockScroll:!1,onClick:d,onClosed:m,"onUpdate:show":u},pick$1(s,popupInheritProps)),{default:()=>[A(),y()]})}});function usePopupState(){const s=reactive({show:!1}),e=o=>{s.show=o},i=o=>{extend$2(s,o,{transitionAppear:!0}),e(!0)},r=()=>e(!1);return useExpose({open:i,close:r,toggle:e}),{open:i,close:r,state:s,toggle:e}}function mountComponent(s){const e=createApp(s),i=document.createElement("div");return document.body.appendChild(i),{instance:e.mount(i),unmount(){e.unmount(),document.body.removeChild(i)}}}const defaultOptions$1={icon:"",type:"text",message:"",className:"",overlay:!1,onClose:void 0,onOpened:void 0,duration:2e3,teleport:"body",iconSize:void 0,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,overlayClass:"",overlayStyle:void 0,closeOnClick:!1,closeOnClickOverlay:!1};let queue=[],allowMultiple=!1,currentOptions$1=extend$2({},defaultOptions$1);const defaultOptionsMap=new Map;function parseOptions(s){return isObject$3(s)?s:{message:s}}function createInstance(){const{instance:s,unmount:e}=mountComponent({setup(){const i=ref(""),{open:r,state:o,close:c,toggle:u}=usePopupState(),d=()=>{},m=()=>createVNode(stdin_default$h,mergeProps(o,{onClosed:d,"onUpdate:show":u}),null);return watch(i,A=>{o.message=A}),getCurrentInstance().render=m,{open:r,close:c,message:i}}});return s}function getInstance(){if(!queue.length||allowMultiple){const s=createInstance();queue.push(s)}return queue[queue.length-1]}function showToast(s={}){if(!inBrowser$1)return{};const e=getInstance(),i=parseOptions(s);return e.open(extend$2({},currentOptions$1,defaultOptionsMap.get(i.type||currentOptions$1.type),i)),e}const createMethod=s=>e=>showToast(extend$2({type:s},parseOptions(e))),showLoadingToast=createMethod("loading"),closeToast=s=>{queue.length&&(s?(queue.forEach(e=>{e.close()}),queue=[]):queue[0].close())};withInstall(stdin_default$h);const[name$g,bem$f]=createNamespace$1("switch"),switchProps={size:numericProp,loading:Boolean,disabled:Boolean,modelValue:unknownProp,activeColor:String,inactiveColor:String,activeValue:{type:unknownProp,default:!0},inactiveValue:{type:unknownProp,default:!1}};var stdin_default$g=defineComponent({name:name$g,props:switchProps,emits:["change","update:modelValue"],setup(s,{emit:e,slots:i}){const r=()=>s.modelValue===s.activeValue,o=()=>{if(!s.disabled&&!s.loading){const u=r()?s.inactiveValue:s.activeValue;e("update:modelValue",u),e("change",u)}},c=()=>{if(s.loading){const u=r()?s.activeColor:s.inactiveColor;return createVNode(Loading$2,{class:bem$f("loading"),color:u},null)}if(i.node)return i.node()};return useCustomFieldValue(()=>s.modelValue),()=>{var u;const{size:d,loading:m,disabled:A,activeColor:y,inactiveColor:g}=s,S=r(),x={fontSize:addUnit(d),backgroundColor:S?y:g};return createVNode("div",{role:"switch",class:bem$f({on:S,loading:m,disabled:A}),style:x,tabindex:A?void 0:0,"aria-checked":S,onClick:o},[createVNode("div",{class:bem$f("node")},[c()]),(u=i.background)==null?void 0:u.call(i)])}}});const Switch=withInstall(stdin_default$g),[name$f,bem$e]=createNamespace$1("image"),imageProps={src:String,alt:String,fit:String,position:String,round:Boolean,block:Boolean,width:numericProp,height:numericProp,radius:numericProp,lazyLoad:Boolean,iconSize:numericProp,showError:truthProp,errorIcon:makeStringProp("photo-fail"),iconPrefix:String,showLoading:truthProp,loadingIcon:makeStringProp("photo")};var stdin_default$f=defineComponent({name:name$f,props:imageProps,emits:["load","error"],setup(s,{emit:e,slots:i}){const r=ref(!1),o=ref(!0),c=ref(),{$Lazyload:u}=getCurrentInstance().proxy,d=computed(()=>{const T={width:addUnit(s.width),height:addUnit(s.height)};return isDef$1(s.radius)&&(T.overflow="hidden",T.borderRadius=addUnit(s.radius)),T});watch(()=>s.src,()=>{r.value=!1,o.value=!0});const m=T=>{o.value&&(o.value=!1,e("load",T))},A=()=>{const T=new Event("load");Object.defineProperty(T,"target",{value:c.value,enumerable:!0}),m(T)},y=T=>{r.value=!0,o.value=!1,e("error",T)},g=(T,M,C)=>C?C():createVNode(Icon$1,{name:T,size:s.iconSize,class:M,classPrefix:s.iconPrefix},null),S=()=>{if(o.value&&s.showLoading)return createVNode("div",{class:bem$e("loading")},[g(s.loadingIcon,bem$e("loading-icon"),i.loading)]);if(r.value&&s.showError)return createVNode("div",{class:bem$e("error")},[g(s.errorIcon,bem$e("error-icon"),i.error)])},x=()=>{if(r.value||!s.src)return;const T={alt:s.alt,class:bem$e("img"),style:{objectFit:s.fit,objectPosition:s.position}};return s.lazyLoad?withDirectives(createVNode("img",mergeProps({ref:c},T),null),[[resolveDirective("lazy"),s.src]]):createVNode("img",mergeProps({ref:c,src:s.src,onLoad:m,onError:y},T),null)},E=({el:T})=>{const M=()=>{T===c.value&&o.value&&A()};c.value?M():nextTick(M)},P=({el:T})=>{T===c.value&&!r.value&&y()};return u&&inBrowser$1&&(u.$on("loaded",E),u.$on("error",P),onBeforeUnmount(()=>{u.$off("loaded",E),u.$off("error",P)})),onMounted(()=>{nextTick(()=>{var T;(T=c.value)!=null&&T.complete&&A()})}),()=>{var T;return createVNode("div",{class:bem$e({round:s.round,block:s.block}),style:d.value},[x(),S(),(T=i.default)==null?void 0:T.call(i)])}}});const Image=withInstall(stdin_default$f),[name$e,bem$d]=createNamespace$1("circle");let uid=0;const format=s=>Math.min(Math.max(+s,0),100);function getPath(s,e){const i=s?1:0;return`M ${e/2} ${e/2} m 0, -500 a 500, 500 0 1, ${i} 0, 1000 a 500, 500 0 1, ${i} 0, -1000`}const circleProps={text:String,size:numericProp,fill:makeStringProp("none"),rate:makeNumericProp(100),speed:makeNumericProp(0),color:[String,Object],clockwise:truthProp,layerColor:String,currentRate:makeNumberProp(0),strokeWidth:makeNumericProp(40),strokeLinecap:String,startPosition:makeStringProp("top")};var stdin_default$e=defineComponent({name:name$e,props:circleProps,emits:["update:currentRate"],setup(s,{emit:e,slots:i}){const r=`van-circle-${uid++}`,o=computed(()=>+s.strokeWidth+1e3),c=computed(()=>getPath(s.clockwise,o.value)),u=computed(()=>{const S={top:0,right:90,bottom:180,left:270}[s.startPosition];if(S)return{transform:`rotate(${S}deg)`}});watch(()=>s.rate,g=>{let S;const x=Date.now(),E=s.currentRate,P=format(g),T=Math.abs((E-P)*1e3/+s.speed),M=()=>{const C=Date.now(),k=Math.min((C-x)/T,1)*(P-E)+E;e("update:currentRate",format(parseFloat(k.toFixed(1)))),(P>E?k<P:k>P)&&(S=raf(M))};s.speed?(S&&cancelRaf(S),S=raf(M)):e("update:currentRate",P)},{immediate:!0});const d=()=>{const{strokeWidth:S,currentRate:x,strokeLinecap:E}=s,P=3140*x/100,T=isObject$3(s.color)?`url(#${r})`:s.color,M={stroke:T,strokeWidth:`${+S+1}px`,strokeLinecap:E,strokeDasharray:`${P}px 3140px`};return createVNode("path",{d:c.value,style:M,class:bem$d("hover"),stroke:T},null)},m=()=>{const g={fill:s.fill,stroke:s.layerColor,strokeWidth:`${s.strokeWidth}px`};return createVNode("path",{class:bem$d("layer"),style:g,d:c.value},null)},A=()=>{const{color:g}=s;if(!isObject$3(g))return;const S=Object.keys(g).sort((x,E)=>parseFloat(x)-parseFloat(E)).map((x,E)=>createVNode("stop",{key:E,offset:x,"stop-color":g[x]},null));return createVNode("defs",null,[createVNode("linearGradient",{id:r,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[S])])},y=()=>{if(i.default)return i.default();if(s.text)return createVNode("div",{class:bem$d("text")},[s.text])};return()=>createVNode("div",{class:bem$d(),style:getSizeStyle(s.size)},[createVNode("svg",{viewBox:`0 0 ${o.value} ${o.value}`,style:u.value},[A(),m(),d()]),y()])}});const Circle=withInstall(stdin_default$e),[name$d,bem$c]=createNamespace$1("empty"),emptyProps={image:makeStringProp("default"),imageSize:[Number,String,Array],description:String};var stdin_default$d=defineComponent({name:name$d,props:emptyProps,setup(s,{slots:e}){const i=()=>{const M=e.description?e.description():s.description;if(M)return createVNode("p",{class:bem$c("description")},[M])},r=()=>{if(e.default)return createVNode("div",{class:bem$c("bottom")},[e.default()])},o=useId(),c=M=>`${o}-${M}`,u=M=>`url(#${c(M)})`,d=(M,C,B)=>createVNode("stop",{"stop-color":M,offset:`${C}%`,"stop-opacity":B},null),m=(M,C)=>[d(M,0),d(C,100)],A=M=>[createVNode("defs",null,[createVNode("radialGradient",{id:c(M),cx:"50%",cy:"54%",fx:"50%",fy:"54%",r:"297%",gradientTransform:"matrix(-.16 0 0 -.33 .58 .72)"},[d("#EBEDF0",0),d("#F2F3F5",100,.3)])]),createVNode("ellipse",{fill:u(M),opacity:".8",cx:"80",cy:"140",rx:"46",ry:"8"},null)],y=()=>[createVNode("defs",null,[createVNode("linearGradient",{id:c("a"),x1:"64%",y1:"100%",x2:"64%"},[d("#FFF",0,.5),d("#F2F3F5",100)])]),createVNode("g",{opacity:".8"},[createVNode("path",{d:"M36 131V53H16v20H2v58h34z",fill:u("a")},null),createVNode("path",{d:"M123 15h22v14h9v77h-31V15z",fill:u("a")},null)])],g=()=>[createVNode("defs",null,[createVNode("linearGradient",{id:c("b"),x1:"64%",y1:"97%",x2:"64%",y2:"0%"},[d("#F2F3F5",0,.3),d("#F2F3F5",100)])]),createVNode("g",{opacity:".8"},[createVNode("path",{d:"M87 6c3 0 7 3 8 6a8 8 0 1 1-1 16H80a7 7 0 0 1-8-6c0-4 3-7 6-7 0-5 4-9 9-9Z",fill:u("b")},null),createVNode("path",{d:"M19 23c2 0 3 1 4 3 2 0 4 2 4 4a4 4 0 0 1-4 3v1h-7v-1l-1 1c-2 0-3-2-3-4 0-1 1-3 3-3 0-2 2-4 4-4Z",fill:u("b")},null)])],S=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{id:c(1),x1:"64%",y1:"100%",x2:"64%"},[d("#FFF",0,.5),d("#F2F3F5",100)]),createVNode("linearGradient",{id:c(2),x1:"50%",x2:"50%",y2:"84%"},[d("#EBEDF0",0),d("#DCDEE0",100,0)]),createVNode("linearGradient",{id:c(3),x1:"100%",x2:"100%",y2:"100%"},[m("#EAEDF0","#DCDEE0")]),createVNode("radialGradient",{id:c(4),cx:"50%",cy:"0%",fx:"50%",fy:"0%",r:"100%",gradientTransform:"matrix(0 1 -.54 0 .5 -.5)"},[d("#EBEDF0",0),d("#FFF",100,0)])]),createVNode("g",{fill:"none"},[y(),createVNode("path",{fill:u(4),d:"M0 139h160v21H0z"},null),createVNode("path",{d:"M80 54a7 7 0 0 1 3 13v27l-2 2h-2a2 2 0 0 1-2-2V67a7 7 0 0 1 3-13z",fill:u(2)},null),createVNode("g",{opacity:".6","stroke-linecap":"round","stroke-width":"7"},[createVNode("path",{d:"M64 47a19 19 0 0 0-5 13c0 5 2 10 5 13",stroke:u(3)},null),createVNode("path",{d:"M53 36a34 34 0 0 0 0 48",stroke:u(3)},null),createVNode("path",{d:"M95 73a19 19 0 0 0 6-13c0-5-2-9-6-13",stroke:u(3)},null),createVNode("path",{d:"M106 84a34 34 0 0 0 0-48",stroke:u(3)},null)]),createVNode("g",{transform:"translate(31 105)"},[createVNode("rect",{fill:"#EBEDF0",width:"98",height:"34",rx:"2"},null),createVNode("rect",{fill:"#FFF",x:"9",y:"8",width:"80",height:"18",rx:"1.1"},null),createVNode("rect",{fill:"#EBEDF0",x:"15",y:"12",width:"18",height:"6",rx:"1.1"},null)])])]),x=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(5)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"95%",y1:"48%",x2:"5.5%",y2:"51%",id:c(6)},[m("#EAEDF1","#DCDEE0")]),createVNode("linearGradient",{y1:"45%",x2:"100%",y2:"54%",id:c(7)},[m("#EAEDF1","#DCDEE0")])]),y(),g(),createVNode("g",{transform:"translate(36 50)",fill:"none"},[createVNode("g",{transform:"translate(8)"},[createVNode("rect",{fill:"#EBEDF0",opacity:".6",x:"38",y:"13",width:"36",height:"53",rx:"2"},null),createVNode("rect",{fill:u(5),width:"64",height:"66",rx:"2"},null),createVNode("rect",{fill:"#FFF",x:"6",y:"6",width:"52",height:"55",rx:"1"},null),createVNode("g",{transform:"translate(15 17)",fill:u(6)},[createVNode("rect",{width:"34",height:"6",rx:"1"},null),createVNode("path",{d:"M0 14h34v6H0z"},null),createVNode("rect",{y:"28",width:"34",height:"6",rx:"1"},null)])]),createVNode("rect",{fill:u(7),y:"61",width:"88",height:"28",rx:"1"},null),createVNode("rect",{fill:"#F7F8FA",x:"29",y:"72",width:"30",height:"6",rx:"1"},null)])]),E=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(8)},[m("#EAEDF1","#DCDEE0")])]),y(),g(),A("c"),createVNode("path",{d:"m59 60 21 21 21-21h3l9 9v3L92 93l21 21v3l-9 9h-3l-21-21-21 21h-3l-9-9v-3l21-21-21-21v-3l9-9h3Z",fill:u(8)},null)]),P=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",y1:"100%",x2:"50%",id:c(9)},[m("#EEE","#D8D8D8")]),createVNode("linearGradient",{x1:"100%",y1:"50%",y2:"50%",id:c(10)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(11)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(12)},[m("#FFF","#F7F8FA")])]),y(),g(),A("d"),createVNode("g",{transform:"rotate(-45 113 -4)",fill:"none"},[createVNode("rect",{fill:u(9),x:"24",y:"52.8",width:"5.8",height:"19",rx:"1"},null),createVNode("rect",{fill:u(10),x:"22.1",y:"67.3",width:"9.9",height:"28",rx:"1"},null),createVNode("circle",{stroke:u(11),"stroke-width":"8",cx:"27",cy:"27",r:"27"},null),createVNode("circle",{fill:u(12),cx:"27",cy:"27",r:"16"},null),createVNode("path",{d:"M37 7c-8 0-15 5-16 12",stroke:u(11),"stroke-width":"3",opacity:".5","stroke-linecap":"round",transform:"rotate(45 29 13)"},null)])]),T=()=>{var M;if(e.image)return e.image();const C={error:E,search:P,network:S,default:x};return((M=C[s.image])==null?void 0:M.call(C))||createVNode("img",{src:s.image},null)};return()=>createVNode("div",{class:bem$c()},[createVNode("div",{class:bem$c("image"),style:getSizeStyle(s.imageSize)},[T()]),i(),r()])}});const Empty=withInstall(stdin_default$d),[name$c,bem$b,t$2]=createNamespace$1("dialog"),dialogProps=extend$2({},popupSharedProps,{title:String,theme:String,width:numericProp,message:[String,Function],callback:Function,allowHtml:Boolean,className:unknownProp,transition:makeStringProp("van-dialog-bounce"),messageAlign:String,closeOnPopstate:truthProp,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,cancelButtonDisabled:Boolean,confirmButtonText:String,confirmButtonColor:String,confirmButtonDisabled:Boolean,showConfirmButton:truthProp,closeOnClickOverlay:Boolean}),popupInheritKeys=[...popupSharedPropKeys,"transition","closeOnPopstate"];var stdin_default$c=defineComponent({name:name$c,props:dialogProps,emits:["confirm","cancel","keydown","update:show"],setup(s,{emit:e,slots:i}){const r=ref(),o=reactive({confirm:!1,cancel:!1}),c=M=>e("update:show",M),u=M=>{var C;c(!1),(C=s.callback)==null||C.call(s,M)},d=M=>()=>{s.show&&(e(M),s.beforeClose?(o[M]=!0,callInterceptor(s.beforeClose,{args:[M],done(){u(M),o[M]=!1},canceled(){o[M]=!1}})):u(M))},m=d("cancel"),A=d("confirm"),y=withKeys(M=>{var C,B;if(M.target!==((B=(C=r.value)==null?void 0:C.popupRef)==null?void 0:B.value))return;({Enter:s.showConfirmButton?A:noop$1,Escape:s.showCancelButton?m:noop$1})[M.key](),e("keydown",M)},["enter","esc"]),g=()=>{const M=i.title?i.title():s.title;if(M)return createVNode("div",{class:bem$b("header",{isolated:!s.message&&!i.default})},[M])},S=M=>{const{message:C,allowHtml:B,messageAlign:k}=s,H=bem$b("message",{"has-title":M,[k]:k}),Ae=isFunction$3(C)?C():C;return B&&typeof Ae=="string"?createVNode("div",{class:H,innerHTML:Ae},null):createVNode("div",{class:H},[Ae])},x=()=>{if(i.default)return createVNode("div",{class:bem$b("content")},[i.default()]);const{title:M,message:C,allowHtml:B}=s;if(C){const k=!!(M||i.title);return createVNode("div",{key:B?1:0,class:bem$b("content",{isolated:!k})},[S(k)])}},E=()=>createVNode("div",{class:[BORDER_TOP,bem$b("footer")]},[s.showCancelButton&&createVNode(Button,{size:"large",text:s.cancelButtonText||t$2("cancel"),class:bem$b("cancel"),style:{color:s.cancelButtonColor},loading:o.cancel,disabled:s.cancelButtonDisabled,onClick:m},null),s.showConfirmButton&&createVNode(Button,{size:"large",text:s.confirmButtonText||t$2("confirm"),class:[bem$b("confirm"),{[BORDER_LEFT]:s.showCancelButton}],style:{color:s.confirmButtonColor},loading:o.confirm,disabled:s.confirmButtonDisabled,onClick:A},null)]),P=()=>createVNode(ActionBar,{class:bem$b("footer")},{default:()=>[s.showCancelButton&&createVNode(ActionBarButton,{type:"warning",text:s.cancelButtonText||t$2("cancel"),class:bem$b("cancel"),color:s.cancelButtonColor,loading:o.cancel,disabled:s.cancelButtonDisabled,onClick:m},null),s.showConfirmButton&&createVNode(ActionBarButton,{type:"danger",text:s.confirmButtonText||t$2("confirm"),class:bem$b("confirm"),color:s.confirmButtonColor,loading:o.confirm,disabled:s.confirmButtonDisabled,onClick:A},null)]}),T=()=>i.footer?i.footer():s.theme==="round-button"?P():E();return()=>{const{width:M,title:C,theme:B,message:k,className:H}=s;return createVNode(Popup,mergeProps({ref:r,role:"dialog",class:[bem$b([B]),H],style:{width:addUnit(M)},tabindex:0,"aria-labelledby":C||k,onKeydown:y,"onUpdate:show":c},pick$1(s,popupInheritKeys)),{default:()=>[g(),x(),T()]})}}});let instance$2;const DEFAULT_OPTIONS={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:void 0,beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,cancelButtonDisabled:!1,confirmButtonText:"",confirmButtonColor:null,confirmButtonDisabled:!1,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};let currentOptions=extend$2({},DEFAULT_OPTIONS);function initInstance$1(){({instance:instance$2}=mountComponent({setup(){const{state:e,toggle:i}=usePopupState();return()=>createVNode(stdin_default$c,mergeProps(e,{"onUpdate:show":i}),null)}}))}function showDialog(s){return inBrowser$1?new Promise((e,i)=>{instance$2||initInstance$1(),instance$2.open(extend$2({},currentOptions,s,{callback:r=>{(r==="confirm"?e:i)(r)}}))}):Promise.resolve()}const showConfirmDialog=s=>showDialog(extend$2({showCancelButton:!0},s)),[name$b,bem$a]=createNamespace$1("dropdown-menu"),dropdownMenuProps={overlay:truthProp,zIndex:numericProp,duration:makeNumericProp(.2),direction:makeStringProp("down"),activeColor:String,closeOnClickOutside:truthProp,closeOnClickOverlay:truthProp},DROPDOWN_KEY=Symbol(name$b);var stdin_default$b=defineComponent({name:name$b,props:dropdownMenuProps,setup(s,{slots:e}){const i=useId(),r=ref(),o=ref(),c=ref(0),{children:u,linkChildren:d}=useChildren(DROPDOWN_KEY),m=useScrollParent(r),A=computed(()=>u.some(T=>T.state.showWrapper)),y=computed(()=>{if(A.value&&isDef$1(s.zIndex))return{zIndex:+s.zIndex+1}}),g=()=>{s.closeOnClickOutside&&u.forEach(T=>{T.toggle(!1)})},S=()=>{if(o.value){const T=useRect(o);s.direction==="down"?c.value=T.bottom:c.value=windowHeight.value-T.top}},x=()=>{A.value&&S()},E=T=>{u.forEach((M,C)=>{C===T?M.toggle():M.state.showPopup&&M.toggle(!1,{immediate:!0})})},P=(T,M)=>{const{showPopup:C}=T.state,{disabled:B,titleClass:k}=T;return createVNode("div",{id:`${i}-${M}`,role:"button",tabindex:B?void 0:0,class:[bem$a("item",{disabled:B}),{[HAPTICS_FEEDBACK]:!B}],onClick:()=>{B||E(M)}},[createVNode("span",{class:[bem$a("title",{down:C===(s.direction==="down"),active:C}),k],style:{color:C?s.activeColor:""}},[createVNode("div",{class:"van-ellipsis"},[T.renderTitle()])])])};return d({id:i,props:s,offset:c,updateOffset:S}),useClickAway(r,g),useEventListener("scroll",x,{target:m,passive:!0}),()=>{var T;return createVNode("div",{ref:r,class:bem$a()},[createVNode("div",{ref:o,style:y.value,class:bem$a("bar",{opened:A.value})},[u.map(P)]),(T=e.default)==null?void 0:T.call(e)])}}});const[name$a,bem$9]=createNamespace$1("dropdown-item"),dropdownItemProps={title:String,options:makeArrayProp(),disabled:Boolean,teleport:[String,Object],lazyRender:truthProp,modelValue:unknownProp,titleClass:unknownProp};var stdin_default$a=defineComponent({name:name$a,inheritAttrs:!1,props:dropdownItemProps,emits:["open","opened","close","closed","change","update:modelValue"],setup(s,{emit:e,slots:i,attrs:r}){const o=reactive({showPopup:!1,transition:!0,showWrapper:!1}),{parent:c,index:u}=useParent(DROPDOWN_KEY);if(!c)return;const d=M=>()=>e(M),m=d("open"),A=d("close"),y=d("opened"),g=()=>{o.showWrapper=!1,e("closed")},S=M=>{s.teleport&&M.stopPropagation()},x=(M=!o.showPopup,C={})=>{M!==o.showPopup&&(o.showPopup=M,o.transition=!C.immediate,M&&(c.updateOffset(),o.showWrapper=!0))},E=()=>{if(i.title)return i.title();if(s.title)return s.title;const M=s.options.find(C=>C.value===s.modelValue);return M?M.text:""},P=M=>{const{activeColor:C}=c.props,B=M.value===s.modelValue,k=()=>{o.showPopup=!1,M.value!==s.modelValue&&(e("update:modelValue",M.value),e("change",M.value))},H=()=>{if(B)return createVNode(Icon$1,{class:bem$9("icon"),color:C,name:"success"},null)};return createVNode(Cell,{role:"menuitem",key:M.value,icon:M.icon,title:M.text,class:bem$9("option",{active:B}),style:{color:B?C:""},tabindex:B?0:-1,clickable:!0,onClick:k},{value:H})},T=()=>{const{offset:M}=c,{zIndex:C,overlay:B,duration:k,direction:H,closeOnClickOverlay:Ae}=c.props,_=getZIndexStyle(C);return H==="down"?_.top=`${M.value}px`:_.bottom=`${M.value}px`,withDirectives(createVNode("div",mergeProps({style:_,class:bem$9([H]),onClick:S},r),[createVNode(Popup,{show:o.showPopup,"onUpdate:show":Be=>o.showPopup=Be,role:"menu",class:bem$9("content"),overlay:B,position:H==="down"?"top":"bottom",duration:o.transition?k:0,lazyRender:s.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${c.id}-${u.value}`,closeOnClickOverlay:Ae,onOpen:m,onClose:A,onOpened:y,onClosed:g},{default:()=>{var Be;return[s.options.map(P),(Be=i.default)==null?void 0:Be.call(i)]}})]),[[vShow,o.showWrapper]])};return useExpose({state:o,toggle:x,renderTitle:E}),()=>s.teleport?createVNode(Teleport,{to:s.teleport},{default:()=>[T()]}):T()}});const DropdownItem=withInstall(stdin_default$a),DropdownMenu=withInstall(stdin_default$b),getDistance=s=>Math.sqrt((s[0].clientX-s[1].clientX)**2+(s[0].clientY-s[1].clientY)**2),bem$8=createNamespace$1("image-preview")[1];var stdin_default$9=defineComponent({props:{src:String,show:Boolean,active:Number,minZoom:makeRequiredProp(numericProp),maxZoom:makeRequiredProp(numericProp),rootWidth:makeRequiredProp(Number),rootHeight:makeRequiredProp(Number),disableZoom:Boolean},emits:["scale","close","longPress"],setup(s,{emit:e,slots:i}){const r=reactive({scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,imageRatio:0,displayWidth:0,displayHeight:0}),o=useTouch(),c=ref(),u=computed(()=>{const{rootWidth:$,rootHeight:Te}=s,q=Te/$;return r.imageRatio>q}),d=computed(()=>{const{scale:$,moveX:Te,moveY:q,moving:Ee,zooming:z}=r,Ie={transitionDuration:z||Ee?"0s":".3s"};if($!==1){const Le=Te/$,De=q/$;Ie.transform=`scale(${$}, ${$}) translate(${Le}px, ${De}px)`}return Ie}),m=computed(()=>{if(r.imageRatio){const{rootWidth:$,rootHeight:Te}=s,q=u.value?Te/r.imageRatio:$;return Math.max(0,(r.scale*q-$)/2)}return 0}),A=computed(()=>{if(r.imageRatio){const{rootWidth:$,rootHeight:Te}=s,q=u.value?Te:$*r.imageRatio;return Math.max(0,(r.scale*q-Te)/2)}return 0}),y=$=>{$=clamp($,+s.minZoom,+s.maxZoom+1),$!==r.scale&&(r.scale=$,e("scale",{scale:$,index:s.active}))},g=()=>{y(1),r.moveX=0,r.moveY=0},S=()=>{const $=r.scale>1?1:2;y($),r.moveX=0,r.moveY=0};let x,E,P,T,M,C,B,k=!1;const H=$=>{const{touches:Te}=$;if(x=Te.length,x===2&&s.disableZoom)return;const{offsetX:q}=o;o.start($),E=r.moveX,P=r.moveY,B=Date.now(),k=!1,r.moving=x===1&&r.scale!==1,r.zooming=x===2&&!q.value,r.zooming&&(T=r.scale,M=getDistance($.touches))},Ae=$=>{const{touches:Te}=$;if(o.move($),r.moving){const{deltaX:q,deltaY:Ee}=o,z=q.value+E,Ie=Ee.value+P;if((z>m.value||z<-m.value)&&!k&&o.isHorizontal()){r.moving=!1;return}k=!0,preventDefault($,!0),r.moveX=clamp(z,-m.value,m.value),r.moveY=clamp(Ie,-A.value,A.value)}if(r.zooming&&(preventDefault($,!0),Te.length===2)){const q=getDistance(Te),Ee=T*q/M;y(Ee)}},_=()=>{if(x>1)return;const{offsetX:$,offsetY:Te}=o,q=Date.now()-B,Ee=250,z=5;$.value<z&&Te.value<z&&(q<Ee?C?(clearTimeout(C),C=null,S()):C=setTimeout(()=>{e("close"),C=null},Ee):q>LONG_PRESS_START_TIME&&e("longPress"))},Be=$=>{let Te=!1;if((r.moving||r.zooming)&&(Te=!0,r.moving&&E===r.moveX&&P===r.moveY&&(Te=!1),!$.touches.length)){r.zooming&&(r.moveX=clamp(r.moveX,-m.value,m.value),r.moveY=clamp(r.moveY,-A.value,A.value),r.zooming=!1),r.moving=!1,E=0,P=0,T=1,r.scale<1&&g();const q=+s.maxZoom;r.scale>q&&(r.scale=q)}preventDefault($,Te),_(),o.reset()},ne=$=>{const{naturalWidth:Te,naturalHeight:q}=$.target;r.imageRatio=q/Te};return watch(()=>s.active,g),watch(()=>s.show,$=>{$||g()}),useEventListener("touchmove",Ae,{target:computed(()=>{var $;return($=c.value)==null?void 0:$.$el})}),()=>{const $={loading:()=>createVNode(Loading$2,{type:"spinner"},null)};return createVNode(SwipeItem,{ref:c,class:bem$8("swipe-item"),onTouchstartPassive:H,onTouchend:Be,onTouchcancel:Be},{default:()=>[i.image?createVNode("div",{class:bem$8("image-wrap")},[i.image({src:s.src})]):createVNode(Image,{src:s.src,fit:"contain",class:bem$8("image",{vertical:u.value}),style:d.value,onLoad:ne},$)]})}}});const[name$9,bem$7]=createNamespace$1("image-preview"),popupProps=["show","teleport","transition","overlayStyle","closeOnPopstate"],imagePreviewProps={show:Boolean,loop:truthProp,images:makeArrayProp(),minZoom:makeNumericProp(1/3),maxZoom:makeNumericProp(3),overlay:truthProp,closeable:Boolean,showIndex:truthProp,className:unknownProp,closeIcon:makeStringProp("clear"),transition:String,beforeClose:Function,overlayClass:unknownProp,overlayStyle:Object,swipeDuration:makeNumericProp(300),startPosition:makeNumericProp(0),showIndicators:Boolean,closeOnPopstate:truthProp,closeIconPosition:makeStringProp("top-right"),teleport:[String,Object]};var stdin_default$8=defineComponent({name:name$9,props:imagePreviewProps,emits:["scale","close","closed","change","longPress","update:show"],setup(s,{emit:e,slots:i}){const r=ref(),o=reactive({active:0,rootWidth:0,rootHeight:0,disableZoom:!1}),c=()=>{if(r.value){const C=useRect(r.value.$el);o.rootWidth=C.width,o.rootHeight=C.height,r.value.resize()}},u=C=>e("scale",C),d=C=>e("update:show",C),m=()=>{callInterceptor(s.beforeClose,{args:[o.active],done:()=>d(!1)})},A=C=>{C!==o.active&&(o.active=C,e("change",C))},y=()=>{if(s.showIndex)return createVNode("div",{class:bem$7("index")},[i.index?i.index({index:o.active}):`${o.active+1} / ${s.images.length}`])},g=()=>{if(i.cover)return createVNode("div",{class:bem$7("cover")},[i.cover()])},S=()=>{o.disableZoom=!0},x=()=>{o.disableZoom=!1},E=()=>createVNode(Swipe,{ref:r,lazyRender:!0,loop:s.loop,class:bem$7("swipe"),duration:s.swipeDuration,initialSwipe:s.startPosition,showIndicators:s.showIndicators,indicatorColor:"white",onChange:A,onDragEnd:x,onDragStart:S},{default:()=>[s.images.map((C,B)=>createVNode(stdin_default$9,{src:C,show:s.show,active:o.active,maxZoom:s.maxZoom,minZoom:s.minZoom,rootWidth:o.rootWidth,rootHeight:o.rootHeight,disableZoom:o.disableZoom,onScale:u,onClose:m,onLongPress:()=>e("longPress",{index:B})},{image:i.image}))]}),P=()=>{if(s.closeable)return createVNode(Icon$1,{role:"button",name:s.closeIcon,class:[bem$7("close-icon",s.closeIconPosition),HAPTICS_FEEDBACK],onClick:m},null)},T=()=>e("closed"),M=(C,B)=>{var k;return(k=r.value)==null?void 0:k.swipeTo(C,B)};return useExpose({swipeTo:M}),onMounted(c),watch([windowWidth,windowHeight],c),watch(()=>s.startPosition,C=>A(+C)),watch(()=>s.show,C=>{const{images:B,startPosition:k}=s;C?(A(+k),nextTick(()=>{c(),M(+k,{immediate:!0})})):e("close",{index:o.active,url:B[o.active]})}),()=>createVNode(Popup,mergeProps({class:[bem$7(),s.className],overlayClass:[bem$7("overlay"),s.overlayClass],onClosed:T,"onUpdate:show":d},pick$1(s,popupProps)),{default:()=>[P(),E(),y(),g()]})}});let instance$1;const defaultConfig={loop:!0,images:[],maxZoom:3,minZoom:1/3,onScale:void 0,onClose:void 0,onChange:void 0,teleport:"body",className:"",showIndex:!0,closeable:!1,closeIcon:"clear",transition:void 0,beforeClose:void 0,overlayStyle:void 0,overlayClass:void 0,startPosition:0,swipeDuration:300,showIndicators:!1,closeOnPopstate:!0,closeIconPosition:"top-right"};function initInstance(){({instance:instance$1}=mountComponent({setup(){const{state:s,toggle:e}=usePopupState(),i=()=>{s.images=[]};return()=>createVNode(stdin_default$8,mergeProps(s,{onClosed:i,"onUpdate:show":e}),null)}}))}const showImagePreview=(s,e=0)=>{if(inBrowser$1)return instance$1||initInstance(),s=Array.isArray(s)?{images:s,startPosition:e}:s,instance$1.open(extend$2({},defaultConfig,s)),instance$1};withInstall(stdin_default$8);const[name$8,bem$6,t$1]=createNamespace$1("list"),listProps={error:Boolean,offset:makeNumericProp(300),loading:Boolean,disabled:Boolean,finished:Boolean,errorText:String,direction:makeStringProp("down"),loadingText:String,finishedText:String,immediateCheck:truthProp};var stdin_default$7=defineComponent({name:name$8,props:listProps,emits:["load","update:error","update:loading"],setup(s,{emit:e,slots:i}){const r=ref(s.loading),o=ref(),c=ref(),u=useTabStatus(),d=useScrollParent(o),m=()=>{nextTick(()=>{if(r.value||s.finished||s.disabled||s.error||(u==null?void 0:u.value)===!1)return;const{direction:x}=s,E=+s.offset,P=useRect(d);if(!P.height||isHidden(o))return;let T=!1;const M=useRect(c);x==="up"?T=P.top-M.top<=E:T=M.bottom-P.bottom<=E,T&&(r.value=!0,e("update:loading",!0),e("load"))})},A=()=>{if(s.finished){const x=i.finished?i.finished():s.finishedText;if(x)return createVNode("div",{class:bem$6("finished-text")},[x])}},y=()=>{e("update:error",!1),m()},g=()=>{if(s.error){const x=i.error?i.error():s.errorText;if(x)return createVNode("div",{role:"button",class:bem$6("error-text"),tabindex:0,onClick:y},[x])}},S=()=>{if(r.value&&!s.finished&&!s.disabled)return createVNode("div",{class:bem$6("loading")},[i.loading?i.loading():createVNode(Loading$2,{class:bem$6("loading-icon")},{default:()=>[s.loadingText||t$1("loading")]})])};return watch(()=>[s.loading,s.finished,s.error],m),u&&watch(u,x=>{x&&m()}),onUpdated(()=>{r.value=s.loading}),onMounted(()=>{s.immediateCheck&&m()}),useExpose({check:m}),useEventListener("scroll",m,{target:d,passive:!0}),()=>{var x;const E=(x=i.default)==null?void 0:x.call(i),P=createVNode("div",{ref:c,class:bem$6("placeholder")},null);return createVNode("div",{ref:o,role:"feed",class:bem$6(),"aria-busy":r.value},[s.direction==="down"?E:P,S(),A(),g(),s.direction==="up"?E:P])}}});const List$1=withInstall(stdin_default$7),[name$7,bem$5]=createNamespace$1("nav-bar"),navBarProps={title:String,fixed:Boolean,zIndex:numericProp,border:truthProp,leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,clickable:truthProp};var stdin_default$6=defineComponent({name:name$7,props:navBarProps,emits:["clickLeft","clickRight"],setup(s,{emit:e,slots:i}){const r=ref(),o=usePlaceholder(r,bem$5),c=y=>e("clickLeft",y),u=y=>e("clickRight",y),d=()=>i.left?i.left():[s.leftArrow&&createVNode(Icon$1,{class:bem$5("arrow"),name:"arrow-left"},null),s.leftText&&createVNode("span",{class:bem$5("text")},[s.leftText])],m=()=>i.right?i.right():createVNode("span",{class:bem$5("text")},[s.rightText]),A=()=>{const{title:y,fixed:g,border:S,zIndex:x}=s,E=getZIndexStyle(x),P=s.leftArrow||s.leftText||i.left,T=s.rightText||i.right;return createVNode("div",{ref:r,style:E,class:[bem$5({fixed:g}),{[BORDER_BOTTOM]:S,"van-safe-area-top":s.safeAreaInsetTop}]},[createVNode("div",{class:bem$5("content")},[P&&createVNode("div",{class:[bem$5("left"),s.clickable?HAPTICS_FEEDBACK:""],onClick:c},[d()]),createVNode("div",{class:[bem$5("title"),"van-ellipsis"]},[i.title?i.title():y]),T&&createVNode("div",{class:[bem$5("right"),s.clickable?HAPTICS_FEEDBACK:""],onClick:u},[m()])])])};return()=>s.fixed&&s.placeholder?o(A):A()}});const NavBar=withInstall(stdin_default$6),[name$6,bem$4]=createNamespace$1("notice-bar"),noticeBarProps={text:String,mode:String,color:String,delay:makeNumericProp(1),speed:makeNumericProp(60),leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null}};var stdin_default$5=defineComponent({name:name$6,props:noticeBarProps,emits:["close","replay"],setup(s,{emit:e,slots:i}){let r=0,o=0,c;const u=ref(),d=ref(),m=reactive({show:!0,offset:0,duration:0}),A=()=>{if(i["left-icon"])return i["left-icon"]();if(s.leftIcon)return createVNode(Icon$1,{class:bem$4("left-icon"),name:s.leftIcon},null)},y=()=>{if(s.mode==="closeable")return"cross";if(s.mode==="link")return"arrow"},g=T=>{s.mode==="closeable"&&(m.show=!1,e("close",T))},S=()=>{if(i["right-icon"])return i["right-icon"]();const T=y();if(T)return createVNode(Icon$1,{name:T,class:bem$4("right-icon"),onClick:g},null)},x=()=>{m.offset=r,m.duration=0,raf(()=>{doubleRaf(()=>{m.offset=-o,m.duration=(o+r)/+s.speed,e("replay")})})},E=()=>{const T=s.scrollable===!1&&!s.wrapable,M={transform:m.offset?`translateX(${m.offset}px)`:"",transitionDuration:`${m.duration}s`};return createVNode("div",{ref:u,role:"marquee",class:bem$4("wrap")},[createVNode("div",{ref:d,style:M,class:[bem$4("content"),{"van-ellipsis":T}],onTransitionend:x},[i.default?i.default():s.text])])},P=()=>{const{delay:T,speed:M,scrollable:C}=s,B=isDef$1(T)?+T*1e3:0;r=0,o=0,m.offset=0,m.duration=0,clearTimeout(c),c=setTimeout(()=>{if(!u.value||!d.value||C===!1)return;const k=useRect(u).width,H=useRect(d).width;(C||H>k)&&doubleRaf(()=>{r=k,o=H,m.offset=-o,m.duration=o/+M})},B)};return onPopupReopen(P),onMountedOrActivated(P),useEventListener("pageshow",P),useExpose({reset:P}),watch(()=>[s.text,s.scrollable],P),()=>{const{color:T,wrapable:M,background:C}=s;return withDirectives(createVNode("div",{role:"alert",class:bem$4({wrapable:M}),style:{color:T,background:C}},[A(),E(),S()]),[[vShow,m.show]])}}});const NoticeBar=withInstall(stdin_default$5),[name$5,bem$3]=createNamespace$1("progress"),progressProps={color:String,inactive:Boolean,pivotText:String,textColor:String,showPivot:truthProp,pivotColor:String,trackColor:String,strokeWidth:numericProp,percentage:{type:numericProp,default:0,validator:s=>+s>=0&&+s<=100}};var stdin_default$4=defineComponent({name:name$5,props:progressProps,setup(s){const e=computed(()=>s.inactive?void 0:s.color),i=()=>{const{textColor:r,pivotText:o,pivotColor:c,percentage:u}=s,d=o!=null?o:`${u}%`;if(s.showPivot&&d){const m={color:r,left:`${+u}%`,transform:`translate(-${+u}%,-50%)`,background:c||e.value};return createVNode("span",{style:m,class:bem$3("pivot",{inactive:s.inactive})},[d])}};return()=>{const{trackColor:r,percentage:o,strokeWidth:c}=s,u={background:r,height:addUnit(c)},d={width:`${o}%`,background:e.value};return createVNode("div",{class:bem$3(),style:u},[createVNode("span",{class:bem$3("portion",{inactive:s.inactive}),style:d},null),i()])}}});const Progress=withInstall(stdin_default$4),[name$4,bem$2]=createNamespace$1("slider"),sliderProps={min:makeNumericProp(0),max:makeNumericProp(100),step:makeNumericProp(1),range:Boolean,reverse:Boolean,disabled:Boolean,readonly:Boolean,vertical:Boolean,barHeight:numericProp,buttonSize:numericProp,activeColor:String,inactiveColor:String,modelValue:{type:[Number,Array],default:0}};var stdin_default$3=defineComponent({name:name$4,props:sliderProps,emits:["change","dragEnd","dragStart","update:modelValue"],setup(s,{emit:e,slots:i}){let r,o,c;const u=ref(),d=[ref(),ref()],m=ref(),A=useTouch(),y=computed(()=>Number(s.max)-Number(s.min)),g=computed(()=>{const $=s.vertical?"width":"height";return{background:s.inactiveColor,[$]:addUnit(s.barHeight)}}),S=$=>s.range&&Array.isArray($),x=()=>{const{modelValue:$,min:Te}=s;return S($)?`${($[1]-$[0])*100/y.value}%`:`${($-Number(Te))*100/y.value}%`},E=()=>{const{modelValue:$,min:Te}=s;return S($)?`${($[0]-Number(Te))*100/y.value}%`:"0%"},P=computed(()=>{const Te={[s.vertical?"height":"width"]:x(),background:s.activeColor};m.value&&(Te.transition="none");const q=()=>s.vertical?s.reverse?"bottom":"top":s.reverse?"right":"left";return Te[q()]=E(),Te}),T=$=>{const Te=+s.min,q=+s.max,Ee=+s.step;$=clamp($,Te,q);const z=Math.round(($-Te)/Ee)*Ee;return addNumber(Te,z)},M=$=>{var Te,q;const Ee=(Te=$[0])!=null?Te:Number(s.min),z=(q=$[1])!=null?q:Number(s.max);return Ee>z?[z,Ee]:[Ee,z]},C=($,Te)=>{S($)?$=M($).map(T):$=T($),isSameValue($,s.modelValue)||e("update:modelValue",$),Te&&!isSameValue($,c)&&e("change",$)},B=$=>{if($.stopPropagation(),s.disabled||s.readonly)return;const{min:Te,reverse:q,vertical:Ee,modelValue:z}=s,Ie=useRect(u),Le=()=>Ee?q?Ie.bottom-$.clientY:$.clientY-Ie.top:q?Ie.right-$.clientX:$.clientX-Ie.left,De=Ee?Ie.height:Ie.width,He=Number(Te)+Le()/De*y.value;if(S(z)){const[We,Ke]=z,Oe=(We+Ke)/2;He<=Oe?C([He,Ke],!0):C([We,He],!0)}else C(He,!0)},k=$=>{s.disabled||s.readonly||(A.start($),o=s.modelValue,S(o)?c=o.map(T):c=T(o),m.value="start")},H=$=>{if(s.disabled||s.readonly)return;m.value==="start"&&e("dragStart",$),preventDefault($,!0),A.move($),m.value="dragging";const Te=useRect(u),q=s.vertical?A.deltaY.value:A.deltaX.value,Ee=s.vertical?Te.height:Te.width;let z=q/Ee*y.value;if(s.reverse&&(z=-z),S(c)){const Ie=s.reverse?1-r:r;o[Ie]=c[Ie]+z}else o=c+z;C(o)},Ae=$=>{s.disabled||s.readonly||(m.value==="dragging"&&(C(o,!0),e("dragEnd",$)),m.value="")},_=$=>typeof $=="number"?bem$2("button-wrapper",["left","right"][$]):bem$2("button-wrapper",s.reverse?"left":"right"),Be=($,Te)=>{if(typeof Te=="number"){const q=i[Te===0?"left-button":"right-button"];if(q)return q({value:$})}return i.button?i.button({value:$}):createVNode("div",{class:bem$2("button"),style:getSizeStyle(s.buttonSize)},null)},ne=$=>{const Te=typeof $=="number"?s.modelValue[$]:s.modelValue;return createVNode("div",{ref:d[$!=null?$:0],role:"slider",class:_($),tabindex:s.disabled?void 0:0,"aria-valuemin":s.min,"aria-valuenow":Te,"aria-valuemax":s.max,"aria-disabled":s.disabled||void 0,"aria-readonly":s.readonly||void 0,"aria-orientation":s.vertical?"vertical":"horizontal",onTouchstartPassive:q=>{typeof $=="number"&&(r=$),k(q)},onTouchend:Ae,onTouchcancel:Ae,onClick:stopPropagation},[Be(Te,$)])};return C(s.modelValue),useCustomFieldValue(()=>s.modelValue),d.forEach($=>{useEventListener("touchmove",H,{target:$})}),()=>createVNode("div",{ref:u,style:g.value,class:bem$2({vertical:s.vertical,disabled:s.disabled}),onClick:B},[createVNode("div",{class:bem$2("bar"),style:P.value},[s.range?[ne(0),ne(1)]:ne()])])}});const Slider=withInstall(stdin_default$3),[name$3,bem$1]=createNamespace$1("space"),spaceProps={align:String,direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:8},wrap:Boolean,fill:Boolean};function filterEmpty(s=[]){const e=[];return s.forEach(i=>{Array.isArray(i)?e.push(...i):i.type===Fragment?e.push(...filterEmpty(i.children)):e.push(i)}),e.filter(i=>{var r;return!(i&&(i.type===Comment||i.type===Fragment&&((r=i.children)==null?void 0:r.length)===0||i.type===Text&&i.children.trim()===""))})}var stdin_default$2=defineComponent({name:name$3,props:spaceProps,setup(s,{slots:e}){const i=computed(()=>{var c;return(c=s.align)!=null?c:s.direction==="horizontal"?"center":""}),r=c=>typeof c=="number"?c+"px":c,o=c=>{const u={},d=`${r(Array.isArray(s.size)?s.size[0]:s.size)}`,m=`${r(Array.isArray(s.size)?s.size[1]:s.size)}`;return c?s.wrap?{marginBottom:m}:{}:(s.direction==="horizontal"&&(u.marginRight=d),(s.direction==="vertical"||s.wrap)&&(u.marginBottom=m),u)};return()=>{var c;const u=filterEmpty((c=e.default)==null?void 0:c.call(e));return createVNode("div",{class:[bem$1({[s.direction]:s.direction,[`align-${i.value}`]:i.value,wrap:s.wrap,fill:s.fill})]},[u.map((d,m)=>createVNode("div",{key:`item-${m}`,class:`${name$3}-item`,style:o(m===u.length-1)},[d]))])}}});const Space=withInstall(stdin_default$2),[name$2,bem,t]=createNamespace$1("uploader");function readFileContent(s,e){return new Promise(i=>{if(e==="file"){i();return}const r=new FileReader;r.onload=o=>{i(o.target.result)},e==="dataUrl"?r.readAsDataURL(s):e==="text"&&r.readAsText(s)})}function isOversize(s,e){return toArray(s).some(i=>i.file?isFunction$3(e)?e(i.file):i.file.size>+e:!1)}function filterFiles(s,e){const i=[],r=[];return s.forEach(o=>{isOversize(o,e)?r.push(o):i.push(o)}),{valid:i,invalid:r}}const IMAGE_REGEXP=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg|avif)/i,isImageUrl=s=>IMAGE_REGEXP.test(s);function isImageFile(s){return s.isImage?!0:s.file&&s.file.type?s.file.type.indexOf("image")===0:s.url?isImageUrl(s.url):typeof s.content=="string"?s.content.indexOf("data:image")===0:!1}var stdin_default$1=defineComponent({props:{name:numericProp,item:makeRequiredProp(Object),index:Number,imageFit:String,lazyLoad:Boolean,deletable:Boolean,previewSize:[Number,String,Array],beforeDelete:Function},emits:["delete","preview"],setup(s,{emit:e,slots:i}){const r=()=>{const{status:A,message:y}=s.item;if(A==="uploading"||A==="failed"){const g=A==="failed"?createVNode(Icon$1,{name:"close",class:bem("mask-icon")},null):createVNode(Loading$2,{class:bem("loading")},null),S=isDef$1(y)&&y!=="";return createVNode("div",{class:bem("mask")},[g,S&&createVNode("div",{class:bem("mask-message")},[y])])}},o=A=>{const{name:y,item:g,index:S,beforeDelete:x}=s;A.stopPropagation(),callInterceptor(x,{args:[g,{name:y,index:S}],done:()=>e("delete")})},c=()=>e("preview"),u=()=>{if(s.deletable&&s.item.status!=="uploading"){const A=i["preview-delete"];return createVNode("div",{role:"button",class:bem("preview-delete",{shadow:!A}),tabindex:0,"aria-label":t("delete"),onClick:o},[A?A():createVNode(Icon$1,{name:"cross",class:bem("preview-delete-icon")},null)])}},d=()=>{if(i["preview-cover"]){const{index:A,item:y}=s;return createVNode("div",{class:bem("preview-cover")},[i["preview-cover"](extend$2({index:A},y))])}},m=()=>{const{item:A,lazyLoad:y,imageFit:g,previewSize:S}=s;return isImageFile(A)?createVNode(Image,{fit:g,src:A.content||A.url,class:bem("preview-image"),width:Array.isArray(S)?S[0]:S,height:Array.isArray(S)?S[1]:S,lazyLoad:y,onClick:c},{default:d}):createVNode("div",{class:bem("file"),style:getSizeStyle(s.previewSize)},[createVNode(Icon$1,{class:bem("file-icon"),name:"description"},null),createVNode("div",{class:[bem("file-name"),"van-ellipsis"]},[A.file?A.file.name:A.url]),d()])};return()=>createVNode("div",{class:bem("preview")},[m(),r(),u()])}});const uploaderProps={name:makeNumericProp(""),accept:makeStringProp("image/*"),capture:String,multiple:Boolean,disabled:Boolean,readonly:Boolean,lazyLoad:Boolean,maxCount:makeNumericProp(1/0),imageFit:makeStringProp("cover"),resultType:makeStringProp("dataUrl"),uploadIcon:makeStringProp("photograph"),uploadText:String,deletable:truthProp,afterRead:Function,showUpload:truthProp,modelValue:makeArrayProp(),beforeRead:Function,beforeDelete:Function,previewSize:[Number,String,Array],previewImage:truthProp,previewOptions:Object,previewFullImage:truthProp,maxSize:{type:[Number,String,Function],default:1/0}};var stdin_default=defineComponent({name:name$2,props:uploaderProps,emits:["delete","oversize","clickUpload","closePreview","clickPreview","update:modelValue"],setup(s,{emit:e,slots:i}){const r=ref(),o=[],c=(k=s.modelValue.length)=>({name:s.name,index:k}),u=()=>{r.value&&(r.value.value="")},d=k=>{if(u(),isOversize(k,s.maxSize))if(Array.isArray(k)){const H=filterFiles(k,s.maxSize);if(k=H.valid,e("oversize",H.invalid,c()),!k.length)return}else{e("oversize",k,c());return}k=reactive(k),e("update:modelValue",[...s.modelValue,...toArray(k)]),s.afterRead&&s.afterRead(k,c())},m=k=>{const{maxCount:H,modelValue:Ae,resultType:_}=s;if(Array.isArray(k)){const Be=+H-Ae.length;k.length>Be&&(k=k.slice(0,Be)),Promise.all(k.map(ne=>readFileContent(ne,_))).then(ne=>{const $=k.map((Te,q)=>{const Ee={file:Te,status:"",message:""};return ne[q]&&(Ee.content=ne[q]),Ee});d($)})}else readFileContent(k,_).then(Be=>{const ne={file:k,status:"",message:""};Be&&(ne.content=Be),d(ne)})},A=k=>{const{files:H}=k.target;if(s.disabled||!H||!H.length)return;const Ae=H.length===1?H[0]:[].slice.call(H);if(s.beforeRead){const _=s.beforeRead(Ae,c());if(!_){u();return}if(isPromise(_)){_.then(Be=>{m(Be||Ae)}).catch(u);return}}m(Ae)};let y;const g=()=>e("closePreview"),S=k=>{if(s.previewFullImage){const H=s.modelValue.filter(isImageFile),Ae=H.map(_=>(_.file&&!_.url&&_.status!=="failed"&&(_.url=URL.createObjectURL(_.file),o.push(_.url)),_.url)).filter(Boolean);y=showImagePreview(extend$2({images:Ae,startPosition:H.indexOf(k),onClose:g},s.previewOptions))}},x=()=>{y&&y.close()},E=(k,H)=>{const Ae=s.modelValue.slice(0);Ae.splice(H,1),e("update:modelValue",Ae),e("delete",k,c(H))},P=(k,H)=>{const Ae=["imageFit","deletable","previewSize","beforeDelete"],_=extend$2(pick$1(s,Ae),pick$1(k,Ae,!0));return createVNode(stdin_default$1,mergeProps({item:k,index:H,onClick:()=>e("clickPreview",k,c(H)),onDelete:()=>E(k,H),onPreview:()=>S(k)},pick$1(s,["name","lazyLoad"]),_),pick$1(i,["preview-cover","preview-delete"]))},T=()=>{if(s.previewImage)return s.modelValue.map(P)},M=k=>e("clickUpload",k),C=()=>{if(s.modelValue.length>=+s.maxCount)return;const k=s.readonly?null:createVNode("input",{ref:r,type:"file",class:bem("input"),accept:s.accept,capture:s.capture,multiple:s.multiple,disabled:s.disabled,onChange:A},null);return i.default?createVNode("div",{class:bem("input-wrapper"),onClick:M},[i.default(),k]):withDirectives(createVNode("div",{class:bem("upload",{readonly:s.readonly}),style:getSizeStyle(s.previewSize),onClick:M},[createVNode(Icon$1,{name:s.uploadIcon,class:bem("upload-icon")},null),s.uploadText&&createVNode("span",{class:bem("upload-text")},[s.uploadText]),k]),[[vShow,s.showUpload]])},B=()=>{r.value&&!s.disabled&&r.value.click()};return onBeforeUnmount(()=>{o.forEach(k=>URL.revokeObjectURL(k))}),useExpose({chooseFile:B,closeImagePreview:x}),useCustomFieldValue(()=>s.modelValue),()=>createVNode("div",{class:bem()},[createVNode("div",{class:bem("wrapper",{disabled:s.disabled})},[T(),C()])])}});const Uploader=withInstall(stdin_default);var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function getAugmentedNamespace(s){if(s.__esModule)return s;var e=s.default;if(typeof e=="function"){var i=function r(){if(this instanceof r){var o=[null];o.push.apply(o,arguments);var c=Function.bind.apply(e,o);return new c}return e.apply(this,arguments)};i.prototype=e.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(s).forEach(function(r){var o=Object.getOwnPropertyDescriptor(s,r);Object.defineProperty(i,r,o.get?o:{enumerable:!0,get:function(){return s[r]}})}),i}var assign$1=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window<"u"?window:commonjsGlobal,util$i={assign:assign$1,create:create$1,trim:trim$1,bind:bind$3,slice:slice$3,each:each$8,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$2,isObject:isObject$2,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(e,i,r,o){for(var c=1;c<arguments.length;c++)each$8(Object(arguments[c]),function(u,d){e[d]=u});return e}}function make_create(){if(Object.create)return function(e,i,r,o){var c=slice$3(arguments,1);return assign$1.apply(this,[Object.create(e)].concat(c))};{let s=function(){};return function(i,r,o,c){var u=slice$3(arguments,1);return s.prototype=i,assign$1.apply(this,[new s].concat(u))}}}function make_trim(){return String.prototype.trim?function(e){return String.prototype.trim.call(e)}:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}}function bind$3(s,e){return function(){return e.apply(s,Array.prototype.slice.call(arguments,0))}}function slice$3(s,e){return Array.prototype.slice.call(s,e||0)}function each$8(s,e){pluck$1(s,function(i,r){return e(i,r),!1})}function map(s,e){var i=isList$1(s)?[]:{};return pluck$1(s,function(r,o){return i[o]=e(r,o),!1}),i}function pluck$1(s,e){if(isList$1(s)){for(var i=0;i<s.length;i++)if(e(s[i],i))return s[i]}else for(var r in s)if(s.hasOwnProperty(r)&&e(s[r],r))return s[r]}function isList$1(s){return s!=null&&typeof s!="function"&&typeof s.length=="number"}function isFunction$2(s){return s&&{}.toString.call(s)==="[object Function]"}function isObject$2(s){return s&&{}.toString.call(s)==="[object Object]"}var util$h=util$i,slice$2=util$h.slice,pluck=util$h.pluck,each$7=util$h.each,bind$2=util$h.bind,create=util$h.create,isList=util$h.isList,isFunction$1=util$h.isFunction,isObject$1=util$h.isObject,storeEngine={createStore},storeAPI={version:"2.0.12",enabled:!1,get:function(s,e){var i=this.storage.read(this._namespacePrefix+s);return this._deserialize(i,e)},set:function(s,e){return e===void 0?this.remove(s):(this.storage.write(this._namespacePrefix+s,this._serialize(e)),e)},remove:function(s){this.storage.remove(this._namespacePrefix+s)},each:function(s){var e=this;this.storage.each(function(i,r){s.call(e,e._deserialize(i),(r||"").replace(e._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(s){return this._namespacePrefix=="__storejs_"+s+"_"},createStore:function(){return createStore.apply(this,arguments)},addPlugin:function(s){this._addPlugin(s)},namespace:function(s){return createStore(this.storage,this.plugins,s)}};function _warn(){var s=typeof console>"u"?null:console;if(s){var e=s.warn?s.warn:s.log;e.apply(s,arguments)}}function createStore(s,e,i){i||(i=""),s&&!isList(s)&&(s=[s]),e&&!isList(e)&&(e=[e]);var r=i?"__storejs_"+i+"_":"",o=i?new RegExp("^"+r):null,c=/^[a-zA-Z0-9_\-]*$/;if(!c.test(i))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var u={_namespacePrefix:r,_namespaceRegexp:o,_testStorage:function(m){try{var A="__storejs__test__";m.write(A,A);var y=m.read(A)===A;return m.remove(A),y}catch(g){return!1}},_assignPluginFnProp:function(m,A){var y=this[A];this[A]=function(){var S=slice$2(arguments,0),x=this;function E(){if(y)return each$7(arguments,function(T,M){S[M]=T}),y.apply(x,S)}var P=[E].concat(S);return m.apply(x,P)}},_serialize:function(m){return JSON.stringify(m)},_deserialize:function(m,A){if(!m)return A;var y="";try{y=JSON.parse(m)}catch(g){y=m}return y!==void 0?y:A},_addStorage:function(m){this.enabled||this._testStorage(m)&&(this.storage=m,this.enabled=!0)},_addPlugin:function(m){var A=this;if(isList(m)){each$7(m,function(S){A._addPlugin(S)});return}var y=pluck(this.plugins,function(S){return m===S});if(!y){if(this.plugins.push(m),!isFunction$1(m))throw new Error("Plugins must be function values that return objects");var g=m.call(this);if(!isObject$1(g))throw new Error("Plugins must return an object of function properties");each$7(g,function(S,x){if(!isFunction$1(S))throw new Error("Bad plugin property: "+x+" from plugin "+m.name+". Plugins should only return functions.");A._assignPluginFnProp(S,x)})}},addStorage:function(m){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(m)}},d=create(u,storeAPI,{plugins:[]});return d.raw={},each$7(d,function(m,A){isFunction$1(m)&&(d.raw[A]=bind$2(d,m))}),each$7(s,function(m){d._addStorage(m)}),each$7(e,function(m){d._addPlugin(m)}),d}var util$g=util$i,Global$4=util$g.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$6,remove:remove$6,clearAll:clearAll$5};function localStorage$1(){return Global$4.localStorage}function read$5(s){return localStorage$1().getItem(s)}function write$5(s,e){return localStorage$1().setItem(s,e)}function each$6(s){for(var e=localStorage$1().length-1;e>=0;e--){var i=localStorage$1().key(e);s(read$5(i),i)}}function remove$6(s){return localStorage$1().removeItem(s)}function clearAll$5(){return localStorage$1().clear()}var util$f=util$i,Global$3=util$f.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$5,remove:remove$5,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(s){return globalStorage[s]}function write$4(s,e){globalStorage[s]=e}function each$5(s){for(var e=globalStorage.length-1;e>=0;e--){var i=globalStorage.key(e);s(globalStorage[i],i)}}function remove$5(s){return globalStorage.removeItem(s)}function clearAll$4(){each$5(function(s,e){delete globalStorage[s]})}var util$e=util$i,Global$2=util$e.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$4,remove:remove$4,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable$1=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(s,e){if(!disable$1){var i=fixKey(s);_withStorageEl(function(r){r.setAttribute(i,e),r.save(storageName)})}}function read$3(s){if(!disable$1){var e=fixKey(s),i=null;return _withStorageEl(function(r){i=r.getAttribute(e)}),i}}function each$4(s){_withStorageEl(function(e){for(var i=e.XMLDocument.documentElement.attributes,r=i.length-1;r>=0;r--){var o=i[r];s(e.getAttribute(o.name),o.name)}})}function remove$4(s){var e=fixKey(s);_withStorageEl(function(i){i.removeAttribute(e),i.save(storageName)})}function clearAll$3(){_withStorageEl(function(s){var e=s.XMLDocument.documentElement.attributes;s.load(storageName);for(var i=e.length-1;i>=0;i--)s.removeAttribute(e[i].name);s.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(s){return s.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var s="script",e,i,r;try{i=new ActiveXObject("htmlfile"),i.open(),i.write("<"+s+">document.w=window</"+s+'><iframe src="/favicon.ico"></iframe>'),i.close(),e=i.w.frames[0].document,r=e.createElement("div")}catch(o){r=doc$1.createElement("div"),e=doc$1.body}return function(o){var c=[].slice.call(arguments,0);c.unshift(r),e.appendChild(r),r.addBehavior("#default#userData"),r.load(storageName),o.apply(this,c),e.removeChild(r)}}var util$d=util$i,Global$1=util$d.Global,trim=util$d.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$3,remove:remove$3,clearAll:clearAll$2},doc=Global$1.document;function read$2(s){if(!s||!_has(s))return null;var e="(?:^|.*;\\s*)"+escape(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(e),"$1"))}function each$3(s){for(var e=doc.cookie.split(/; ?/g),i=e.length-1;i>=0;i--)if(trim(e[i])){var r=e[i].split("="),o=unescape(r[0]),c=unescape(r[1]);s(c,o)}}function write$2(s,e){s&&(doc.cookie=escape(s)+"="+escape(e)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$3(s){!s||!_has(s)||(doc.cookie=escape(s)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$3(function(s,e){remove$3(e)})}function _has(s){return new RegExp("(?:^|;\\s*)"+escape(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util$c=util$i,Global=util$c.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$2,remove:remove$2,clearAll:clearAll$1};function sessionStorage$1(){return Global.sessionStorage}function read$1(s){return sessionStorage$1().getItem(s)}function write$1(s,e){return sessionStorage$1().setItem(s,e)}function each$2(s){for(var e=sessionStorage$1().length-1;e>=0;e--){var i=sessionStorage$1().key(e);s(read$1(i),i)}}function remove$2(s){return sessionStorage$1().removeItem(s)}function clearAll$1(){return sessionStorage$1().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each:each$1,remove:remove$1,clearAll},memoryStorage={};function read(s){return memoryStorage[s]}function write(s,e){memoryStorage[s]=e}function each$1(s){for(var e in memoryStorage)memoryStorage.hasOwnProperty(e)&&s(memoryStorage[e],e)}function remove$1(s){delete memoryStorage[s]}function clearAll(s){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1],json2$1={},hasRequiredJson2;function requireJson2(){return hasRequiredJson2||(hasRequiredJson2=1,typeof JSON!="object"&&(JSON={}),function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(s){return s<10?"0"+s:s}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(s){return rx_escapable.lastIndex=0,rx_escapable.test(s)?'"'+s.replace(rx_escapable,function(e){var i=meta[e];return typeof i=="string"?i:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+s+'"'}function str(s,e){var i,r,o,c,u=gap,d,m=e[s];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(s)),typeof rep=="function"&&(m=rep.call(e,s,m)),typeof m){case"string":return quote(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(gap+=indent,d=[],Object.prototype.toString.apply(m)==="[object Array]"){for(c=m.length,i=0;i<c;i+=1)d[i]=str(i,m)||"null";return o=d.length===0?"[]":gap?`[
  6. `+gap+d.join(`,
  7. `+gap)+`
  8. `+u+"]":"["+d.join(",")+"]",gap=u,o}if(rep&&typeof rep=="object")for(c=rep.length,i=0;i<c;i+=1)typeof rep[i]=="string"&&(r=rep[i],o=str(r,m),o&&d.push(quote(r)+(gap?": ":":")+o));else for(r in m)Object.prototype.hasOwnProperty.call(m,r)&&(o=str(r,m),o&&d.push(quote(r)+(gap?": ":":")+o));return o=d.length===0?"{}":gap?`{
  9. `+gap+d.join(`,
  10. `+gap)+`
  11. `+u+"}":"{"+d.join(",")+"}",gap=u,o}}typeof JSON.stringify!="function"&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(s,e,i){var r;if(gap="",indent="",typeof i=="number")for(r=0;r<i;r+=1)indent+=" ";else typeof i=="string"&&(indent=i);if(rep=e,e&&typeof e!="function"&&(typeof e!="object"||typeof e.length!="number"))throw new Error("JSON.stringify");return str("",{"":s})}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){var j;function walk(s,e){var i,r,o=s[e];if(o&&typeof o=="object")for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(r=walk(o,i),r!==void 0?o[i]=r:delete o[i]);return reviver.call(s,e,o)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(s){return"\\u"+("0000"+s.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()),json2$1}var json2=json2Plugin;function json2Plugin(){return requireJson2(),{}}var engine=storeEngine,storages=all,plugins=[json2],store_legacy=engine.createStore(storages,plugins);const token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(s,e){try{return[decodeURIComponent(s.join(""))]}catch(o){}if(s.length===1)return s;e=e||1;const i=s.slice(0,e),r=s.slice(e);return Array.prototype.concat.call([],decodeComponents(i),decodeComponents(r))}function decode$4(s){try{return decodeURIComponent(s)}catch(e){let i=s.match(singleMatcher)||[];for(let r=1;r<i.length;r++)s=decodeComponents(i,r).join(""),i=s.match(singleMatcher)||[];return s}}function customDecodeURIComponent(s){const e={"%FE%FF":"��","%FF%FE":"��"};let i=multiMatcher.exec(s);for(;i;){try{e[i[0]]=decodeURIComponent(i[0])}catch(o){const c=decode$4(i[0]);c!==i[0]&&(e[i[0]]=c)}i=multiMatcher.exec(s)}e["%C2"]="�";const r=Object.keys(e);for(const o of r)s=s.replace(new RegExp(o,"g"),e[o]);return s}function decodeUriComponent(s){if(typeof s!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof s+"`");try{return decodeURIComponent(s)}catch(e){return customDecodeURIComponent(s)}}function splitOnFirst(s,e){if(!(typeof s=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(s===""||e==="")return[];const i=s.indexOf(e);return i===-1?[]:[s.slice(0,i),s.slice(i+e.length)]}function includeKeys(s,e){const i={};if(Array.isArray(e))for(const r of e){const o=Object.getOwnPropertyDescriptor(s,r);o!=null&&o.enumerable&&Object.defineProperty(i,r,o)}else for(const r of Reflect.ownKeys(s)){const o=Object.getOwnPropertyDescriptor(s,r);if(o.enumerable){const c=s[r];e(r,c,s)&&Object.defineProperty(i,r,o)}}return i}const isNullOrUndefined=s=>s==null,strictUriEncode=s=>encodeURIComponent(s).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),encodeFragmentIdentifier=Symbol("encodeFragmentIdentifier");function encoderForArrayFormat(s){switch(s.arrayFormat){case"index":return e=>(i,r)=>{const o=i.length;return r===void 0||s.skipNull&&r===null||s.skipEmptyString&&r===""?i:r===null?[...i,[encode$1(e,s),"[",o,"]"].join("")]:[...i,[encode$1(e,s),"[",encode$1(o,s),"]=",encode$1(r,s)].join("")]};case"bracket":return e=>(i,r)=>r===void 0||s.skipNull&&r===null||s.skipEmptyString&&r===""?i:r===null?[...i,[encode$1(e,s),"[]"].join("")]:[...i,[encode$1(e,s),"[]=",encode$1(r,s)].join("")];case"colon-list-separator":return e=>(i,r)=>r===void 0||s.skipNull&&r===null||s.skipEmptyString&&r===""?i:r===null?[...i,[encode$1(e,s),":list="].join("")]:[...i,[encode$1(e,s),":list=",encode$1(r,s)].join("")];case"comma":case"separator":case"bracket-separator":{const e=s.arrayFormat==="bracket-separator"?"[]=":"=";return i=>(r,o)=>o===void 0||s.skipNull&&o===null||s.skipEmptyString&&o===""?r:(o=o===null?"":o,r.length===0?[[encode$1(i,s),e,encode$1(o,s)].join("")]:[[r,encode$1(o,s)].join(s.arrayFormatSeparator)])}default:return e=>(i,r)=>r===void 0||s.skipNull&&r===null||s.skipEmptyString&&r===""?i:r===null?[...i,encode$1(e,s)]:[...i,[encode$1(e,s),"=",encode$1(r,s)].join("")]}}function parserForArrayFormat(s){let e;switch(s.arrayFormat){case"index":return(i,r,o)=>{if(e=/\[(\d*)]$/.exec(i),i=i.replace(/\[\d*]$/,""),!e){o[i]=r;return}o[i]===void 0&&(o[i]={}),o[i][e[1]]=r};case"bracket":return(i,r,o)=>{if(e=/(\[])$/.exec(i),i=i.replace(/\[]$/,""),!e){o[i]=r;return}if(o[i]===void 0){o[i]=[r];return}o[i]=[...o[i],r]};case"colon-list-separator":return(i,r,o)=>{if(e=/(:list)$/.exec(i),i=i.replace(/:list$/,""),!e){o[i]=r;return}if(o[i]===void 0){o[i]=[r];return}o[i]=[...o[i],r]};case"comma":case"separator":return(i,r,o)=>{const c=typeof r=="string"&&r.includes(s.arrayFormatSeparator),u=typeof r=="string"&&!c&&decode$3(r,s).includes(s.arrayFormatSeparator);r=u?decode$3(r,s):r;const d=c||u?r.split(s.arrayFormatSeparator).map(m=>decode$3(m,s)):r===null?r:decode$3(r,s);o[i]=d};case"bracket-separator":return(i,r,o)=>{const c=/(\[])$/.test(i);if(i=i.replace(/\[]$/,""),!c){o[i]=r&&decode$3(r,s);return}const u=r===null?[]:r.split(s.arrayFormatSeparator).map(d=>decode$3(d,s));if(o[i]===void 0){o[i]=u;return}o[i]=[...o[i],...u]};default:return(i,r,o)=>{if(o[i]===void 0){o[i]=r;return}o[i]=[...[o[i]].flat(),r]}}}function validateArrayFormatSeparator(s){if(typeof s!="string"||s.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function encode$1(s,e){return e.encode?e.strict?strictUriEncode(s):encodeURIComponent(s):s}function decode$3(s,e){return e.decode?decodeUriComponent(s):s}function keysSorter(s){return Array.isArray(s)?s.sort():typeof s=="object"?keysSorter(Object.keys(s)).sort((e,i)=>Number(e)-Number(i)).map(e=>s[e]):s}function removeHash(s){const e=s.indexOf("#");return e!==-1&&(s=s.slice(0,e)),s}function getHash(s){let e="";const i=s.indexOf("#");return i!==-1&&(e=s.slice(i)),e}function parseValue(s,e){return e.parseNumbers&&!Number.isNaN(Number(s))&&typeof s=="string"&&s.trim()!==""?s=Number(s):e.parseBooleans&&s!==null&&(s.toLowerCase()==="true"||s.toLowerCase()==="false")&&(s=s.toLowerCase()==="true"),s}function extract(s){s=removeHash(s);const e=s.indexOf("?");return e===-1?"":s.slice(e+1)}function parse$5(s,e){e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e},validateArrayFormatSeparator(e.arrayFormatSeparator);const i=parserForArrayFormat(e),r=Object.create(null);if(typeof s!="string"||(s=s.trim().replace(/^[?#&]/,""),!s))return r;for(const o of s.split("&")){if(o==="")continue;const c=e.decode?o.replace(/\+/g," "):o;let[u,d]=splitOnFirst(c,"=");u===void 0&&(u=c),d=d===void 0?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?d:decode$3(d,e),i(decode$3(u,e),d,r)}for(const[o,c]of Object.entries(r))if(typeof c=="object"&&c!==null)for(const[u,d]of Object.entries(c))c[u]=parseValue(d,e);else r[o]=parseValue(c,e);return e.sort===!1?r:(e.sort===!0?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce((o,c)=>{const u=r[c];return u&&typeof u=="object"&&!Array.isArray(u)?o[c]=keysSorter(u):o[c]=u,o},Object.create(null))}function stringify$2(s,e){if(!s)return"";e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e},validateArrayFormatSeparator(e.arrayFormatSeparator);const i=u=>e.skipNull&&isNullOrUndefined(s[u])||e.skipEmptyString&&s[u]==="",r=encoderForArrayFormat(e),o={};for(const[u,d]of Object.entries(s))i(u)||(o[u]=d);const c=Object.keys(o);return e.sort!==!1&&c.sort(e.sort),c.map(u=>{const d=s[u];return d===void 0?"":d===null?encode$1(u,e):Array.isArray(d)?d.length===0&&e.arrayFormat==="bracket-separator"?encode$1(u,e)+"[]":d.reduce(r(u),[]).join("&"):encode$1(u,e)+"="+encode$1(d,e)}).filter(u=>u.length>0).join("&")}function parseUrl(s,e){var o,c;e={decode:!0,...e};let[i,r]=splitOnFirst(s,"#");return i===void 0&&(i=s),{url:(c=(o=i==null?void 0:i.split("?"))==null?void 0:o[0])!=null?c:"",query:parse$5(extract(s),e),...e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:decode$3(r,e)}:{}}}function stringifyUrl(s,e){e={encode:!0,strict:!0,[encodeFragmentIdentifier]:!0,...e};const i=removeHash(s.url).split("?")[0]||"",r=extract(s.url),o={...parse$5(r,{sort:!1}),...s.query};let c=stringify$2(o,e);c&&(c=`?${c}`);let u=getHash(s.url);if(s.fragmentIdentifier){const d=new URL(i);d.hash=s.fragmentIdentifier,u=e[encodeFragmentIdentifier]?d.hash:`#${s.fragmentIdentifier}`}return`${i}${c}${u}`}function pick(s,e,i){i={parseFragmentIdentifier:!0,[encodeFragmentIdentifier]:!1,...i};const{url:r,query:o,fragmentIdentifier:c}=parseUrl(s,i);return stringifyUrl({url:r,query:includeKeys(o,e),fragmentIdentifier:c},i)}function exclude(s,e,i){const r=Array.isArray(e)?o=>!e.includes(o):(o,c)=>!e(o,c);return pick(s,r,i)}const queryString=Object.freeze(Object.defineProperty({__proto__:null,exclude,extract,parse:parse$5,parseUrl,pick,stringify:stringify$2,stringifyUrl},Symbol.toStringTag,{value:"Module"})),getQuery=()=>{let s={};try{s={...queryString.parse(location.search),...queryString.parse(location.hash.split("?")[1])}}catch(e){}return{...s}},browser=()=>{const s=navigator.userAgent,e=/(?:Android)/.test(s),i=/(?:Firefox)/.test(s);function r(){const o=window.navigator.userAgent;let c=!1;if(/ipad/i.test(o)&&(c=!0),o.match(/Macintosh/i)!=null){const d=document.createElement("canvas");if(d!=null){const m=d.getContext("webgl")||d.getContext("experimental-webgl");if(m){const A=m.getExtension("WEBGL_debug_renderer_info");A&&m.getParameter(A.UNMASKED_RENDERER_WEBGL).indexOf("Apple")!=-1&&(c=!0)}}}return c}return{trident:s.indexOf("Trident")>-1,presto:s.indexOf("Presto")>-1,webKit:s.indexOf("AppleWebKit")>-1,gecko:s.indexOf("Gecko")>-1&&s.indexOf("KHTML")==-1,mobile:!!s.match(/AppleWebKit.*Mobile.*/),ios:!!s.match(/Mac OS X/)||/(iPhone|iPad|iPod|iOS)/i.test(s),android:s.indexOf("Android")>-1||s.indexOf("Adr")>-1,iPhone:s.indexOf("ORCHESTRAAPPI")>-1,isApp:s.includes("DAYAAPPA")||s.includes("DAYAAPPI")||s.includes("COLEXIUAPPA")||s.includes("COLEXIUAPPI")||s.includes("ORCHESTRAAPPI")||s.includes("ORCHESTRAAPPA"),isTeacher:s.indexOf("ORCHESTRATEACHER")>-1||s.includes("COLEXIUTEACHER"),isStudent:s.indexOf("ORCHESTRASTUDENT")>-1||s.includes("COLEXIUSTUDENT"),isSchool:s.indexOf("ORCHESTRASCHOOL")>-1,iPad:s.indexOf("iPad")>-1,isTablet:/(?:iPad|PlayBook)/.test(s)||e&&!/(?:Mobile)/.test(s)||i&&/(?:Tablet)/.test(s)||r(),webApp:s.indexOf("Safari")==-1,weixin:s.indexOf("MicroMessenger")>-1,alipay:s.indexOf("AlipayClient")>-1,huawei:!!s.match(/huawei/i)||!!s.match(/honor/i),xiaomi:!!s.match(/mi\s/i)||!!s.match(/redmi/i)||!!s.match(/mix/i)}},getRandomKey=()=>""+Date.now()+Math.floor(Math.random()*1e6),AuthorizationKey="AUTHORIZATION",setToken=s=>{sessionStorage.setItem(AuthorizationKey,s)},getToken=()=>sessionStorage.getItem(AuthorizationKey)||"",setGlobalData=(s,e)=>{if(!s||!e)return;const i=window.GYM||{};i[s]=e,window.GYM=i},BEHAVIORIDKEY="BEHAVIORID",setBehaviorId=s=>{localStorage.setItem(BEHAVIORIDKEY,s)},getBehaviorId=()=>localStorage.getItem(BEHAVIORIDKEY),getSecondRPM=(s,e)=>{if(isNaN(s))return"00:00";let i=Math.floor(s/60/60%24),r=Math.floor(s/60%60),o=Math.floor(s%60);return e==="cn"?`${i>0?i.toString().padStart(2,"0")+"时":""}${r.toString().padStart(2,"0")}分${o.toString().padStart(2,"0")}秒`:`${i>0?i.toString().padStart(2,"0")+":":""}${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`},getRequestHostname=()=>{const s=getQuery();let e=["mteadev.dayaedu.com","mteatest.dayaedu.com","mteaonline.dayaedu.com"],i=["dev.gym.lexiaoya.cn/accompany-teacher/","test.gym.lexiaoya.cn/accompany-teacher/","gym.lexiaoya.cn/accompany-teacher/"],r=["mandev.dayaedu.com","mantest.dayaedu.com","manonline.dayaedu.com","test.dayaedu.com","online.dayaedu.com"],o=["dev.gym.lexiaoya.cn/accompany-web/","test.gym.lexiaoya.cn/accompany-web/","gym.lexiaoya.cn/accompany-web/"];const c=location.hostname+location.pathname;return i.includes(c)||e.includes(location.hostname)||s.systemType==="teacher"||storeData.isTeacher?"/api-teacher":o.includes(c)||r.includes(location.hostname)||s.systemType==="web"?"/api-web":"/api-student"},originalPostMessage=window.postMessage;window.postMessage=s=>{originalPostMessage(s,"*")};const loop=()=>{},calls={};var Vi,zi,Ui,Gi,Wi,Hi;const instance=window.DAYA||((zi=(Vi=window.webkit)==null?void 0:Vi.messageHandlers)==null?void 0:zi.DAYA)||window.COLEXIU||((Gi=(Ui=window.webkit)==null?void 0:Ui.messageHandlers)==null?void 0:Gi.COLEXIU)||window.ORCHESTRA||((Hi=(Wi=window.webkit)==null?void 0:Wi.messageHandlers)==null?void 0:Hi.ORCHESTRA);instance&&window.addEventListener("message",s=>{var e,i;try{const r=s.data?typeof s.data=="object"?s.data:JSON.parse(s.data):{},o=((e=r.content)==null?void 0:e.uuid)||r.uuid;try{r.content&&(r.content=JSON.parse(r.content))}catch(d){}if(!o){const d=Object.keys(calls).filter(m=>m.indexOf(r.api)===0);for(const m of d){const A=calls[m]||loop;typeof A=="function"&&A(r),Array.isArray(A)&&A.forEach(y=>{typeof y=="function"&&y(r)})}return}const c=((i=r.content)==null?void 0:i.uuid)||r.uuid||r.api+r.uuid,u=calls[c]||loop;typeof u=="function"&&u(r)}catch(r){console.error("通信消息解析错误",r)}});const postMessage$1=(s,e)=>{if(instance){const i=getRandomKey();calls[i]=e||loop,s.content=s.content?{...s.content,uuid:i}:{uuid:i},instance.postMessage(JSON.stringify(s)),console.log("h5_请求_api:",s)}},listenerMessage=(s,e)=>{const i=s;calls[i]||(calls[i]=[]),calls[i].push(e||loop)},removeListenerMessage=(s,e)=>{const i=s;if(Array.isArray(calls[i])){const r=calls[i].indexOf(e);calls[i].splice(r,1)}},promisefiyPostMessage=s=>new Promise(e=>{postMessage$1(s,i=>e(i))}),api_getToken=()=>storeData.isApp?promisefiyPostMessage({api:"getToken"}):Promise.resolve({}),getEarphone=()=>storeData.isApp?promisefiyPostMessage({api:"isWiredHeadsetOn"}):Promise.resolve({}),isSpecialShapedScreen=()=>storeData.isApp?promisefiyPostMessage({api:"isSpecialShapedScreen"}):Promise.resolve({}),sendResult=s=>{listenerMessage("sendResult",s)},removeResult=s=>{removeListenerMessage("sendResult",s)},startEvaluating=s=>storeData.isApp?promisefiyPostMessage({api:"startEvaluating",content:s}):Promise.resolve({}),endEvaluating=s=>storeData.isApp?promisefiyPostMessage({api:"endEvaluating",content:s}):Promise.resolve({}),cancelEvaluating=()=>{postMessage$1({api:"cancelEvaluating"})},api_startRecordingCb=(s,e)=>{postMessage$1({api:"startRecording",content:s},e)},api_proxyServiceMessage=s=>storeData.isApp?promisefiyPostMessage({api:"proxyServiceMessage",content:s}):Promise.resolve({}),api_recordStartTime=s=>{listenerMessage("recordStartTime",s)},api_remove_recordStartTime=s=>{removeListenerMessage("recordStartTime",s)},api_videoUpdate=s=>{postMessage$1({api:"videoUpdate"},s)},api_shareAchievements=s=>storeData.isApp?promisefiyPostMessage({api:"shareAchievements",content:s}):Promise.resolve({}),api_openWebView=s=>storeData.isApp?promisefiyPostMessage({api:"openWebView",content:s}):Promise.resolve({}),api_openCamera=()=>storeData.isApp?promisefiyPostMessage({api:"openCamera"}):Promise.resolve({}),api_closeCamera=()=>storeData.isApp?promisefiyPostMessage({api:"closeCamera"}):Promise.resolve({}),api_setStatusBarVisibility=()=>{postMessage$1({api:"setStatusBarVisibility",content:{isVisibility:0}})},api_cloudToggleFollow=s=>storeData.isApp?promisefiyPostMessage({api:"cloudToggleFollow",content:{state:s}}):Promise.resolve({}),api_cloudFollowTime=(s,e=!0)=>{e?listenerMessage("cloudFollowTime",s):removeListenerMessage("cloudFollowTime",s)},api_back=()=>{postMessage$1({api:"back"})},api_cloudLoading=(s=!1)=>{postMessage$1({api:"cloudLoading",content:{show:s,type:"fullscreen"}})},api_cloudDestroy=()=>{postMessage$1({api:"cloudDestroy"})},api_startCapture=()=>{postMessage$1({api:"startCapture"})},api_endCapture=()=>{postMessage$1({api:"endCapture"})},api_getDeviceDelay=()=>storeData.isApp?promisefiyPostMessage({api:"getDeviceDelay"}):Promise.resolve({}),api_createMusicPlayer=s=>storeData.isApp?promisefiyPostMessage({api:"createMusicPlayer",content:s}):Promise.resolve({}),api_keepScreenLongLight=()=>{postMessage$1({api:"keepScreenLongLight",content:{isOpenLight:!0}})},api_setRequestedOrientation=s=>{postMessage$1({api:"setRequestedOrientation",content:{orientation:s}})},api_playProgress=s=>{listenerMessage("playProgress",s)},api_openAdjustRecording=s=>{postMessage$1({api:"openAdjustRecording",content:s})},hideComplexButton=(s,e)=>{e?listenerMessage("hideComplexButton",s):removeListenerMessage("hideComplexButton",s)},api_checkSocketStatus=()=>promisefiyPostMessage({api:"checkSocketStatus"}),addAccompanyError=s=>{listenerMessage("accompanyError",s)},removeAccompanyError=s=>{removeListenerMessage("accompanyError",s)},addSocketStatus=s=>{listenerMessage("socketConnectSuccessReport",s)},removeSocketStatus=s=>{removeListenerMessage("socketConnectSuccessReport",s)},api_disconnectSocket=()=>promisefiyPostMessage({api:"disconnectSocket"}),api_cloudDetail=(s,e)=>{postMessage$1({api:"cloudDetail",content:s},e)},api_cloudGetMediaStatus=()=>promisefiyPostMessage({api:"cloudGetMediaStatus"}),api_cloudPlay=s=>{promisefiyPostMessage({api:"cloudPlay",content:s})},api_cloudSuspend=s=>{promisefiyPostMessage({api:"cloudSuspend",content:s})},api_cloudSetCurrentTime=s=>{promisefiyPostMessage({api:"cloudSetCurrentTime",content:s})},api_cloudChangeSpeed=s=>{promisefiyPostMessage({api:"cloudChangeSpeed",content:s})},api_cloudVolume=s=>{promisefiyPostMessage({api:"cloudVolume",content:s})},api_cloudTimeUpdae=s=>{listenerMessage("cloudTimeUpdae",s)},api_remove_cloudTimeUpdae=s=>{removeListenerMessage("cloudTimeUpdae",s)},api_cloudplayed=s=>{listenerMessage("cloudplayed",s)},api_remove_cloudplayed=s=>{removeListenerMessage("cloudplayed",s)},api_midiMicDelay=s=>{postMessage$1({api:"proxyServiceMessage",content:s})},api_startDelayCheck=s=>{promisefiyPostMessage({api:"startDelayCheck",content:s})},api_closeDelayCheck=s=>{promisefiyPostMessage({api:"closeDelayCheck",content:s})},api_cancelDelayCheck=s=>{listenerMessage("cancelDelayCheck",s)},api_finishDelayCheck=s=>{listenerMessage("finishDelayCheck",s)},api_remove_finishDelayCheck=s=>{removeListenerMessage("finishDelayCheck",s)},api_remove_cancelDelayCheck=s=>{removeListenerMessage("cancelDelayCheck",s)},simple_musicPage=s=>{postMessage$1({api:"api_musicPage",content:s})},api_retryEvaluating=s=>{listenerMessage("retryEvaluating",s)},TheError=defineComponent({name:"The-error",setup(s,e){return()=>createVNode("div",null,[createVNode(NavBar,{leftArrow:!0,onClickLeft:()=>{api_back()}},null),createVNode(Empty,{image:"error",description:"网络开小差,请稍后重试"},{default:()=>[createVNode(Button,{type:"primary",size:"small",onClick:()=>history.go(0)},{default:()=>[createTextVNode("重新加载")]})]})])}});var shams=function s(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},i=Symbol("test"),r=Object(i);if(typeof i=="string"||Object.prototype.toString.call(i)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var o=42;e[i]=o;for(i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var c=Object.getOwnPropertySymbols(e);if(c.length!==1||c[0]!==i||!Object.prototype.propertyIsEnumerable.call(e,i))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var u=Object.getOwnPropertyDescriptor(e,i);if(u.value!==o||u.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams,hasSymbols$1=function s(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",slice$1=Array.prototype.slice,toStr$1=Object.prototype.toString,funcType="[object Function]",implementation$1=function s(e){var i=this;if(typeof i!="function"||toStr$1.call(i)!==funcType)throw new TypeError(ERROR_MESSAGE+i);for(var r=slice$1.call(arguments,1),o,c=function(){if(this instanceof o){var y=i.apply(this,r.concat(slice$1.call(arguments)));return Object(y)===y?y:this}else return i.apply(e,r.concat(slice$1.call(arguments)))},u=Math.max(0,i.length-r.length),d=[],m=0;m<u;m++)d.push("$"+m);if(o=Function("binder","return function ("+d.join(",")+"){ return binder.apply(this,arguments); }")(c),i.prototype){var A=function(){};A.prototype=i.prototype,o.prototype=new A,A.prototype=null}return o},implementation=implementation$1,functionBind=Function.prototype.bind||implementation,bind$1=functionBind,src$1=bind$1.call(Function.call,Object.prototype.hasOwnProperty),undefined$1,$SyntaxError=SyntaxError,$Function=Function,$TypeError$1=TypeError,getEvalledConstructor=function(s){try{return $Function('"use strict"; return ('+s+").constructor;")()}catch(e){}},$gOPD=Object.getOwnPropertyDescriptor;if($gOPD)try{$gOPD({},"")}catch(s){$gOPD=null}var throwTypeError=function(){throw new $TypeError$1},ThrowTypeError=$gOPD?function(){try{return arguments.callee,throwTypeError}catch(s){try{return $gOPD(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,hasSymbols=hasSymbols$1(),getProto=Object.getPrototypeOf||function(s){return s.__proto__},needsEval={},TypedArray=typeof Uint8Array>"u"?undefined$1:getProto(Uint8Array),INTRINSICS={"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols?Symbol:undefined$1,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};try{null.error}catch(s){var errorProto=getProto(getProto(s));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function s(e){var i;if(e==="%AsyncFunction%")i=getEvalledConstructor("async function () {}");else if(e==="%GeneratorFunction%")i=getEvalledConstructor("function* () {}");else if(e==="%AsyncGeneratorFunction%")i=getEvalledConstructor("async function* () {}");else if(e==="%AsyncGenerator%"){var r=s("%AsyncGeneratorFunction%");r&&(i=r.prototype)}else if(e==="%AsyncIteratorPrototype%"){var o=s("%AsyncGenerator%");o&&(i=getProto(o.prototype))}return INTRINSICS[e]=i,i},LEGACY_ALIASES={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn$1=src$1,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function s(e){var i=$strSlice(e,0,1),r=$strSlice(e,-1);if(i==="%"&&r!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&i!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace$1(e,rePropName,function(c,u,d,m){o[o.length]=d?$replace$1(m,reEscapeChar,"$1"):u||c}),o},getBaseIntrinsic=function s(e,i){var r=e,o;if(hasOwn$1(LEGACY_ALIASES,r)&&(o=LEGACY_ALIASES[r],r="%"+o[0]+"%"),hasOwn$1(INTRINSICS,r)){var c=INTRINSICS[r];if(c===needsEval&&(c=doEval(r)),typeof c>"u"&&!i)throw new $TypeError$1("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:o,name:r,value:c}}throw new $SyntaxError("intrinsic "+e+" does not exist!")},getIntrinsic=function s(e,i){if(typeof e!="string"||e.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof i!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,e)===null)throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=stringToPath(e),o=r.length>0?r[0]:"",c=getBaseIntrinsic("%"+o+"%",i),u=c.name,d=c.value,m=!1,A=c.alias;A&&(o=A[0],$spliceApply(r,$concat$1([0,1],A)));for(var y=1,g=!0;y<r.length;y+=1){var S=r[y],x=$strSlice(S,0,1),E=$strSlice(S,-1);if((x==='"'||x==="'"||x==="`"||E==='"'||E==="'"||E==="`")&&x!==E)throw new $SyntaxError("property names with quotes must have matching quotes");if((S==="constructor"||!g)&&(m=!0),o+="."+S,u="%"+o+"%",hasOwn$1(INTRINSICS,u))d=INTRINSICS[u];else if(d!=null){if(!(S in d)){if(!i)throw new $TypeError$1("base intrinsic for "+e+" exists, but the property is not available.");return}if($gOPD&&y+1>=r.length){var P=$gOPD(d,S);g=!!P,g&&"get"in P&&!("originalValue"in P.get)?d=P.get:d=d[S]}else g=hasOwn$1(d,S),d=d[S];g&&!m&&(INTRINSICS[u]=d)}}return d},callBindExports={},callBind$1={get exports(){return callBindExports},set exports(s){callBindExports=s}};(function(s){var e=functionBind,i=getIntrinsic,r=i("%Function.prototype.apply%"),o=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||e.call(o,r),u=i("%Object.getOwnPropertyDescriptor%",!0),d=i("%Object.defineProperty%",!0),m=i("%Math.max%");if(d)try{d({},"a",{value:1})}catch(y){d=null}s.exports=function(g){var S=c(e,o,arguments);if(u&&d){var x=u(S,"length");x.configurable&&d(S,"length",{value:1+m(0,g.length-(arguments.length-1))})}return S};var A=function(){return c(e,r,arguments)};d?d(s.exports,"apply",{value:A}):s.exports.apply=A})(callBind$1);var GetIntrinsic$1=getIntrinsic,callBind=callBindExports,$indexOf=callBind(GetIntrinsic$1("String.prototype.indexOf")),callBound$1=function s(e,i){var r=GetIntrinsic$1(e,!!i);return typeof r=="function"&&$indexOf(e,".prototype.")>-1?callBind(r):r};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$1=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||"symbol")?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(s){return s.__proto__}:null);function addNumericSeparator(s,e){if(s===1/0||s===-1/0||s!==s||s&&s>-1e3&&s<1e3||$test.call(/e/,e))return e;var i=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof s=="number"){var r=s<0?-$floor(-s):$floor(s);if(r!==s){var o=String(r),c=$slice.call(e,o.length+1);return $replace.call(o,i,"$&_")+"."+$replace.call($replace.call(c,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,i,"$&_")}var utilInspect=require$$0$1,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,objectInspect=function s(e,i,r,o){var c=i||{};if(has$3(c,"quoteStyle")&&c.quoteStyle!=="single"&&c.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(c,"maxStringLength")&&(typeof c.maxStringLength=="number"?c.maxStringLength<0&&c.maxStringLength!==1/0:c.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=has$3(c,"customInspect")?c.customInspect:!0;if(typeof u!="boolean"&&u!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(c,"indent")&&c.indent!==null&&c.indent!==" "&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(c,"numericSeparator")&&typeof c.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var d=c.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return inspectString(e,c);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var m=String(e);return d?addNumericSeparator(e,m):m}if(typeof e=="bigint"){var A=String(e)+"n";return d?addNumericSeparator(e,A):A}var y=typeof c.depth>"u"?5:c.depth;if(typeof r>"u"&&(r=0),r>=y&&y>0&&typeof e=="object")return isArray$6(e)?"[Array]":"[Object]";var g=getIndent(c,r);if(typeof o>"u")o=[];else if(indexOf$2(o,e)>=0)return"[Circular]";function S(Ee,z,Ie){if(z&&(o=$arrSlice.call(o),o.push(z)),Ie){var Le={depth:c.depth};return has$3(c,"quoteStyle")&&(Le.quoteStyle=c.quoteStyle),s(Ee,Le,r+1,o)}return s(Ee,c,r+1,o)}if(typeof e=="function"&&!isRegExp$1(e)){var x=nameOf(e),E=arrObjKeys(e,S);return"[Function"+(x?": "+x:" (anonymous)")+"]"+(E.length>0?" { "+$join.call(E,", ")+" }":"")}if(isSymbol(e)){var P=hasShammedSymbols?$replace.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(e);return typeof e=="object"&&!hasShammedSymbols?markBoxed(P):P}if(isElement(e)){for(var T="<"+$toLowerCase.call(String(e.nodeName)),M=e.attributes||[],C=0;C<M.length;C++)T+=" "+M[C].name+"="+wrapQuotes(quote(M[C].value),"double",c);return T+=">",e.childNodes&&e.childNodes.length&&(T+="..."),T+="</"+$toLowerCase.call(String(e.nodeName))+">",T}if(isArray$6(e)){if(e.length===0)return"[]";var B=arrObjKeys(e,S);return g&&!singleLineValues(B)?"["+indentedJoin(B,g)+"]":"[ "+$join.call(B,", ")+" ]"}if(isError(e)){var k=arrObjKeys(e,S);return!("cause"in Error.prototype)&&"cause"in e&&!isEnumerable.call(e,"cause")?"{ ["+String(e)+"] "+$join.call($concat.call("[cause]: "+S(e.cause),k),", ")+" }":k.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+$join.call(k,", ")+" }"}if(typeof e=="object"&&u){if(inspectSymbol&&typeof e[inspectSymbol]=="function"&&utilInspect)return utilInspect(e,{depth:y-r});if(u!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(isMap(e)){var H=[];return mapForEach&&mapForEach.call(e,function(Ee,z){H.push(S(z,e,!0)+" => "+S(Ee,e))}),collectionOf("Map",mapSize.call(e),H,g)}if(isSet(e)){var Ae=[];return setForEach&&setForEach.call(e,function(Ee){Ae.push(S(Ee,e))}),collectionOf("Set",setSize.call(e),Ae,g)}if(isWeakMap(e))return weakCollectionOf("WeakMap");if(isWeakSet(e))return weakCollectionOf("WeakSet");if(isWeakRef(e))return weakCollectionOf("WeakRef");if(isNumber$1(e))return markBoxed(S(Number(e)));if(isBigInt(e))return markBoxed(S(bigIntValueOf.call(e)));if(isBoolean$1(e))return markBoxed(booleanValueOf.call(e));if(isString$1(e))return markBoxed(S(String(e)));if(!isDate$1(e)&&!isRegExp$1(e)){var _=arrObjKeys(e,S),Be=gPO?gPO(e)===Object.prototype:e instanceof Object||e.constructor===Object,ne=e instanceof Object?"":"null prototype",$=!Be&&toStringTag&&Object(e)===e&&toStringTag in e?$slice.call(toStr(e),8,-1):ne?"Object":"",Te=Be||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=Te+($||ne?"["+$join.call($concat.call([],$||[],ne||[]),": ")+"] ":"");return _.length===0?q+"{}":g?q+"{"+indentedJoin(_,g)+"}":q+"{ "+$join.call(_,", ")+" }"}return String(e)};function wrapQuotes(s,e,i){var r=(i.quoteStyle||e)==="double"?'"':"'";return r+s+r}function quote(s){return $replace.call(String(s),/"/g,"&quot;")}function isArray$6(s){return toStr(s)==="[object Array]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isDate$1(s){return toStr(s)==="[object Date]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isRegExp$1(s){return toStr(s)==="[object RegExp]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isError(s){return toStr(s)==="[object Error]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isString$1(s){return toStr(s)==="[object String]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isNumber$1(s){return toStr(s)==="[object Number]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isBoolean$1(s){return toStr(s)==="[object Boolean]"&&(!toStringTag||!(typeof s=="object"&&toStringTag in s))}function isSymbol(s){if(hasShammedSymbols)return s&&typeof s=="object"&&s instanceof Symbol;if(typeof s=="symbol")return!0;if(!s||typeof s!="object"||!symToString)return!1;try{return symToString.call(s),!0}catch(e){}return!1}function isBigInt(s){if(!s||typeof s!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(s),!0}catch(e){}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(s){return s in this};function has$3(s,e){return hasOwn.call(s,e)}function toStr(s){return objectToString$1.call(s)}function nameOf(s){if(s.name)return s.name;var e=$match.call(functionToString.call(s),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf$2(s,e){if(s.indexOf)return s.indexOf(e);for(var i=0,r=s.length;i<r;i++)if(s[i]===e)return i;return-1}function isMap(s){if(!mapSize||!s||typeof s!="object")return!1;try{mapSize.call(s);try{setSize.call(s)}catch(e){return!0}return s instanceof Map}catch(e){}return!1}function isWeakMap(s){if(!weakMapHas||!s||typeof s!="object")return!1;try{weakMapHas.call(s,weakMapHas);try{weakSetHas.call(s,weakSetHas)}catch(e){return!0}return s instanceof WeakMap}catch(e){}return!1}function isWeakRef(s){if(!weakRefDeref||!s||typeof s!="object")return!1;try{return weakRefDeref.call(s),!0}catch(e){}return!1}function isSet(s){if(!setSize||!s||typeof s!="object")return!1;try{setSize.call(s);try{mapSize.call(s)}catch(e){return!0}return s instanceof Set}catch(e){}return!1}function isWeakSet(s){if(!weakSetHas||!s||typeof s!="object")return!1;try{weakSetHas.call(s,weakSetHas);try{weakMapHas.call(s,weakMapHas)}catch(e){return!0}return s instanceof WeakSet}catch(e){}return!1}function isElement(s){return!s||typeof s!="object"?!1:typeof HTMLElement<"u"&&s instanceof HTMLElement?!0:typeof s.nodeName=="string"&&typeof s.getAttribute=="function"}function inspectString(s,e){if(s.length>e.maxStringLength){var i=s.length-e.maxStringLength,r="... "+i+" more character"+(i>1?"s":"");return inspectString($slice.call(s,0,e.maxStringLength),e)+r}var o=$replace.call($replace.call(s,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(o,"single",e)}function lowbyte(s){var e=s.charCodeAt(0),i={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return i?"\\"+i:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(s){return"Object("+s+")"}function weakCollectionOf(s){return s+" { ? }"}function collectionOf(s,e,i,r){var o=r?indentedJoin(i,r):$join.call(i,", ");return s+" ("+e+") {"+o+"}"}function singleLineValues(s){for(var e=0;e<s.length;e++)if(indexOf$2(s[e],`
  12. `)>=0)return!1;return!0}function getIndent(s,e){var i;if(s.indent===" ")i=" ";else if(typeof s.indent=="number"&&s.indent>0)i=$join.call(Array(s.indent+1)," ");else return null;return{base:i,prev:$join.call(Array(e+1),i)}}function indentedJoin(s,e){if(s.length===0)return"";var i=`
  13. `+e.prev+e.base;return i+$join.call(s,","+i)+`
  14. `+e.prev}function arrObjKeys(s,e){var i=isArray$6(s),r=[];if(i){r.length=s.length;for(var o=0;o<s.length;o++)r[o]=has$3(s,o)?e(s[o],s):""}var c=typeof gOPS=="function"?gOPS(s):[],u;if(hasShammedSymbols){u={};for(var d=0;d<c.length;d++)u["$"+c[d]]=c[d]}for(var m in s)has$3(s,m)&&(i&&String(Number(m))===m&&m<s.length||hasShammedSymbols&&u["$"+m]instanceof Symbol||($test.call(/[^\w$]/,m)?r.push(e(m,s)+": "+e(s[m],s)):r.push(m+": "+e(s[m],s))));if(typeof gOPS=="function")for(var A=0;A<c.length;A++)isEnumerable.call(s,c[A])&&r.push("["+e(c[A])+"]: "+e(s[c[A]],s));return r}var GetIntrinsic=getIntrinsic,callBound=callBound$1,inspect=objectInspect,$TypeError=GetIntrinsic("%TypeError%"),$WeakMap=GetIntrinsic("%WeakMap%",!0),$Map=GetIntrinsic("%Map%",!0),$weakMapGet=callBound("WeakMap.prototype.get",!0),$weakMapSet=callBound("WeakMap.prototype.set",!0),$weakMapHas=callBound("WeakMap.prototype.has",!0),$mapGet=callBound("Map.prototype.get",!0),$mapSet=callBound("Map.prototype.set",!0),$mapHas=callBound("Map.prototype.has",!0),listGetNode=function(s,e){for(var i=s,r;(r=i.next)!==null;i=r)if(r.key===e)return i.next=r.next,r.next=s.next,s.next=r,r},listGet=function(s,e){var i=listGetNode(s,e);return i&&i.value},listSet=function(s,e,i){var r=listGetNode(s,e);r?r.value=i:s.next={key:e,next:s.next,value:i}},listHas=function(s,e){return!!listGetNode(s,e)},sideChannel=function s(){var e,i,r,o={assert:function(c){if(!o.has(c))throw new $TypeError("Side channel does not contain "+inspect(c))},get:function(c){if($WeakMap&&c&&(typeof c=="object"||typeof c=="function")){if(e)return $weakMapGet(e,c)}else if($Map){if(i)return $mapGet(i,c)}else if(r)return listGet(r,c)},has:function(c){if($WeakMap&&c&&(typeof c=="object"||typeof c=="function")){if(e)return $weakMapHas(e,c)}else if($Map){if(i)return $mapHas(i,c)}else if(r)return listHas(r,c);return!1},set:function(c,u){$WeakMap&&c&&(typeof c=="object"||typeof c=="function")?(e||(e=new $WeakMap),$weakMapSet(e,c,u)):$Map?(i||(i=new $Map),$mapSet(i,c,u)):(r||(r={key:{},next:null}),listSet(r,c,u))}};return o},replace=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:"RFC1738",RFC3986:"RFC3986"},formats$3={default:Format.RFC3986,formatters:{RFC1738:function(s){return replace.call(s,percentTwenties,"+")},RFC3986:function(s){return String(s)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986},formats$2=formats$3,has$2=Object.prototype.hasOwnProperty,isArray$5=Array.isArray,hexTable=function(){for(var s=[],e=0;e<256;++e)s.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return s}(),compactQueue=function s(e){for(;e.length>1;){var i=e.pop(),r=i.obj[i.prop];if(isArray$5(r)){for(var o=[],c=0;c<r.length;++c)typeof r[c]<"u"&&o.push(r[c]);i.obj[i.prop]=o}}},arrayToObject=function s(e,i){for(var r=i&&i.plainObjects?Object.create(null):{},o=0;o<e.length;++o)typeof e[o]<"u"&&(r[o]=e[o]);return r},merge=function s(e,i,r){if(!i)return e;if(typeof i!="object"){if(isArray$5(e))e.push(i);else if(e&&typeof e=="object")(r&&(r.plainObjects||r.allowPrototypes)||!has$2.call(Object.prototype,i))&&(e[i]=!0);else return[e,i];return e}if(!e||typeof e!="object")return[e].concat(i);var o=e;return isArray$5(e)&&!isArray$5(i)&&(o=arrayToObject(e,r)),isArray$5(e)&&isArray$5(i)?(i.forEach(function(c,u){if(has$2.call(e,u)){var d=e[u];d&&typeof d=="object"&&c&&typeof c=="object"?e[u]=s(d,c,r):e.push(c)}else e[u]=c}),e):Object.keys(i).reduce(function(c,u){var d=i[u];return has$2.call(c,u)?c[u]=s(c[u],d,r):c[u]=d,c},o)},assign=function s(e,i){return Object.keys(i).reduce(function(r,o){return r[o]=i[o],r},e)},decode$2=function(s,e,i){var r=s.replace(/\+/g," ");if(i==="iso-8859-1")return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(o){return r}},encode=function s(e,i,r,o,c){if(e.length===0)return e;var u=e;if(typeof e=="symbol"?u=Symbol.prototype.toString.call(e):typeof e!="string"&&(u=String(e)),r==="iso-8859-1")return escape(u).replace(/%u[0-9a-f]{4}/gi,function(y){return"%26%23"+parseInt(y.slice(2),16)+"%3B"});for(var d="",m=0;m<u.length;++m){var A=u.charCodeAt(m);if(A===45||A===46||A===95||A===126||A>=48&&A<=57||A>=65&&A<=90||A>=97&&A<=122||c===formats$2.RFC1738&&(A===40||A===41)){d+=u.charAt(m);continue}if(A<128){d=d+hexTable[A];continue}if(A<2048){d=d+(hexTable[192|A>>6]+hexTable[128|A&63]);continue}if(A<55296||A>=57344){d=d+(hexTable[224|A>>12]+hexTable[128|A>>6&63]+hexTable[128|A&63]);continue}m+=1,A=65536+((A&1023)<<10|u.charCodeAt(m)&1023),d+=hexTable[240|A>>18]+hexTable[128|A>>12&63]+hexTable[128|A>>6&63]+hexTable[128|A&63]}return d},compact=function s(e){for(var i=[{obj:{o:e},prop:"o"}],r=[],o=0;o<i.length;++o)for(var c=i[o],u=c.obj[c.prop],d=Object.keys(u),m=0;m<d.length;++m){var A=d[m],y=u[A];typeof y=="object"&&y!==null&&r.indexOf(y)===-1&&(i.push({obj:u,prop:A}),r.push(y))}return compactQueue(i),e},isRegExp=function s(e){return Object.prototype.toString.call(e)==="[object RegExp]"},isBuffer=function s(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},combine=function s(e,i){return[].concat(e,i)},maybeMap=function s(e,i){if(isArray$5(e)){for(var r=[],o=0;o<e.length;o+=1)r.push(i(e[o]));return r}return i(e)},utils$3={arrayToObject,assign,combine,compact,decode:decode$2,encode,isBuffer,isRegExp,maybeMap,merge},getSideChannel=sideChannel,utils$2=utils$3,formats$1=formats$3,has$1=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function s(e){return e+"[]"},comma:"comma",indices:function s(e,i){return e+"["+i+"]"},repeat:function s(e){return e}},isArray$4=Array.isArray,push=Array.prototype.push,pushToArray=function(s,e){push.apply(s,isArray$4(e)?e:[e])},toISO=Date.prototype.toISOString,defaultFormat=formats$1.default,defaults$1={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:utils$2.encode,encodeValuesOnly:!1,format:defaultFormat,formatter:formats$1.formatters[defaultFormat],indices:!1,serializeDate:function s(e){return toISO.call(e)},skipNulls:!1,strictNullHandling:!1},isNonNullishPrimitive=function s(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},sentinel={},stringify$1=function s(e,i,r,o,c,u,d,m,A,y,g,S,x,E,P,T){for(var M=e,C=T,B=0,k=!1;(C=C.get(sentinel))!==void 0&&!k;){var H=C.get(e);if(B+=1,typeof H<"u"){if(H===B)throw new RangeError("Cyclic object value");k=!0}typeof C.get(sentinel)>"u"&&(B=0)}if(typeof m=="function"?M=m(i,M):M instanceof Date?M=g(M):r==="comma"&&isArray$4(M)&&(M=utils$2.maybeMap(M,function(Le){return Le instanceof Date?g(Le):Le})),M===null){if(c)return d&&!E?d(i,defaults$1.encoder,P,"key",S):i;M=""}if(isNonNullishPrimitive(M)||utils$2.isBuffer(M)){if(d){var Ae=E?i:d(i,defaults$1.encoder,P,"key",S);return[x(Ae)+"="+x(d(M,defaults$1.encoder,P,"value",S))]}return[x(i)+"="+x(String(M))]}var _=[];if(typeof M>"u")return _;var Be;if(r==="comma"&&isArray$4(M))E&&d&&(M=utils$2.maybeMap(M,d)),Be=[{value:M.length>0?M.join(",")||null:void 0}];else if(isArray$4(m))Be=m;else{var ne=Object.keys(M);Be=A?ne.sort(A):ne}for(var $=o&&isArray$4(M)&&M.length===1?i+"[]":i,Te=0;Te<Be.length;++Te){var q=Be[Te],Ee=typeof q=="object"&&typeof q.value<"u"?q.value:M[q];if(!(u&&Ee===null)){var z=isArray$4(M)?typeof r=="function"?r($,q):$:$+(y?"."+q:"["+q+"]");T.set(e,B);var Ie=getSideChannel();Ie.set(sentinel,T),pushToArray(_,s(Ee,z,r,o,c,u,r==="comma"&&E&&isArray$4(M)?null:d,m,A,y,g,S,x,E,P,Ie))}}return _},normalizeStringifyOptions=function s(e){if(!e)return defaults$1;if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var i=e.charset||defaults$1.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=formats$1.default;if(typeof e.format<"u"){if(!has$1.call(formats$1.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var o=formats$1.formatters[r],c=defaults$1.filter;return(typeof e.filter=="function"||isArray$4(e.filter))&&(c=e.filter),{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:typeof e.allowDots>"u"?defaults$1.allowDots:!!e.allowDots,charset:i,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:defaults$1.charsetSentinel,delimiter:typeof e.delimiter>"u"?defaults$1.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:defaults$1.encode,encoder:typeof e.encoder=="function"?e.encoder:defaults$1.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:c,format:r,formatter:o,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:defaults$1.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:defaults$1.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(s,e){var i=s,r=normalizeStringifyOptions(e),o,c;typeof r.filter=="function"?(c=r.filter,i=c("",i)):isArray$4(r.filter)&&(c=r.filter,o=c);var u=[];if(typeof i!="object"||i===null)return"";var d;e&&e.arrayFormat in arrayPrefixGenerators?d=e.arrayFormat:e&&"indices"in e?d=e.indices?"indices":"repeat":d="indices";var m=arrayPrefixGenerators[d];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var A=m==="comma"&&e&&e.commaRoundTrip;o||(o=Object.keys(i)),r.sort&&o.sort(r.sort);for(var y=getSideChannel(),g=0;g<o.length;++g){var S=o[g];r.skipNulls&&i[S]===null||pushToArray(u,stringify$1(i[S],S,m,A,r.strictNullHandling,r.skipNulls,r.encode?r.encoder:null,r.filter,r.sort,r.allowDots,r.serializeDate,r.format,r.formatter,r.encodeValuesOnly,r.charset,y))}var x=u.join(r.delimiter),E=r.addQueryPrefix===!0?"?":"";return r.charsetSentinel&&(r.charset==="iso-8859-1"?E+="utf8=%26%2310003%3B&":E+="utf8=%E2%9C%93&"),x.length>0?E+x:""},utils$1=utils$3,has=Object.prototype.hasOwnProperty,isArray$3=Array.isArray,defaults={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:utils$1.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},interpretNumericEntities=function(s){return s.replace(/&#(\d+);/g,function(e,i){return String.fromCharCode(parseInt(i,10))})},parseArrayValue=function(s,e){return s&&typeof s=="string"&&e.comma&&s.indexOf(",")>-1?s.split(","):s},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function s(e,i){var r={},o=i.ignoreQueryPrefix?e.replace(/^\?/,""):e,c=i.parameterLimit===1/0?void 0:i.parameterLimit,u=o.split(i.delimiter,c),d=-1,m,A=i.charset;if(i.charsetSentinel)for(m=0;m<u.length;++m)u[m].indexOf("utf8=")===0&&(u[m]===charsetSentinel?A="utf-8":u[m]===isoSentinel&&(A="iso-8859-1"),d=m,m=u.length);for(m=0;m<u.length;++m)if(m!==d){var y=u[m],g=y.indexOf("]="),S=g===-1?y.indexOf("="):g+1,x,E;S===-1?(x=i.decoder(y,defaults.decoder,A,"key"),E=i.strictNullHandling?null:""):(x=i.decoder(y.slice(0,S),defaults.decoder,A,"key"),E=utils$1.maybeMap(parseArrayValue(y.slice(S+1),i),function(P){return i.decoder(P,defaults.decoder,A,"value")})),E&&i.interpretNumericEntities&&A==="iso-8859-1"&&(E=interpretNumericEntities(E)),y.indexOf("[]=")>-1&&(E=isArray$3(E)?[E]:E),has.call(r,x)?r[x]=utils$1.combine(r[x],E):r[x]=E}return r},parseObject=function(s,e,i,r){for(var o=r?e:parseArrayValue(e,i),c=s.length-1;c>=0;--c){var u,d=s[c];if(d==="[]"&&i.parseArrays)u=[].concat(o);else{u=i.plainObjects?Object.create(null):{};var m=d.charAt(0)==="["&&d.charAt(d.length-1)==="]"?d.slice(1,-1):d,A=parseInt(m,10);!i.parseArrays&&m===""?u={0:o}:!isNaN(A)&&d!==m&&String(A)===m&&A>=0&&i.parseArrays&&A<=i.arrayLimit?(u=[],u[A]=o):m!=="__proto__"&&(u[m]=o)}o=u}return o},parseKeys=function s(e,i,r,o){if(e){var c=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,u=/(\[[^[\]]*])/,d=/(\[[^[\]]*])/g,m=r.depth>0&&u.exec(c),A=m?c.slice(0,m.index):c,y=[];if(A){if(!r.plainObjects&&has.call(Object.prototype,A)&&!r.allowPrototypes)return;y.push(A)}for(var g=0;r.depth>0&&(m=d.exec(c))!==null&&g<r.depth;){if(g+=1,!r.plainObjects&&has.call(Object.prototype,m[1].slice(1,-1))&&!r.allowPrototypes)return;y.push(m[1])}return m&&y.push("["+c.slice(m.index)+"]"),parseObject(y,i,r,o)}},normalizeParseOptions=function s(e){if(!e)return defaults;if(e.decoder!==null&&e.decoder!==void 0&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var i=typeof e.charset>"u"?defaults.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?defaults.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:defaults.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:defaults.arrayLimit,charset:i,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:defaults.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:defaults.comma,decoder:typeof e.decoder=="function"?e.decoder:defaults.decoder,delimiter:typeof e.delimiter=="string"||utils$1.isRegExp(e.delimiter)?e.delimiter:defaults.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:defaults.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:defaults.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:defaults.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:defaults.strictNullHandling}},parse$4=function(s,e){var i=normalizeParseOptions(e);if(s===""||s===null||typeof s>"u")return i.plainObjects?Object.create(null):{};for(var r=typeof s=="string"?parseValues(s,i):s,o=i.plainObjects?Object.create(null):{},c=Object.keys(r),u=0;u<c.length;++u){var d=c[u],m=parseKeys(d,r[d],i,typeof s=="string");o=utils$1.merge(o,m,i)}return i.allowSparse===!0?o:utils$1.compact(o)},stringify=stringify_1,parse$3=parse$4,formats=formats$3,lib$4={formats,parse:parse$3,stringify},global$1=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global$1<"u"&&global$1,support={searchParams:"URLSearchParams"in global$1,iterable:"Symbol"in global$1&&"iterator"in Symbol,blob:"FileReader"in global$1&&"Blob"in global$1&&function(){try{return new Blob,!0}catch(s){return!1}}(),formData:"FormData"in global$1,arrayBuffer:"ArrayBuffer"in global$1};function isDataView(s){return s&&DataView.prototype.isPrototypeOf(s)}if(support.arrayBuffer)var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isArrayBufferView=ArrayBuffer.isView||function(s){return s&&viewClasses.indexOf(Object.prototype.toString.call(s))>-1};function normalizeName(s){if(typeof s!="string"&&(s=String(s)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(s)||s==="")throw new TypeError('Invalid character in header field name: "'+s+'"');return s.toLowerCase()}function normalizeValue(s){return typeof s!="string"&&(s=String(s)),s}function iteratorFor(s){var e={next:function(){var i=s.shift();return{done:i===void 0,value:i}}};return support.iterable&&(e[Symbol.iterator]=function(){return e}),e}function Headers(s){this.map={},s instanceof Headers?s.forEach(function(e,i){this.append(i,e)},this):Array.isArray(s)?s.forEach(function(e){this.append(e[0],e[1])},this):s&&Object.getOwnPropertyNames(s).forEach(function(e){this.append(e,s[e])},this)}Headers.prototype.append=function(s,e){s=normalizeName(s),e=normalizeValue(e);var i=this.map[s];this.map[s]=i?i+", "+e:e};Headers.prototype.delete=function(s){delete this.map[normalizeName(s)]};Headers.prototype.get=function(s){return s=normalizeName(s),this.has(s)?this.map[s]:null};Headers.prototype.has=function(s){return this.map.hasOwnProperty(normalizeName(s))};Headers.prototype.set=function(s,e){this.map[normalizeName(s)]=normalizeValue(e)};Headers.prototype.forEach=function(s,e){for(var i in this.map)this.map.hasOwnProperty(i)&&s.call(e,this.map[i],i,this)};Headers.prototype.keys=function(){var s=[];return this.forEach(function(e,i){s.push(i)}),iteratorFor(s)};Headers.prototype.values=function(){var s=[];return this.forEach(function(e){s.push(e)}),iteratorFor(s)};Headers.prototype.entries=function(){var s=[];return this.forEach(function(e,i){s.push([i,e])}),iteratorFor(s)};support.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);function consumed(s){if(s.bodyUsed)return Promise.reject(new TypeError("Already read"));s.bodyUsed=!0}function fileReaderReady(s){return new Promise(function(e,i){s.onload=function(){e(s.result)},s.onerror=function(){i(s.error)}})}function readBlobAsArrayBuffer(s){var e=new FileReader,i=fileReaderReady(e);return e.readAsArrayBuffer(s),i}function readBlobAsText(s){var e=new FileReader,i=fileReaderReady(e);return e.readAsText(s),i}function readArrayBufferAsText(s){for(var e=new Uint8Array(s),i=new Array(e.length),r=0;r<e.length;r++)i[r]=String.fromCharCode(e[r]);return i.join("")}function bufferClone(s){if(s.slice)return s.slice(0);var e=new Uint8Array(s.byteLength);return e.set(new Uint8Array(s)),e.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(s){this.bodyUsed=this.bodyUsed,this._bodyInit=s,s?typeof s=="string"?this._bodyText=s:support.blob&&Blob.prototype.isPrototypeOf(s)?this._bodyBlob=s:support.formData&&FormData.prototype.isPrototypeOf(s)?this._bodyFormData=s:support.searchParams&&URLSearchParams.prototype.isPrototypeOf(s)?this._bodyText=s.toString():support.arrayBuffer&&support.blob&&isDataView(s)?(this._bodyArrayBuffer=bufferClone(s.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(s)||isArrayBufferView(s))?this._bodyArrayBuffer=bufferClone(s):this._bodyText=s=Object.prototype.toString.call(s):this._bodyText="",this.headers.get("content-type")||(typeof s=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):support.searchParams&&URLSearchParams.prototype.isPrototypeOf(s)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},support.blob&&(this.blob=function(){var s=consumed(this);if(s)return s;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var s=consumed(this);return s||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var s=consumed(this);if(s)return s;if(this._bodyBlob)return readBlobAsText(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},support.formData&&(this.formData=function(){return this.text().then(decode$1)}),this.json=function(){return this.text().then(JSON.parse)},this}var methods=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function normalizeMethod(s){var e=s.toUpperCase();return methods.indexOf(e)>-1?e:s}function Request(s,e){if(!(this instanceof Request))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e=e||{};var i=e.body;if(s instanceof Request){if(s.bodyUsed)throw new TypeError("Already read");this.url=s.url,this.credentials=s.credentials,e.headers||(this.headers=new Headers(s.headers)),this.method=s.method,this.mode=s.mode,this.signal=s.signal,!i&&s._bodyInit!=null&&(i=s._bodyInit,s.bodyUsed=!0)}else this.url=String(s);if(this.credentials=e.credentials||this.credentials||"same-origin",(e.headers||!this.headers)&&(this.headers=new Headers(e.headers)),this.method=normalizeMethod(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&i)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),(this.method==="GET"||this.method==="HEAD")&&(e.cache==="no-store"||e.cache==="no-cache")){var r=/([?&])_=[^&]*/;if(r.test(this.url))this.url=this.url.replace(r,"$1_="+new Date().getTime());else{var o=/\?/;this.url+=(o.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode$1(s){var e=new FormData;return s.trim().split("&").forEach(function(i){if(i){var r=i.split("="),o=r.shift().replace(/\+/g," "),c=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(c))}}),e}function parseHeaders(s){var e=new Headers,i=s.replace(/\r?\n[\t ]+/g," ");return i.split("\r").map(function(r){return r.indexOf(`
  15. `)===0?r.substr(1,r.length):r}).forEach(function(r){var o=r.split(":"),c=o.shift().trim();if(c){var u=o.join(":").trim();e.append(c,u)}}),e}Body.call(Request.prototype);function Response(s,e){if(!(this instanceof Response))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=e.status===void 0?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText===void 0?"":""+e.statusText,this.headers=new Headers(e.headers),this.url=e.url||"",this._initBody(s)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var s=new Response(null,{status:0,statusText:""});return s.type="error",s};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(s,e){if(redirectStatuses.indexOf(e)===-1)throw new RangeError("Invalid status code");return new Response(null,{status:e,headers:{location:s}})};var DOMException=global$1.DOMException;try{new DOMException}catch(s){DOMException=function(e,i){this.message=e,this.name=i;var r=Error(e);this.stack=r.stack},DOMException.prototype=Object.create(Error.prototype),DOMException.prototype.constructor=DOMException}function fetch$2(s,e){return new Promise(function(i,r){var o=new Request(s,e);if(o.signal&&o.signal.aborted)return r(new DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var m={status:c.status,statusText:c.statusText,headers:parseHeaders(c.getAllResponseHeaders()||"")};m.url="responseURL"in c?c.responseURL:m.headers.get("X-Request-URL");var A="response"in c?c.response:c.responseText;setTimeout(function(){i(new Response(A,m))},0)},c.onerror=function(){setTimeout(function(){r(new TypeError("Network request failed"))},0)},c.ontimeout=function(){setTimeout(function(){r(new TypeError("Network request failed"))},0)},c.onabort=function(){setTimeout(function(){r(new DOMException("Aborted","AbortError"))},0)};function d(m){try{return m===""&&global$1.location.href?global$1.location.href:m}catch(A){return m}}c.open(o.method,d(o.url),!0),o.credentials==="include"?c.withCredentials=!0:o.credentials==="omit"&&(c.withCredentials=!1),"responseType"in c&&(support.blob?c.responseType="blob":support.arrayBuffer&&o.headers.get("Content-Type")&&o.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(c.responseType="arraybuffer")),e&&typeof e.headers=="object"&&!(e.headers instanceof Headers)?Object.getOwnPropertyNames(e.headers).forEach(function(m){c.setRequestHeader(m,normalizeValue(e.headers[m]))}):o.headers.forEach(function(m,A){c.setRequestHeader(A,m)}),o.signal&&(o.signal.addEventListener("abort",u),c.onreadystatechange=function(){c.readyState===4&&o.signal.removeEventListener("abort",u)}),c.send(typeof o._bodyInit>"u"?null:o._bodyInit)})}fetch$2.polyfill=!0;global$1.fetch||(global$1.fetch=fetch$2,global$1.Headers=Headers,global$1.Request=Request,global$1.Response=Response);self.fetch.bind(self);function ownKeys(s,e){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(s);e&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable})),i.push.apply(i,r)}return i}function _objectSpread2(s){for(var e=1;e<arguments.length;e++){var i=arguments[e]!=null?arguments[e]:{};e%2?ownKeys(Object(i),!0).forEach(function(r){_defineProperty(s,r,i[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(r){Object.defineProperty(s,r,Object.getOwnPropertyDescriptor(i,r))})}return s}function _typeof(s){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(e){return typeof e}:_typeof=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(s)}function _classCallCheck(s,e){if(!(s instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(s,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(s,r.key,r)}}function _createClass(s,e,i){return e&&_defineProperties(s.prototype,e),i&&_defineProperties(s,i),s}function _defineProperty(s,e,i){return e in s?Object.defineProperty(s,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):s[e]=i,s}function _inherits(s,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(e&&e.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),e&&_setPrototypeOf(s,e)}function _getPrototypeOf(s){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},_getPrototypeOf(s)}function _setPrototypeOf(s,e){return _setPrototypeOf=Object.setPrototypeOf||function(r,o){return r.__proto__=o,r},_setPrototypeOf(s,e)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(s){return!1}}function _construct(s,e,i){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(o,c,u){var d=[null];d.push.apply(d,c);var m=Function.bind.apply(o,d),A=new m;return u&&_setPrototypeOf(A,u.prototype),A},_construct.apply(null,arguments)}function _isNativeFunction(s){return Function.toString.call(s).indexOf("[native code]")!==-1}function _wrapNativeSuper(s){var e=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(r){if(r===null||!_isNativeFunction(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,o)}function o(){return _construct(r,arguments,_getPrototypeOf(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(o,r)},_wrapNativeSuper(s)}function _assertThisInitialized(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function _possibleConstructorReturn(s,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(s)}function _createSuper(s){var e=_isNativeReflectConstruct();return function(){var r=_getPrototypeOf(s),o;if(e){var c=_getPrototypeOf(this).constructor;o=Reflect.construct(r,arguments,c)}else o=r.apply(this,arguments);return _possibleConstructorReturn(this,o)}}function _toConsumableArray(s){return _arrayWithoutHoles(s)||_iterableToArray(s)||_unsupportedIterableToArray(s)||_nonIterableSpread()}function _arrayWithoutHoles(s){if(Array.isArray(s))return _arrayLikeToArray(s)}function _iterableToArray(s){if(typeof Symbol<"u"&&s[Symbol.iterator]!=null||s["@@iterator"]!=null)return Array.from(s)}function _unsupportedIterableToArray(s,e){if(s){if(typeof s=="string")return _arrayLikeToArray(s,e);var i=Object.prototype.toString.call(s).slice(8,-1);if(i==="Object"&&s.constructor&&(i=s.constructor.name),i==="Map"||i==="Set")return Array.from(s);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return _arrayLikeToArray(s,e)}}function _arrayLikeToArray(s,e){(e==null||e>s.length)&&(e=s.length);for(var i=0,r=new Array(e);i<e;i++)r[i]=s[i];return r}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
  16. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function compose(s){if(!Array.isArray(s))throw new TypeError("Middlewares must be an array!");for(var e=s.length,i=0;i<e;i++)if(typeof s[i]!="function")throw new TypeError("Middleware must be componsed of function");return function(o,c){var u=-1;function d(m){if(m<=u)return Promise.reject(new Error("next() should not be called multiple times in one middleware!"));u=m;var A=s[m]||c;if(!A)return Promise.resolve();try{return Promise.resolve(A(o,function(){return d(m+1)}))}catch(y){return Promise.reject(y)}}return d(0)}}var Onion=function(){function s(e){if(_classCallCheck(this,s),!Array.isArray(e))throw new TypeError("Default middlewares must be an array!");this.defaultMiddlewares=_toConsumableArray(e),this.middlewares=[]}return _createClass(s,[{key:"use",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!1,core:!1,defaultInstance:!1},o=!1,c=!1,u=!1;if(typeof r=="number"?(process&&process.env,o=!0,c=!1):_typeof(r)==="object"&&r&&(c=r.global||!1,o=r.core||!1,u=r.defaultInstance||!1),c){s.globalMiddlewares.splice(s.globalMiddlewares.length-s.defaultGlobalMiddlewaresLength,0,i);return}if(o){s.coreMiddlewares.splice(s.coreMiddlewares.length-s.defaultCoreMiddlewaresLength,0,i);return}if(u){this.defaultMiddlewares.push(i);return}this.middlewares.push(i)}},{key:"execute",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=compose([].concat(_toConsumableArray(this.middlewares),_toConsumableArray(this.defaultMiddlewares),_toConsumableArray(s.globalMiddlewares),_toConsumableArray(s.coreMiddlewares)));return r(i)}}]),s}();Onion.globalMiddlewares=[];Onion.defaultGlobalMiddlewaresLength=0;Onion.coreMiddlewares=[];Onion.defaultCoreMiddlewaresLength=0;var MapCache=function(){function s(e){_classCallCheck(this,s),this.cache=new Map,this.timer={},this.extendOptions(e)}return _createClass(s,[{key:"extendOptions",value:function(i){this.maxCache=i.maxCache||0}},{key:"get",value:function(i){return this.cache.get(JSON.stringify(i))}},{key:"set",value:function(i,r){var o=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:6e4;if(this.maxCache>0&&this.cache.size>=this.maxCache){var u=_toConsumableArray(this.cache.keys())[0];this.cache.delete(u),this.timer[u]&&clearTimeout(this.timer[u])}var d=JSON.stringify(i);this.cache.set(d,r),c>0&&(this.timer[d]=setTimeout(function(){o.cache.delete(d),delete o.timer[d]},c))}},{key:"delete",value:function(i){var r=JSON.stringify(i);return delete this.timer[r],this.cache.delete(r)}},{key:"clear",value:function(){return this.timer={},this.cache.clear()}}]),s}(),RequestError=function(s){_inherits(i,s);var e=_createSuper(i);function i(r,o){var c,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"RequestError";return _classCallCheck(this,i),c=e.call(this,r),c.name="RequestError",c.request=o,c.type=u,c}return i}(_wrapNativeSuper(Error)),ResponseError=function(s){_inherits(i,s);var e=_createSuper(i);function i(r,o,c,u){var d,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"ResponseError";return _classCallCheck(this,i),d=e.call(this,o||r.statusText),d.name="ResponseError",d.data=c,d.response=r,d.request=u,d.type=m,d}return i}(_wrapNativeSuper(Error));function readerGBK(s){return new Promise(function(e,i){var r=new FileReader;r.onload=function(){e(r.result)},r.onerror=i,r.readAsText(s,"GBK")})}function safeJsonParse(s){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;try{return JSON.parse(s)}catch(o){if(e)throw new ResponseError(i,"JSON.parse fail",s,r,"ParseError")}return s}function timeout2Throw(s,e,i){return new Promise(function(r,o){setTimeout(function(){o(new RequestError(e||"timeout of ".concat(s,"ms exceeded"),i,"Timeout"))},s)})}function cancel2Throw(s){return new Promise(function(e,i){s.cancelToken&&s.cancelToken.promise.then(function(r){i(r)})})}var toString$2=Object.prototype.toString;function getEnv(){var s;return typeof process<"u"&&toString$2.call(process)==="[object process]"&&(s="NODE"),typeof XMLHttpRequest<"u"&&(s="BROWSER"),s}function isArray$2(s){return _typeof(s)==="object"&&Object.prototype.toString.call(s)==="[object Array]"}function isURLSearchParams(s){return typeof URLSearchParams<"u"&&s instanceof URLSearchParams}function isDate(s){return _typeof(s)==="object"&&Object.prototype.toString.call(s)==="[object Date]"}function isObject(s){return s!==null&&_typeof(s)==="object"}function forEach2ObjArr(s,e){if(s)if(_typeof(s)!=="object"&&(s=[s]),isArray$2(s))for(var i=0;i<s.length;i++)e.call(null,s[i],i,s);else for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&e.call(null,s[r],r,s)}function getParamObject(s){return isURLSearchParams(s)?lib$4.parse(s.toString(),{strictNullHandling:!0}):typeof s=="string"?[s]:s}function reqStringify(s){return lib$4.stringify(s,{arrayFormat:"repeat",strictNullHandling:!0})}function mergeRequestOptions(s,e){return _objectSpread2(_objectSpread2(_objectSpread2({},s),e),{},{headers:_objectSpread2(_objectSpread2({},s.headers),e.headers),params:_objectSpread2(_objectSpread2({},getParamObject(s.params)),getParamObject(e.params)),method:(e.method||s.method||"get").toLowerCase()})}var addfix=function s(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=i.prefix,o=i.suffix;return r&&(e="".concat(r).concat(e)),o&&(e="".concat(e).concat(o)),{url:e,options:i}},warnedCoreType=!1;function __defaultValidateCache(s,e){var i=e.method,r=i===void 0?"get":i;return r.toLowerCase()==="get"}function fetchMiddleware(s,e){if(!s)return e();var i=s.req;i=i===void 0?{}:i;var r=i.options,o=r===void 0?{}:r,c=i.url,u=c===void 0?"":c,d=s.cache,m=s.responseInterceptors,A=o.timeout,y=A===void 0?0:A,g=o.timeoutMessage,S=o.__umiRequestCoreType__,x=S===void 0?"normal":S,E=o.useCache,P=E===void 0?!1:E,T=o.method,M=T===void 0?"get":T,C=o.params,B=o.ttl,k=o.validateCache,H=k===void 0?__defaultValidateCache:k;if(x!=="normal")return process&&process.env,e();var Ae=fetch;if(!Ae)throw new Error("Global fetch not exist!");var _=getEnv()==="BROWSER",Be=H(u,o)&&P&&_;if(Be){var ne=d.get({url:u,params:C,method:M});if(ne)return ne=ne.clone(),ne.useCache=!0,s.res=ne,e()}var $;return y>0?$=Promise.race([cancel2Throw(o),Ae(u,o),timeout2Throw(y,g,s.req)]):$=Promise.race([cancel2Throw(o),Ae(u,o)]),m.forEach(function(Te){$=$.then(function(q){var Ee=typeof q.clone=="function"?q.clone():q;return Te(Ee,o)})}),$.then(function(Te){if(Be&&Te.status===200){var q=Te.clone();q.useCache=!0,d.set({url:u,params:C,method:M},q,B)}return s.res=Te,e()})}function parseResponseMiddleware(s,e){var i;return e().then(function(){if(s){var r=s.res,o=r===void 0?{}:r,c=s.req,u=c===void 0?{}:c,d=u||{},m=d.options;m=m===void 0?{}:m;var A=m.responseType,y=A===void 0?"json":A,g=m.charset,S=g===void 0?"utf8":g;m.getResponse;var x=m.throwErrIfParseFail,E=x===void 0?!1:x,P=m.parseResponse,T=P===void 0?!0:P;if(T&&!(!o||!o.clone)){if(i=getEnv()==="BROWSER"?o.clone():o,i.useCache=o.useCache||!1,S==="gbk")try{return o.blob().then(readerGBK).then(function(M){return safeJsonParse(M,!1,i,u)})}catch(M){throw new ResponseError(i,M.message,null,u,"ParseError")}else if(y==="json")return o.text().then(function(M){return safeJsonParse(M,E,i,u)});try{return o[y]()}catch(M){throw new ResponseError(i,"responseType not support",null,u,"ParseError")}}}}).then(function(r){if(s){s.res;var o=s.req,c=o===void 0?{}:o,u=c||{},d=u.options;d=d===void 0?{}:d;var m=d.getResponse,A=m===void 0?!1:m;if(i){if(i.status>=200&&i.status<300){if(A){s.res={data:r,response:i};return}s.res=r;return}throw new ResponseError(i,"http error",r,c,"HttpError")}}}).catch(function(r){if(r instanceof RequestError||r instanceof ResponseError)throw r;var o=s.req,c=s.res;throw r.request=r.request||o,r.response=r.response||c,r.type=r.type||r.name,r.data=r.data||void 0,r})}function simplePostMiddleware(s,e){if(!s)return e();var i=s.req;i=i===void 0?{}:i;var r=i.options,o=r===void 0?{}:r,c=o.method,u=c===void 0?"get":c;if(["post","put","patch","delete"].indexOf(u.toLowerCase())===-1)return e();var d=o.requestType,m=d===void 0?"json":d,A=o.data;if(A){var y=Object.prototype.toString.call(A);y==="[object Object]"||y==="[object Array]"?m==="json"?(o.headers=_objectSpread2({Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},o.headers),o.body=JSON.stringify(A)):m==="form"&&(o.headers=_objectSpread2({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},o.headers),o.body=reqStringify(A)):(o.headers=_objectSpread2({Accept:"application/json"},o.headers),o.body=A)}return s.req.options=o,e()}function paramsSerialize(s,e){var i,r;if(s)if(e)i=e(s);else if(isURLSearchParams(s))i=s.toString();else if(isArray$2(s))r=[],forEach2ObjArr(s,function(c){c===null||typeof c>"u"?r.push(c):r.push(isObject(c)?JSON.stringify(c):c)}),i=reqStringify(r);else{r={},forEach2ObjArr(s,function(c,u){var d=c;c===null||typeof c>"u"?r[u]=c:isDate(c)?d=c.toISOString():isArray$2(c)?d=c:isObject(c)&&(d=JSON.stringify(c)),r[u]=d});var o=reqStringify(r);i=o}return i}function simpleGetMiddleware(s,e){if(!s)return e();var i=s.req;i=i===void 0?{}:i;var r=i.options,o=r===void 0?{}:r,c=o.paramsSerializer,u=o.params,d=s.req;d=d===void 0?{}:d;var m=d.url,A=m===void 0?"":m;o.method=o.method?o.method.toUpperCase():"GET",o.credentials=o.credentials||"same-origin";var y=paramsSerialize(u,c);if(s.req.originUrl=A,y){var g=A.indexOf("?")!==-1?"&":"?";s.req.url="".concat(A).concat(g).concat(y)}return s.req.options=o,e()}var globalMiddlewares=[simplePostMiddleware,simpleGetMiddleware,parseResponseMiddleware],coreMiddlewares=[fetchMiddleware];Onion.globalMiddlewares=globalMiddlewares;Onion.defaultGlobalMiddlewaresLength=globalMiddlewares.length;Onion.coreMiddlewares=coreMiddlewares;Onion.defaultCoreMiddlewaresLength=coreMiddlewares.length;var Core=function(){function s(e){_classCallCheck(this,s),this.onion=new Onion([]),this.fetchIndex=0,this.mapCache=new MapCache(e),this.initOptions=e,this.instanceRequestInterceptors=[],this.instanceResponseInterceptors=[]}return _createClass(s,[{key:"use",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!1,core:!1};return this.onion.use(i,r),this}},{key:"extendOptions",value:function(i){this.initOptions=mergeRequestOptions(this.initOptions,i),this.mapCache.extendOptions(i)}},{key:"dealRequestInterceptors",value:function(i){var r=function(u,d){return u.then(function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return i.req.url=m.url||i.req.url,i.req.options=m.options||i.req.options,d(i.req.url,i.req.options)})},o=[].concat(_toConsumableArray(s.requestInterceptors),_toConsumableArray(this.instanceRequestInterceptors));return o.reduce(r,Promise.resolve()).then(function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return i.req.url=c.url||i.req.url,i.req.options=c.options||i.req.options,Promise.resolve()})}},{key:"request",value:function(i,r){var o=this,c=this.onion,u={req:{url:i,options:_objectSpread2(_objectSpread2({},r),{},{url:i})},res:null,cache:this.mapCache,responseInterceptors:[].concat(_toConsumableArray(s.responseInterceptors),_toConsumableArray(this.instanceResponseInterceptors))};if(typeof i!="string")throw new Error("url MUST be a string");return new Promise(function(d,m){o.dealRequestInterceptors(u).then(function(){return c.execute(u)}).then(function(){d(u.res)}).catch(function(A){var y=u.req.options.errorHandler;if(y)try{var g=y(A);d(g)}catch(S){m(S)}else m(A)})})}}],[{key:"requestUse",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!0};if(typeof i!="function")throw new TypeError("Interceptor must be function!");r.global?s.requestInterceptors.push(i):this.instanceRequestInterceptors.push(i)}},{key:"responseUse",value:function(i){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!0};if(typeof i!="function")throw new TypeError("Interceptor must be function!");r.global?s.responseInterceptors.push(i):this.instanceResponseInterceptors.push(i)}}]),s}();Core.requestInterceptors=[addfix];Core.responseInterceptors=[];function Cancel(s){this.message=s}Cancel.prototype.toString=function s(){return this.message?"Cancel: ".concat(this.message):"Cancel"};Cancel.prototype.__CANCEL__=!0;function CancelToken(s){if(typeof s!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(o){e=o});var i=this;s(function(o){i.reason||(i.reason=new Cancel(o),e(i.reason))})}CancelToken.prototype.throwIfRequested=function s(){if(this.reason)throw this.reason};CancelToken.source=function s(){var e,i=new CancelToken(function(o){e=o});return{token:i,cancel:e}};function isCancel(s){return!!(s&&s.__CANCEL__)}var request$1=function s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=new Core(e),r=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=mergeRequestOptions(i.initOptions,d);return i.request(u,m)};r.use=i.use.bind(i),r.fetchIndex=i.fetchIndex,r.interceptors={request:{use:Core.requestUse.bind(i)},response:{use:Core.responseUse.bind(i)}};var o=["get","post","delete","put","patch","head","options","rpc"];return o.forEach(function(c){r[c]=function(u,d){return r(u,_objectSpread2(_objectSpread2({},d),{},{method:c}))}}),r.Cancel=Cancel,r.CancelToken=CancelToken,r.isCancel=isCancel,r.extendOptions=i.extendOptions.bind(i),r.middlewares={instance:i.onion.middlewares,defaultInstance:i.onion.defaultMiddlewares,global:Onion.globalMiddlewares,core:Onion.coreMiddlewares},r},extend$1=function s(e){return request$1(e)};request$1({parseResponse:!1});request$1({});var lodash_isemptyExports={},lodash_isempty={get exports(){return lodash_isemptyExports},set exports(s){lodash_isemptyExports=s}};(function(s,e){var i=9007199254740991,r="[object Arguments]",o="[object Function]",c="[object GeneratorFunction]",u="[object Map]",d="[object Object]",m="[object Promise]",A="[object Set]",y="[object WeakMap]",g="[object DataView]",S=/[\\^$.*+?()[\]{}|]/g,x=/^\[object .+?Constructor\]$/,E=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,P=typeof self=="object"&&self&&self.Object===Object&&self,T=E||P||Function("return this")(),M=e&&!e.nodeType&&e,C=M&&!0&&s&&!s.nodeType&&s,B=C&&C.exports===M;function k(ot,Bt){return ot==null?void 0:ot[Bt]}function H(ot){var Bt=!1;if(ot!=null&&typeof ot.toString!="function")try{Bt=!!(ot+"")}catch(It){}return Bt}function Ae(ot,Bt){return function(It){return ot(Bt(It))}}var _=Function.prototype,Be=Object.prototype,ne=T["__core-js_shared__"],$=function(){var ot=/[^.]+$/.exec(ne&&ne.keys&&ne.keys.IE_PROTO||"");return ot?"Symbol(src)_1."+ot:""}(),Te=_.toString,q=Be.hasOwnProperty,Ee=Be.toString,z=RegExp("^"+Te.call(q).replace(S,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=B?T.Buffer:void 0,Le=Be.propertyIsEnumerable,De=Ie?Ie.isBuffer:void 0,He=Ae(Object.keys,Object),We=Fe(T,"DataView"),Ke=Fe(T,"Map"),Oe=Fe(T,"Promise"),qe=Fe(T,"Set"),ft=Fe(T,"WeakMap"),tt=!Le.call({valueOf:1},"valueOf"),Ge=it(We),Re=it(Ke),je=it(Oe),rt=it(qe),ct=it(ft);function vt(ot){return Ee.call(ot)}function xt(ot){if(!dt(ot)||Ne(ot))return!1;var Bt=Et(ot)||H(ot)?z:x;return Bt.test(it(ot))}function Fe(ot,Bt){var It=k(ot,Bt);return xt(It)?It:void 0}var et=vt;(We&&et(new We(new ArrayBuffer(1)))!=g||Ke&&et(new Ke)!=u||Oe&&et(Oe.resolve())!=m||qe&&et(new qe)!=A||ft&&et(new ft)!=y)&&(et=function(ot){var Bt=Ee.call(ot),It=Bt==d?ot.constructor:void 0,Gt=It?it(It):void 0;if(Gt)switch(Gt){case Ge:return g;case Re:return u;case je:return m;case rt:return A;case ct:return y}return Bt});function Ne(ot){return!!$&&$ in ot}function Qe(ot){var Bt=ot&&ot.constructor,It=typeof Bt=="function"&&Bt.prototype||Be;return ot===It}function it(ot){if(ot!=null){try{return Te.call(ot)}catch(Bt){}try{return ot+""}catch(Bt){}}return""}function Ve(ot){return pt(ot)&&q.call(ot,"callee")&&(!Le.call(ot,"callee")||Ee.call(ot)==r)}var Ue=Array.isArray;function _e(ot){return ot!=null&&Mt(ot.length)&&!Et(ot)}function pt(ot){return nt(ot)&&_e(ot)}var ut=De||gt;function mt(ot){if(_e(ot)&&(Ue(ot)||typeof ot=="string"||typeof ot.splice=="function"||ut(ot)||Ve(ot)))return!ot.length;var Bt=et(ot);if(Bt==u||Bt==A)return!ot.size;if(tt||Qe(ot))return!He(ot).length;for(var It in ot)if(q.call(ot,It))return!1;return!0}function Et(ot){var Bt=dt(ot)?Ee.call(ot):"";return Bt==o||Bt==c}function Mt(ot){return typeof ot=="number"&&ot>-1&&ot%1==0&&ot<=i}function dt(ot){var Bt=typeof ot;return!!ot&&(Bt=="object"||Bt=="function")}function nt(ot){return!!ot&&typeof ot=="object"}function gt(){return!1}s.exports=mt})(lodash_isempty,lodash_isemptyExports);var objectTag="[object Object]";function isHostObject(s){var e=!1;if(s!=null&&typeof s.toString!="function")try{e=!!(s+"")}catch(i){}return e}function overArg(s,e){return function(i){return s(e(i))}}var funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectCtorString=funcToString.call(Object),objectToString=objectProto.toString,getPrototype=overArg(Object.getPrototypeOf,Object);function isObjectLike(s){return!!s&&typeof s=="object"}function isPlainObject$2(s){if(!isObjectLike(s)||objectToString.call(s)!=objectTag||isHostObject(s))return!1;var e=getPrototype(s);if(e===null)return!0;var i=hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof i=="function"&&i instanceof i&&funcToString.call(i)==objectCtorString}var lodash_isplainobject=isPlainObject$2,lodash_transformExports={},lodash_transform={get exports(){return lodash_transformExports},set exports(s){lodash_transformExports=s}};(function(s,e){var i=200,r="Expected a function",o="__lodash_hash_undefined__",c=1,u=2,d=1/0,m=9007199254740991,A="[object Arguments]",y="[object Array]",g="[object Boolean]",S="[object Date]",x="[object Error]",E="[object Function]",P="[object GeneratorFunction]",T="[object Map]",M="[object Number]",C="[object Object]",B="[object Promise]",k="[object RegExp]",H="[object Set]",Ae="[object String]",_="[object Symbol]",Be="[object WeakMap]",ne="[object ArrayBuffer]",$="[object DataView]",Te="[object Float32Array]",q="[object Float64Array]",Ee="[object Int8Array]",z="[object Int16Array]",Ie="[object Int32Array]",Le="[object Uint8Array]",De="[object Uint8ClampedArray]",He="[object Uint16Array]",We="[object Uint32Array]",Ke=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Oe=/^\w*$/,qe=/^\./,ft=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tt=/[\\^$.*+?()[\]{}|]/g,Ge=/\\(\\)?/g,Re=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,rt={};rt[Te]=rt[q]=rt[Ee]=rt[z]=rt[Ie]=rt[Le]=rt[De]=rt[He]=rt[We]=!0,rt[A]=rt[y]=rt[ne]=rt[g]=rt[$]=rt[S]=rt[x]=rt[E]=rt[T]=rt[M]=rt[C]=rt[k]=rt[H]=rt[Ae]=rt[Be]=!1;var ct=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,vt=typeof self=="object"&&self&&self.Object===Object&&self,xt=ct||vt||Function("return this")(),Fe=e&&!e.nodeType&&e,et=Fe&&!0&&s&&!s.nodeType&&s,Ne=et&&et.exports===Fe,Qe=Ne&&ct.process,it=function(){try{return Qe&&Qe.binding("util")}catch(Ze){}}(),Ve=it&&it.isTypedArray;function Ue(Ze,bt){for(var Dt=-1,jt=Ze?Ze.length:0;++Dt<jt&&bt(Ze[Dt],Dt,Ze)!==!1;);return Ze}function _e(Ze,bt){for(var Dt=-1,jt=Ze?Ze.length:0;++Dt<jt;)if(bt(Ze[Dt],Dt,Ze))return!0;return!1}function pt(Ze){return function(bt){return bt==null?void 0:bt[Ze]}}function ut(Ze,bt){for(var Dt=-1,jt=Array(Ze);++Dt<Ze;)jt[Dt]=bt(Dt);return jt}function mt(Ze){return function(bt){return Ze(bt)}}function Et(Ze,bt){return Ze==null?void 0:Ze[bt]}function Mt(Ze){var bt=!1;if(Ze!=null&&typeof Ze.toString!="function")try{bt=!!(Ze+"")}catch(Dt){}return bt}function dt(Ze){var bt=-1,Dt=Array(Ze.size);return Ze.forEach(function(jt,un){Dt[++bt]=[un,jt]}),Dt}function nt(Ze,bt){return function(Dt){return Ze(bt(Dt))}}function gt(Ze){var bt=-1,Dt=Array(Ze.size);return Ze.forEach(function(jt){Dt[++bt]=jt}),Dt}var ot=Array.prototype,Bt=Function.prototype,It=Object.prototype,Gt=xt["__core-js_shared__"],Zt=function(){var Ze=/[^.]+$/.exec(Gt&&Gt.keys&&Gt.keys.IE_PROTO||"");return Ze?"Symbol(src)_1."+Ze:""}(),Xt=Bt.toString,_t=It.hasOwnProperty,en=It.toString,Pt=RegExp("^"+Xt.call(_t).replace(tt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rt=xt.Symbol,Ot=xt.Uint8Array,Ht=nt(Object.getPrototypeOf,Object),rn=Object.create,Qt=It.propertyIsEnumerable,on=ot.splice,pn=nt(Object.keys,Object),kn=nn(xt,"DataView"),Nn=nn(xt,"Map"),Xe=nn(xt,"Promise"),$e=nn(xt,"Set"),At=nn(xt,"WeakMap"),Ct=nn(Object,"create"),Kt=ai(kn),Nt=ai(Nn),zt=ai(Xe),An=ai($e),Vt=ai(At),ln=Rt?Rt.prototype:void 0,Rn=ln?ln.valueOf:void 0,Gn=ln?ln.toString:void 0;function Me(Ze){var bt=-1,Dt=Ze?Ze.length:0;for(this.clear();++bt<Dt;){var jt=Ze[bt];this.set(jt[0],jt[1])}}function st(){this.__data__=Ct?Ct(null):{}}function ze(Ze){return this.has(Ze)&&delete this.__data__[Ze]}function Je(Ze){var bt=this.__data__;if(Ct){var Dt=bt[Ze];return Dt===o?void 0:Dt}return _t.call(bt,Ze)?bt[Ze]:void 0}function ht(Ze){var bt=this.__data__;return Ct?bt[Ze]!==void 0:_t.call(bt,Ze)}function lt(Ze,bt){var Dt=this.__data__;return Dt[Ze]=Ct&&bt===void 0?o:bt,this}Me.prototype.clear=st,Me.prototype.delete=ze,Me.prototype.get=Je,Me.prototype.has=ht,Me.prototype.set=lt;function yt(Ze){var bt=-1,Dt=Ze?Ze.length:0;for(this.clear();++bt<Dt;){var jt=Ze[bt];this.set(jt[0],jt[1])}}function wt(){this.__data__=[]}function Lt(Ze){var bt=this.__data__,Dt=qn(bt,Ze);if(Dt<0)return!1;var jt=bt.length-1;return Dt==jt?bt.pop():on.call(bt,Dt,1),!0}function tn(Ze){var bt=this.__data__,Dt=qn(bt,Ze);return Dt<0?void 0:bt[Dt][1]}function $t(Ze){return qn(this.__data__,Ze)>-1}function Tt(Ze,bt){var Dt=this.__data__,jt=qn(Dt,Ze);return jt<0?Dt.push([Ze,bt]):Dt[jt][1]=bt,this}yt.prototype.clear=wt,yt.prototype.delete=Lt,yt.prototype.get=tn,yt.prototype.has=$t,yt.prototype.set=Tt;function Ft(Ze){var bt=-1,Dt=Ze?Ze.length:0;for(this.clear();++bt<Dt;){var jt=Ze[bt];this.set(jt[0],jt[1])}}function cn(){this.__data__={hash:new Me,map:new(Nn||yt),string:new Me}}function mn(Ze){return ri(this,Ze).delete(Ze)}function Pn(Ze){return ri(this,Ze).get(Ze)}function fn(Ze){return ri(this,Ze).has(Ze)}function yn(Ze,bt){return ri(this,Ze).set(Ze,bt),this}Ft.prototype.clear=cn,Ft.prototype.delete=mn,Ft.prototype.get=Pn,Ft.prototype.has=fn,Ft.prototype.set=yn;function Sn(Ze){var bt=-1,Dt=Ze?Ze.length:0;for(this.__data__=new Ft;++bt<Dt;)this.add(Ze[bt])}function Jt(Ze){return this.__data__.set(Ze,o),this}function Ut(Ze){return this.__data__.has(Ze)}Sn.prototype.add=Sn.prototype.push=Jt,Sn.prototype.has=Ut;function Yt(Ze){this.__data__=new yt(Ze)}function dn(){this.__data__=new yt}function zn(Ze){return this.__data__.delete(Ze)}function Bn(Ze){return this.__data__.get(Ze)}function vn(Ze){return this.__data__.has(Ze)}function Tn(Ze,bt){var Dt=this.__data__;if(Dt instanceof yt){var jt=Dt.__data__;if(!Nn||jt.length<i-1)return jt.push([Ze,bt]),this;Dt=this.__data__=new Ft(jt)}return Dt.set(Ze,bt),this}Yt.prototype.clear=dn,Yt.prototype.delete=zn,Yt.prototype.get=Bn,Yt.prototype.has=vn,Yt.prototype.set=Tn;function Fn(Ze,bt){var Dt=li(Ze)||Ri(Ze)?ut(Ze.length,String):[],jt=Dt.length,un=!!jt;for(var sn in Ze)(bt||_t.call(Ze,sn))&&!(un&&(sn=="length"||jn(sn,jt)))&&Dt.push(sn);return Dt}function qn(Ze,bt){for(var Dt=Ze.length;Dt--;)if(Di(Ze[Dt][0],bt))return Dt;return-1}function _n(Ze){return vi(Ze)?rn(Ze):{}}var ni=On();function Mn(Ze,bt){return Ze&&ni(Ze,bt,xi)}function Un(Ze,bt){bt=$n(bt,Ze)?[bt]:En(bt);for(var Dt=0,jt=bt.length;Ze!=null&&Dt<jt;)Ze=Ze[mi(bt[Dt++])];return Dt&&Dt==jt?Ze:void 0}function Dn(Ze){return en.call(Ze)}function Kn(Ze,bt){return Ze!=null&&bt in Object(Ze)}function Xn(Ze,bt,Dt,jt,un){return Ze===bt?!0:Ze==null||bt==null||!vi(Ze)&&!Si(bt)?Ze!==Ze&&bt!==bt:ii(Ze,bt,Xn,Dt,jt,un)}function ii(Ze,bt,Dt,jt,un,sn){var xn=li(Ze),wn=li(bt),In=y,Wn=y;xn||(In=an(Ze),In=In==A?C:In),wn||(Wn=an(bt),Wn=Wn==A?C:Wn);var Zn=In==C&&!Mt(Ze),Qn=Wn==C&&!Mt(bt),Hn=In==Wn;if(Hn&&!Zn)return sn||(sn=new Yt),xn||Fi(Ze)?Yn(Ze,bt,Dt,jt,un,sn):Cn(Ze,bt,In,Dt,jt,un,sn);if(!(un&u)){var ei=Zn&&_t.call(Ze,"__wrapped__"),ti=Qn&&_t.call(bt,"__wrapped__");if(ei||ti){var hi=ei?Ze.value():Ze,ci=ti?bt.value():bt;return sn||(sn=new Yt),Dt(hi,ci,jt,un,sn)}}return Hn?(sn||(sn=new Yt),Ti(Ze,bt,Dt,jt,un,sn)):!1}function bi(Ze,bt,Dt,jt){var un=Dt.length,sn=un,xn=!jt;if(Ze==null)return!sn;for(Ze=Object(Ze);un--;){var wn=Dt[un];if(xn&&wn[2]?wn[1]!==Ze[wn[0]]:!(wn[0]in Ze))return!1}for(;++un<sn;){wn=Dt[un];var In=wn[0],Wn=Ze[In],Zn=wn[1];if(xn&&wn[2]){if(Wn===void 0&&!(In in Ze))return!1}else{var Qn=new Yt;if(jt)var Hn=jt(Wn,Zn,In,Ze,bt,Qn);if(!(Hn===void 0?Xn(Zn,Wn,jt,c|u,Qn):Hn))return!1}}return!0}function Ye(Ze){if(!vi(Ze)||si(Ze))return!1;var bt=Ci(Ze)||Mt(Ze)?Pt:Re;return bt.test(ai(Ze))}function at(Ze){return Si(Ze)&&Bi(Ze.length)&&!!rt[en.call(Ze)]}function St(Ze){return typeof Ze=="function"?Ze:Ze==null?Ji:typeof Ze=="object"?li(Ze)?qt(Ze[0],Ze[1]):Wt(Ze):_i(Ze)}function kt(Ze){if(!oi(Ze))return pn(Ze);var bt=[];for(var Dt in Object(Ze))_t.call(Ze,Dt)&&Dt!="constructor"&&bt.push(Dt);return bt}function Wt(Ze){var bt=Ai(Ze);return bt.length==1&&bt[0][2]?pi(bt[0][0],bt[0][1]):function(Dt){return Dt===Ze||bi(Dt,Ze,bt)}}function qt(Ze,bt){return $n(Ze)&&di(bt)?pi(mi(Ze),bt):function(Dt){var jt=Yi(Dt,Ze);return jt===void 0&&jt===bt?Zi(Dt,Ze):Xn(bt,jt,void 0,c|u)}}function hn(Ze){return function(bt){return Un(bt,Ze)}}function bn(Ze){if(typeof Ze=="string")return Ze;if(ki(Ze))return Gn?Gn.call(Ze):"";var bt=Ze+"";return bt=="0"&&1/Ze==-d?"-0":bt}function En(Ze){return li(Ze)?Ze:yi(Ze)}function On(Ze){return function(bt,Dt,jt){for(var un=-1,sn=Object(bt),xn=jt(bt),wn=xn.length;wn--;){var In=xn[Ze?wn:++un];if(Dt(sn[In],In,sn)===!1)break}return bt}}function Yn(Ze,bt,Dt,jt,un,sn){var xn=un&u,wn=Ze.length,In=bt.length;if(wn!=In&&!(xn&&In>wn))return!1;var Wn=sn.get(Ze);if(Wn&&sn.get(bt))return Wn==bt;var Zn=-1,Qn=!0,Hn=un&c?new Sn:void 0;for(sn.set(Ze,bt),sn.set(bt,Ze);++Zn<wn;){var ei=Ze[Zn],ti=bt[Zn];if(jt)var hi=xn?jt(ti,ei,Zn,bt,Ze,sn):jt(ei,ti,Zn,Ze,bt,sn);if(hi!==void 0){if(hi)continue;Qn=!1;break}if(Hn){if(!_e(bt,function(ci,gi){if(!Hn.has(gi)&&(ei===ci||Dt(ei,ci,jt,un,sn)))return Hn.add(gi)})){Qn=!1;break}}else if(!(ei===ti||Dt(ei,ti,jt,un,sn))){Qn=!1;break}}return sn.delete(Ze),sn.delete(bt),Qn}function Cn(Ze,bt,Dt,jt,un,sn,xn){switch(Dt){case $:if(Ze.byteLength!=bt.byteLength||Ze.byteOffset!=bt.byteOffset)return!1;Ze=Ze.buffer,bt=bt.buffer;case ne:return!(Ze.byteLength!=bt.byteLength||!jt(new Ot(Ze),new Ot(bt)));case g:case S:case M:return Di(+Ze,+bt);case x:return Ze.name==bt.name&&Ze.message==bt.message;case k:case Ae:return Ze==bt+"";case T:var wn=dt;case H:var In=sn&u;if(wn||(wn=gt),Ze.size!=bt.size&&!In)return!1;var Wn=xn.get(Ze);if(Wn)return Wn==bt;sn|=c,xn.set(Ze,bt);var Zn=Yn(wn(Ze),wn(bt),jt,un,sn,xn);return xn.delete(Ze),Zn;case _:if(Rn)return Rn.call(Ze)==Rn.call(bt)}return!1}function Ti(Ze,bt,Dt,jt,un,sn){var xn=un&u,wn=xi(Ze),In=wn.length,Wn=xi(bt),Zn=Wn.length;if(In!=Zn&&!xn)return!1;for(var Qn=In;Qn--;){var Hn=wn[Qn];if(!(xn?Hn in bt:_t.call(bt,Hn)))return!1}var ei=sn.get(Ze);if(ei&&sn.get(bt))return ei==bt;var ti=!0;sn.set(Ze,bt),sn.set(bt,Ze);for(var hi=xn;++Qn<In;){Hn=wn[Qn];var ci=Ze[Hn],gi=bt[Hn];if(jt)var Oi=xn?jt(gi,ci,Hn,bt,Ze,sn):jt(ci,gi,Hn,Ze,bt,sn);if(!(Oi===void 0?ci===gi||Dt(ci,gi,jt,un,sn):Oi)){ti=!1;break}hi||(hi=Hn=="constructor")}if(ti&&!hi){var Ei=Ze.constructor,wi=bt.constructor;Ei!=wi&&"constructor"in Ze&&"constructor"in bt&&!(typeof Ei=="function"&&Ei instanceof Ei&&typeof wi=="function"&&wi instanceof wi)&&(ti=!1)}return sn.delete(Ze),sn.delete(bt),ti}function ri(Ze,bt){var Dt=Ze.__data__;return Jn(bt)?Dt[typeof bt=="string"?"string":"hash"]:Dt.map}function Ai(Ze){for(var bt=xi(Ze),Dt=bt.length;Dt--;){var jt=bt[Dt],un=Ze[jt];bt[Dt]=[jt,un,di(un)]}return bt}function nn(Ze,bt){var Dt=Et(Ze,bt);return Ye(Dt)?Dt:void 0}var an=Dn;(kn&&an(new kn(new ArrayBuffer(1)))!=$||Nn&&an(new Nn)!=T||Xe&&an(Xe.resolve())!=B||$e&&an(new $e)!=H||At&&an(new At)!=Be)&&(an=function(Ze){var bt=en.call(Ze),Dt=bt==C?Ze.constructor:void 0,jt=Dt?ai(Dt):void 0;if(jt)switch(jt){case Kt:return $;case Nt:return T;case zt:return B;case An:return H;case Vt:return Be}return bt});function gn(Ze,bt,Dt){bt=$n(bt,Ze)?[bt]:En(bt);for(var jt,un=-1,xn=bt.length;++un<xn;){var sn=mi(bt[un]);if(!(jt=Ze!=null&&Dt(Ze,sn)))break;Ze=Ze[sn]}if(jt)return jt;var xn=Ze?Ze.length:0;return!!xn&&Bi(xn)&&jn(sn,xn)&&(li(Ze)||Ri(Ze))}function jn(Ze,bt){return bt=bt==null?m:bt,!!bt&&(typeof Ze=="number"||je.test(Ze))&&Ze>-1&&Ze%1==0&&Ze<bt}function $n(Ze,bt){if(li(Ze))return!1;var Dt=typeof Ze;return Dt=="number"||Dt=="symbol"||Dt=="boolean"||Ze==null||ki(Ze)?!0:Oe.test(Ze)||!Ke.test(Ze)||bt!=null&&Ze in Object(bt)}function Jn(Ze){var bt=typeof Ze;return bt=="string"||bt=="number"||bt=="symbol"||bt=="boolean"?Ze!=="__proto__":Ze===null}function si(Ze){return!!Zt&&Zt in Ze}function oi(Ze){var bt=Ze&&Ze.constructor,Dt=typeof bt=="function"&&bt.prototype||It;return Ze===Dt}function di(Ze){return Ze===Ze&&!vi(Ze)}function pi(Ze,bt){return function(Dt){return Dt==null?!1:Dt[Ze]===bt&&(bt!==void 0||Ze in Object(Dt))}}var yi=Mi(function(Ze){Ze=Xi(Ze);var bt=[];return qe.test(Ze)&&bt.push(""),Ze.replace(ft,function(Dt,jt,un,sn){bt.push(un?sn.replace(Ge,"$1"):jt||Dt)}),bt});function mi(Ze){if(typeof Ze=="string"||ki(Ze))return Ze;var bt=Ze+"";return bt=="0"&&1/Ze==-d?"-0":bt}function ai(Ze){if(Ze!=null){try{return Xt.call(Ze)}catch(bt){}try{return Ze+""}catch(bt){}}return""}function Mi(Ze,bt){if(typeof Ze!="function"||bt&&typeof bt!="function")throw new TypeError(r);var Dt=function(){var jt=arguments,un=bt?bt.apply(this,jt):jt[0],sn=Dt.cache;if(sn.has(un))return sn.get(un);var xn=Ze.apply(this,jt);return Dt.cache=sn.set(un,xn),xn};return Dt.cache=new(Mi.Cache||Ft),Dt}Mi.Cache=Ft;function Di(Ze,bt){return Ze===bt||Ze!==Ze&&bt!==bt}function Ri(Ze){return ji(Ze)&&_t.call(Ze,"callee")&&(!Qt.call(Ze,"callee")||en.call(Ze)==A)}var li=Array.isArray;function Li(Ze){return Ze!=null&&Bi(Ze.length)&&!Ci(Ze)}function ji(Ze){return Si(Ze)&&Li(Ze)}function Ci(Ze){var bt=vi(Ze)?en.call(Ze):"";return bt==E||bt==P}function Bi(Ze){return typeof Ze=="number"&&Ze>-1&&Ze%1==0&&Ze<=m}function vi(Ze){var bt=typeof Ze;return!!Ze&&(bt=="object"||bt=="function")}function Si(Ze){return!!Ze&&typeof Ze=="object"}function ki(Ze){return typeof Ze=="symbol"||Si(Ze)&&en.call(Ze)==_}var Fi=Ve?mt(Ve):at;function Xi(Ze){return Ze==null?"":bn(Ze)}function Yi(Ze,bt,Dt){var jt=Ze==null?void 0:Un(Ze,bt);return jt===void 0?Dt:jt}function Zi(Ze,bt){return Ze!=null&&gn(Ze,bt,Kn)}function xi(Ze){return Li(Ze)?Fn(Ze):kt(Ze)}function Qi(Ze,bt,Dt){var jt=li(Ze)||Fi(Ze);if(bt=St(bt),Dt==null)if(jt||vi(Ze)){var un=Ze.constructor;jt?Dt=li(Ze)?new un:[]:Dt=Ci(un)?_n(Ht(Ze)):{}}else Dt={};return(jt?Ue:Mn)(Ze,function(sn,xn,wn){return bt(Dt,sn,xn,wn)}),Dt}function Ji(Ze){return Ze}function _i(Ze){return $n(Ze)?pt(mi(Ze)):hn(Ze)}s.exports=Qi})(lodash_transform,lodash_transformExports);const isEmpty$1=lodash_isemptyExports,isPlainObject$1=lodash_isplainobject,transform=lodash_transformExports;var src=function s(e,{cleanKeys:i=[],cleanValues:r=[],emptyArrays:o=!0,emptyObjects:c=!0,emptyStrings:u=!0,NaNValues:d=!1,nullValues:m=!0,undefinedValues:A=!0}={}){return transform(e,(y,g,S)=>{if(!i.includes(S)&&((Array.isArray(g)||isPlainObject$1(g))&&(g=s(g,{NaNValues:d,cleanKeys:i,cleanValues:r,emptyArrays:o,emptyObjects:c,emptyStrings:u,nullValues:m,undefinedValues:A})),!r.includes(g)&&!(c&&isPlainObject$1(g)&&isEmpty$1(g))&&!(o&&Array.isArray(g)&&!g.length)&&!(u&&g==="")&&!(d&&Number.isNaN(g))&&!(m&&g===null)&&!(A&&g===void 0))){if(Array.isArray(y))return y.push(g);y[S]=g}})};browser();getQuery();const request=extend$1({requestType:"form",timeout:1e4});request.interceptors.request.use((s,e)=>{const i=e.isContentCenter?"/cbs-app":storeData.platformApi;s=storeData.proxy+i+s;const o=getToken(),c={};return o&&!e.isContentCenter&&!e.noToken&&(c.Authorization=o),{url:s,options:{...e,params:src(e.params),data:src(e.data),headers:{...e.headers,...c}}}},{global:!1});request.interceptors.response.use(async(s,e)=>{if(s.status>299||s.status<200){const r=s.statusText+", 状态码"+s.status;showToast(r)}const i=await s.clone().json();if(i.code===403)return i;if(i.code!==200&&i.errCode!==0){const r=i.msg||i.message||"处理失败,请重试";throw i.code===403||i.code,new Error(r)}return i},{global:!1});var howler={};/*!
  17. * howler.js v2.2.3
  18. * howlerjs.com
  19. *
  20. * (c) 2013-2020, James Simpson of GoldFire Studios
  21. * goldfirestudios.com
  22. *
  23. * MIT License
  24. */(function(s){(function(){var e=function(){this.init()};e.prototype={init:function(){var g=this||i;return g._counter=1e3,g._html5AudioPool=[],g.html5PoolSize=10,g._codecs={},g._howls=[],g._muted=!1,g._volume=1,g._canPlayEvent="canplaythrough",g._navigator=typeof window<"u"&&window.navigator?window.navigator:null,g.masterGain=null,g.noAudio=!1,g.usingWebAudio=!0,g.autoSuspend=!0,g.ctx=null,g.autoUnlock=!0,g._setup(),g},volume:function(g){var S=this||i;if(g=parseFloat(g),S.ctx||y(),typeof g<"u"&&g>=0&&g<=1){if(S._volume=g,S._muted)return S;S.usingWebAudio&&S.masterGain.gain.setValueAtTime(g,i.ctx.currentTime);for(var x=0;x<S._howls.length;x++)if(!S._howls[x]._webAudio)for(var E=S._howls[x]._getSoundIds(),P=0;P<E.length;P++){var T=S._howls[x]._soundById(E[P]);T&&T._node&&(T._node.volume=T._volume*g)}return S}return S._volume},mute:function(g){var S=this||i;S.ctx||y(),S._muted=g,S.usingWebAudio&&S.masterGain.gain.setValueAtTime(g?0:S._volume,i.ctx.currentTime);for(var x=0;x<S._howls.length;x++)if(!S._howls[x]._webAudio)for(var E=S._howls[x]._getSoundIds(),P=0;P<E.length;P++){var T=S._howls[x]._soundById(E[P]);T&&T._node&&(T._node.muted=g?!0:T._muted)}return S},stop:function(){for(var g=this||i,S=0;S<g._howls.length;S++)g._howls[S].stop();return g},unload:function(){for(var g=this||i,S=g._howls.length-1;S>=0;S--)g._howls[S].unload();return g.usingWebAudio&&g.ctx&&typeof g.ctx.close<"u"&&(g.ctx.close(),g.ctx=null,y()),g},codecs:function(g){return(this||i)._codecs[g.replace(/^x-/,"")]},_setup:function(){var g=this||i;if(g.state=g.ctx&&g.ctx.state||"suspended",g._autoSuspend(),!g.usingWebAudio)if(typeof Audio<"u")try{var S=new Audio;typeof S.oncanplaythrough>"u"&&(g._canPlayEvent="canplay")}catch(x){g.noAudio=!0}else g.noAudio=!0;try{var S=new Audio;S.muted&&(g.noAudio=!0)}catch(x){}return g.noAudio||g._setupCodecs(),g},_setupCodecs:function(){var g=this||i,S=null;try{S=typeof Audio<"u"?new Audio:null}catch(k){return g}if(!S||typeof S.canPlayType!="function")return g;var x=S.canPlayType("audio/mpeg;").replace(/^no$/,""),E=g._navigator?g._navigator.userAgent:"",P=E.match(/OPR\/([0-6].)/g),T=P&&parseInt(P[0].split("/")[1],10)<33,M=E.indexOf("Safari")!==-1&&E.indexOf("Chrome")===-1,C=E.match(/Version\/(.*?) /),B=M&&C&&parseInt(C[1],10)<15;return g._codecs={mp3:!!(!T&&(x||S.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!x,opus:!!S.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!S.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!S.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(S.canPlayType('audio/wav; codecs="1"')||S.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!S.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!S.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(S.canPlayType("audio/x-m4a;")||S.canPlayType("audio/m4a;")||S.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(S.canPlayType("audio/x-m4b;")||S.canPlayType("audio/m4b;")||S.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(S.canPlayType("audio/x-mp4;")||S.canPlayType("audio/mp4;")||S.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!B&&S.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!B&&S.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!S.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(S.canPlayType("audio/x-flac;")||S.canPlayType("audio/flac;")).replace(/^no$/,"")},g},_unlockAudio:function(){var g=this||i;if(!(g._audioUnlocked||!g.ctx)){g._audioUnlocked=!1,g.autoUnlock=!1,!g._mobileUnloaded&&g.ctx.sampleRate!==44100&&(g._mobileUnloaded=!0,g.unload()),g._scratchBuffer=g.ctx.createBuffer(1,1,22050);var S=function(x){for(;g._html5AudioPool.length<g.html5PoolSize;)try{var E=new Audio;E._unlocked=!0,g._releaseHtml5Audio(E)}catch(k){g.noAudio=!0;break}for(var P=0;P<g._howls.length;P++)if(!g._howls[P]._webAudio)for(var T=g._howls[P]._getSoundIds(),M=0;M<T.length;M++){var C=g._howls[P]._soundById(T[M]);C&&C._node&&!C._node._unlocked&&(C._node._unlocked=!0,C._node.load())}g._autoResume();var B=g.ctx.createBufferSource();B.buffer=g._scratchBuffer,B.connect(g.ctx.destination),typeof B.start>"u"?B.noteOn(0):B.start(0),typeof g.ctx.resume=="function"&&g.ctx.resume(),B.onended=function(){B.disconnect(0),g._audioUnlocked=!0,document.removeEventListener("touchstart",S,!0),document.removeEventListener("touchend",S,!0),document.removeEventListener("click",S,!0),document.removeEventListener("keydown",S,!0);for(var k=0;k<g._howls.length;k++)g._howls[k]._emit("unlock")}};return document.addEventListener("touchstart",S,!0),document.addEventListener("touchend",S,!0),document.addEventListener("click",S,!0),document.addEventListener("keydown",S,!0),g}},_obtainHtml5Audio:function(){var g=this||i;if(g._html5AudioPool.length)return g._html5AudioPool.pop();var S=new Audio().play();return S&&typeof Promise<"u"&&(S instanceof Promise||typeof S.then=="function")&&S.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(g){var S=this||i;return g._unlocked&&S._html5AudioPool.push(g),S},_autoSuspend:function(){var g=this;if(!(!g.autoSuspend||!g.ctx||typeof g.ctx.suspend>"u"||!i.usingWebAudio)){for(var S=0;S<g._howls.length;S++)if(g._howls[S]._webAudio){for(var x=0;x<g._howls[S]._sounds.length;x++)if(!g._howls[S]._sounds[x]._paused)return g}return g._suspendTimer&&clearTimeout(g._suspendTimer),g._suspendTimer=setTimeout(function(){if(g.autoSuspend){g._suspendTimer=null,g.state="suspending";var E=function(){g.state="suspended",g._resumeAfterSuspend&&(delete g._resumeAfterSuspend,g._autoResume())};g.ctx.suspend().then(E,E)}},3e4),g}},_autoResume:function(){var g=this;if(!(!g.ctx||typeof g.ctx.resume>"u"||!i.usingWebAudio))return g.state==="running"&&g.ctx.state!=="interrupted"&&g._suspendTimer?(clearTimeout(g._suspendTimer),g._suspendTimer=null):g.state==="suspended"||g.state==="running"&&g.ctx.state==="interrupted"?(g.ctx.resume().then(function(){g.state="running";for(var S=0;S<g._howls.length;S++)g._howls[S]._emit("resume")}),g._suspendTimer&&(clearTimeout(g._suspendTimer),g._suspendTimer=null)):g.state==="suspending"&&(g._resumeAfterSuspend=!0),g}};var i=new e,r=function(g){var S=this;if(!g.src||g.src.length===0){console.error("An array of source files must be passed with any new Howl.");return}S.init(g)};r.prototype={init:function(g){var S=this;return i.ctx||y(),S._autoplay=g.autoplay||!1,S._format=typeof g.format!="string"?g.format:[g.format],S._html5=g.html5||!1,S._muted=g.mute||!1,S._loop=g.loop||!1,S._pool=g.pool||5,S._preload=typeof g.preload=="boolean"||g.preload==="metadata"?g.preload:!0,S._rate=g.rate||1,S._sprite=g.sprite||{},S._src=typeof g.src!="string"?g.src:[g.src],S._volume=g.volume!==void 0?g.volume:1,S._xhr={method:g.xhr&&g.xhr.method?g.xhr.method:"GET",headers:g.xhr&&g.xhr.headers?g.xhr.headers:null,withCredentials:g.xhr&&g.xhr.withCredentials?g.xhr.withCredentials:!1},S._duration=0,S._state="unloaded",S._sounds=[],S._endTimers={},S._queue=[],S._playLock=!1,S._onend=g.onend?[{fn:g.onend}]:[],S._onfade=g.onfade?[{fn:g.onfade}]:[],S._onload=g.onload?[{fn:g.onload}]:[],S._onloaderror=g.onloaderror?[{fn:g.onloaderror}]:[],S._onplayerror=g.onplayerror?[{fn:g.onplayerror}]:[],S._onpause=g.onpause?[{fn:g.onpause}]:[],S._onplay=g.onplay?[{fn:g.onplay}]:[],S._onstop=g.onstop?[{fn:g.onstop}]:[],S._onmute=g.onmute?[{fn:g.onmute}]:[],S._onvolume=g.onvolume?[{fn:g.onvolume}]:[],S._onrate=g.onrate?[{fn:g.onrate}]:[],S._onseek=g.onseek?[{fn:g.onseek}]:[],S._onunlock=g.onunlock?[{fn:g.onunlock}]:[],S._onresume=[],S._webAudio=i.usingWebAudio&&!S._html5,typeof i.ctx<"u"&&i.ctx&&i.autoUnlock&&i._unlockAudio(),i._howls.push(S),S._autoplay&&S._queue.push({event:"play",action:function(){S.play()}}),S._preload&&S._preload!=="none"&&S.load(),S},load:function(){var g=this,S=null;if(i.noAudio){g._emit("loaderror",null,"No audio support.");return}typeof g._src=="string"&&(g._src=[g._src]);for(var x=0;x<g._src.length;x++){var E,P;if(g._format&&g._format[x])E=g._format[x];else{if(P=g._src[x],typeof P!="string"){g._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}E=/^data:audio\/([^;,]+);/i.exec(P),E||(E=/\.([^.]+)$/.exec(P.split("?",1)[0])),E&&(E=E[1].toLowerCase())}if(E||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),E&&i.codecs(E)){S=g._src[x];break}}if(!S){g._emit("loaderror",null,"No codec support for selected audio sources.");return}return g._src=S,g._state="loading",window.location.protocol==="https:"&&S.slice(0,5)==="http:"&&(g._html5=!0,g._webAudio=!1),new o(g),g._webAudio&&u(g),g},play:function(g,S){var x=this,E=null;if(typeof g=="number")E=g,g=null;else{if(typeof g=="string"&&x._state==="loaded"&&!x._sprite[g])return null;if(typeof g>"u"&&(g="__default",!x._playLock)){for(var P=0,T=0;T<x._sounds.length;T++)x._sounds[T]._paused&&!x._sounds[T]._ended&&(P++,E=x._sounds[T]._id);P===1?g=null:E=null}}var M=E?x._soundById(E):x._inactiveSound();if(!M)return null;if(E&&!g&&(g=M._sprite||"__default"),x._state!=="loaded"){M._sprite=g,M._ended=!1;var C=M._id;return x._queue.push({event:"play",action:function(){x.play(C)}}),C}if(E&&!M._paused)return S||x._loadQueue("play"),M._id;x._webAudio&&i._autoResume();var B=Math.max(0,M._seek>0?M._seek:x._sprite[g][0]/1e3),k=Math.max(0,(x._sprite[g][0]+x._sprite[g][1])/1e3-B),H=k*1e3/Math.abs(M._rate),Ae=x._sprite[g][0]/1e3,_=(x._sprite[g][0]+x._sprite[g][1])/1e3;M._sprite=g,M._ended=!1;var Be=function(){M._paused=!1,M._seek=B,M._start=Ae,M._stop=_,M._loop=!!(M._loop||x._sprite[g][2])};if(B>=_){x._ended(M);return}var ne=M._node;if(x._webAudio){var $=function(){x._playLock=!1,Be(),x._refreshBuffer(M);var z=M._muted||x._muted?0:M._volume;ne.gain.setValueAtTime(z,i.ctx.currentTime),M._playStart=i.ctx.currentTime,typeof ne.bufferSource.start>"u"?M._loop?ne.bufferSource.noteGrainOn(0,B,86400):ne.bufferSource.noteGrainOn(0,B,k):M._loop?ne.bufferSource.start(0,B,86400):ne.bufferSource.start(0,B,k),H!==1/0&&(x._endTimers[M._id]=setTimeout(x._ended.bind(x,M),H)),S||setTimeout(function(){x._emit("play",M._id),x._loadQueue()},0)};i.state==="running"&&i.ctx.state!=="interrupted"?$():(x._playLock=!0,x.once("resume",$),x._clearTimer(M._id))}else{var Te=function(){ne.currentTime=B,ne.muted=M._muted||x._muted||i._muted||ne.muted,ne.volume=M._volume*i.volume(),ne.playbackRate=M._rate;try{var z=ne.play();if(z&&typeof Promise<"u"&&(z instanceof Promise||typeof z.then=="function")?(x._playLock=!0,Be(),z.then(function(){x._playLock=!1,ne._unlocked=!0,S?x._loadQueue():x._emit("play",M._id)}).catch(function(){x._playLock=!1,x._emit("playerror",M._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),M._ended=!0,M._paused=!0})):S||(x._playLock=!1,Be(),x._emit("play",M._id)),ne.playbackRate=M._rate,ne.paused){x._emit("playerror",M._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}g!=="__default"||M._loop?x._endTimers[M._id]=setTimeout(x._ended.bind(x,M),H):(x._endTimers[M._id]=function(){x._ended(M),ne.removeEventListener("ended",x._endTimers[M._id],!1)},ne.addEventListener("ended",x._endTimers[M._id],!1))}catch(Ie){x._emit("playerror",M._id,Ie)}};ne.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(ne.src=x._src,ne.load());var q=window&&window.ejecta||!ne.readyState&&i._navigator.isCocoonJS;if(ne.readyState>=3||q)Te();else{x._playLock=!0,x._state="loading";var Ee=function(){x._state="loaded",Te(),ne.removeEventListener(i._canPlayEvent,Ee,!1)};ne.addEventListener(i._canPlayEvent,Ee,!1),x._clearTimer(M._id)}}return M._id},pause:function(g){var S=this;if(S._state!=="loaded"||S._playLock)return S._queue.push({event:"pause",action:function(){S.pause(g)}}),S;for(var x=S._getSoundIds(g),E=0;E<x.length;E++){S._clearTimer(x[E]);var P=S._soundById(x[E]);if(P&&!P._paused&&(P._seek=S.seek(x[E]),P._rateSeek=0,P._paused=!0,S._stopFade(x[E]),P._node))if(S._webAudio){if(!P._node.bufferSource)continue;typeof P._node.bufferSource.stop>"u"?P._node.bufferSource.noteOff(0):P._node.bufferSource.stop(0),S._cleanBuffer(P._node)}else(!isNaN(P._node.duration)||P._node.duration===1/0)&&P._node.pause();arguments[1]||S._emit("pause",P?P._id:null)}return S},stop:function(g,S){var x=this;if(x._state!=="loaded"||x._playLock)return x._queue.push({event:"stop",action:function(){x.stop(g)}}),x;for(var E=x._getSoundIds(g),P=0;P<E.length;P++){x._clearTimer(E[P]);var T=x._soundById(E[P]);T&&(T._seek=T._start||0,T._rateSeek=0,T._paused=!0,T._ended=!0,x._stopFade(E[P]),T._node&&(x._webAudio?T._node.bufferSource&&(typeof T._node.bufferSource.stop>"u"?T._node.bufferSource.noteOff(0):T._node.bufferSource.stop(0),x._cleanBuffer(T._node)):(!isNaN(T._node.duration)||T._node.duration===1/0)&&(T._node.currentTime=T._start||0,T._node.pause(),T._node.duration===1/0&&x._clearSound(T._node))),S||x._emit("stop",T._id))}return x},mute:function(g,S){var x=this;if(x._state!=="loaded"||x._playLock)return x._queue.push({event:"mute",action:function(){x.mute(g,S)}}),x;if(typeof S>"u")if(typeof g=="boolean")x._muted=g;else return x._muted;for(var E=x._getSoundIds(S),P=0;P<E.length;P++){var T=x._soundById(E[P]);T&&(T._muted=g,T._interval&&x._stopFade(T._id),x._webAudio&&T._node?T._node.gain.setValueAtTime(g?0:T._volume,i.ctx.currentTime):T._node&&(T._node.muted=i._muted?!0:g),x._emit("mute",T._id))}return x},volume:function(){var g=this,S=arguments,x,E;if(S.length===0)return g._volume;if(S.length===1||S.length===2&&typeof S[1]>"u"){var P=g._getSoundIds(),T=P.indexOf(S[0]);T>=0?E=parseInt(S[0],10):x=parseFloat(S[0])}else S.length>=2&&(x=parseFloat(S[0]),E=parseInt(S[1],10));var M;if(typeof x<"u"&&x>=0&&x<=1){if(g._state!=="loaded"||g._playLock)return g._queue.push({event:"volume",action:function(){g.volume.apply(g,S)}}),g;typeof E>"u"&&(g._volume=x),E=g._getSoundIds(E);for(var C=0;C<E.length;C++)M=g._soundById(E[C]),M&&(M._volume=x,S[2]||g._stopFade(E[C]),g._webAudio&&M._node&&!M._muted?M._node.gain.setValueAtTime(x,i.ctx.currentTime):M._node&&!M._muted&&(M._node.volume=x*i.volume()),g._emit("volume",M._id))}else return M=E?g._soundById(E):g._sounds[0],M?M._volume:0;return g},fade:function(g,S,x,E){var P=this;if(P._state!=="loaded"||P._playLock)return P._queue.push({event:"fade",action:function(){P.fade(g,S,x,E)}}),P;g=Math.min(Math.max(0,parseFloat(g)),1),S=Math.min(Math.max(0,parseFloat(S)),1),x=parseFloat(x),P.volume(g,E);for(var T=P._getSoundIds(E),M=0;M<T.length;M++){var C=P._soundById(T[M]);if(C){if(E||P._stopFade(T[M]),P._webAudio&&!C._muted){var B=i.ctx.currentTime,k=B+x/1e3;C._volume=g,C._node.gain.setValueAtTime(g,B),C._node.gain.linearRampToValueAtTime(S,k)}P._startFadeInterval(C,g,S,x,T[M],typeof E>"u")}}return P},_startFadeInterval:function(g,S,x,E,P,T){var M=this,C=S,B=x-S,k=Math.abs(B/.01),H=Math.max(4,k>0?E/k:E),Ae=Date.now();g._fadeTo=x,g._interval=setInterval(function(){var _=(Date.now()-Ae)/E;Ae=Date.now(),C+=B*_,C=Math.round(C*100)/100,B<0?C=Math.max(x,C):C=Math.min(x,C),M._webAudio?g._volume=C:M.volume(C,g._id,!0),T&&(M._volume=C),(x<S&&C<=x||x>S&&C>=x)&&(clearInterval(g._interval),g._interval=null,g._fadeTo=null,M.volume(x,g._id),M._emit("fade",g._id))},H)},_stopFade:function(g){var S=this,x=S._soundById(g);return x&&x._interval&&(S._webAudio&&x._node.gain.cancelScheduledValues(i.ctx.currentTime),clearInterval(x._interval),x._interval=null,S.volume(x._fadeTo,g),x._fadeTo=null,S._emit("fade",g)),S},loop:function(){var g=this,S=arguments,x,E,P;if(S.length===0)return g._loop;if(S.length===1)if(typeof S[0]=="boolean")x=S[0],g._loop=x;else return P=g._soundById(parseInt(S[0],10)),P?P._loop:!1;else S.length===2&&(x=S[0],E=parseInt(S[1],10));for(var T=g._getSoundIds(E),M=0;M<T.length;M++)P=g._soundById(T[M]),P&&(P._loop=x,g._webAudio&&P._node&&P._node.bufferSource&&(P._node.bufferSource.loop=x,x&&(P._node.bufferSource.loopStart=P._start||0,P._node.bufferSource.loopEnd=P._stop,g.playing(T[M])&&(g.pause(T[M],!0),g.play(T[M],!0)))));return g},rate:function(){var g=this,S=arguments,x,E;if(S.length===0)E=g._sounds[0]._id;else if(S.length===1){var P=g._getSoundIds(),T=P.indexOf(S[0]);T>=0?E=parseInt(S[0],10):x=parseFloat(S[0])}else S.length===2&&(x=parseFloat(S[0]),E=parseInt(S[1],10));var M;if(typeof x=="number"){if(g._state!=="loaded"||g._playLock)return g._queue.push({event:"rate",action:function(){g.rate.apply(g,S)}}),g;typeof E>"u"&&(g._rate=x),E=g._getSoundIds(E);for(var C=0;C<E.length;C++)if(M=g._soundById(E[C]),M){g.playing(E[C])&&(M._rateSeek=g.seek(E[C]),M._playStart=g._webAudio?i.ctx.currentTime:M._playStart),M._rate=x,g._webAudio&&M._node&&M._node.bufferSource?M._node.bufferSource.playbackRate.setValueAtTime(x,i.ctx.currentTime):M._node&&(M._node.playbackRate=x);var B=g.seek(E[C]),k=(g._sprite[M._sprite][0]+g._sprite[M._sprite][1])/1e3-B,H=k*1e3/Math.abs(M._rate);(g._endTimers[E[C]]||!M._paused)&&(g._clearTimer(E[C]),g._endTimers[E[C]]=setTimeout(g._ended.bind(g,M),H)),g._emit("rate",M._id)}}else return M=g._soundById(E),M?M._rate:g._rate;return g},seek:function(){var g=this,S=arguments,x,E;if(S.length===0)g._sounds.length&&(E=g._sounds[0]._id);else if(S.length===1){var P=g._getSoundIds(),T=P.indexOf(S[0]);T>=0?E=parseInt(S[0],10):g._sounds.length&&(E=g._sounds[0]._id,x=parseFloat(S[0]))}else S.length===2&&(x=parseFloat(S[0]),E=parseInt(S[1],10));if(typeof E>"u")return 0;if(typeof x=="number"&&(g._state!=="loaded"||g._playLock))return g._queue.push({event:"seek",action:function(){g.seek.apply(g,S)}}),g;var M=g._soundById(E);if(M)if(typeof x=="number"&&x>=0){var C=g.playing(E);C&&g.pause(E,!0),M._seek=x,M._ended=!1,g._clearTimer(E),!g._webAudio&&M._node&&!isNaN(M._node.duration)&&(M._node.currentTime=x);var B=function(){C&&g.play(E,!0),g._emit("seek",E)};if(C&&!g._webAudio){var k=function(){g._playLock?setTimeout(k,0):B()};setTimeout(k,0)}else B()}else if(g._webAudio){var H=g.playing(E)?i.ctx.currentTime-M._playStart:0,Ae=M._rateSeek?M._rateSeek-M._seek:0;return M._seek+(Ae+H*Math.abs(M._rate))}else return M._node.currentTime;return g},playing:function(g){var S=this;if(typeof g=="number"){var x=S._soundById(g);return x?!x._paused:!1}for(var E=0;E<S._sounds.length;E++)if(!S._sounds[E]._paused)return!0;return!1},duration:function(g){var S=this,x=S._duration,E=S._soundById(g);return E&&(x=S._sprite[E._sprite][1]/1e3),x},state:function(){return this._state},unload:function(){for(var g=this,S=g._sounds,x=0;x<S.length;x++)S[x]._paused||g.stop(S[x]._id),g._webAudio||(g._clearSound(S[x]._node),S[x]._node.removeEventListener("error",S[x]._errorFn,!1),S[x]._node.removeEventListener(i._canPlayEvent,S[x]._loadFn,!1),S[x]._node.removeEventListener("ended",S[x]._endFn,!1),i._releaseHtml5Audio(S[x]._node)),delete S[x]._node,g._clearTimer(S[x]._id);var E=i._howls.indexOf(g);E>=0&&i._howls.splice(E,1);var P=!0;for(x=0;x<i._howls.length;x++)if(i._howls[x]._src===g._src||g._src.indexOf(i._howls[x]._src)>=0){P=!1;break}return c&&P&&delete c[g._src],i.noAudio=!1,g._state="unloaded",g._sounds=[],g=null,null},on:function(g,S,x,E){var P=this,T=P["_on"+g];return typeof S=="function"&&T.push(E?{id:x,fn:S,once:E}:{id:x,fn:S}),P},off:function(g,S,x){var E=this,P=E["_on"+g],T=0;if(typeof S=="number"&&(x=S,S=null),S||x)for(T=0;T<P.length;T++){var M=x===P[T].id;if(S===P[T].fn&&M||!S&&M){P.splice(T,1);break}}else if(g)E["_on"+g]=[];else{var C=Object.keys(E);for(T=0;T<C.length;T++)C[T].indexOf("_on")===0&&Array.isArray(E[C[T]])&&(E[C[T]]=[])}return E},once:function(g,S,x){var E=this;return E.on(g,S,x,1),E},_emit:function(g,S,x){for(var E=this,P=E["_on"+g],T=P.length-1;T>=0;T--)(!P[T].id||P[T].id===S||g==="load")&&(setTimeout(function(M){M.call(this,S,x)}.bind(E,P[T].fn),0),P[T].once&&E.off(g,P[T].fn,P[T].id));return E._loadQueue(g),E},_loadQueue:function(g){var S=this;if(S._queue.length>0){var x=S._queue[0];x.event===g&&(S._queue.shift(),S._loadQueue()),g||x.action()}return S},_ended:function(g){var S=this,x=g._sprite;if(!S._webAudio&&g._node&&!g._node.paused&&!g._node.ended&&g._node.currentTime<g._stop)return setTimeout(S._ended.bind(S,g),100),S;var E=!!(g._loop||S._sprite[x][2]);if(S._emit("end",g._id),!S._webAudio&&E&&S.stop(g._id,!0).play(g._id),S._webAudio&&E){S._emit("play",g._id),g._seek=g._start||0,g._rateSeek=0,g._playStart=i.ctx.currentTime;var P=(g._stop-g._start)*1e3/Math.abs(g._rate);S._endTimers[g._id]=setTimeout(S._ended.bind(S,g),P)}return S._webAudio&&!E&&(g._paused=!0,g._ended=!0,g._seek=g._start||0,g._rateSeek=0,S._clearTimer(g._id),S._cleanBuffer(g._node),i._autoSuspend()),!S._webAudio&&!E&&S.stop(g._id,!0),S},_clearTimer:function(g){var S=this;if(S._endTimers[g]){if(typeof S._endTimers[g]!="function")clearTimeout(S._endTimers[g]);else{var x=S._soundById(g);x&&x._node&&x._node.removeEventListener("ended",S._endTimers[g],!1)}delete S._endTimers[g]}return S},_soundById:function(g){for(var S=this,x=0;x<S._sounds.length;x++)if(g===S._sounds[x]._id)return S._sounds[x];return null},_inactiveSound:function(){var g=this;g._drain();for(var S=0;S<g._sounds.length;S++)if(g._sounds[S]._ended)return g._sounds[S].reset();return new o(g)},_drain:function(){var g=this,S=g._pool,x=0,E=0;if(!(g._sounds.length<S)){for(E=0;E<g._sounds.length;E++)g._sounds[E]._ended&&x++;for(E=g._sounds.length-1;E>=0;E--){if(x<=S)return;g._sounds[E]._ended&&(g._webAudio&&g._sounds[E]._node&&g._sounds[E]._node.disconnect(0),g._sounds.splice(E,1),x--)}}},_getSoundIds:function(g){var S=this;if(typeof g>"u"){for(var x=[],E=0;E<S._sounds.length;E++)x.push(S._sounds[E]._id);return x}else return[g]},_refreshBuffer:function(g){var S=this;return g._node.bufferSource=i.ctx.createBufferSource(),g._node.bufferSource.buffer=c[S._src],g._panner?g._node.bufferSource.connect(g._panner):g._node.bufferSource.connect(g._node),g._node.bufferSource.loop=g._loop,g._loop&&(g._node.bufferSource.loopStart=g._start||0,g._node.bufferSource.loopEnd=g._stop||0),g._node.bufferSource.playbackRate.setValueAtTime(g._rate,i.ctx.currentTime),S},_cleanBuffer:function(g){var S=this,x=i._navigator&&i._navigator.vendor.indexOf("Apple")>=0;if(i._scratchBuffer&&g.bufferSource&&(g.bufferSource.onended=null,g.bufferSource.disconnect(0),x))try{g.bufferSource.buffer=i._scratchBuffer}catch(E){}return g.bufferSource=null,S},_clearSound:function(g){var S=/MSIE |Trident\//.test(i._navigator&&i._navigator.userAgent);S||(g.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(g){this._parent=g,this.init()};o.prototype={init:function(){var g=this,S=g._parent;return g._muted=S._muted,g._loop=S._loop,g._volume=S._volume,g._rate=S._rate,g._seek=0,g._paused=!0,g._ended=!0,g._sprite="__default",g._id=++i._counter,S._sounds.push(g),g.create(),g},create:function(){var g=this,S=g._parent,x=i._muted||g._muted||g._parent._muted?0:g._volume;return S._webAudio?(g._node=typeof i.ctx.createGain>"u"?i.ctx.createGainNode():i.ctx.createGain(),g._node.gain.setValueAtTime(x,i.ctx.currentTime),g._node.paused=!0,g._node.connect(i.masterGain)):i.noAudio||(g._node=i._obtainHtml5Audio(),g._errorFn=g._errorListener.bind(g),g._node.addEventListener("error",g._errorFn,!1),g._loadFn=g._loadListener.bind(g),g._node.addEventListener(i._canPlayEvent,g._loadFn,!1),g._endFn=g._endListener.bind(g),g._node.addEventListener("ended",g._endFn,!1),g._node.src=S._src,g._node.preload=S._preload===!0?"auto":S._preload,g._node.volume=x*i.volume(),g._node.load()),g},reset:function(){var g=this,S=g._parent;return g._muted=S._muted,g._loop=S._loop,g._volume=S._volume,g._rate=S._rate,g._seek=0,g._rateSeek=0,g._paused=!0,g._ended=!0,g._sprite="__default",g._id=++i._counter,g},_errorListener:function(){var g=this;g._parent._emit("loaderror",g._id,g._node.error?g._node.error.code:0),g._node.removeEventListener("error",g._errorFn,!1)},_loadListener:function(){var g=this,S=g._parent;S._duration=Math.ceil(g._node.duration*10)/10,Object.keys(S._sprite).length===0&&(S._sprite={__default:[0,S._duration*1e3]}),S._state!=="loaded"&&(S._state="loaded",S._emit("load"),S._loadQueue()),g._node.removeEventListener(i._canPlayEvent,g._loadFn,!1)},_endListener:function(){var g=this,S=g._parent;S._duration===1/0&&(S._duration=Math.ceil(g._node.duration*10)/10,S._sprite.__default[1]===1/0&&(S._sprite.__default[1]=S._duration*1e3),S._ended(g)),g._node.removeEventListener("ended",g._endFn,!1)}};var c={},u=function(g){var S=g._src;if(c[S]){g._duration=c[S].duration,A(g);return}if(/^data:[^;]+;base64,/.test(S)){for(var x=atob(S.split(",")[1]),E=new Uint8Array(x.length),P=0;P<x.length;++P)E[P]=x.charCodeAt(P);m(E.buffer,g)}else{var T=new XMLHttpRequest;T.open(g._xhr.method,S,!0),T.withCredentials=g._xhr.withCredentials,T.responseType="arraybuffer",g._xhr.headers&&Object.keys(g._xhr.headers).forEach(function(M){T.setRequestHeader(M,g._xhr.headers[M])}),T.onload=function(){var M=(T.status+"")[0];if(M!=="0"&&M!=="2"&&M!=="3"){g._emit("loaderror",null,"Failed loading audio file with status: "+T.status+".");return}m(T.response,g)},T.onerror=function(){g._webAudio&&(g._html5=!0,g._webAudio=!1,g._sounds=[],delete c[S],g.load())},d(T)}},d=function(g){try{g.send()}catch(S){g.onerror()}},m=function(g,S){var x=function(){S._emit("loaderror",null,"Decoding audio data failed.")},E=function(P){P&&S._sounds.length>0?(c[S._src]=P,A(S,P)):x()};typeof Promise<"u"&&i.ctx.decodeAudioData.length===1?i.ctx.decodeAudioData(g).then(E).catch(x):i.ctx.decodeAudioData(g,E,x)},A=function(g,S){S&&!g._duration&&(g._duration=S.duration),Object.keys(g._sprite).length===0&&(g._sprite={__default:[0,g._duration*1e3]}),g._state!=="loaded"&&(g._state="loaded",g._emit("load"),g._loadQueue())},y=function(){if(i.usingWebAudio){try{typeof AudioContext<"u"?i.ctx=new AudioContext:typeof webkitAudioContext<"u"?i.ctx=new webkitAudioContext:i.usingWebAudio=!1}catch(P){i.usingWebAudio=!1}i.ctx||(i.usingWebAudio=!1);var g=/iP(hone|od|ad)/.test(i._navigator&&i._navigator.platform),S=i._navigator&&i._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),x=S?parseInt(S[1],10):null;if(g&&x&&x<9){var E=/safari/.test(i._navigator&&i._navigator.userAgent.toLowerCase());i._navigator&&!E&&(i.usingWebAudio=!1)}i.usingWebAudio&&(i.masterGain=typeof i.ctx.createGain>"u"?i.ctx.createGainNode():i.ctx.createGain(),i.masterGain.gain.setValueAtTime(i._muted?0:i._volume,i.ctx.currentTime),i.masterGain.connect(i.ctx.destination)),i._setup()}};s.Howler=i,s.Howl=r,typeof commonjsGlobal<"u"?(commonjsGlobal.HowlerGlobal=e,commonjsGlobal.Howler=i,commonjsGlobal.Howl=r,commonjsGlobal.Sound=o):typeof window<"u"&&(window.HowlerGlobal=e,window.Howler=i,window.Howl=r,window.Sound=o)})();/*!
  25. * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
  26. *
  27. * howler.js v2.2.3
  28. * howlerjs.com
  29. *
  30. * (c) 2013-2020, James Simpson of GoldFire Studios
  31. * goldfirestudios.com
  32. *
  33. * MIT License
  34. */(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(i){var r=this;if(!r.ctx||!r.ctx.listener)return r;for(var o=r._howls.length-1;o>=0;o--)r._howls[o].stereo(i);return r},HowlerGlobal.prototype.pos=function(i,r,o){var c=this;if(!c.ctx||!c.ctx.listener)return c;if(r=typeof r!="number"?c._pos[1]:r,o=typeof o!="number"?c._pos[2]:o,typeof i=="number")c._pos=[i,r,o],typeof c.ctx.listener.positionX<"u"?(c.ctx.listener.positionX.setTargetAtTime(c._pos[0],Howler.ctx.currentTime,.1),c.ctx.listener.positionY.setTargetAtTime(c._pos[1],Howler.ctx.currentTime,.1),c.ctx.listener.positionZ.setTargetAtTime(c._pos[2],Howler.ctx.currentTime,.1)):c.ctx.listener.setPosition(c._pos[0],c._pos[1],c._pos[2]);else return c._pos;return c},HowlerGlobal.prototype.orientation=function(i,r,o,c,u,d){var m=this;if(!m.ctx||!m.ctx.listener)return m;var A=m._orientation;if(r=typeof r!="number"?A[1]:r,o=typeof o!="number"?A[2]:o,c=typeof c!="number"?A[3]:c,u=typeof u!="number"?A[4]:u,d=typeof d!="number"?A[5]:d,typeof i=="number")m._orientation=[i,r,o,c,u,d],typeof m.ctx.listener.forwardX<"u"?(m.ctx.listener.forwardX.setTargetAtTime(i,Howler.ctx.currentTime,.1),m.ctx.listener.forwardY.setTargetAtTime(r,Howler.ctx.currentTime,.1),m.ctx.listener.forwardZ.setTargetAtTime(o,Howler.ctx.currentTime,.1),m.ctx.listener.upX.setTargetAtTime(c,Howler.ctx.currentTime,.1),m.ctx.listener.upY.setTargetAtTime(u,Howler.ctx.currentTime,.1),m.ctx.listener.upZ.setTargetAtTime(d,Howler.ctx.currentTime,.1)):m.ctx.listener.setOrientation(i,r,o,c,u,d);else return A;return m},Howl.prototype.init=function(i){return function(r){var o=this;return o._orientation=r.orientation||[1,0,0],o._stereo=r.stereo||null,o._pos=r.pos||null,o._pannerAttr={coneInnerAngle:typeof r.coneInnerAngle<"u"?r.coneInnerAngle:360,coneOuterAngle:typeof r.coneOuterAngle<"u"?r.coneOuterAngle:360,coneOuterGain:typeof r.coneOuterGain<"u"?r.coneOuterGain:0,distanceModel:typeof r.distanceModel<"u"?r.distanceModel:"inverse",maxDistance:typeof r.maxDistance<"u"?r.maxDistance:1e4,panningModel:typeof r.panningModel<"u"?r.panningModel:"HRTF",refDistance:typeof r.refDistance<"u"?r.refDistance:1,rolloffFactor:typeof r.rolloffFactor<"u"?r.rolloffFactor:1},o._onstereo=r.onstereo?[{fn:r.onstereo}]:[],o._onpos=r.onpos?[{fn:r.onpos}]:[],o._onorientation=r.onorientation?[{fn:r.onorientation}]:[],i.call(this,r)}}(Howl.prototype.init),Howl.prototype.stereo=function(i,r){var o=this;if(!o._webAudio)return o;if(o._state!=="loaded")return o._queue.push({event:"stereo",action:function(){o.stereo(i,r)}}),o;var c=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof r>"u")if(typeof i=="number")o._stereo=i,o._pos=[i,0,0];else return o._stereo;for(var u=o._getSoundIds(r),d=0;d<u.length;d++){var m=o._soundById(u[d]);if(m)if(typeof i=="number")m._stereo=i,m._pos=[i,0,0],m._node&&(m._pannerAttr.panningModel="equalpower",(!m._panner||!m._panner.pan)&&e(m,c),c==="spatial"?typeof m._panner.positionX<"u"?(m._panner.positionX.setValueAtTime(i,Howler.ctx.currentTime),m._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),m._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):m._panner.setPosition(i,0,0):m._panner.pan.setValueAtTime(i,Howler.ctx.currentTime)),o._emit("stereo",m._id);else return m._stereo}return o},Howl.prototype.pos=function(i,r,o,c){var u=this;if(!u._webAudio)return u;if(u._state!=="loaded")return u._queue.push({event:"pos",action:function(){u.pos(i,r,o,c)}}),u;if(r=typeof r!="number"?0:r,o=typeof o!="number"?-.5:o,typeof c>"u")if(typeof i=="number")u._pos=[i,r,o];else return u._pos;for(var d=u._getSoundIds(c),m=0;m<d.length;m++){var A=u._soundById(d[m]);if(A)if(typeof i=="number")A._pos=[i,r,o],A._node&&((!A._panner||A._panner.pan)&&e(A,"spatial"),typeof A._panner.positionX<"u"?(A._panner.positionX.setValueAtTime(i,Howler.ctx.currentTime),A._panner.positionY.setValueAtTime(r,Howler.ctx.currentTime),A._panner.positionZ.setValueAtTime(o,Howler.ctx.currentTime)):A._panner.setPosition(i,r,o)),u._emit("pos",A._id);else return A._pos}return u},Howl.prototype.orientation=function(i,r,o,c){var u=this;if(!u._webAudio)return u;if(u._state!=="loaded")return u._queue.push({event:"orientation",action:function(){u.orientation(i,r,o,c)}}),u;if(r=typeof r!="number"?u._orientation[1]:r,o=typeof o!="number"?u._orientation[2]:o,typeof c>"u")if(typeof i=="number")u._orientation=[i,r,o];else return u._orientation;for(var d=u._getSoundIds(c),m=0;m<d.length;m++){var A=u._soundById(d[m]);if(A)if(typeof i=="number")A._orientation=[i,r,o],A._node&&(A._panner||(A._pos||(A._pos=u._pos||[0,0,-.5]),e(A,"spatial")),typeof A._panner.orientationX<"u"?(A._panner.orientationX.setValueAtTime(i,Howler.ctx.currentTime),A._panner.orientationY.setValueAtTime(r,Howler.ctx.currentTime),A._panner.orientationZ.setValueAtTime(o,Howler.ctx.currentTime)):A._panner.setOrientation(i,r,o)),u._emit("orientation",A._id);else return A._orientation}return u},Howl.prototype.pannerAttr=function(){var i=this,r=arguments,o,c,u;if(!i._webAudio)return i;if(r.length===0)return i._pannerAttr;if(r.length===1)if(typeof r[0]=="object")o=r[0],typeof c>"u"&&(o.pannerAttr||(o.pannerAttr={coneInnerAngle:o.coneInnerAngle,coneOuterAngle:o.coneOuterAngle,coneOuterGain:o.coneOuterGain,distanceModel:o.distanceModel,maxDistance:o.maxDistance,refDistance:o.refDistance,rolloffFactor:o.rolloffFactor,panningModel:o.panningModel}),i._pannerAttr={coneInnerAngle:typeof o.pannerAttr.coneInnerAngle<"u"?o.pannerAttr.coneInnerAngle:i._coneInnerAngle,coneOuterAngle:typeof o.pannerAttr.coneOuterAngle<"u"?o.pannerAttr.coneOuterAngle:i._coneOuterAngle,coneOuterGain:typeof o.pannerAttr.coneOuterGain<"u"?o.pannerAttr.coneOuterGain:i._coneOuterGain,distanceModel:typeof o.pannerAttr.distanceModel<"u"?o.pannerAttr.distanceModel:i._distanceModel,maxDistance:typeof o.pannerAttr.maxDistance<"u"?o.pannerAttr.maxDistance:i._maxDistance,refDistance:typeof o.pannerAttr.refDistance<"u"?o.pannerAttr.refDistance:i._refDistance,rolloffFactor:typeof o.pannerAttr.rolloffFactor<"u"?o.pannerAttr.rolloffFactor:i._rolloffFactor,panningModel:typeof o.pannerAttr.panningModel<"u"?o.pannerAttr.panningModel:i._panningModel});else return u=i._soundById(parseInt(r[0],10)),u?u._pannerAttr:i._pannerAttr;else r.length===2&&(o=r[0],c=parseInt(r[1],10));for(var d=i._getSoundIds(c),m=0;m<d.length;m++)if(u=i._soundById(d[m]),u){var A=u._pannerAttr;A={coneInnerAngle:typeof o.coneInnerAngle<"u"?o.coneInnerAngle:A.coneInnerAngle,coneOuterAngle:typeof o.coneOuterAngle<"u"?o.coneOuterAngle:A.coneOuterAngle,coneOuterGain:typeof o.coneOuterGain<"u"?o.coneOuterGain:A.coneOuterGain,distanceModel:typeof o.distanceModel<"u"?o.distanceModel:A.distanceModel,maxDistance:typeof o.maxDistance<"u"?o.maxDistance:A.maxDistance,refDistance:typeof o.refDistance<"u"?o.refDistance:A.refDistance,rolloffFactor:typeof o.rolloffFactor<"u"?o.rolloffFactor:A.rolloffFactor,panningModel:typeof o.panningModel<"u"?o.panningModel:A.panningModel};var y=u._panner;y?(y.coneInnerAngle=A.coneInnerAngle,y.coneOuterAngle=A.coneOuterAngle,y.coneOuterGain=A.coneOuterGain,y.distanceModel=A.distanceModel,y.maxDistance=A.maxDistance,y.refDistance=A.refDistance,y.rolloffFactor=A.rolloffFactor,y.panningModel=A.panningModel):(u._pos||(u._pos=i._pos||[0,0,-.5]),e(u,"spatial"))}return i},Sound.prototype.init=function(i){return function(){var r=this,o=r._parent;r._orientation=o._orientation,r._stereo=o._stereo,r._pos=o._pos,r._pannerAttr=o._pannerAttr,i.call(this),r._stereo?o.stereo(r._stereo):r._pos&&o.pos(r._pos[0],r._pos[1],r._pos[2],r._id)}}(Sound.prototype.init),Sound.prototype.reset=function(i){return function(){var r=this,o=r._parent;return r._orientation=o._orientation,r._stereo=o._stereo,r._pos=o._pos,r._pannerAttr=o._pannerAttr,r._stereo?o.stereo(r._stereo):r._pos?o.pos(r._pos[0],r._pos[1],r._pos[2],r._id):r._panner&&(r._panner.disconnect(0),r._panner=void 0,o._refreshBuffer(r)),i.call(this)}}(Sound.prototype.reset);var e=function(i,r){r=r||"spatial",r==="spatial"?(i._panner=Howler.ctx.createPanner(),i._panner.coneInnerAngle=i._pannerAttr.coneInnerAngle,i._panner.coneOuterAngle=i._pannerAttr.coneOuterAngle,i._panner.coneOuterGain=i._pannerAttr.coneOuterGain,i._panner.distanceModel=i._pannerAttr.distanceModel,i._panner.maxDistance=i._pannerAttr.maxDistance,i._panner.refDistance=i._pannerAttr.refDistance,i._panner.rolloffFactor=i._pannerAttr.rolloffFactor,i._panner.panningModel=i._pannerAttr.panningModel,typeof i._panner.positionX<"u"?(i._panner.positionX.setValueAtTime(i._pos[0],Howler.ctx.currentTime),i._panner.positionY.setValueAtTime(i._pos[1],Howler.ctx.currentTime),i._panner.positionZ.setValueAtTime(i._pos[2],Howler.ctx.currentTime)):i._panner.setPosition(i._pos[0],i._pos[1],i._pos[2]),typeof i._panner.orientationX<"u"?(i._panner.orientationX.setValueAtTime(i._orientation[0],Howler.ctx.currentTime),i._panner.orientationY.setValueAtTime(i._orientation[1],Howler.ctx.currentTime),i._panner.orientationZ.setValueAtTime(i._orientation[2],Howler.ctx.currentTime)):i._panner.setOrientation(i._orientation[0],i._orientation[1],i._orientation[2])):(i._panner=Howler.ctx.createStereoPanner(),i._panner.pan.setValueAtTime(i._stereo,Howler.ctx.currentTime)),i._panner.connect(i._node),i._paused||i._parent.pause(i._id,!0).play(i._id,!0)}})()})(howler);const tick="data:audio/mpeg;base64,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8ADvAPEA8QDsAOsA1gDYALkAtwCSAJUAYwBfADEANAD6//n/x//H/5P/kv9n/2j/Qf9B/yf/J/8W/xf/EP8O/xn/G/8o/yb/R/9K/27/av+X/5z/z//L//7/AAA3ADYAZQBlAJMAlAC5ALgA0wDUAOUA5ADsAOwA4wDkANYA1AC2ALkAlQCTAGYAZwA3ADcAAwABAM3/0P+h/57/bf9x/1L/Tf8r/zD/I/8e/xX/Gv8f/xv/LP8v/0j/Rv9r/2z/l/+X/8X/xf/6//v/LAApAFsAYACKAIUArQCwAMoAyQDcANwA5ADlAN4A3QDSANMAtwC0AJIAlwBuAGkAOQA9AAwACgDW/9f/qf+o/3r/e/9Z/1n/Of83/yf/K/8h/x3/If8k/zL/MP9J/0r/af9p/5X/lP+//8H/8//x/yQAJgBRAFAAgQCAAKAAowDEAMAA0QDVAN0A2gDZANsAzQDNALcAtQCTAJYAcABtAD8AQQASABEA3//g/7P/sf+D/4b/ZP9g/0H/Rf8x/y//Kf8n/yX/Kv83/zL/Sf9N/2r/aP+S/5D/uv++/+z/6v8cABsASABLAHgAcwCWAJsAugC3AMgAygDYANUA0QDVAMwAxwCwALYAmgCVAGwAbwBKAEgAEwAVAOr/6f+6/7n/jv+R/2z/Z/9M/1L/Ov81/y3/MP8v/y3/N/86/0//Sv9o/23/jv+K/7j/u//k/+P/FgAVAD8AQABtAGwAjwCRAK8ArADAAMQA0ADMAMwAzwDHAMYAsACvAJcAmgByAG4ASgBNABwAHADx/+//wf/D/5n/mP91/3P/U/9Z/0X/Pv8z/zn/Nf8x/z3/P/9O/0z/av9s/4v/iv+1/7X/3v/f/w4ADAA4ADkAYwBjAIYAhgClAKQAuQC7AMgAxQDGAMoAwwC/AK4AsQCWAJQAdQB3AEwASgAlACYA9f/0/8r/zP+j/6L/e/96/2L/Y/9I/0b/Pf9A/zr/Of9B/0D/Uf9S/2n/af+M/4v/rv+w/9z/2v8EAAYAMQAxAFsAWQB8AH8AngCaALAAtADAAL0AwQDDAL8AvQCqAKwAmQCXAHMAdABSAFMAKQAmAPv////U/9D/qP+s/4f/hP9p/2r/T/9R/0j/RP87/0D/S/9F/03/U/9w/2z/hP+H/7H/r//U/9P//v8BACsAKQBPAFAAeAB4AJIAkACpAKwAuAC3AL0AuwC3ALsArQCoAJIAlwB4AHUAVABUACwALwAEAAAA2v/d/7D/sP+R/47/bv9y/1z/Wf9K/0v/Rv9H/0r/SP9W/1f/a/9s/4j/hv+r/6z/0P/P//n/+/8jACAASABMAG4AaQCLAJAAoACdALIAtAC2ALMAswC2AKkApwCTAJQAdwB4AFgAVwAwAC8ACQAMAOL/3v+4/7z/mf+W/3f/ef9j/2H/Uv9U/0z/Sv9O/1D/Wv9Y/2v/bf+I/4f/qP+o/8v/y//1//b/GgAYAEMARgBkAGAAggCHAJsAlgCoAKwAswCvAK0AsQClAKMAlACTAHYAeABcAFoAMgA1ABIADgDk/+j/xP+//5z/o/+E/3z/Z/9v/1z/VP9P/1b/Vf9Q/1v/Xf9v/2//hf+G/6f/pv/H/8f/8P/w/xUAFAA4ADsAYABdAHcAegCWAJMAoACiAKwAqwCqAKoAogCiAJAAkQB7AHkAWABbADwAOQAQABIA8f/w/8b/x/+o/6f/h/+K/3L/bf9h/2X/Vf9U/1v/Wf9b/2H/dP9s/4P/i/+n/5//wf/I/+3/5/8MABIANQAxAFUAWAB0AG8AiQCPAJ0AmACkAKgApQCkAKEAnwCMAI4AfQB7AFkAXAA+ADwAGAAZAPP/8v/R/9H/rP+u/5H/j/95/3r/Z/9l/13/YP9d/1r/Yf9k/3P/cv+G/4P/ov+n/8L/vP/k/+r/CgAGACwALgBPAE4AawBrAIMAgwCWAJcAngCcAKIApQCaAJYAjgCSAHkAdQBeAGIAQAA8ABoAHwD9//j/0v/X/7r/s/+S/5r/hf9+/2n/b/9n/2T/X/9e/2j/av9x/3H/iv+H/53/ov/B/73/4f/i/wIABAApACUARQBJAGYAYwB7AH0AkACPAJYAmACgAJwAlACaAI4AiAB4AH0AXgBbAEMARAAhACEA/P/9/+H/3v+3/7v/ov+e/4X/iP91/3P/af9p/2f/aP9o/2j/dv92/4j/hv+e/6H/v/+7/9r/3/8BAP3/HgAgAEIAQgBdAFsAdgB5AIcAhACUAJcAlgCUAJYAlwCIAIYAeAB8AGAAXABGAEkAIgAgAAcABwDe/+D/xv/E/6P/pP+P/4//ev95/2//cf9s/2r/bP9t/3j/eP+I/4j/nv+e/7z/vP/X/9f//P/8/xgAGQA9ADsAVABWAHEAcACAAIAAjgCPAJMAkQCQAJIAhwCHAHcAdQBhAGQARwBDACcALAAJAAUA5//p/8r/yP+q/6z/lv+W/4D/fv92/3n/b/9s/3H/cv95/3v/i/+H/5z/of+7/7b/0//X//f/9f8VABUAMwA0AFIAUABnAGkAewB6AIgAiQCOAI0AjACNAIcAhAByAHcAZQBhAEYASQAsACoADQANAOz/7v/Q/83/sf+1/5z/mP+G/4n/fP97/3T/cv90/3f/fv97/4f/i/+i/57/tP+2/9T/0//w//D/EAASAC8ALABKAEwAYgBhAHMAdQCFAIIAhwCJAIoAiQCBAIMAdgB0AGAAYgBNAEkAKgAvABUAEADu//T/1//Q/7f/vv+j/5v/jP+T/4L/ff92/3v/e/92/37/gv+M/4j/nv+h/7T/s//R/9L/7P/r/wwADgApACUAQgBHAF4AWABtAHMAfgB5AIQAiACFAIEAfwCDAHQAcABhAGUATABHADEANgAUABAA9//6/9n/1//A/8D/pf+n/5b/k/+E/4f/fv97/33/f/+A/4D/kP+O/5v/nv+2/7P/zP/P/+r/6P8HAAgAIwAiAD4APwBWAFUAaQBqAHcAdwCBAIAAfwCAAIAAfgBuAHEAZQBhAEsATgAzADIAGgAZAPj/+v/j/9//wf/G/6//q/+Y/5v/jP+J/4L/hP+A/4D/hf+E/43/j/+g/57/sf+z/83/y//l/+b/AwACAB0AIAA5ADYAUQBTAGIAYABzAHUAewB5AHsAfwB/AHgAagBzAGYAXgBKAFAAOAA0ABkAGwABAAAA4//k/8r/yf+z/7T/n/+d/4//kv+J/4b/gv+F/4r/h/+O/4//of+h/6//sP/M/8v/4f/h//////8bABoAMAAyAE4ATABbAFwAbgBuAHYAdQB5AHsAeAB2AG4AbwBhAGAATQBPADgANgAeACAABAABAOj/6//P/87/uf+4/6P/pf+Y/5X/if+M/4r/iP+J/4r/k/+T/5//nv+x/7P/yP/G/+D/4f/6//r/FgAVACsALQBIAEgAVwBVAGgAagByAHAAdAB2AHUAdQBtAGwAXwBgAFAATgA3ADoAIwAgAAQACQDy/+v/z//W/8L/vP+m/6r/nf+c/5D/jv+L/47/j/+M/5H/lP+j/6H/sP+w/8b/xv/e/97/9f/2/xIAEgAoACcAQQBBAFIAVABkAGAAawBxAHQAbgBvAHMAbQBrAFwAXQBSAFEAOAA6ACUAIwAKAAsA8f/x/9r/2f/C/8P/rv+v/6L/nv+S/5f/k/+N/43/k/+Y/5X/of+g/7H/sv/E/8T/2//a//P/9v8NAAkAJAAnADsAOgBOAE4AXQBeAGkAaABtAG8AcABtAGYAaQBgAF4ATQBOAD4APgAkACQAEAAOAPP/9//g/9r/xv/L/7T/sv+m/6X/l/+b/5f/kP+R/5j/mf+U/6L/pf+w/7D/xf/C/9j/2//w/+//CQAJAB8AIAA3ADUASQBKAFkAWABjAGUAbABqAGgAaQBqAGkAWgBbAFEAUAA7AD0AKQAnABEAEQD4//r/5P/h/8r/zf+6/7j/qf+q/57/nv+X/5b/l/+Z/5v/l/+i/6b/s/+w/8D/wv/Y/9j/7v/s/wQABQAcABwAMgAxAEMARgBVAFIAYABhAGYAZQBoAGkAZABlAFsAWgBRAFEAPAA7ACoALAAVABIA+v///+r/4//N/9T/wP+6/63/sf+j/6D/mv+d/5v/mf+b/5v/p/+o/6//rf/C/8b/1v/R/+j/7v8GAP7/EgAbADEAKQA9AEQAUgBMAFkAXgBkAGAAZABmAGIAYQBbAF0ATgBLAD8AQgArACkAFgAXAAAAAgDs/+f/0v/Y/8b/wP+v/7T/qP+m/6H/n/8=",tock="data:audio/mpeg;base64,UklGRtRSAABXQVZFZm10IBAAAAABAAIARKwAABCxAgAEABAAZGF0YbBSAAD5//n/9v/2//L/8v/2//X/7P/u//T/8f/m/+r/9v/z/wAAAAD3//r/AgD8/wUACwAYABYADAAKAA8AFAAaABIAJAArAB0AGgAWABcAGwAbAB0AHAAWABYAFQAWAAcABwARABEAEQAQAAsADgAHAAEA9f/9//f/8P8EAAkACwAIAPn/+v8FAAUADAANAAUAAwDy//T/8//y/+z/7f/8//n/8P/0/w4ACgD2//r/CwAIAP3//v8CAAIA6v/r//b/9P/n/+j/9v/2//H/8v/6//j///8DAAMA/f/y//j/7//r/wMABAAHAAkA6//n/wIABwABAPz/7P/w//T/8v8FAAUA8//0//f/9f/4//r/AAAAAP7//P/9////+P/1/+//8//s/+j/7P/w/97/2f/5//3/7P/q/+r/6v/t/+7/8P/v//v/+/8BAAEA/v///wMAAQAAAAMAAwD//+j/7P/8//j/+P/8//b/9P/w//D/CQAJADUANQCdDp0O4BzhHH8qfiojNyM3ekJ6QlhMWUyGVIZUrlqtWt9e4F78YPtgzGDOYIpeiF4pWipawFPAU4BLgEulQaRBNTY2NpQpkynuG+8b1g3VDV7/Xv8N8Q3x9eL24n7VfdUByQDJpL2ovdWzz7Omq62rVKVNpQahDKHUntCerJ6vntSg0KDspPCkDqsKqwezDLPAvLu80MfTxyzUK9R14XPhSu9P7339ef2xC7ILpBmlGf8m/SZXM1gzmz6dPnRIb0ibUKFQBVcAV2lbbVu4XbVdDF4OXjFcMFw8WDxYb1JxUr1KukpvQXFBlTaVNogqhyqDHYQd5w/nD+oB6QHx8/LzMOYu5g7ZENm9zLvMfcGAwcG3vreHr4mvGKkXqZ2knKQSohOipqGnoU2jS6PmpummlqySrAi0C7QUvRO9r8evx1/TX9MJ4Angbe1t7Sz7LPv9CP0IkhaTFpgjlSPOL9Ev8DrvOrlEuETsTO9MbFNoUwRYCFixWq1aUVtVW+VZ4FlqVnBWEFELUeVJ6UkYQRVB2DbZNk0rTSvvHu8eyBHIEVYEVwS49rb2SelL6XDcbtxc0F3QTsVOxZm7mLtWs1izzqzLrAqoDahHpUSla6RupLels6XkqOmoBK7/rdS02bSAvXu9VcdYx6TSo9K73rzenOub6/f49/hDBkMGhxOHE04gTyBQLE0sRDdINwZBAkFNSVBJ30/eT71UvFSnV6hXgFiAWIxXiVd/VIRUsU+tTwRJBknEQMNAETcQNyssLCxOIE8gpxOlE6QGpgZx+W75Z+xr7M7fy9/p0+rT9sj3yEe/Rb8Htwm3XrBdsIWrhatsqG6oXqdbpzCoMqgDqwKroq+irwC2ArYIvgW+ccdzxyTSI9LB3cLdI+oi6vX29vbyA/EDyxDLED0dPx0HKQQp2jPcM4Q9gz20RbVFcUxwTGBRYlGOVItU0VXSVR5VIFWaUpZSJE4pThZIEkhIQEpAODc4N70suyxdIWAhPhU7FaoIrQjo++X7Ie8k7+ni5uJD10bXbsxszOfC58Kmuqe63LPas9qu3a6Qq4yrM6o5qqKqmqr5rAGtL7EosRK3FreWvpa+gcd/x6PRp9HD3L7cpOin6AP1AvWbAZsBGg4bDkAaQBrHJcUldDB3MAs6CDpHQklCDEkLSSpOKk6FUYZRE1MSU79SwFKYUJdQo0yjTPpG+0a1P7Q/EDcSNzItMC1RIlEisBaxFokKhwot/jD+2PHW8dzl3OVr2mva1s/Wz0rGS8YKvgm+O7c8txGyD7KTrpWu56zmrAytDa0Jrwmvy7LKsje4OLg7vzq/pMelx0fRR9Hq2+nbSedJ5zTzNvNk/2L/hAuGC2MXYRe5IrgiNi06LbE2rDbzPvk+yEXCRf5KAkucTppOYVBhUGhQaVCbTplOFEsXS+NF4EUdPx8/+Tb4NpAtjy00IzcjCBgDGFEMVgxdAFsAYvRh9Kvoruh93XndC9MO06LJoclpwWrBkrqRuka1RrWZsZqxsK+ur4Gvg68gsR6xc7R1tHK5cbn3v/e/48fjxwjRCNEr2yzbHuYb5pXxmvFd/Vf9JgksCbcUshTKH80fHyoeKoQzhDO1O7U7lEKVQu9H7UewS7JLvE26TQ9OEk6iTJ9MgEmCSb1Eu0RuPnA+wjbBNtot2i30I/QjOxk7GfwN/A1mAmYCy/bL9mHrYett4G7gMtYw1tvM3MyvxK/Ezr3OvWW4ZbiPtJC0ZbJisu2x8LEusyyzH7Ygtqu6q7rBwMHAMcgwyNvQ3tCM2ofaBOUJ5RPwD/By+3T74AbhBiYSIxL3HPocIicfJ2UwZzCQOI84cz90P+1E7ETSSNNIIkshS7ZLtkumSqhK6EfkR4pDj0O2PbI9fDZ9Ng0uDy6dJJokWhpdGoUPgQ9XBFwEFfkP+fXt/O1E4z3jL9k12f7P+s/Wx9nH88DywHG7b7tyt3W3DrULtU60UbQ6tTm1zLfLt++78buVwZPBj8iPyMTQxdD82fvZBOQG5Kjupe6h+aX5vAS3BLAPtg9JGkQaQiREJGgtaC2HNYY1bjxwPPpB+EENRg5GikiJSG5Jb0moSKdISEZIRlVCVkLqPOk8JTYlNisuLS4wJSslWRtfG/QQ7xAkBigGPPs6+2nwafD25fflEdwP3P3SANPlyuPKAMQAxGW+Zr5Kuki6q7ett622rLZLt0u3erl6uUG9Qb1xwnDCBMkGycDQv9CK2YrZJOMk41ntWe339/f3tQK1Al4NXg24F7cXfSGAIYYqgiqUMpcyezl5OR4/Hz9NQ01DAUYCRiNHIUerRq5GpkSjRBNBFEESPBM8uzW6NTUuNi6iJaElRRxEHDoSPBLYB9cHQf1C/cHyv/KG6Ijo2d7X3uDV4tXfzd7N9Mb1xlHBT8EMvQ+9RbpBugK5BblWuVW5Mrsyu5W+lb5hw2HDhcmFydTQ1NAt2S7ZWuJX4insLOxi9mH2zQDNACgLKAtDFUMV2h7ZHr0nwCe7L7cvoTakNk88TTyfQKFAgUOAQ91E3ESxRLJE/UL+Qsw/yT8tOzI7QTU6NSUuKy4CJv4lEB0THW8TaxNpCW4JK/8n//X09/T86vvqfuF94avYrdi60LnQ1snWySLEIcTCv8S/0LzMvFG7V7thu1u76LzsvPC/7r9cxFzEFcoWyvzQ/NDp2OnYq+Gr4RbrFuvt9O70A/8A/w8JFAntEugSThxSHBElDyX5LPgs1zPaM5g5lTn6Pf09DkELQZtCnEK4QrlCVEFSQXg+ez5BOj46tjS4NAYuBi5QJk0mvx3DHYkUhRTdCuEK9ADyAAz3DPdO7U/tCOQF5FTbWdt/03nTmcygzOHG3MZmwmjCSb9Jv5q9mb1hvWO9nr6cvk7BT8FXxVnFtMqxyi7RMNG22LXYEOEQ4RfqGOqW85XzUf1Q/RgHGgevEK4Q5RnkGXsifSJRKk4qKjEtMew26TZzO3Y7nj6cPmxAbUDBQMFArT+sPyY9KD1LOUg5IjQmNNgt1C2FJogmWR5ZHogVhBUyDDgMqQKjAgH5BvmO74zvdeZ05uzd7d0o1ijWUc9Rz43Jjcn+xP/EwMG8wdq/379mv2K/V8BawLbCs8JkxmbGX8tey3TRdNGX2JnYjuCK4DPpOOlW8lDyvPvC+zoFNQWODpMOkheNFwIgBSC8J7snkC6QLlQ0VTTvOO84QDw/PDo+Oj7PPtA+/j39Pc07zztEOEI4gTODM5Qtki2oJqom4h7gHmoWbBZ5DXgNOAQ4BOT64/qr8a3xxujF6GjgaOC52LnY79Hu0SbMJ8yDx4THJcQkxBHCEcJiwWPBDsIMwhrEHMR0x3THD8wOzMjRytGH2ITYG+Ae4GXoYugp8SzxQvpA+nEDcgOLDIoMVBVUFaMdpB1BJUAlCSwKLNMx0jF7Nnw28DnvORI8EjziPOM8VjxVPHA6cjpBNz430TLTMkktSC26JromUx9UHz0XOxecDp8OuQW1BaH8pvy187Dz++r+6sjiyOI12zPbdNR21K3OrM76yfrJfMZ7xj/EQcRZw1fDxMPFw4bFhsWNyIzIz8zRzCvSKdKK2IvYwt/B363nr+ce8Bzw4Pji+MkBxwGgCqEKNxM1E1obXhveItkimCmeKWAvWi8aNBw0ojekN/Y58jn0Ovg6qjqoOgw5CzksNjA2GTIUMucs7Cy5JrQmrB+xH/IX7RerD7APEwcPB0z+T/6b9Zn1Ge0a7RHlEOWX3Zjd6Nbo1iDRHtFjzGbMyMjGyGjGasZNxUrFecV8xffG9Masya7JmM2ZzZ/SnNKc2J/Yf9983wrnDOcn7yfvmPeY9zcANgDQCNEILhEtESsZLBmPII8gOic6JwAt/yzCMcUxazVnNdw33jcRORE5ADn/OKg3qzcXNRQ1VjFYMX4seyymJqom+x/3H44YkhipEKYQVQhXCOL/4f9m92b3Ie8i7z7nPefk3+TfRdlG2YDTf9O3zrnOCssIy4DIgMg5xzrHKscpx2PIZcjRys7KZ85qzhrTFtO92MLYSt9F33vmfuZG7kfuafZl9r/+xP4ZBxQHQg9GDxIXERdcHlse8STyJLYqtSp+L4AvPjM8M9A10DU0NzU3WjdYN0M2Rzb+M/kziTCNMAgsBCyGJoomMCAuICAZIRmIEYcRhgmHCVcBVQEa+R35DvEL8VDpU+ka4hjii9uM283Vy9X/0AHROM02zZTKmModyRrJ3MjcyNLJ08n2y/bLRc9Ez5vTntP22PHYHN8h3wbmA+Z17XbtTvVO9V39XP11BXYFbA1sDRIVERU3HDkcwCK+IngoeShKLUotGzEbMcwzzDNbNVs1tzW3Nd403TTdMt8yty+0L4QriCtcJlgmVSBYIJ8ZnRlUElQSoAqjCrwCtwK5+r/65vLg8lPrWOs75Dfkw93G3QnYB9g30znTYM9dz53MoMz/yvzKh8qJykLLQsslzSPNIdAj0DDUMNQx2S/ZCd8M353lmeW77L/sSPRF9BH8FPzqA+cDrAuvCyMTIRMtGiwamiCdIFAmTCYhKycrBi//Ls8x1DGIM4QzETQUNHkzdzO1Mbcx3S7cLvYq9SocJh4mbiBrIAIaBxoNEwgTpAunCwEE/wND/ET8ofSi9D3tO+1G5kjm4t/g3zTaNtpe1VvVeNF70ZvOms7VzNbMM8wxzK/MscxTzlDOCdEM0cnUyNR92XvZAd8G30blP+UX7BzsVvNV89362/p2AnsCBAr9CU0RUxE5GDQYjB6RHjskNiQOKRIp+yz5LOYv5i+6MbsxeDJ3MhQyFDKRMJIw/S38LWIqYirWJdgldyB1IF0aXhqxE7ATlAyWDDYFMwWz/bj9S/ZE9gzvE+8+6Djo6uHv4UvcSNxz13TXf9OA05HQjtCfzqTO2M3TzRnOHM6Bz4DP89H00WnVZ9XP2dLZCN8F3/vk/eSC64HrePJ48rn5uvkZARgBaghrCJIPkA9OFlAWmByXHC8iLyIJJwon/yr+Kv8t/i34L/ov3zDdMK4wsDBrL2kvFi0YLcYpxCmEJYUlciBxIKUaphpGFEUUcA1yDVUGUwYR/xL/2/fb98zwyvAc6h/q5ePi40/eUd552XvZf9V61XTSeNJs0GnQcc9yz4jPic+u0K/Q59Lj0g7WE9Yz2i3aFt8d38nkwuT46v/qtPGu8af4q/jQ/8//7gbsBuEN5Q2GFIIUqxqtGj4gPiAPJQ0lESkVKSIsHiw8Lj0uSC9IL0svSy8+Lj8uKywrLB0pGyknJSolXCBZIN4a3xrDFMUUOg43DlwHXwdaAFgAU/lS+XbyefLo6+TryOXN5UbgQuBu23Hbcddv11HUUdQu0i/SC9EL0fPQ89Dk0eTR2dPY08TWxtab2pjaPN9B35zkluSO6pLq9vD18LX3tPeW/pn+hgWDBUkMSgzJEsoS2BjWGFceWR4nIycjLicsJ1IqVSqDLIEsuy28Lect5y0TLRItPSs/K28obijAJMAkPiA/IAgbBRs1FTkV8Q7uDlUIVwiOAYwBu/q9+g/0DPSd7aHtoeed5ybiKuJZ3VbdVNlV2SLWI9bo0+bTntKf0lvSXNIW0xTT0dTS1HrXetcO2wzbZt9q34HkfeQo6ivqU/BR8Mn2yvZ3/Xf9KgQrBMkKxgoeESIRFxcTF4MciBxOIUkhWSVdJYwoiSjYKtkqLiwxLIsshizmK+srSipHKr8nvydNJE8kFSAUICIbIBuYFZwVlQ+RDzoJPQmtAqsCEfwS/I31jfVH70fvX+lf6frj+eM03zXfJtsm2/DX8NeV1ZTVMdQz1MDTvdNK1E3UzNXK1TvYOtiF24nbo9+f323kceTa6dXpuO+87/b18vVi/Gj86QLjAlEJVgmLD4cPYBViFcAawBqAH38fjiOPI80mzSYzKTMppiqnKi4rKyu3KrsqVSlRKQMnByfWI9Qj4B/eHy8bMxvuFekVJxAtEBEKDAq5A7sDVf1U/fv2+/bb8NzwDesN673lvOX74Pzg8tzv3KfZrNk/1zrXtdW61SLVHtV61XzVyNbH1vjY+dgL3Arc3t/e32/kb+SO6Y/pNO8z7y/1MPVn+2b7tQG1AfQH9gcGDgMOwhPFEw0ZChnFHcgd1CHSIR4lHiWVJ5cnKiknKdIp1CmPKY4pWyhbKEcmSCZVI1UjoB+fHzIbMxsxFjAWrhCwENEKzQq1BLsEg/58/lf4Xvhb8lbyrOyu7GvnbOe54rfiq96r3lrbXNvd2NrYN9c614DWftar1qzWxtfG18DZvtmR3JTcK+Ao4HTkd+RY6VfpvO667nj0e/R7+nn6kQCSAKkGqAaRDJIMMxIyEmkXaRcWHBgcJiAhIHQjeyMGJv4lqyeyJ4EofChgKGMoZSdjJ4MlhSXRIs8iVB9WHy4bKxtlFmkWJxEjEYALhQujBZ0Fnf+i/6X5oPnG88zzPe427gjpD+lo5GPkV+BY4ALdA91x2nDatdi12NfX2tff19rXw9jI2I3aitog3SHdf+CA4Inkh+Qv6THpUe5Q7tfz1/Od+Z35hP+F/28FbAUtCzILuRCzENEV1hV7Gncafh6DHt8h2iFxJHYkPyY5JignLSc5JzYnZyZpJrwkvCRDIkAiAR8EHxgbFhuPFpAWjRGNESQMIgx5BnsGqwCpANj63Pop9ST1s++3753qmuoC5gPm+OH64Z7emt772wDcKtom2izZL9kK2QjZx9nH2VTbVdu43bjd1+DX4KbkpeQP6Q/p9O317UDzP/PR+NL4hP6D/kMEQwTeCeAJSA9FD1AUUxTnGOQY7BzvHE0gSyDyIvIi0STSJN4l3CUQJhImbyVuJfMj8yOwIbAhqx6rHvoa+RqwFrEW5hHnEboMtwxCB0YHqAGkAQL8Bfx09nL2IPEi8R/sHOyR55PnjeON4y3gLOCB3YLdltuW24Daf9o02jXayNrI2ifcJdxR3lXeOuE34c/k0eT66PjoqO2p7bnyufIR+BL4mf2Y/SUDJQOhCKEI5g3mDdsS3BJiF2AXYhtlG8Yewx50IXYhbSNrI40kkCTuJOskayRuJCkjJiMTIRQhSR5KHtAazxrDFsIWMBIzEkANPA36B/0HkwKSAhj9F/2y97T3e/J58pLtk+0S6RPpFuUU5bLhteH83vneAN0B3cnbytti22Hbx9vH2/rc+9zz3vHeo+Gk4f/kAOXy6PDoZu1o7T7yPfJn92f3tvy2/BwCHQJvB24HmAyZDHURcxHsFe8V5hnjGUkdTB0HIAQgCiIMIk0jTSPGI8YjdSNzI1YiWSJ6IHcg3x3jHaMaoBrJFsoWdRJ0ErINsw2qCKsIbgNqAx3+JP7i+Nn4wvPL8/fu8e6F6ofqjuaO5izjK+Nq4GvgXt5e3hDdDt2F3Incx9zC3Mzd0d2U34/fEuIX4jflMuXy6PboLu0t7dTx0fHC9sj26/vj+x8BJgFQBkwGWQtbCx4QHRCHFIcUdhh2GN4b3hucHp0euiC4IAwiDiKqIqkieSJ5IoghiiHbH9Yfcx14HWsaaBrHFskWqxKqEhwOHA5ICUgJOAQ5BBn/Fv/4+f35BfX/9EPwSvDt6+br9+f955zkl+TN4dHhtd+z30/eTt6m3andxt3C3Z7eod454Dngh+KE4nTleOX+6ProAe0E7XHxcPE09jP2I/sm+zcAMwA7BUAFKgolCtMO1w4tEyoTEhcVF3kadho/HUMdaB9kH9Mg1SCMIYwhfiF+IboguSAxHzQfBR0BHSgaKxq+Fr0W1BLUEnsOfA7ZCdYJ9wT6BAIA//8I+wv7MfYv9o3xjvFD7UHtWule6QHm++Up4zDjCOEC4YffjN/K3sbev97C3njfdd/g4OPgAuP/4rnlvOUU6RDp3ezg7CDxHvGp9av1dPpy+lP/VP87BDwEBQkBCZYNmw3hEd4RuhW5FRsZIRnwG+cbGB4gHqUfnx9tIHEgiSCHIOUf5h+NHoweixyMHOEZ4BmtFq4W8hLwEs4O0Q5cClkKpwWpBd0A3QAJ/Af8TvdS98jyxPKL7ovuseq06lXnU+eC5IPkTOJL4r/gwODk3+Lfud+931DgTOCL4Yzhf+OB4wnmBuYs6S/px+zG7Nfw1fAw9TT1zPnH+YT+if5EA0AD8AfyB2kMagyhEJ4QaxRvFNEXzRecGqAa3xzbHG8ecx5bH1gfkR+SHxAfEB/mHecdDBwKHJUZmBmSFo0WBRMKExgPFg/QCtAKTgZPBqsBqAH5/P78Yvhe+PLz9PPI78fv/+v+657ooujQ5czljOOP4+7h6+H84P7gs+Cy4CThJuE74jji/uMB5F7mW+ZN6U/puuy67JfwlfDA9MP0M/kv+b79w/1dAlgC5wbqBkgLRwtqD2kPLhMxE4cWgxZcGWAZohudG0cdTR1IHkIemh6fHj4eOx47HTsdiBuKG0UZQxlqFmsWFRMUE1MPVA88CzwL5AbkBmsCbALg/d39ZPln+RL1EPX38PnwPe077ePp5ekT5w/nw+TH5BzjGOML4g/ir+Gt4fnh+OHr4uzihuSG5LbmtuZ46Xrpt+y07GHwYvBg9GH0pPij+Af9Cf2FAYEB6AXsBTkKNgo9DkAO/RH6EUkVSxUkGCIYbxpwGiMcJBw6HTgdph2oHW4dbB2JHIscCRsHG+gY6hhDFkEWFxMZE4gPhg+bC50LcgdyBx4DHAO4/rv+Xvpa+iD2JPYh8h/ybe5t7h/rIOtK6Ejo9uX55T/kPOQc4x7jpOKk4s/izOKc46DjDuUL5RXnGOep6afpuey67DbwNPAH9Av0Ifgc+Fz8Yvy0AK4A/AQABSwJKwklDSMNzxDSEBkUFxTzFvQWQRlAGQgbCRsvHCwcsxy5HJ4clxzYG94bghp+GosYjRgQFg8WFBMVE7EPrw/vC/ML9AfwB8IDxAOG/4X/RvtG+yb3KPc58zbzk++V707sTux36XbpI+cj51flV+Ur5CvkkuOS46PjpONP5E3kmeWb5Xnnd+fe6d/pxezF7BLwEfC987/zpvej98H7xPvu/+z/HgQfBDAILwgVDBUMsA+xD/MS8xLKFckVHxggGPAZ8BkoGycbxxvJG8obyBsqGysb9hn2GSkYKRjZFdgVBxMJE9EPzw87DD0MaAhnCF8EXwRFAEUAJPwk/CD4IfhG9ET0sPCz8HTtcO2d6qDqRuhE6HDmceYv5S/lheSE5HXkd+QF5QLlJeYo5uHn3+cc6hzq1ezX7Pzv+u9283fzO/c69yz7Lfs4/zf/RwNIA0AHPwcOCw8Lng6dDtQR1RGrFKkUAxcGF94Y2xgnGika3RrcGvca9xp9Gn4aZRllGcYXxBeZFZsV9hL1EugP6A98DH0M0gjRCPAE8AT1APYA+/z5/Aj5CflJ9Un1wPHB8Y3ui+67677rX+la6YDnhucx5izmcOV05UnlRuW05bfluua35kjoSuhg6l/q7+zw7Onv6e898z3z2fbY9qL6o/qP/o7+egJ8Al4GXAYTChUKlQ2TDcIQwxCTE5MT8BXwFdMX0xcqGSkZ9Bn2GSsaKBrIGcwZ2xjXGFkXWxdXFVgV3hLbEvUP+A+3DLUMMgkzCXQFdAWiAaIBvP28/e757vk+9j32x/LJ8p7vne/Q7NHscOpv6o3ojegr5yvnWeZb5hjmFeZo5mzmS+dG57Xouein6qbqDO0M7eLv4u8I8wjzgfaA9iP6JPru/e79vAG7AYMFhQUlCSQJmAyXDLYPtw+JEocS4RTkFNAWzhYyGDMYEBkQGVwZWxkcGR0ZRhhGGO8W7hYOFRAVvxK8EvwPABDpDOUMhAmHCfQF8wU6AjkCfP5+/sH6vvop9y33xfPA86Hwp/De7djteut+64/pjekl6CboPec95+fm5uYc5x3n3efb5ynpLeny6u7qNO037d7v2+/i8uXyMfYt9q/5tflb/VX9BgELAbkEtAQ/CEIIoQuiC7sOuA5/EYER3xPfE9EVzxU7F0AXMxgsGI4YkxhpGGcYtxe3F3oWfBbFFMMUlhKWEv4P/g8PDQ4N0QnTCWUGZAbMAs0CLv8s/4v7jPsN+Az4svS09KTxo/Hd7t3ugOyB7I7qi+oV6RnpIugf6LLntOfQ58/ncuhx6J3pn+lC60DrX+1h7ePv4u/A8sDy6vXq9Uf5RvnM/M78YABeAPAD8gNqB2gHtQq2CsUNxA2BEIMQ5hLjEtQU1hRVFlQWTxdQF8kXyRe6F7oXIxciFwsWDBZzFHIUaxJuEvsP+A8rDS4NHAoZCsgGyAZYA1oD0f/Q/0/8T/zh+OH4nfWc9ZTylfLY79nve+147YTrh+sC6gDq/+gA6XvoeuiA6ILoB+kF6RHqFOqX65LrjO2R7e/v7O+l8qfyrPWq9eT45/hM/Ej8vv/D/zkDNAOZBpsG1AnVCdcM1gyQD48P7BHuEeYT5BNqFWwVdxZ2FgAXABcNFw0XjBaMFpgVmRUgFB4UORI7Eu8P7g9DDUQNVwpXCicHJQfYA9kDawBsAAf9Bv2s+a35e/Z59n/zgfPK8Mnwbu5v7nXsc+zo6uvq2+nX6ULpRukx6S/pnume6YfqiOrv6+7rwu3C7QDwAPCS8pPyd/V19Yz4jvjT+9L7Kv8p/4gCiQLSBdMFAAn+CPAL8QulDqUO/xD9EPcS/BKLFIQUnBWiFUAWPBZaFlwW/BX8FR8VHRXJE8sTBhIGEtoP2Q9YDVkNhwqGCoAHgAdLBEwEAgEAAbD9s/1z+m/6TPdQ92T0YPSy8bTxW+9c71/tXO3L68/rseqt6gfqCurh6d7pMeo16gTrAOtG7Ens/e377RTwFfCJ8ojyQvVE9UL4P/hd+2H7ov6f/t4B4AEYBRYFLwgxCBULFQvCDcENFBAXEBgSExKmE6sT0BTNFHoVexWvFbAVaBVnFaYUphRxE3ETzRHNEcEPwQ9kDWYNtAqxCs4Hzwe4BLgEigGLAVb+Vf4o+yn7HPgb+Dn1OPWU8pjyQfA88D/uRO6t7KjsfeuC687qyeqJ6o7qzOrH6nrrf+um7KHsN+487jLwLvCA8oPyIPUd9fT39/f9+vr6G/4d/kIBQgFmBGYEagdpB0MKRArnDOYMNw82DzURORHTEs4S/RMAFL4UvRQDFQQV1RTSFCoULxQWExATjRGSEaYPow9nDWkN2grZChEIEQgeBR4FCAIIAvH+8f7W+9j74Pjc+AT2CfZz827zGPEc8SLvH+9+7YLtUexL7IbrjOs86zfrXOtg6/rr+OsC7QLteu577lLwUPCB8oTy/vT79Lb3ufed+pr6oP2j/bEArgC5A7sDrwauBnkJewkSDA8MXg5hDl8QXBD8Ef4RNBM0EwIUARRZFFoUPhQ9FLQTtROyErASTxFREYQPgw9kDWUN+gr4Ck8IUQh4BXcFgwKEAoD/f/+A/ID8l/mY+dD2z/ZA9EL09PHx8fbv+e9W7lLuFu0b7UfsQ+zl6+fr8+vz63fsduxm7Wftve677njwfPCI8oPy4/Tp9ID3evdE+kj6Mf0u/SEAJAAcAxoD+AX5BbkIughFC0ELjQ2RDYsPiQ8vES8RbBJvEkoTRhOvE7MTrROpEzYTORNQElASDBELEV0PXQ9cDV0NEwsSC4IIhAjPBcwF8ALyAgcABgAg/SH9RPpD+pD3kfcJ9Qf1v/LD8srwxPAc7yPv4O3Z7fzsAe2L7InsiuyK7PDs8uzL7cjtA+8E76Lwo/CR8o/y0vTU9Er3Svf7+fn5wfzF/Kf/ov99AoECUgVQBf8H/wd/CoIKyAzDDL4Oww5mEGIQsBGyEZASkBIPEw4TGBMYE7oSvBLzEe8RwBDFEDcPMw9QDVINJAsjC7UItQgaBhsGWANWA4kAjACz/bD98fry+kP4RPjO9cv1hvOK85LxkPHo7+fvm+6e7rbtsu0v7TLtHu0e7W7ta+0t7jHuTu9M787wzvCj8qPywfTC9CL3IPeu+bH5ZPxh/Cb/KP/wAe8BrQStBEwHTQfFCcMJAAwCDPoN+Q2jD6EP7xDyEOER3hFnEmoShxKFEj8SPxKLEYwRehB4EAUPBw9BDUANLQsuC+EI4QhdBlsGuAO8AwEB/ABA/kb+j/uK+/b4+PiD9oT2S/RJ9FTyVvKp8KjwWu9Z72TuZu7W7dTtre2v7e7t7e2S7pHunO+d7/zw/PC58rjyt/S69P/2+/Zs+XD5CvwH/LP+tP5nAWgBEgQRBKMGpAYOCQ4JRwtFCzgNOw3mDuMONhA6EDMRLxHEEccR+hH4Eb8RvxEpESsRKxApENUO1g4sDSwNNQszCwIJBgmcBpkGEQQSBHABbwHI/sf+Jfwp/J75m/k29zf3BvUE9RDzEfNm8WjxEfAP8BTvFO917nfuQ+4+7mfube777vfu6e/r7zLxMvHQ8s/yuPS59Nz22/Y1+Tb5tfu0+0f+Sf7oAOcAfwN/AwEGAAZgCGIIkAqOCoAMgwwuDisOgw+ED4YQhhAoEScRZhFoEUoRRxG9EMAQ4Q/eD6EOow4PDQ8NPAs6CxwJHwnXBtQGYARjBNsB2QFE/0X/uPy4/D36PPrg9+P3uvW39cbzx/Md8h7yxPDB8LvvwO8X7xLvzu7R7uXu4+5h72TvOfA28GfxafHv8uzytPS39MX2xPYA+QD5Z/to++X94v1tAHAA8wLxAmYFZwW6B7oH4QnhCc4Lzgt6DXoN1Q7VDt4P3g+NEIwQ2BDbEM4QyxBYEFsQkg+OD2gOaw71DPQMNgs3CzcJNgkGBwcHrwSsBDcCPALA/7z/Pv1A/db61vqG+IX4ZfZk9nf0e/TR8svybvF08WbwY/Cy77HvW+9d72PvYe/J78vvifCI8KTxpfEK8wjzvvTB9LD2rfbR+NT4I/sg+4T9h/39//r/bQJvAtIE0gQbBxkHNgk5CSQLIQvJDMsMKw4rDjwPOg/uD/EPVBBREEsQTRD4D/gPOw85DzIONQ7UDNEMLgswC0sJSwkxBzAH8wTzBJYClgIrACwAxf3E/WH7ZPsq+SX5BvcK9yb1JPV683vzGfIZ8gnxCfFK8Enw5+/p79/v3O8v8DTw3vDZ8N7x4fEv8y3zyPTJ9KD2oPap+Kr44/rh+i79MP2S/4//7wHyAUcERAR/BoEGmAiZCHoKdgohDCcMhg2ADZcOnA5dD1kPww/GD9YP1A+LD44P6g7nDvYN9g2rDK4MJwsjC1MJVwlcB1gHLQUwBeoC5wKVAJkAPf44/vH79vu7+bb5qfeu98r1xvUi9CT0wPK/8qfxqPHj8OLwcPBy8FzwWPCZ8JzwMvEx8R3yHfJW81jz2PTT9JT2mfaL+Ib4ovqo+uT83/wo/yz/fQF5AbwDvwPvBe4F+gf6B9gJ2gl/C3sL4QzmDP0N+A3FDsgOPA88D1wPWg8jDyYPmA6UDrMNtg2JDIkMEwsQC2AJZQl6B3QHZgVrBTkDNgP3APcAsf60/nT8cPxM+k/6Q/hB+Gn2avbE9MP0XvNh80byQvJ08Xfx+/D58NLw0/AE8QTxh/GG8V3yXvKA84Dz6PTn9JD2kvZt+Gr4b/py+pn8l/zK/sz+DAEKAT4DQANjBWAFYwdpB0AJOAncCuQKRwxBDGINZA0zDjUOuQ61Dt4O4g6/Dr0OPg4+DnYNeA1eDFoM/goCC2YJYgmQB5UHngWaBXwDfgNVAVUBHv8c//H89PzV+tP61/jY+AL3Afdh9WP1/fP689vy3/IH8gPygfGE8UzxSvFt8W/x3vHc8Z7yoPKv867z/PT99JL2kPZR+FP4RfpE+lD8Ufx3/nf+oACfAMUCxgLfBN4E0gbSBqkIqghECkUKrgurC8sMzgyoDaQNLg40Dm0OaA5TDlcO7A3nDTINNw0vDC0M6wrqCmMJZQmtB6oHxQXJBcMDvwOnAasBiP+D/2j9bf1Y+1X7Zvlm+ZT3l/f89fb1j/SX9HbzbvOO8pXyC/IE8r/xxfHY8dPxMvI38uTy4PLb89zzFvUY9ZT2j/Y9+EP4GvoW+hT8Fvwg/iH+QAA8AFECVQJcBFkETAZPBhQIEgi0CbUJFgsVCzsMPAwaDRkNrw2wDfUN8w3sDe8NlQ2SDe4M8QwDDAEM0ArPCl8JYgnBB70H6wXvBQIE/wP2AfgB6//q/9f91/3Z+9r76/np+Sb4KPiL9or2J/Uo9QL0AvQe8x3ziPKJ8jvyOfI58j3ykPKM8iTzJ/MO9Az0M/Uz9Zf2mPYv+DD49vn0+df72fvZ/df93v/e/+UB5wHiA+EDxwXHBYoHigckCSMJhQqGCq4LrguRDJEMMA0vDX8NgA2GDYcNPg07DasMrgzQC80LtAq2ClgJWQnOB8sHDwYTBjkEMwRAAkcCRgA/AEL+Sf5Q/Er8bfpx+q/4rPgZ9xv3tPW09ZD0j/Sk86XzCfMH86zyr/Kl8qPy4/Ll8m3za/NA9EL0UPVO9aL2pfYl+CL40/nX+an7o/uN/ZT9iP+C/38BhAFsA2kDTAVMBQIHAwebCJoI+An5CSULJAsLDAwMsgyyDA0NDA0fDSAN5gzmDGcMZgybC5wLlgqVCk0JTgnWB9YHMAYwBmgEZwSIAokCmQCZAKn+qf7A/MD86/rr+jL5Mfmh96T3QPY99hf1GfUr9Cn0g/OE8yLzIvMK8wvzO/M487PzuPN09G/0cvV29a/2rPYd+B74uPm5+Xj7d/tN/U79Nf80/x0BHAEAAwIDzwTNBIYGhwYRCBIIdQlyCZwKoAqMC4cLNQw6DJwMmQy8DL0MjQyNDCMMIwxlC2QLdQp4Cj8JPAneB98HSAZJBpcElgTGAscC6wDqAAf/CP8u/Sz9Xvti+7X5sPkg+CX4yvbF9pj1m/Wt9K30/vP885LzlfNw823zkvOT8/rz/POs9Kj0kvWX9cP2vfYU+Bv4p/mh+Uj7TPsW/RT94/7k/sQAxACVApQCXgRfBAcGBwaTB5MH8QjwCBkKGgoOCwwLuwu+Cy0MKgxWDFcMNww4DNoL2QsxCzALTwpSCjAJLAndB+EHYQZfBr0EvQQDAwQDNAEyAWL/ZP+U/ZP90vvS+yv6LPql+KL4RPdI9yD2HfYn9Sr1efR29AH0AvTV89Xz5/Po80b0RvTf9N/0vvW89c/20vYb+Bj4jfmP+Sf7J/vb/Nn8nv6h/msAaAAzAjUC7QPtA5MFkQUWBxkHcAhtCJ0JoAmPCowKRwtJC70LvAvyC/IL4gvjC5ALjgv7Cv0KJwomCh4JHQnbB90HcwZxBuEE4wQ4AzcDewF7Abf/t//1/fX9P/w//KH6ofoc+R35x/fG95n2mfan9aj17PTq9HD0c/Q69Df0P/RC9I/0jfQY9Rr15vXk9eb25/Ye+B34fvl/+QX7Bvup/Kb8Wv5e/hsAFgDRAdYBhgOCAx8FIgWeBpsG9gf5Bx8JHQkVChcK0wrQClALUguOC40LjAuNC0QLQwvDCsQK/wn9CQQJBwnaB9cHfgZ/BgIFAwVpA2cDugG+AQoABABO/lT+qvyl/A37EfuW+ZP5PfhA+Bb3E/cc9iD2Y/Vd9dn03/Se9Jr0lfSZ9Nv01fRQ9Vb1EPYL9v32Afck+CP4dfly+eb66fp5/Hn8Hv4d/sz/zP94AXoBIgMfA68EswQvBisGewd+B6sIqQicCZ4JYwpiCuUK5AotCy8LNQszC/0K/wqICoUK1QnZCe4I6QjPB9UHjAaHBh0FIAWWA5UD+QH4AVIAUwCp/qn+C/0L/Xn7e/sI+gT6s/i2+Iz3ifeR9pX20/XQ9UT1RvX/9P707fTs9B/1IfWR9ZD1NfY09hz3H/cp+Cb4bflw+c76y/pO/E/85P3k/YH/g/8nASQBvwLCAksESAS7Bb0FDgcOBzIIMQgwCTEJ7wnvCYAKfwrLCs0K4grgCrQKtApNCk4KqwmrCdII0QjHB8kHkwaPBjMFNwXBA74DLgIxApoAmAD7/vv+aP1p/eD73vtz+nb6JPki+f33/fcD9wX3P/Y89q71sfVd9Vv1QfVC9Wz1a/XG9cf1aPZo9jP3NPc6+Df4ZPln+br6uPoo/Cj8rv2w/T//Pf/XANcAYgJlAuwD5QNNBVQFoAacBsQHxQe8CL4IiQmECRMKGApxCm0KiAqMCm8KawoOChIKgAl9CbUItgi4B7gHmQaZBkUFRgXnA+YDYQJhAt0A3QBI/0n/w/3B/UD8Qvzd+tz6kfmS+Wz4bPh093L3p/ap9hj2F/a49bj1mfWb9bT1sfUD9gb2lvaT9lH3VPdI+Eb4Y/lk+ab6pvoH/Ab8fP1+/QH///6KAIoADQIPAokDhQPrBPAEMwYvBlgHWQdQCFIIHQkZCbIJtQkQChAKOQo3CiEKIwrXCdYJTwlOCZcImQiqB6oHmQaWBlkFXAUEBAIElQKWAhQBFgGZ/5X/Ev4U/qL8ovw++z37/Pn9+dX41fjg9973EPcU93r2dvYW9hn27fXr9fv1+/VB9kT2xPa/9nD3dvda+FT4Yvln+Zj6lPrn++v7Uf1M/cP+yf5FAD8AugG/AS0DKgOLBIwEywXLBe8G7wbpB+kHswizCFEJUgm1CbMJ5AnmCdsJ2AmZCZwJIQkeCXUIeQibB5cHlQaXBmkFaAUhBCEEvgK/AlIBUQHa/9v/Zv5l/vn8+vyg+6D7YPpe+j75QvlJ+ET4dPd59+D22/Zu9nL2QvY/9kP2RvaA9n328vb09pT3k/dr+Gv4Zvlo+Y36ivrM+837Jf0n/ZH+jv78////cgFvAdIC1AIuBC0EaAVpBYkGiQaEB4EHTAhRCPQI7ghWCVwJlgmRCY8JkwleCVwJ8AjwCFQIVAiIB4gHjgaOBnYFeAU4BDYE6gLpAoQBhgEdABwAsP6x/lH9UP36+/v7xPrC+qH5pPmr+Kj43Pff9zr3N/fM9tD2k/aO9or2j/a+9rr2Ifck97j3tvd++IH4bvlq+YL6hfq1+7T7AP3//Fz+Xv6//77/JgElAYIChALSA9ADCwUMBSYGJgYfBx8H7wfuB5AIkggECQIJQAlCCUoJSQkhCSAJvgjBCDMILwhvB3UHjAaFBnoFgAVRBE0ECwMOA7gBtgFYAFoA+/74/p79of1W/FT8HPse+wj6BPoI+Q75QPg5+JX3m/cm9yP34vbi9tX21vb59vj2VPdV99z33PeW+JX4dfl2+X76ffqf+6H73/ze/C7+LP6D/4b/4QDfADMCNAJ7A3wDsQSuBMYFyQXABr4GjweQBzUINAirCK0I8QjuCAEJBQnlCOAIjQiRCAwICwhbB1kHfwaCBoEFfgVkBGYELAMrA+QB5gGVAJEAOv8///D96/2n/Kz8evt2+2H6Yvpr+Wz5m/iZ+PL39vd+93j3L/c19x/3Gfcz9zn3iveF9//3Aviv+K74gPl/+Xf6evqS+4/7vfzA/AT+Af5K/03/oACdAOcB6QErAysDVwRVBGsFbwVkBmAGMQczB90H3QdVCFMIogilCLwIugilCKYIXQhdCOcH5QdAB0MHdgZ0BoMFhAVzBHIESwNMAw4CDQLJAMoAfP98/zr+OP71/Pn81PvP+7j6vfrI+cX59/j3+Er4TfjS9873gPeD92P3Yvdz93T3u/e59yX4J/jK+Mn4i/mL+Xj6efqC+4H7o/yj/Nr92v0X/xj/YgBfAKABowHbAtkCBAQFBBIFEgUJBgkG2gbYBoEHhAcGCAIITwhUCHsIdghkCGkILggqCL4HwAcoBycHZwZoBoQFhAWABIAEZgNmAzQCNAL8AP0Auv+3/3z+f/5H/UX9Ifwi/BL7FPsh+hz6TflS+aX4ofgh+CP4zvfO96n3qPew97L37ffr9074Tvjj+OT4mvma+Xr6evp2+3X7ivyK/LX9t/3p/ub+JAApAF8BWQGPApUCswOuA78EwwSxBa0FgQaGBi8HKgewB7QHBwgFCDIIMggrCCwI+Qf3B5cHmAcMBwwHWQZYBoAFggWOBIsEeQN9A10CWAImASoB9v/z/73+vv6Q/ZL9c/xw/GT7Zvt3+nb6pPmk+fn4+vh0+HL4Gfgc+O/37Pft9/D3H/gc+Hf4efgA+f/4q/ms+Xz6e/pt+277dPxz/JT9lf28/rv+7P/u/yABHQFGAkoCZwNiA2sEcAReBVsFLQYvBtkG2QZkB2AHtwe9B/EH7AfsB/AHxwfFB24HbwfwBu4GRgZJBoAFfAWQBJUEkwOPA3gCegJVAVQBKgAqAPv+/P7Y/df9vPy8/Lf7uPvI+sf6+Pn5+Uv5S/nD+MH4Zfho+DL4L/gq+Cz4UfhS+KH4nvgd+SD5vfm6+YH6hPpn+2X7Yfxi/HX9dP2T/pP+uP+6/+QA4QACAgQCGwMaAx8EHwQMBQwF2QXbBYwGiQYQBxIHdAdzB6kHqAexB7UHlQePB0QHSgfTBs4GNQY3BnYFdgWaBJoEogOhA5cCmQJ+AXsBWQBcADv/OP8W/hr+Cv0F/QD8Bfwb+xf7R/pK+p75m/kO+RH5sfiu+HP4dfho+Gf4hPiE+Mr4y/g9+Tv5z/nQ+Yv6i/ph+2D7UPxU/Fz9V/1p/mz+i/+K/6kApwDBAcYB1QLQAtID1gO+BLoEigWOBTwGOAbEBsgGKwcpB2YHZQd3B3kHXwddBxwHHwezBrAGIAYjBm8FbAWdBJ8EsAOwA7MCsQKgAaMBjACKAG//cP9Z/ln+TP1K/U38UPxm+2T7mPqb+ur55flc+WD59vj0+Ln4ufih+KT4ufi1+PT49/hb+Vn55vnn+ZP6k/pe+177RvxG/D/9Pv1J/kr+W/9a/3IAdACGAYMBjwKSAosDiANxBHMEPgU9Be4F8AV7BngG4wbmBiQHIQc8Bz8HLQcrB/IG8gaSBpMGDAYLBmUFZgWeBJ0EvQO9A8oCywLFAcMBtQC3AKf/pf+S/pT+kP2P/Zb8lvyv+6775frm+jT6M/qn+aj5Pfk8+fn4+vjd+N347Pjq+B35IPl9+Xr5+vn9+aD6nvpe+177Ofw7/Cn9Jv0o/iv+Mv8v/z8AQwBMAUYBTAJTAkgDQAMlBC0E+ATyBJ8FowU2BjMGmQabBucG5gYABwAH+Qb7BskGxgZwBnMG9gX0BVoFWgWaBJwEzQPKA9kC3QLpAeUB2wDdANr/2f/L/sz+0f3Q/df82Pz6+/j7LPsu+3/6fvrv+fD5gvl/+Tn5PfkZ+RT5Hfki+Ur5R/md+Z75EvoT+q36qfpf+2T7Mfwt/BX9Gf0L/gf+Cv8O/xAACwASARcBEgIPAgIDAgPhA+QDrwSqBFcFXAXvBesFVgZZBqUGogbIBssGxQbDBqAGoAZNBk8G4AXdBUoFTAWaBJsE0wPPA+4C8wICAv4BBQEIAQQAAwAG/wb/Cf4I/hv9Hf0+/Dz8c/t1+8j6xvoy+jP6yPnI+Xf5dvlU+VX5TvlN+Xf5ePm9+bz5Lfot+rj6uPpk+2X7Kvwo/AP9B/3w/ez95v7p/uD/3v/iAOIA0gHUAcUCxAKdA54DZwRlBBQFFgWnBaUFFwYYBmMGZAaTBpAGjQaSBnsGdQYnBiwGywXHBTkFPAWYBJcE1wPXAwADAAMdAhwCJgEpATQALwA2/zv/Rf5B/lr9Xf1+/H38vPu6+wf7C/t9+nn6BfoJ+rj5tfmM+Yv5gPmE+aL5nvng+eP5RPpE+sr6x/pn+2v7J/wj/PL89vza/df9wP7D/rv/uP+qAK0AnwGcAYYCiAJbA1sDJgQlBM4EzwRkBWMF1gXVBScGKQZWBlUGYgZjBkgGRQYJBg8GsAWnBSgFMwWVBIoE2APgAxADDAMxAjQCTAFJAVgAWgBq/2j/ev58/pf9lf29/MD8//v6+0r7UPvA+rr6RPpK+vj58vm/+cX5ufmz+cf5zfkI+gL6W/ph+tv61/px+3L7H/wg/Ov86fy+/cD9pv6k/o//kv9/AHoAZQFsAU4CRwIdAyID4wPhA5AEjwQdBSAFmwWYBecF6AUiBiMGLgYsBh4GIAbnBecFlAWRBRkFHgWMBIcE2wPfAxwDGgNIAkgCZwFpAYMAgACU/5b/sf6w/s79z/39/P38Pfw7/I37j/v/+vz6hPqJ+jP6Lfr4+f356Pnl+fb59/km+ib6e/p6+un66fp6+3z7H/we/N783fys/a79h/6D/mz/cP9PAE4ANwE3ARECEgLlAuICowOlA04ETgTiBOIEVwVYBbIFrwXmBekFAQb9Be4F9AXKBcQFcwV2BQwFCwWABH4E2wPiAygDIANZAl4ChQGDAaQAowDC/8X/4P7e/gj+Cf42/TT9efx8/M77y/s7+z/7xvrB+mn6bfoy+i/6F/oZ+iH6IfpL+kr6k/qU+gD7//qA+3/7I/wl/NL80Pyc/Z79a/5p/kn/S/8oACUABAEHAd4B2wGpAqwCZwNmAxMEEgSiBKMEHAUcBXcFdgWwBbMF0QXNBcYFyQWhBaEFXQVbBfQE9gR6BHgE2APbAzMDLwNlAmoCpAGeAcIAxwDt/+n/Dv8S/zz+OP5u/XL9tvyy/Ar8DPx3+3j7Afv/+qP6pvpn+mT6SPpK+kv6Svpu+m/6sfqw+hD7EvuQ+437H/wh/NL80fyG/Yb9V/5Y/if/J/8BAP//1wDaAKoBpwFzAnYCLgMqA9UD2QNoBGUE4ATjBD8FPQV8BXsFnwWhBZwFmgV/BYEFPgU9BeME4wRrBGsE2QPaAzQDMwN7AnwCtAGyAeYA6QAQAA4APf89/2z+bv6n/aP96/zw/Ej8RPyx+7P7Pfs8+9n62fqd+p/6ePp1+nb6ePqS+pH6zfrN+ib7J/uZ+5j7J/wn/Mf8yPx9/Xz9P/4+/gj/DP/e/9j/qQCvAHwBdwE8AkAC9wL0ApoDnQMwBCwEpASpBAoFBQVGBUsFcQVrBXAFdgVdBVkFIAUjBdAEzQRdBF8E1gPUAzkDOwOGAoYCzAHLAQEBAgE2ADMAZf9q/57+mf7Y/dz9Jf0j/X78ffzs++/7dftx+xH7FPvP+s76qfqo+p/6oPq2+rb66/rr+jn7Ofup+6n7Kvwp/MT8xvxx/XD9Kv4r/u/+7f64/7r/gwCCAEsBTAENAgsCvgLAAmYDZAPzA/YDcQRuBNAE0gQWBRQFQAVBBUcFRwU5BTkFAgUDBbsEuQRQBFEE0APQAzsDPAOUApIC3AHdAR8BHgFUAFYAkf+P/8f+yf4O/gv+V/1Z/bX8tfwl/CX8qvup+0n7SvsB+wD71/rZ+sr6yPrZ+tr6CfsJ+1D7UPu2+7b7Mfww/ML8w/xm/Wb9Gf4Z/tX+1P6X/5j/XQBcACABIQHaAdgBjQKQAi0DKwPAA8EDOAQ3BJwEngTkBOEEDwUTBSIFHgUPBREF6wTsBJ8EnQREBEYEyAPGAz0DPwOdApsC7QHvATcBNQF0AHYAtf+0//X+9v45/jf+jv2P/ef86Pxd/Fr83vvi+337efs0+zf7BPsC+/X69vr8+vv6J/sp+2b7Y/vG+8n7Nvw0/MX8xvxb/Vv9Cv4K/rz+u/56/3z/OAA2APYA+ACsAaoBWwJdAvsC+QKJA4sDBQQEBGgEZwSzBLYE4gTfBPYE+QTwBO0EyATLBJAEjAQtBDIExgPCAzkDPQOmAqIC/wEBAksBSgGUAJUA2P/Y/xz/HP9q/mn+uv27/R/9H/2N/Iz8FfwX/K77rPtm+2j7Mfsv+x37IPsh+x77RPtG+337ffvX+9T7PfxC/Mb8wvxV/Vb9+/38/aX+o/5h/2L/EgASANAAzwCBAYIBKQIoAssCzAJWA1UD0APRAzgENwSABIEEuAS3BM0EzQTLBMwErASsBHUEdAQhBCIEuwO5AzkDOwOsAqsCCgILAmMBYQGuAK8A+P/6/0f/Qv+P/pX+7v3p/Uv9Tv3C/MP8R/xC/OH75/uS+477Yftj+0P7QvtH+0f7YPth+5b7lfvl++b7S/xJ/MP8xvxU/VD96v3v/Zb+kf5C/0b/9f/z/6kAqABXAVkB/AH7AZwCnAIiAyIDogOiAwQEAwRTBFUEiwSJBKUEpgSmBKgEkgSOBFkEXQQUBBAErgOxAzcDNwOyArECFQIWAncBdQHGAMgAGQAYAGr/av+5/rn+G/4c/nn9eP30/PX8d/x1/BD8EvzF+8P7iPuK+277bftq+2r7fPt9+7L7r/vy+/f7WPxS/Mf8zfxN/Un94/3k/YD+gv4t/yn/1f/Z/4YAgwAtATAB1AHRAWoCbAL2AvUCcANwA9MD1AMpBCgEWwRbBIAEggSEBIEEcARzBEUEQgT/AwIEpQOiAzQDNwOzArACIQIkAoYBgwHgAOIANgA0AIv/jP/i/uP+Q/5C/qr9qf0g/SL9qPym/D/8QPzx+/H7tPu1+5j7lPuH+477o/ub+8H7x/sM/An8X/xg/Mz8zPxM/U391/3V/XT+dP4R/xP/vf+7/2AAZAAMAQcBpwGpAT4CPwLIAscCQANBA6gDqAP4A/YDNAQ3BFYEVARiBGMEUwRRBCsELQTuA+4DmAOWAzADMwO1ArECKwIuApMBkgH5APcATgBRAK//rf8G/wj/bP5p/tb92P1M/Uz92PzW/Gv8bvwf/Bz83vvg+7z7vPuu+637vvu++9v73Psf/B78afxp/NP81fxK/Ub9z/3U/WT+YP7+/gD/of+h/0IAQQDmAOcAfgF+ARYCFgKaApoCFQMUA3cDegPRA8sDBQQOBDYELAQ5BEIEOQQzBBEEEwTbA9wDjQOLAygDKwO4ArQCMAI0AqQBoQEIAQsBbQBrAMr/y/8t/yz/kP6Q/gH+Av54/Xf9Av0E/Zv8mPxH/En8C/wJ/N/74vvU+9H71/va+/r79/st/C/8efx4/Nn82vxI/Uf9y/3N/Vb+U/7q/u3+iv+H/yEAJQDHAMIAVwFcAe0B6AFvAnQC6QLkAk0DUgOlA58D3gPkAw0ECAQaBB0EGAQYBPsD+APFA8kDgwN/Ax4DIgO5ArcCNgI2ArABsAEbARsBhACGAOf/5f9P/1H/tf6y/in+K/6i/aL9Lf0t/cX8xvxz/HH8Mfwy/Aj8B/zz+/X79/v2+xH8EfxD/EH8g/yH/OX84PxF/Uv9yf3D/Uf+S/7d/tr+bf9w/wwACgCgAKEANgE2AcYBxQFEAkUCwQLAAiIDIwN5A3kDugO6A+QD4wP7A/wD+QP5A+ID4QOzA7UDcgNwAxoDHAO1ArMCPAI+ArsBuAEsAS8BmgCZAAMAAgBu/3D/2P7X/lL+UP7H/cv9Wv1V/ez88vyd/Jj8Wfxd/Cv8J/wX/Bv8FPwQ/Cr8LvxW/FL8k/yW/Or86PxK/U39xP3A/Tz+P/7O/sv+V/9b//H/7v+CAIQAFAERAZ4BogEhAhwCkgKYAv0C+QJPA1EDkgOSA8MDwAPVA9kD3gPcA8cDyAOgA6ADYwNiAxMDFAOvArACRAJBAr8BwwFBATwBqwCvAB8AHQCK/4v//P78/nT+c/7y/fL9fv1+/Rj9Gv3E/MH8f/yC/FL8Tvw1/Dn8Nfwy/EH8RPxr/Gn8pPyj/PD88vxS/U/9u/2+/Tj+N/69/r3+Rv9F/9f/2P9kAGMA9AD1AHkBeQH8AfsBawJtAtUC0gImAyoDbwNrA5kDnQO7A7gDuwO8A7EDsgOKA4kDVgNWAwYDBwOxArACQAI/AswB0AFLAUYBwADFADgAMwCk/6j/H/8c/5T+lv4Z/hj+pf2l/T/9QP3q/On8p/yn/HT8c/xY/Fr8T/xO/F78Xvx8/H38tvyz/Pn8/PxU/VL9vP29/S/+MP6v/q3+Nv83/7z/vP9NAEwA0ADSAFsBWQHTAdQBSAJIAq0CqwIAAwQDSQNFA3YDeQOZA5cDoAOgA5YDlwN2A3UDRQNGA/4C/gKrAqkCQQJFAtYB0AFTAVkB1wDTAEgASwDG/8L/OP88/7r+t/46/j3+zP3K/WX9Zf0S/RL9yPzJ/Jr8mfx3/Hj8bvxs/Hb8efyR/I/8xfzG/AT9Av1a/Vz9uf24/Sv+LP6i/qH+JP8k/6n/qf8vADAAtwC1ADYBNwGzAbMBIQIhAokCiQLbAtoCJAMlA1UDVAN3A3kDhQOCA3wDfwNjA2EDNAM1A/UC9AKjAqQCRgJFAtcB2AFjAWIB5ADkAGAAYADc/9z/V/9Y/9r+1/5d/l/+7/3v/Yr9if00/Tb98Pzu/Ln8ufyZ/Jv8iPyG/JH8kvyl/KT81fzW/A79Dv1f/WD9u/25/ST+Jv6Z/pf+E/8V/5T/lP8ZABcAmACaABkBGAGPAZABAAL/AWICYwK6ArkC/gL+AjUDNgNXA1YDZwNoA2QDZANNA00DJgMlA+gC6QKfAp8CQwJDAt4B3QFrAWwB9ADzAHIAdQD3//P/cf9z//j+9/5//oH+Ef4P/q/9sf1X/VT9E/0W/dv82fy4/Lr8pvyk/Kj8qfy7/Lz85fzj/Br9HP1n/WT9uf28/SP+If6M/o7+Cf8G/37/gv8DAP//fQB/APoA+wBxAW0B2wHgAUECPgKVApUC3QLfAhIDDwM6AzsDSQNKA0sDSwM7AzkDEAMTA+IC3gKUApcCRAJEAuEB3gFzAXcBAgH/AIYAhwAKAAwAj/+L/xP/F/+f/pz+M/41/tH90f17/Xn9NP03/f38+vzV/Nj8xfzC/L78wPzT/NL88/z0/Cj9J/1s/W39vv28/R3+IP6H/oT++P77/nH/bv/q/+3/ZQBiAN4A4ABQAVABvgG8ARwCHwJ1AnICuQK8AvQC8QIZAxwDLwMsAzIDNQMlAyIDAQMDA9MC0wKPAo0CPgJCAucB4gF5AX0BDwEMAZUAmAAiAB8ApP+m/zD/MP++/rz+Uf5V/vT98P2c/Z79VP1U/R39Hf32/PX83fze/Nn82Pzo/On8A/0C/Tb9N/1z/XL9wP3A/R3+Hv5+/n3+7/7w/l7/Xf/X/9j/TQBMAMMAwwAyATQBnwGcAfoB/gFXAlEClQKbAtcC0gL4Av0CFwMSAxcDGwMQAw4D8gLyAsQCxAKJAokCPAI7AuUB6AGEAYEBFwEYAagAqAAyADIAwP++/0j/S//d/tr+b/5y/hT+Ev68/bz9d/13/Tv9O/0T/RT9+fz4/PL88vz8/Pz8FP0V/UP9Q/17/Xn9xP3H/Rv+GP54/nr+4/7j/lD/T//E/8T/NgA3AKkApwAWARgBfwF+Ad4B3gEyAjICewJ8ArMCsALfAuMC+AL0AgEDBQP6AvgC4gLgArYCuQKAAn4COAI7AucB5AGIAYoBIgEgAbYAtwBFAEUA1P/U/2P/Zf/3/vP+j/6T/jH+Lf7d/eD9lP2T/V39Xf0u/Sz9FP0Z/Qv9Bv0R/RT9Jv0m/VH9Tf2B/Yf9zP3H/Rj+Gv50/nf+2/7U/kD/SP+0/63/HwAkAJEAjgD7AP0AYwFhAbwBwAEXAhECWAJeApgCkwLAAsQC3gLcAukC6ALkAucC0ALNAqkCqwJ4AngCMwIxAucB6QGLAYsBLAErAcMAxABXAFcA6f/n/3r/ff8T/w//qf6t/lH+T/77/fv9tP2z/Xj9ev1N/Ur9Lv0x/SP9Iv0m/ST9OP08/V39WP2N/ZL9zv3K/Rr+Hf5x/m/+0P7R/jb/Nv+g/6H/DgALAHgAfADjAN8ARAFIAaMBoAH1AfcBPQI8AnkCeQKlAqUCwgLCAtMC0wLOAs8CvgK9Ap4CngJrAmsCMAIwAuUB5QGQAZEBMwEyAdAA0ABmAGYA/P/8/5P/lP8o/yj/yv7J/mn+af4b/hz+z/3O/Zf9mf1n/WX9S/1M/Tj9OP09/Tz9SP1J/Wv9a/2Y/Zf90/3V/Rv+Gf5v/m/+x/7J/iz/KP+Q/5b/+//1/2MAZgDJAMgAKgEqAYgBiQHVAdQBJQIlAlYCVwKOAowCpgKpArwCuAK5Ar0CrQKrAo8CjwJiAmICKgIrAuIB4AGUAZcBOgE3AdoA3AB3AHUADAAPAKr/pv9A/0T/4v7g/on+iP4x/jT+8/3v/a39sf2I/YT9YP1k/VP9T/1O/VH9Xf1c/Xf9d/2j/aP92P3Y/R/+H/5p/mr+xf7D/h3/IP+F/4L/5//p/08ATgCxALIAEgEQAWoBbgG9AbgBBAIIAj8CPQJwAm8CjgKSAqUCnwKjAqkCnQKaAn8CfwJZAlsCJAIgAt8B4wGWAZUBQQFAAeIA5ACGAIMAHwAhALr/uv9c/1z/9/73/qX+o/5P/lL+Cv4H/s390f2f/Zv9e/1+/Wv9aP1h/WT9cP1u/YT9hP2v/bD93f3d/SP+If5n/mr+vv67/hf/Gf91/3T/2P/Y/zoAOgCbAJwA+QD4AFIBUwGgAZ8B6wHqASICJAJVAlQCdwJ3AosCjQKTApACiAKKAnMCcgJNAk0CHAIdAt4B3gGXAZcBRQFFAe8A7ACNAJIAMgAuAM3/0f9x/27/Ef8R/7z+vf5q/mn+Jf4m/un96P23/bj9lf2V/YD9f/14/Xf9f/2B/ZT9k/23/bj96P3n/SP+I/5p/mn+t/64/g//Df9o/2r/y//J/yMAJwCMAIYA3QDhADsBOgGHAYUBzAHRAQ0CCAI4AjoCYgJiAnICcAJ/AoICdgJ1AmYCZQJAAkICFwIVAtoB2wGWAZYBTAFMAfIA8wCfAJ4APQA9AOP/4/+B/4L/LP8r/9H+0v6H/oX+Pf4//gT+Av7Q/dL9r/2t/ZT9lv2O/Yv9j/2T/aX9of3B/cT98P3u/SX+J/5q/mn+s/6z/gf/CP9e/1v/uP+9/xgAEwBwAHQAzQDKAB4BIAFxAXABsgGyAfIB8wEhAh8CRgJIAmECXwJmAmcCaQJqAlICUQI7AjsCCwIKAtcB2AGXAZcBTQFNAfwA/QCpAKYASgBNAPX/8/+W/5f/P/8//+z+6/6b/pz+W/5b/hn+GP7s/e79xP3C/az9rf2h/aD9ov2j/bH9sf3P/c/99f31/S7+LP5m/mn+tP6x/vz+AP9X/1P/qv+s/wcABgBdAF0AtwC6AAkBBQFWAVkBnAGaAdcB1wEJAgsCMQIuAkYCSQJXAlUCVAJWAkYCQwIuAjACAgICAtYB0wGRAZcBVQFOAf8ABAG0ALIAVwBXAAUABgCn/6b/V/9X///+//62/rj+cP5t/jX+N/4C/gD+3P3e/cL9wf2z/bT9tv20/b/9v/3a/d39//37/TD+M/5q/mj+r/6x/vn+9v5L/1D/n/+Y//f//f9KAEcApQCmAPAA8ABBAUEBgwGCAb8BwAHyAfEBGAIYAjMCNAJCAkECQgJDAjoCOAIdAiACAAL8AcsBzwGVAZMBUwFSAQcBCgG7ALgAZgBoABIAEQC7/7v/aP9n/xf/Gv/N/sn+hv6K/k/+S/4X/hr+9P3z/dj92P3F/cb9yf3H/c39zv3m/eX9B/4I/jX+Nv5s/mv+rv6u/vP+8/5D/0L/k/+V/+f/5f88AD4AjQCLAOAA4gAnASUBbgFvAaYBpgHdAdsB/wECAiACHQIsAjACNAIvAigCLAIVAhIC8wH2AccBxQGVAZUBUQFRAQ4BDwHCAMIAcgBwAB8AIgDN/8r/ef98/yz/K//k/uL+nP6f/mb+Yv4u/jP+Cv4H/u397f3a/dr91/3X/d793v3w/fL9E/4P/jn+Pf5w/m3+q/6s/vD+8f46/zj/if+L/9r/2f8rACoAfQB+AMgAyQAVARMBVQFXAZEBkAHEAcQB7AHtAQkCCAIbAhwCIgIgAhgCGwIKAgcC6gHsAcEBwQGSAZABUgFUARMBEgHJAMgAegB+ADAAKwDY/9z/kP+N/z3/P//5/vj+sv60/n3+ef5C/kj+I/4d/v/9A/7t/ez96f3o/ev97f3",tockAndTick={tick,tock},tickWav="data:audio/mpeg;base64,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",tockWav="data:audio/mpeg;base64,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",audioList="_audioList_15bms_1",loading$1="_loading_15bms_8",loadingWrap$1="_loadingWrap_15bms_20",loadingIcon$2="_loadingIcon_15bms_27",loadingTip$3="_loadingTip_15bms_34",styles$y={audioList,loading:loading$1,loadingWrap:loadingWrap$1,loadingIcon:loadingIcon$2,loadingTip:loadingTip$3};let timer=null;const midiData=reactive({iframeRef:null,playing:!1,index:0,rate:1}),playNote=()=>{var i,r;if(!midiData.playing)return;const s=state$1.times[midiData.index];if(!s)return;midiData.index++;const e=s.endtime-s.time;(r=(i=midiData.iframeRef)==null?void 0:i.contentWindow)==null||r.playNote(s.realKey,e),timer=setTimeout(()=>{playNote()},e/midiData.rate*1e3)},hanldeInitMidiData=s=>{midiData.iframeRef=s},hanldeSetMidiPlaybackRate=s=>{midiData.rate=s},setMidiCurrentTime=s=>{clearTimeout(timer),midiData.index=s,playNote()},scoreMode="_scoreMode_mp1so_1",tipBox="_tipBox_mp1so_5",tipContent$1="_tipContent_mp1so_15",tipBtn="_tipBtn_mp1so_18",hiddenPop$1="_hiddenPop_mp1so_28",socketErrorStatus$1="_socketErrorStatus_mp1so_34",styles$x={scoreMode,tipBox,tipContent:tipContent$1,tipBtn,hiddenPop:hiddenPop$1,socketErrorStatus:socketErrorStatus$1};var context={locks:{},zIndex:2e3,enableRipple:!0};reactive(context);const Context=reactive(context),isString=s=>typeof s=="string",isBoolean=s=>typeof s=="boolean",isNumber=s=>typeof s=="number",isPlainObject=s=>Object.prototype.toString.call(s)==="[object Object]",isArray$1=s=>Array.isArray(s),isURL=s=>s?/^(http)|(\.*\/)/.test(s):!1,toNumber=s=>s==null?0:isString(s)?(s=parseFloat(s),s=Number.isNaN(s)?0:s,s):isBoolean(s)?Number(s):s;function getViewportSize(){var{innerWidth:s,innerHeight:e}=window;return s>e?{vMin:e,vMax:s}:{vMin:s,vMax:e}}var isRem=s=>isString(s)&&s.endsWith("rem"),isPx=s=>isString(s)&&s.endsWith("px")||isNumber(s),isPercent=s=>isString(s)&&s.endsWith("%"),isVw=s=>isString(s)&&s.endsWith("vw"),isVh=s=>isString(s)&&s.endsWith("vh"),isVMin=s=>isString(s)&&s.endsWith("vmin"),isVMax=s=>isString(s)&&s.endsWith("vmax"),isCalc=s=>isString(s)&&s.startsWith("calc("),isVar=s=>isString(s)&&s.startsWith("var("),toPxNum=s=>{if(isNumber(s))return s;if(isPx(s))return+s.replace("px","");if(isVw(s))return+s.replace("vw","")*window.innerWidth/100;if(isVh(s))return+s.replace("vh","")*window.innerHeight/100;if(isRem(s)){var e=+s.replace("rem",""),i=window.getComputedStyle(document.documentElement).fontSize;return e*parseFloat(i)}return isVMin(s)?getViewportSize().vMin:isVMax(s)?getViewportSize().vMax:isString(s)?toNumber(s):0},toSizeUnit=s=>{if(s!=null)return isPercent(s)||isVw(s)||isVh(s)||isRem(s)||isCalc(s)||isVar(s)||isVMin(s)||isVMax(s)?s:toPxNum(s)+"px"},multiplySizeUnit=function(s,e){if(e===void 0&&(e=1),s!=null){var i=toSizeUnit(s),r=i.match(/(vh|%|rem|px|vw)$/)[0];return""+parseFloat(i)*e+r}};function useMounted(s){let e=!1;onMounted(()=>{s(),nextTick(()=>{e=!0})}),onActivated(()=>{e&&s()})}globalThis&&globalThis.__rest;function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=i[r])}return s},_extends$2.apply(this,arguments)}function pickProps(s,e){return Array.isArray(e)?e.reduce((i,r)=>(i[r]=s[r],i),{}):s[e]}function mount(s){var e=createApp(s),i=document.createElement("div");return document.body.appendChild(i),{instance:e.mount(i),unmount(){e.unmount(),document.body.removeChild(i)}}}function mountInstance(s,e,i){e===void 0&&(e={}),i===void 0&&(i={});var r={setup(){return()=>h$3(s,_extends$2({},e,i))}},{unmount:o}=mount(r);return{unmountInstance:o}}function useTeleport(){var s=ref(!1);return onActivated(()=>{s.value=!1}),onDeactivated(()=>{s.value=!0}),{disabled:s}}function createNamespace(s){var e="var",i=e+"-"+s,r=c=>c?c[0]==="$"?c.replace("$",e):c.startsWith("--")?""+i+c:i+"__"+c:i,o=function(){for(var c=arguments.length,u=new Array(c),d=0;d<c;d++)u[d]=arguments[d];return u.map(m=>{if(isArray$1(m)){var[A,y,g=null]=m;return A?y:g}return m})};return{n:r,classes:o}}function call(s){for(var e=arguments.length,i=new Array(e>1?e-1:0),r=1;r<e;r++)i[r-1]=arguments[r];if(isArray$1(s))return s.map(o=>o(...i));if(s)return s(...i)}function defineListenerProp(s){return{type:[Function,Array],default:s}}function resolveLock(){var s=Object.keys(Context.locks).length;s<=0?document.body.classList.remove("var--lock"):document.body.classList.add("var--lock")}function addLock(s){Context.locks[s]=1,resolveLock()}function releaseLock(s){delete Context.locks[s],resolveLock()}function useLock(s,e){var{uid:i}=getCurrentInstance();e&&watch(e,r=>{r===!1?releaseLock(i):r===!0&&s()===!0&&addLock(i)}),watch(s,r=>{e&&e()===!1||(r===!0?addLock(i):releaseLock(i))}),onBeforeMount(()=>{e&&e()===!1||s()===!0&&addLock(i)}),onUnmounted(()=>{e&&e()===!1||s()===!0&&releaseLock(i)}),onActivated(()=>{e&&e()===!1||s()===!0&&addLock(i)}),onDeactivated(()=>{e&&e()===!1||s()===!0&&releaseLock(i)})}function useZIndex(s,e){var i=ref(Context.zIndex);return watch(s,r=>{r&&(Context.zIndex+=e,i.value=Context.zIndex)},{immediate:!0}),{zIndex:i}}var props$3={name:{type:String},size:{type:[Number,String]},color:{type:String},namespace:{type:String,default:"var-icon"},transition:{type:[Number,String],default:0},animationClass:{type:String},onClick:defineListenerProp()};function asyncGeneratorStep(s,e,i,r,o,c,u){try{var d=s[c](u),m=d.value}catch(A){i(A);return}d.done?e(m):Promise.resolve(m).then(r,o)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(r,o){var c=s.apply(e,i);function u(m){asyncGeneratorStep(c,r,o,u,d,"next",m)}function d(m){asyncGeneratorStep(c,r,o,u,d,"throw",m)}u(void 0)})}}var{n:n$3,classes:classes$2}=createNamespace("icon");function __render__$3(s,e){return openBlock(),createBlock(resolveDynamicComponent(s.isURL(s.name)?"img":"i"),{class:normalizeClass(s.classes(s.n(),[s.namespace!==s.n(),s.namespace],s.namespace+"--set",[s.isURL(s.name),s.n("image"),s.namespace+"-"+s.nextName],[s.animateInProgress,s.animationClass==null?s.n("--shrinking"):s.animationClass])),style:normalizeStyle({color:s.color,"transition-duration":s.toNumber(s.transition)+"ms",width:s.isURL(s.name)?s.toSizeUnit(s.size):null,height:s.isURL(s.name)?s.toSizeUnit(s.size):null,fontSize:s.toSizeUnit(s.size)}),src:s.isURL(s.name)?s.nextName:null,onClick:s.onClick},null,8,["class","style","src","onClick"])}var __sfc__$3=defineComponent({name:"VarIcon",props:props$3,setup(s){var e=ref(""),i=ref(!1),r=function(){var o=_asyncToGenerator(function*(c,u){var{transition:d}=s;if(u==null||toNumber(d)===0){e.value=c;return}i.value=!0,yield nextTick(),setTimeout(()=>{u!=null&&(e.value=c),i.value=!1},toNumber(d))});return function(u,d){return o.apply(this,arguments)}}();return watch(()=>s.name,r,{immediate:!0}),{n:n$3,classes:classes$2,nextName:e,animateInProgress:i,isURL,toNumber,toSizeUnit}}});__sfc__$3.render=__render__$3;const Icon=__sfc__$3;Icon.install=function(s){s.component(Icon.name,Icon)};function typeValidator$1(s){return["circle","wave","cube","rect","disappear"].includes(s)}function sizeValidator(s){return["normal","mini","small","large"].includes(s)}var props$2={type:{type:String,default:"circle",validator:typeValidator$1},radius:{type:[String,Number]},size:{type:String,default:"normal",validator:sizeValidator},color:{type:String},description:{type:String},loading:{type:Boolean,default:!1}},{n:n$2,classes:classes$1}=createNamespace("loading"),_withScopeId=s=>(pushScopeId(""),s=s(),popScopeId(),s),_hoisted_1=_withScopeId(()=>createBaseVNode("svg",{viewBox:"25 25 50 50"},[createBaseVNode("circle",{cx:"50",cy:"50",r:"20",fill:"none"})],-1)),_hoisted_2=[_hoisted_1];function __render__$2(s,e){return openBlock(),createElementBlock("div",{class:normalizeClass(s.n())},[s.$slots.default?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(s.classes(s.n("content"),[s.loading,s.n("content--active")]))},[renderSlot(s.$slots,"default"),s.loading?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(s.n("content-mask"))},null,2)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),s.isShow?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(s.classes(s.n("$--box"),s.n("body"),[s.$slots.default,s.n("inside")]))},[s.type==="circle"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(s.n("circle"))},[createBaseVNode("span",{class:normalizeClass(s.classes(s.n("circle-block"),s.n("circle-block--"+s.size))),style:normalizeStyle({width:s.multiplySizeUnit(s.radius,2),height:s.multiplySizeUnit(s.radius,2),color:s.color})},_hoisted_2,6)],2)):createCommentVNode("v-if",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(s.loadingTypeDict,(i,r)=>(openBlock(),createElementBlock(Fragment,{key:r},[s.type===r?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(s.classes(s.n(r),s.n(r+"--"+s.size)))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(i,o=>(openBlock(),createElementBlock("div",{key:o+r,style:normalizeStyle({backgroundColor:s.color}),class:normalizeClass(s.classes(s.n(r+"-item"),s.n(r+"-item--"+s.size)))},null,6))),128))],2)):createCommentVNode("v-if",!0)],64))),128)),s.$slots.description||s.description?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(s.classes(s.n("description"),s.n("description--"+s.size))),style:normalizeStyle({color:s.color})},[renderSlot(s.$slots,"description",{},()=>[createTextVNode(toDisplayString(s.description),1)])],6)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],2)}var __sfc__$2=defineComponent({name:"VarLoading",props:props$2,setup(s,e){var{slots:i}=e,r={wave:5,cube:4,rect:8,disappear:3},o=computed(()=>call(i.default)?s.loading:!0);return{n:n$2,classes:classes$1,multiplySizeUnit,loadingTypeDict:r,isShow:o}}});__sfc__$2.render=__render__$2;const Loading$1=__sfc__$2;Loading$1.install=function(s){s.component(Loading$1.name,Loading$1)};function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=i[r])}return s},_extends$1.apply(this,arguments)}function positionValidator(s){var e=["top","center","bottom"];return e.includes(s)}function typeValidator(s){return SNACKBAR_TYPE.includes(s)}var props$1={type:{type:String,validator:typeValidator},position:{type:String,default:"top",validator:positionValidator},content:{type:String},contentClass:{type:String},duration:{type:Number,default:3e3},vertical:{type:Boolean,default:!1},loadingType:pickProps(props$2,"type"),loadingSize:pickProps(props$2,"size"),loadingRadius:pickProps(props$2,"radius"),loadingColor:_extends$1({},pickProps(props$2,"color"),{default:"currentColor"}),lockScroll:{type:Boolean,default:!1},show:{type:Boolean,default:!1},teleport:{type:String,default:"body"},forbidClick:{type:Boolean,default:!1},onOpen:defineListenerProp(),onOpened:defineListenerProp(),onClose:defineListenerProp(),onClosed:defineListenerProp(),"onUpdate:show":defineListenerProp(),_update:{type:String}},{n:n$1,classes}=createNamespace("snackbar"),ICON_TYPE_DICT={success:"checkbox-marked-circle",warning:"warning",info:"information",error:"error",loading:""};function __render__$1(s,e){var i=resolveComponent("var-icon"),r=resolveComponent("var-loading");return withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(s.n()),style:normalizeStyle({pointerEvents:s.isForbidClick?"auto":"none",zIndex:s.zIndex})},[createBaseVNode("div",{class:normalizeClass(s.classes(s.n("wrapper"),s.n("wrapper-"+s.position),s.n("$-elevation--4"),[s.vertical,s.n("vertical")],[s.type&&s.SNACKBAR_TYPE.includes(s.type),s.n("wrapper-"+s.type)])),style:normalizeStyle({zIndex:s.zIndex})},[createBaseVNode("div",{class:normalizeClass([s.n("content"),s.contentClass])},[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString(s.content),1)])],2),createBaseVNode("div",{class:normalizeClass(s.n("action"))},[s.iconName?(openBlock(),createBlock(i,{key:0,name:s.iconName},null,8,["name"])):createCommentVNode("v-if",!0),s.type==="loading"?(openBlock(),createBlock(r,{key:1,type:s.loadingType,size:s.loadingSize,color:s.loadingColor,radius:s.loadingRadius},null,8,["type","size","color","radius"])):createCommentVNode("v-if",!0),renderSlot(s.$slots,"action")],2)],6)],6)),[[vShow,s.show]])}var __sfc__$1=defineComponent({name:"VarSnackbarCore",components:{VarLoading:Loading$1,VarIcon:Icon},props:props$1,setup(s){var e=ref(null),{zIndex:i}=useZIndex(()=>s.show,1);useLock(()=>s.show,()=>s.lockScroll);var r=computed(()=>s.type==="loading"||s.forbidClick),o=computed(()=>s.type?ICON_TYPE_DICT[s.type]:""),c=()=>{e.value=setTimeout(()=>{s.type!=="loading"&&call(s["onUpdate:show"],!1)},s.duration)};return watch(()=>s.show,u=>{u?(call(s.onOpen),c()):u===!1&&(clearTimeout(e.value),call(s.onClose))}),watch(()=>s._update,()=>{clearTimeout(e.value),c()}),useMounted(()=>{s.show&&(call(s.onOpen),c())}),{SNACKBAR_TYPE,n:n$1,classes,zIndex:i,iconName:o,isForbidClick:r}}});__sfc__$1.render=__render__$1;const VarSnackbarCore=__sfc__$1;var{n}=createNamespace("snackbar");function __render__(s,e){var i=resolveComponent("var-snackbar-core");return openBlock(),createBlock(Teleport,{to:s.teleport,disabled:s.disabled},[createVNode(Transition,{name:s.n()+"-fade",onAfterEnter:s.onOpened,onAfterLeave:s.onClosed},{default:withCtx(()=>[createVNode(i,mergeProps(s.$props,{class:s.n("transition")}),{action:withCtx(()=>[renderSlot(s.$slots,"action")]),default:withCtx(()=>[renderSlot(s.$slots,"default",{},()=>[createTextVNode(toDisplayString(s.content),1)])]),_:3},16,["class"])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],8,["to","disabled"])}var __sfc__=defineComponent({name:"VarSnackbar",components:{VarSnackbarCore},props:props$1,setup(){var{disabled:s}=useTeleport();return{n,disabled:s}}});__sfc__.render=__render__;const VarSnackbar=__sfc__;function _extends(){return _extends=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=i[r])}return s},_extends.apply(this,arguments)}function _isSlot$1(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!isVNode(s)}var SNACKBAR_TYPE=["loading","success","warning","info","error"],sid=0,isMount=!1,unmount,isAllowMultiple=!1,defaultOptionsValue={type:void 0,content:"",position:"top",duration:3e3,vertical:!1,contentClass:void 0,loadingType:"circle",loadingSize:"normal",lockScroll:!1,teleport:"body",forbidClick:!1,onOpen:()=>{},onOpened:()=>{},onClose:()=>{},onClosed:()=>{}},uniqSnackbarOptions=reactive([]),defaultOptions=defaultOptionsValue,transitionGroupProps={name:"var-snackbar-fade",tag:"div",class:"var-transition-group"},TransitionGroupHost={setup(){return()=>{var s=uniqSnackbarOptions.map(e=>{var{id:i,reactiveSnackOptions:r,_update:o}=e,c=document.querySelector(".var-transition-group");r.forbidClick||r.type==="loading"?c.classList.add("var-pointer-auto"):c.classList.remove("var-pointer-auto"),isAllowMultiple&&(r.position="top");var u=isAllowMultiple?"relative":"absolute",d=_extends({position:u},getTop(r.position));return createVNode(VarSnackbarCore,mergeProps(r,{key:i,style:d,"data-id":i,_update:o,show:r.show,"onUpdate:show":m=>r.show=m}),null)});return createVNode(TransitionGroup,mergeProps(transitionGroupProps,{style:{zIndex:Context.zIndex},onAfterEnter:opened,onAfterLeave:removeUniqOption}),_isSlot$1(s)?s:{default:()=>[s]})}}},Snackbar=function(s){var e=normalizeOptions(s),i=reactive(_extends({},defaultOptions,e));i.show=!0,isMount||(isMount=!0,unmount=mountInstance(TransitionGroupHost).unmountInstance);var{length:r}=uniqSnackbarOptions,o={id:sid++,reactiveSnackOptions:i};if(r===0||isAllowMultiple)addUniqOption(o);else{var c="update-"+sid;updateUniqOption(i,c)}return{clear(){!isAllowMultiple&&uniqSnackbarOptions.length?uniqSnackbarOptions[0].reactiveSnackOptions.show=!1:i.show=!1}}};SNACKBAR_TYPE.forEach(s=>{Snackbar[s]=e=>(isPlainObject(e)?e.type=s:e={content:e,type:s},Snackbar(e))});Snackbar.install=function(s){s.component(VarSnackbar.name,VarSnackbar)};Snackbar.allowMultiple=function(s){s===void 0&&(s=!1),s!==isAllowMultiple&&(uniqSnackbarOptions.forEach(e=>{e.reactiveSnackOptions.show=!1}),isAllowMultiple=s)};Snackbar.clear=function(){uniqSnackbarOptions.forEach(s=>{s.reactiveSnackOptions.show=!1})};Snackbar.setDefaultOptions=function(s){defaultOptions=s};Snackbar.resetDefaultOptions=function(){defaultOptions=defaultOptionsValue};Snackbar.Component=VarSnackbar;function opened(s){var e=s.getAttribute("data-id"),i=uniqSnackbarOptions.find(r=>r.id===toNumber(e));i&&call(i.reactiveSnackOptions.onOpened)}function removeUniqOption(s){s.parentElement&&s.parentElement.classList.remove("var-pointer-auto");var e=s.getAttribute("data-id"),i=uniqSnackbarOptions.find(o=>o.id===toNumber(e));i&&(i.animationEnd=!0,call(i.reactiveSnackOptions.onClosed));var r=uniqSnackbarOptions.every(o=>o.animationEnd);r&&(call(unmount),uniqSnackbarOptions=reactive([]),isMount=!1)}function addUniqOption(s){uniqSnackbarOptions.push(s)}function normalizeOptions(s){return s===void 0&&(s={}),isString(s)?{content:s}:s}function updateUniqOption(s,e){var[i]=uniqSnackbarOptions;i.reactiveSnackOptions=_extends({},i.reactiveSnackOptions,s),i._update=e}function getTop(s){return s===void 0&&(s="top"),s==="bottom"?{[s]:"5%"}:{top:s==="top"?"5%":"45%"}}VarSnackbar.install=function(s){s.component(VarSnackbar.name,VarSnackbar)};const Snackbar$1=Snackbar,Image1=""+new URL("../png/5-c47c794f.png",import.meta.url).href,Image2=""+new URL("../png/4-0775ef50.png",import.meta.url).href,Image3=""+new URL("../png/3-06d65679.png",import.meta.url).href,Image4=""+new URL("../png/2-21148652.png",import.meta.url).href,Image5=""+new URL("../png/1-6ac8f4e2.png",import.meta.url).href,clx1=""+new URL("../svg/clx5-b3331931.svg",import.meta.url).href,clx2=""+new URL("../svg/clx4-7a8a1657.svg",import.meta.url).href,clx3=""+new URL("../svg/clx3-82262a8a.svg",import.meta.url).href,clx4=""+new URL("../svg/clx2-99f2ced3.svg",import.meta.url).href,clx5=""+new URL("../svg/clx1-3d063166.svg",import.meta.url).href,good="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAABECAMAAAA1MR62AAADAFBMVEUAAAD////9/v7/////////////////////////////////////////////////////////////////////////////////////////////////////noMAND3/moICmbb/5NsCn7sAMDn/oIUBcZH/XZcBJCz/pYT/loEAKDH/kn8Bk7IBOUQA3QEBLDUCUF//t47/gYAA1QAftcoBS1kBiKkAgqT/jX//eX0BfJkBRlQCj63/sZb/p48AZID/iX4csMb/io//hnsEpsH/e43/r4b/anv/ZHoCwgD/cXwBQk4BzAEAIGsGVmcAPUkSrsWu8q//v5j/go79c4v/kJP/j4MAISn/3t7/q4n/gXsBWXL/mYcBYHgBJXc/ZmkAHiWNpaoAGVjO2dv/3tMTqMABM58Xg5cAFhz/0cQGjKMAGyIFLAEDtgAAd6MTeJUAKIIAHmMqmgDx9PR7lpwKeIUvV10TpwGt197I0dOGv8oWm7D/b44DaYgC8QkDq8sBL5Xbl3sbSlL0r5D/l44CLYv/aokX5R8Cs9P/wKwneoolZ2kJ3hAyiJ2Gk5d7ipcpu86tvL8DOa//m5n/ZpWZVYgtnbVkhZM6dHi15OsAZJkDOAN/0t4+vtAkjqZYfIkTPUjZ4uT/pqPmYpJSdn16bWEAE0Xn7e4xtstfmKi8y82KrbRFkK2YqKsIQaNweJB8U4ngmoZofIInZXqpf2tr52gz4TBTqb7/zLUASYVnQH0BRHWVdGQBHgcUmwD/sbaJlKTTap+0Xozkq4v3Z4vniIUSZXwCNVobPzoXuwv/0tQCQsP/vcChs7YxRp9RS5rPYItCf4pR5EsRVAYdewHH7fH0XphbX4MHaGxNY1j/7+hUxdXFkHp5engfLnYAKE0dbDgoqjMg1SaCdKincqTgcoWa8p2rbIgsO4eC54E4NX0acHjPenFlX1VESFAHPyP/hK0AV6s2L2kbtF4IYkY6uzkEhyAPjGo3fUv/kaANpZZ7WGZuwl9bqFOinZWb35SMf4Wgn0rmAAAAG3RSTlMA5fiNDcomv5gZ2aVBgjRLb1e1oatZxWOnXlX1eYyeAAAS3klEQVRo3szWC2xTVRgHcN0AxSdo0Kjtrd1t05vWurXd1tX2tqVlyWJdynTL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",bad="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAA6CAMAAABbCP1OAAAC91BMVEUAAAD9/f//////////////////////////////////////////////////////////////////////////////////////////XoL/YYb/fKCFlfVDJ43/fqL/Wn//bZL/ao//ZIn/eZ3/V3v/dpr/Z4xCR2z/c5f/cJWDk/MlKD9md+VOYtb/UneRnugpLEUrLkj/hKhCJopMYNQfF1Jtfehpeef/gKWAkPOMmNz/jbGPn/gtMEv/yt3/uMsvM09HTXU9QWSYqf7/iKyImPV4iO5vf+pre+j/msD/kLWUpfyLm/f/vdDKYHoyIG4yNlRKUXt7i+90he1ygev/w9X/lbpPVoJZX445Pl80OFh9jeljc+R9jfD/x9lDV9NNU35ESnD/oMYjGFidrv//psx0g+Baa+Bwe8z3Zo01IXU/RWkoGl86I303PFzc4v5TZttjZc//rsV0hdjvdpnvZ44tHWbl6f4/TKONj6I2Q5pTW4iis//P1PugsPmVpfeqq7VULYtQV29fcN+pb73yeaLudJXkcpJFTGpqd8AdE03V2vuxs8P/kKw3RaA+JISwwf96h+KAj+G4uspMXceYnLY8TbLybpYyPo2svP+nt/7Ayfm0vO//o7xFUqtZa6i1ZYC0xP+gqupRY9tdZ9Z8gNT/q9HEjs7ynMWuecVfZ77wkLlZWriCh6m7XJdUWHimseyuld+9wNFjb7JMWK6RlKlKNJpiNYi/YnyrWHKcVmlucMtWZMm+g8Y7T8a2fJk8RYMxO3JfQlHx8/3s7fKHlOhrfNhhc9H/mrNOPKBLTphRYZfXZpNHLZOPR5E9LoJ7V3UwHVbU1uKKednSf7VRSa7wgarkeaCgcJWjSY6oXojNZ4NJKHuXZHmwYHloUGpLM2UwJWSLT2B4S186QFM+OkeZpOw9T7rKdaZ4R5rBdZByN4bOVIQ+Jmfh4uuEeL/dk7Pbf594fZx8Zos+RnqXq+XnmMqKXa7Fh6JwM3E1H126jMyfo7tjapAkLSRpAAAAF3RSTlMA+5Hc5e4qqgkzwCRdoIdxmE/TEtiNgXC+RgEAAAznSURBVFjDnNLNa9pgAMdxs6qtq9KXwaIJNlGUGAy5BKGSW4gOEgp9uQwn2UBsYYcKFnKxFepoJ17U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",perfect="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAABSCAMAAAAIPkobAAAC+lBMVEUAAAD///////////////////////z/////////////////////////////////////////////////////////4ic9YZGIz///yQr/0xf/1xz/zxIoi///3CD/3iU6XYwihv//yw4nQmf/xQYcgv//5ys0k/87l/+M0f//wQIA/5h+yP9quv8A6IWDzP84WYX/7DJvvf8uj///8TZJof80VH7x+f4Mdf9Cm/8Yf/9kt/8tSnIqRmxUqf8B34FcsP//9zxLXf5BZpd2wv9gs/9Ppv//9ZYVev8Db////6hYrf8A/6AxT3gA/rWR1P8A/pAuh/4A8Ii43f95/NFFbaED/740PpcwP44C130B/6oByXb/1SkjPGBMUMRrrP8faMcVWrf/vAz/rAH/+p3/740A9o3+fi//pwHS2ePh8f+h0f8VadhJdKsYWHH/4jH+xRT//EWGxv8ue9o2RqL/5Fz/swVQcpocZn9kaPcyYp9lpNB8wvw7kfQfe/BjZetSVs3/2TZ7uP1vqdn/3kcpVpX9sHX6yyXM6P9CTrj/9XMWTmhJaNk1a6r/7EZAUdk9SMg+br8tdq0Ga/Ilc5kjUYX/6nDnrgNdnv6ryO5MdtYXYVeym0to/+v/+Yr/8liZi1Ha4uyVgMGCmrcdTXX/pVLw0jQ8fPZaoOxIkOgrNIHEqC+bhyKr2P8/RrAoXK1MaI6Yy/9EVO8adIQFsHj+jzu5lmvVr0u9mCcKmHNUVr+irL0ZzrM87al8ZJHx40urt8rVfVlIWk5eXjt3ruy8yNhUibpTg6QJu42ogXj/ryiQw/q/o47jp4p5cS9dh+2FfHqpjET/mCZKbvJc+sRjfJjqsTTqtxRNkdEyh8fkx0sq/8UP1ppNQn+lnWzbyS04/9awv9JZU7EL7qVvY3oMg2DIn1abr8trgq4kmaefh5pHam/qglIxT1DTpRT//c3LxICbxNIvuLz/1qxaUZO1zt2duNxv8cKgwrW90aCwqHHPt7d0arOAmZEP4dT8hORIAAAAFHRSTlMAplER7jX5vSGsmczY5F21iX1za1VSAaIAABlWSURBVHja3Nh5TJtlAMfxOTYG29w8+qZrSyuElna01paStlRJSTi6ssCwukRsUsO61ZRoOQKOUIMU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",great="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAABGCAMAAABixV8zAAAC+lBMVEUAAAD/////////////////////////////////////////////////////////////////////////////////////+h7/+Bz/6AD/4wD/9xj/7AP/9BX/3wAA/v8/P2//8hD/7wypqf+kpP9OTvmXl/+RkP//7gb19f+Uk/98ev6mpv+amv+hof8B6vqIh/+Mi/+Dgv93c/8A8/9eI6//yQB1dfxjJbQA7f8nJ0ZYIKeenv+Afv8A+f9UVPpOHZiQkftUH6FJHY9ubP09PWtNTYb//oUsLE4vL1QqKkm3t/83NmD//5z//45BQXLEwCQ7Omb/0AE0MllERXdmZfxLS4P//zFwbPBJSX+vsCBob75GRuoyGGr/8wZeXfsmJUP/1wD29vnp6fk+F4b/9RBiNbxGR3z+kwL/+2T//5X/9jyOZXgoFVXv6Rz/+1BXV8ipjIv/+ibm4CBHR8b//HWCefFJSfE5F3kiIj07PKxsRc//qQja2v+4uMw5G3Dl1zSTkO97dOTR0f6IhOtFReFxbt8sFV/cxyd9///IyP6Sj9qFiMZCIII/Rln48x5s/f+vrv4WwOl/fdhvWdFQL5qEY5OXmVP7tkEjIz+/wP8d8f7b2+R0dJRmaIb+wE2/rEL/nQWIhfRFRdanp7SEgKdPUXL+sSnW1BhK+/8D3uVjXLRFRZtSXJNBQIdaWn1WYC7/7iWYmyT/vASNjPkKu80+PnkNZ3NQVGjYxELrjRj/+9x6ZdBERK9XQK9dMaR7RpaukVP/yDa4tCGCiCH/wx2B///OztqwsMRCQrx6e6loZKJOVn+ab28xM2/OnV2ne1s9SDtsdCkjrtx2dcWYmLJkca1vO6SlgXdTMXfd1lmenvAblsZ3S31lQ27QgDRgV98of8cFpKseUmFxWFT/3yWnnt3/3ZLt6UBB7v///7uykbGUkpwLgpQyN4qQkm66sGeGqf+gobyrq7q8t6vEwaG2pZdiPor3x3KKhT27tJ4ubYkuVmx6k/p2re07nZ3mAAAAFXRSTlMA81vbrYEJuxEozURrd1DrOKmXo55ICtrCAAATRklEQVRo3szXa0xbZRgHcIfoRLfpojsHTs9qb6elN2iFtITSC5A02qzBRMICcf1AwJQurVA7P0zi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",scoreIcon={good,bad,perfect,great},leveByScoreMeasureIcons=[{icon:scoreIcon.bad,text:"bad",color:"#EE4C6A"},{icon:scoreIcon.good,text:"good",color:"#FF958B"},{icon:scoreIcon.great,text:"great",color:"#FF8E5A"},{icon:scoreIcon.perfect,text:"perfect",color:"#516AFF"}],icons$3=[{img:Image1,tips:"你的演奏不太好,再练一练吧~",mome:"敢于尝试",clxImg:clx1,clxtip:"你的演奏不太好,音准和完整性还需加强,再练一练吧~",clxmome:"敢于尝试"},{img:Image2,tips:"你的演奏还不熟练,加紧训练才能有好成绩哦~",mome:"还要加油哦~",clxImg:clx2,clxtip:"你的演奏还不熟练,音准和完整性还需加强,加紧训练才能有好成绩哦~",clxmome:"还要加油哦~"},{img:Image3,tips:"你的演奏还不流畅,科学的练习才能更完美哦~",mome:"突破自我",clxImg:clx3,clxtip:"你的演奏还不流畅,音准和节奏还需加强,科学的练习才能更完美哦~",clxmome:"突破自我"},{img:Image4,tips:"你的演奏还不错,继续加油吧,离完美就差一步啦~",mome:"崭露头角",clxImg:clx4,clxtip:"你的演奏还不错,继续加油吧,加强音准,离完美就差一步啦~",clxmome:"崭露头角"},{img:Image5,tips:"你的演奏完美无缺,继续努力吧~",mome:"你很棒",clxImg:clx5,clxtip:"你的演奏非常不错,音准的把握和节奏稍有瑕疵,完整性把握的很好~",clxmome:"你很棒"}],getLeveByScore=s=>{if(!s&&typeof s!="number")return{};let e=0;return s>20&&s<=40?e=1:s>40&&s<=60?e=2:s>60&&s<=80?e=3:s>80&&(e=4),{...icons$3[e],leve:e}},getLeveByScoreMeasure=s=>{if(!s&&typeof s!="number")return{};let e=0;return s>=40&&s<70?e=1:s>=70&&s<90?e=2:s>=90&&(e=3),e},dots="_dots_1az56_1",dot$2="_dot_1az56_1",hide$1="_hide_1az56_22",styles$w={dots,dot:dot$2,hide:hide$1},tickData=reactive({len:0,reduceLen:0,tickEnd:!1,beatLengthInMilliseconds:[],index:0,show:!1}),isUseSystemBeat=computed(()=>state$1.playType==="play"&&!state$1.isOpenMetronome||state$1.playType==="sing"&&!state$1.isSingOpenMetronome),useLen=computed(()=>isUseSystemBeat.value?tickData.reduceLen:tickData.len);let _time;function closeTick(){tickData.show&&(_time&&clearTimeout(_time),tickData.tickEnd=!0,tickData.show=!1)}const tickPlayCb=(s,e,i)=>{if(tickData.tickEnd){e(s);return}if(s===0?setTimeout(()=>{tickData.index++},100):tickData.index++,i&&(isUseSystemBeat.value||state$1.modeType==="follow"||state$1.modeType==="evaluating"&&!state$1.accompany)){const r=state$1.setting.beatVolume/100;i.volume=r,i.volume<=0?i.muted=!0:i.muted=!1,i.play()}e(s)},handlePlay=(s,e)=>new Promise(i=>{s===0?tickPlayCb(s,i,e):_time=setTimeout(()=>{tickPlayCb(s,i,e)},Math.abs(tickData.beatLengthInMilliseconds[s-1])*1e3/state$1.basePlayRate/state$1.originAudioPlayRate)}),audioData$2=reactive({tick:null,tock:null}),createAudio$1=s=>new Promise(e=>{const i=new Audio(s);i.load(),i.onloadedmetadata=()=>{e(i)},i.onerror=()=>{e(null)}}),handleInitTick=()=>{const s=metronomeData.firstBeatTypeArr.length*(state$1.repeatedBeats?2:1),e=metronomeData.firstBeatTypeArr.map(i=>i*state$1.times[0].measureLength);tickData.beatLengthInMilliseconds=[...e,...state$1.repeatedBeats?e:[]],tickData.len=s,tickData.reduceLen=s},handleStartTick=async()=>{tickData.show=!0,tickData.tickEnd=!1,tickData.index=0;for(let s=0;s<=useLen.value;s++){if(tickData.tickEnd)return!1;const e=tickData.beatLengthInMilliseconds[s]<0?audioData$2.tick:s===useLen.value?null:audioData$2.tock;await handlePlay(s,e)}return tickData.show=!1,!0},Tick=defineComponent({name:"metronome",setup(){const s=reactive({top:"0px",left:"0px"});function e(){const i=document.querySelector("#musicAndSelection"),r=i==null?void 0:i.querySelector("#osmdSvgPage1"),o=r==null?void 0:r.querySelector(".staffline"),c=i==null?void 0:i.getBoundingClientRect(),u=r==null?void 0:r.getBoundingClientRect(),d=o==null?void 0:o.getBoundingClientRect();Object.assign(s,{top:((u==null?void 0:u.top)||0)-((c==null?void 0:c.top)||0)+13+"px",left:((d==null?void 0:d.left)||0)-((u==null?void 0:u.left)||0)+"px"})}return onMounted(()=>{e(),Promise.all([createAudio$1(tickWav),createAudio$1(tockWav)]).then(([i,r])=>{i&&(audioData$2.tick=i),r&&(audioData$2.tock=r)})}),()=>tickData.show&&createVNode("div",{class:styles$w.dots,style:s},[Array.from({length:useLen.value}).map((i,r)=>createVNode("div",{class:[styles$w.dot,useLen.value-tickData.index<=r&&styles$w.hide]},null))])}}),fraction$3="_fraction_1yitx_1",closeIcon$1="_closeIcon_1yitx_12",closeDom="_closeDom_1yitx_21",bg$1="_bg_1yitx_46",content$7="_content_1yitx_49",title$7="_title_1yitx_49",desc="_desc_1yitx_57",btn$8="_btn_1yitx_65",loadColumn="_loadColumn_1yitx_72",close$1="_close_1yitx_12",loadIcon="_loadIcon_1yitx_87",successIcon="_successIcon_1yitx_91",loadingPop$1="_loadingPop_1yitx_101",loadingIcon$1="_loadingIcon_1yitx_107",loadingTip$2="_loadingTip_1yitx_110",loadingClose="_loadingClose_1yitx_116",loadingCssBox$1="_loadingCssBox_1yitx_131",rotate$1="_rotate_1yitx_1",loadingCssItem$1="_loadingCssItem_1yitx_141",styles$v={fraction:fraction$3,closeIcon:closeIcon$1,closeDom,bg:bg$1,content:content$7,title:title$7,desc,btn:btn$8,loadColumn,close:close$1,loadIcon,successIcon,loadingPop:loadingPop$1,loadingIcon:loadingIcon$1,loadingTip:loadingTip$2,loadingClose,loadingCssBox:loadingCssBox$1,rotate:rotate$1,loadingCssItem:loadingCssItem$1},AbnormalPop=defineComponent({name:"abnormal-pop",emits:["close","confirm"],setup(s,{emit:e}){return()=>createVNode(Fragment,null,[evaluatingData.socketErrorStatus===0&&createVNode("div",{class:styles$v.fraction},[createVNode("span",{class:styles$v.closeDom,onClick:()=>e("close")},null),createVNode("div",{class:styles$v.content},[createVNode("div",{class:styles$v.title},[createTextVNode("网络连接失败")]),createVNode("div",{class:styles$v.desc},[createTextVNode("请确保网络正常后重新连接")])]),createVNode("div",null,[createVNode("img",{src:popImgs.icon_btn,class:styles$v.btn,onClick:()=>e("confirm",!0)},null)])]),evaluatingData.socketErrorStatus===1&&createVNode("div",{class:styles$v.loadingPop},[createVNode("div",{class:styles$v.loadingCssBox},[createVNode("div",{class:styles$v.loadingCssItem},null),createVNode("div",{class:styles$v.loadingCssItem},null),createVNode("div",{class:styles$v.loadingCssItem},null),createVNode("div",{class:styles$v.loadingCssItem},null)]),createVNode("div",{class:styles$v.loadingTip},[createTextVNode("正在连接中,请稍等…")]),createVNode("div",{class:styles$v.loadingClose,onClick:()=>e("close")},[createTextVNode("取消连接")])]),evaluatingData.socketErrorStatus===2&&createVNode("div",{class:styles$v.loadColumn},[createVNode("img",{class:styles$v.successIcon,src:popImgs.icon_success},null),createVNode("p",null,[createTextVNode("网络连接成功")])])])}}),icon_bg=""+new URL("../svg/icon_bg-026faf73.svg",import.meta.url).href,icon_close=""+new URL("../svg/icon_close-382c9a2f.svg",import.meta.url).href,icon_btn=""+new URL("../png/icon_btn-0e47c646.png",import.meta.url).href,icon_success="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAC+lBMVEUAAAAL444As20oyIkExXwe5agBsm8x5K0kyZEX0JQv5K8AtHIArWcEsW0AsWsV25wWv4Nm6cI50ZoGsWxN57gp5KsNv4ADrGUm5KsBsG0s4qkG354Cs24C3ZgBsW597Mkvy5Zs58Aa4aYq46tD1aQ/57M31qEEuXco5KtE3Kpb6b4k46tj5bsM4qEHu3sArWUgzJAArWUYxIgXxIj///8A0Xs905EA0HoA0n0A1IABz3cAz3oA0n8A1YMA0X6b7dMAznUA1oQAzHYk5aoXyIkAzX0B1YEAxnel7ctQ2poAyncAxnMAtHAr57Nh4bMn5q0h5KdV250W4JkAy3oBwnSE6Lpz2rIo57BY3J9L2JhB1ZOe7dWY7NAy57dV47Fc3qEs0pYR3pUh0pLZ9+nS9ebN9+Gg7dF86MNm5bgZ4p452JZF1pQAuHLy/Pff+Oum8sqx7L5u5bwt6LZ0469E2qVI15YG2IgKw3kAuXb4/frE9Ny+8tui7te68taI6suB6ciZ7MOp7MGP6MA86Lp36LFf6K1u46tk36Vg36Ue5KRL36I4258/25s01JshzI8K2owh1IYN0oEXxn8CvHnt+vTm+fCr8dug7MiT5sBo4qlt6adl6KVb56NJ5aA9450v4J0r15g5048x04sp0YcA14YLvX0OtnS77tq07dWw8dGS68+P68x67MST78BI57JP4Kwb46Em4Z4w2pwh25gxy5AQw4O089Os8c6n6s2L68ty8sma5Mee8sWM6r2d67mB6rJm16p46adS5qY81Z9Oz55Mypgz0Jc915RDxJIazo4uv4gT1oUB0oIY0YINwX4AwG+p79eH5Lx34rtO57iM67d/5rVs4rNA5K5a3K1U36Yh4Zk9yJIN3JAZ2pAVxHzE9OS06s909c1n8cZh7sN158Bb57qC4bhr6bBm4ac936VO1qM24KJN2pkn2o8dxYKP685E6Lp65rd06qor3qdA5aVizaMi26AL14Rx5q9Y36M5zpYgzH4Oz3sIzYfoEJv1AAAANHRSTlMACU/+B3JyTxsQ/fHx5bJR/fz8/O7s4tWamoZfXzQ07eni4tra0dHRtLSwsJWVlZWGhrS0Kt8SuAAAB3pJREFUSMeNlgdcElEYwE/NNGd77703qaFYBGJIVAINM0JcZI5IAsty5cptampWjtI0V2aWW8uRI7dpzvbee/9+fcchWtn4v7sHvN/733vf9+64h/TDIEXZJWqjVIcNUx2ltkRWcRDyH8jILhqVULZJSlnCqEWyMv+yBqqqVNwyZmdmRj99fNI3OjOTbXyrQkV14N+cAbIqCRVnUjKjPVLz811Sm4uK3CP9urpSzlQkqMgO+JM1UY32vpH37mH+JTvApYDl7ukZ+chri9Xz+43vaWoT+7fGqyTkPb2Smm9nl3TxYtKl8NTr9pFe3ju2bFy79WrM07wElfH9RmVdVR/NssvPt7t08aDjwSR9N3dPL7G018ho19XM+irr3yOUGWNdxj9hZ34xNRXVDl7Ud2HZe0mkFV6Jjm5cfpn1mF8DHDOsjO6+3zYstbnAJVxfXz884rqn1xaQdq0AjOzNzBOt2GXDxvw6w4qUh+a2tmFFRSxWQYEbC+Ly3giSEUhA7MYz+xOt7lX8PM/x1lW8h+ampqa27u7u9vb2np6PdsD8QJKyNtsx24peZT2+T+aVE+ifzM0AU3s055A+qRQXdwolLnZXdmL21RsJyhOlq6xGK/VIMkcJj4z02oFJK2Ljar6tXNVLjZt+nl8pTa0nLbK0Kl7BfpSCR16SkeKC+ihEMauCWCyf9CqarERTptEfXnJ0dNzfgEnPdgXhV/ZCJFINUIhEK9br6haack8WO3yaDwIR2PSMglb2BSRRd3f3kSMGVKL368/VHQ7ibMqoWg/95JKUlBTujY5khI6EHgB8wlh1colhNjY2ocUGxOCWlufl1qoyaGTK8S2el2CF7WGkrXE4vIYGHFBhhWjwwna5mAYDooZfZJtfvDIa3UKHwR7Xw8PD3dY+22tUgyp4zBF/IVKY2ZhlW0fFa9S0tfnGOyyEf4BZtCefWS4RLt5798YGawA4aQUita4Ys0LlDKh43Eq/tphS2qxBiKIDjb5jh5vbg11GsQQNHAAK1OIKT2TKYda+YiYVD03BPsECmoMioh5C89m4dsuDLSviCDgxmjgMMPEUURimnamjggRUa3TRQtSRxSGDn8HDsXdFbDA0QvpwOIImDoqmJg5PZeZhlqnIgIy14zS1BocsRpY6XMAejhoCnkGlUhkMPAEUgIBjMEslU5QzYECrhAsOy5CRDl+uotYpHINxBEVEIWM9cGTKi+UYm5h9LK1yh5GgDUWtWC0CtTgUVjUsUc6ATNDW1tYkU0VmksDAImhCE3pq65WHjEQGhwxFRwvSJhg0SBboBZWsraVNYDAjsAYbEQW9jhYcUPRWc0IGI3Ih5X5WkA9tArlOcjtkixjQjczsWI5xgUIGA0ArPWEgJ0QOmRwf4GNldQracBS5UKxfMZNMIFBeSH49AEtLilCYURk/GZken5Vu5RcIl9EmU4r3Sa/PYEoCM4PA0FHggCIMDGytjZ+OzMmqZfue7xTq6eldI9edwbqG1TKZDyS576YQtPR0xEVPR9jZacKOz5qDjCXVsh9nmpgEQnMwo9YU65xH65AMXAqWjpjVOlpCExOTjPRa0lhEgZNVwjYEuj5+/BgsuiDp/V4SWASFfE1nNThw6gSCZZgWk8VRQBRLsgJ4GYbt7e1d1dXVwaJNy/tiKkItrJzuNAQyeAFZJYrIoJkkEr2pvT0jIzr6eVBQTTcWXs9NRQELI9Bk586dhjub6CTSTHjBzg8gPeG3gnQSeB709Uhor1aKWqfRIjQECWjlC0gB8+HpVhhK8ufz3z09efIEcDLua4fUyqOQdU4DwkDDw+fErOfx/UlDFUCTmUIitbB4706cuHL8+PErJ66eiugJ7AgEJgzsNNm54TDGmvv3eCTSFBkEkOeROA0N7lfAioqKOu7jd8FUsujfTQzPHd7QC1iWHBJPHhEzvJxEd4t47REVdezYMfCsvohXYVPlhw1r+rL+vqUzm1Q+HMFQYAdwI1wKm98cu3wZ8544hpk1csFa38ua7UOcne9xA9gKEm3AXEHAk/2FroXNly9ffnPM44qPr3+J/4e3a9Zv7kOTpbOzsyBAMFf6Rp0wyb/S3tbVdXdhEap5pLU+fvtWSWnzul62D3EC6JX+kyYgUsblllRet90NFBZFgZbWqqS0fd2eHta9GuKUnON0ll5ZkjsO6YN8LofDsrkFnmuhOzst7dCh7T3sWdfknPMyOTn5LJ3DyZVHfmJ0jj+XZWMOmqurvhsv7dWrQxhNzsbGZ1Fe8rn+OaN/3WCMvn2D620WehAsfX0LCwvjZCenl8a6urrGYnSd0rk3bo/+fc8mf6eR6++yL+wWpun+xAF+DLfxjjzSD+OG6wo4fo42pon1FhbbLLb1opvjyxHoDh+H9MuEeXcsb3Dbcm6amt2sPyCh/mgyH+ZneWfehD9uDBVG3LWgx/gK6Mk3bzoeRXFmP/aNoVvcHaEwAPkL8lOHHLVMF/iejzkPxJz3FaRbHh0yVf6fm171BTPu3s5NSbEEUlJyb9+dsUBdBvkPBimqj509bYSS0ohps8eq97vF/gFUKMV7bThIfgAAAABJRU5ErkJggg==",homework="_homework_spg76_1",styles$u={homework},WorkHome=defineComponent({name:"HomeWork",props:{workeData:{type:Object,default:()=>({})}},emits:["change"],setup(s,{expose:e}){getQuery();const i=reactive({trainingTimes:"",trainingSpeed:0,times:0,workRecord:"",isAddOk:0,starTime:0,start:"",end:""}),r=()=>{const m=["studnetT-0","studnetT-2","studnetT-4"];for(let A=0;A<m.length;A++){const y=document.getElementById(m[A]);y&&(y.style.pointerEvents="none",y.style.opacity=".5")}},o=async()=>{const m=s.workeData;m.id&&(i.times=m.times||0,console.log("作业次数",m.trainingTimes),i.trainingTimes=m.trainingTimes||0,i.trainingSpeed=m.trainingSpeed,i.start=Number(m.start),i.end=Number(m.end),state$1.userChooseEndIndex=i.end,i.isAddOk===0&&setSection(i.start,i.end,i.trainingSpeed))},c=async()=>{const m=await api_lessonTrainingTrainingStudentDetail(s.workeData.id,"homeWork");(m==null?void 0:m.code)===200&&(i.trainingTimes=m.data.trainingTimes||0,data.worke.trainingTimes=i.trainingTimes)},u=async()=>{Math.ceil((Date.now()-i.starTime)/1e3);try{const m=await api_lessonTrainingSubmitTraining({id:s.workeData.id},"homeWork");(m==null?void 0:m.code)==200&&c()}catch(m){}};watch(()=>state$1.playState,()=>{state$1.playState==="play"&&(i.starTime=Date.now())});const d=()=>{state$1.playState==="play"&&(console.log("退出"),u())};return onMounted(()=>{r(),o()}),e({handleAdd:d,getWorkData:o}),()=>createVNode("div",{class:styles$u.homework},[i.trainingTimes,createTextVNode(" / "),i.times,createTextVNode(" 次")])}}),WorkEaluating=defineComponent({name:"EvaluatingWork",props:{workeData:{type:Object,default:()=>({})}},setup(s,{expose:e}){var u;getQuery();const i=reactive({difficulty:"",evaluatingRecord:(u=s.workeData)==null?void 0:u.id,start:"",end:"",evaluateSpeed:0}),r=()=>{const d=["studnetT-0"];for(let m=0;m<d.length;m++){const A=document.getElementById(d[m]);A&&(A.style.pointerEvents="none",A.style.opacity=".5")}},o=async()=>{const d=s.workeData;d.id&&(i.difficulty=d.heardLevel,state$1.setting.evaluationDifficulty=d.heardLevel,i.evaluateSpeed=state$1.originSpeed,i.start=Number(d.start),i.end=Number(d.end),state$1.userChooseEndIndex=i.end,setSection(i.start,i.end,i.evaluateSpeed))},c=async d=>{try{const m=await api_lessonTrainingSubmitTraining({studentLessonExaminationDetailId:i.evaluatingRecord,score:(d==null?void 0:d.score)||0,recordId:evaluatingData.resultData.recordId})}catch(m){console.log(m)}};return watch(()=>evaluatingData.resultData.recordId,()=>{evaluatingData.resulstMode&&evaluatingData.resultData.recordId&&evaluatingData.isComplete&&c(evaluatingData.resultData)}),onMounted(()=>{r(),o()}),e({getWorkData:o}),()=>createVNode("div",null,null)}}),scriptRel="modulepreload",assetsURL=function(s,e){return new URL(s,e).href},seen={},__vitePreload=function s(e,i,r){if(!i||i.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(i.map(c=>{if(c=assetsURL(c,r),c in seen)return;seen[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!r)for(let y=o.length-1;y>=0;y--){const g=o[y];if(g.href===c&&(!u||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const A=document.createElement("link");if(A.rel=u?"stylesheet":scriptRel,u||(A.as="script",A.crossOrigin=""),A.href=c,document.head.appendChild(A),u)return new Promise((y,g)=>{A.addEventListener("load",y),A.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})})).then(()=>e())},headerTop="_headerTop_286ms_1",headerTopRight="_headerTopRight_286ms_12",headerMid="_headerMid_286ms_15",tipSpec="_tipSpec_286ms_48",modeWarn="_modeWarn_286ms_54",modeWarnRight="_modeWarnRight_286ms_77",headTopLeftBox="_headTopLeftBox_286ms_81",headTopLeftHide="_headTopLeftHide_286ms_89",img$2="_img_286ms_92",listImg$1="_listImg_286ms_96",title$6="_title_286ms_99",isIpad="_isIpad_286ms_104",symbolNote="_symbolNote_286ms_107",blackTitle$1="_blackTitle_286ms_130",hidenBack="_hidenBack_286ms_133",headRight="_headRight_286ms_137",btn$7="_btn_286ms_145",modeType="_modeType_286ms_153",iconBtn$2="_iconBtn_286ms_159",playType="_playType_286ms_173",playSource="_playSource_286ms_179",songSource="_songSource_286ms_182",section="_section_286ms_191",isSection="_isSection_286ms_194",speed="_speed_286ms_197",isSpeed="_isSpeed_286ms_200",settingMode="_settingMode_286ms_203",isSettingMode="_isSettingMode_286ms_206",musicSheet="_musicSheet_286ms_209",isMusicSheet="_isMusicSheet_286ms_212",metronomeBtn="_metronomeBtn_286ms_215",speedCon="_speedCon_286ms_218",disabled$3="_disabled_286ms_243",playBtn="_playBtn_286ms_247",btnWrap="_btnWrap_286ms_254",playLeftButton="_playLeftButton_286ms_263",playRightButton="_playRightButton_286ms_268",progress="_progress_286ms_273",resetBtn$4="_resetBtn_286ms_281",pauseLeftButton="_pauseLeftButton_286ms_293",pauseRightButton="_pauseRightButton_286ms_298",pcTransPop="_pcTransPop_286ms_311",modeView="_modeView_286ms_314",isiPad="_isiPad_286ms_325",modeBox="_modeBox_286ms_325",hidden$1="_hidden_286ms_328",back="_back_286ms_333",twoModeBox="_twoModeBox_286ms_350",modeImg="_modeImg_286ms_353",hiddenPop="_hiddenPop_286ms_362",socketErrorStatus="_socketErrorStatus_286ms_368",styles$t={headerTop,headerTopRight,headerMid,"botton-tips":"_botton-tips_286ms_24",tipSpec,modeWarn,modeWarnRight,headTopLeftBox,headTopLeftHide,img:img$2,listImg:listImg$1,title:title$6,isIpad,symbolNote,blackTitle:blackTitle$1,hidenBack,headRight,btn:btn$7,modeType,iconBtn:iconBtn$2,playType,playSource,songSource,section,isSection,speed,isSpeed,settingMode,isSettingMode,musicSheet,isMusicSheet,metronomeBtn,speedCon,disabled:disabled$3,playBtn,btnWrap,playLeftButton,playRightButton,progress,resetBtn:resetBtn$4,pauseLeftButton,pauseRightButton,pcTransPop,modeView,isiPad,modeBox,hidden:hidden$1,back,twoModeBox,modeImg,hiddenPop,socketErrorStatus},backImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAkFBMVEUAAAADybwEybwEyLsDybsAz7oEybwEybsEyLsDx7sDybwEyLsEybwEybsEyLoEyrwDybwFyL4HxbYAxLEAzMwEyLsDx7sEyLv///9E1sx84tuU5+Jt39fs+/rY9vQx0scbzcHT9fNd29Mlz8QMyr30/PzM8/G88Oyq7Oee6eRS2dDl+fiQ5uCA49w308gVy7+0tZ8KAAAAF3RSTlMA7NSNVBKk+PDq38vDf35zYDMjDQW0pd6GHI4AAAGkSURBVFjDpZfpcsIwDIQVxwmQk3KtucrdAr3e/+06tKUDDpaT6Pu/O2NbkrXkItJFnCZBpxMkaVzoiBrxFCpYqPCprnpYKjxElUPyE+UBnAS59yj9Hlh6fVY+yOAlG7j1uosadLVLH6Im4UP5KEZt4tED/RgNGFcdYjQiZs7f6h40GqPv3r+LxnRv6yFDC7Kb+kUr+v/900MretfOytGS/K//Azg4b8zmDDfB73wo4WBhLkzhpqQLitWbV7hRP/OP15sNGC5zMuT15uQraMXrlzvwZ4g8+hVYItIiPTQVIj0Kmoj0iCl1681xZrNY456UElh8GI6lVZgJ2Y0wNTxve9wSUAf3zHm93RudisHJePi0DOwjbA3Pi9XR1Us88vqdfYkp4LqF5XZqs0LlGWO4HZ7XNQqpgMihIA2Rg6YIIoeISHkcvuAZiiF4h3cwhMxQndcdqqRYB/9YpxKswxZuSs/XNjuYw4z92nyf6363B0Mu/t6lC4Z0xREvWdI1T7poSldd8bItX/flgUMeeeShSx775MFTHn3l4ZuL/5Nr/J8w8f8brg0ic4GkK7IAAAAASUVORK5CYII=",listImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAb1BMVEUAAAAEybwEybwEybsDybsAyrkDyLsEyLsDyLsDybwEyLsEybwEx7oEyLwEyrwFyL4HxbYAzrYEyLsDyLsDyr0EyLv////M9PGa6ePS9fNv39gMyr33/f3q+vmh6uVo3dZd29NM184o0MQnz8QZzMBYOr/YAAAAFXRSTlMA1KR+VA7r8O3fy8ONjHMzIxW0YWCsHIjQAAABU0lEQVRYw7XX6XaCMBAF4IHEIIsowqUV9+X9n7FH29ozHImQe/r9J2SbyYwMqayJs9QBLs1iYyuZZFlE6ImKpYw0KyO8FJWzMZ+bOQbNzdshGgcv14jPKsdb+UoG2QQjJFYGLDDSQl6KMVosL6wxwTrg/1o8uP7AfbCYzKrzTzBZspI/OQLk8lQjSP2MH4cg7jeyDAKZnwno+N12n4O6rY7u7ymU+vtN67HRI5Ryp/PPqfU66Rz1yH9Qutarg3LPkwWUy6712F2gFI8VaOeNZwvOQH8NFSiVWFCsGFCMxKDEkoGSSYqe6+Fj0OGKnlQctNu+9djfoDlBz7H1OqJHEm6AhF3CnN5E+hjpi0RfZTqY6HBmEwqd0uikyqd1/mHhnzb+ceWfd2kQpGFLHLrIoss8vtDkS12+2ObLfb7h4FsevunSagcvV7ONJ9n6/kPzTbf/X1UFCYIm3qYNAAAAAElFTkSuQmCC",iconMode="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAe1BMVEUAAAD/pkD/pUD/pUD/pkD/pkD/pUD/pUH/pED/pkD/pkD/okH/qkL/oUP/pED/qjn/pUD/pUD/////5Mb/8eL//Pj/7dn/4cD/u27/0Jv/rlP/xYX/qkr/v3f/+fT/9+7/9Of/797/2K3/1ab/x4j/2rH/t2b/3rn/yItPfNeWAAAAEXRSTlMA+OvjtKyXlod4VzcbE9MJ0lUYxwEAAAGtSURBVEjHnZbZmoIwDIULuON2UCgobojL+z/hKMPIiQwF+l/Ri5/ma9okSuJPh2vXgcBx18OprxqZTzw04k3m/0qLsQMjznhRt2YuWnFn39YInRgJaTVARwYr0shq9cwRtsc5Qy9m5cm7/TT3Nw9j9GRc3A2nr+a878sEzO56CY9RkqIk3Wda3547MJOX5oHYh0HBKUbBXW8K9AGEp5QvrOCPMC6szQfh+WrKEYbBhzNePCpNc5xTNaTVNSBy4LAhnqgYqiWtLqxpIGHthoql4lyHrEVAxprmjCvO2pG1rUFzFIhIajLIDITQki8tZm3fqKUnqeFGMaZSY+JQajv90e6QmvTOdJJvr9zvUVqkSXIdbd9Eh/JHSZYl5TdrFthq5iAP5afOwZiPhNN/joHOCdgG/P46p3tLy1NqvFxSI5JGLTJpEQj5cEzakR+O6ZnK3UN+psaioHl9QcXaWIJyXl+5BJkL3pliFAXPWF45/XsQfksxj0/lX4TltbeOJDqGl2utdVg1Kru2aNmE7Vq+3YBhN85YDk/Wo5r9YGg/htoPvTxiL+sj9rI2Yv8A7GmyjoqAix8AAAAASUVORK5CYII=",__vite_glob_0_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAMAAABkkgs4AAABmFBMVEUAAAA0rP9f6v8mnf8nnv9T4f8nn/9Q3f8qpP8qpP9X5P8qpP9O2/8xrv8uqv9a6/9Cx/88vv8rpv9X5/8yrv9S3v9X5/9N1/8xr/8noP9T3/9BxP8/xP9N1v80sP8pov9Z6f9L1P9AxP8+wP8zsP8oof9W5f8mnf9Z6v9W5P9M1v8/w/89wf9Y5/9M1v9Z6v9Hz/82tf9O2f9L1f9b6/9Bxf8+wP9a7P9b6f9W5f////8po/9CyP9P2/9M1/9J0v9Hz/82tf84uf8vrP8rpv9R3v9K1P8ysP8sqP80tP8zsv9T4f8wrv8mn/49wf9Axf86vP88v/9U4/9Eyv8uqf9N2P8/w/9I0P8oof8lnf5FzP82t/87vf9W5P9FzP5Q3P9O2f9Gzf85uv9L1f9X5v9S3/8uqv9Y6P9Bxv+M0f+I1v+O3/+G0v/w+v+R4/+O1f+M2/98yv656f+L2v+L2f+N3v6q6v+k4f950v90zf9BtP+J0f6J2P9vyP5cvv5Tvf5Ouv6B4f+A3/+f2v992v+e2P5hxv5Jvf4Die87AAAAOnRSTlMAEBC82MPCv6JdUVEQ2MK/v7++urqhkJCQkFxcUTs7O/Pz8/Pz8/Ly2dnZ2dnW1sXFxbq6oqKhXTs7RKlO9AAAAzNJREFUSMd1lWdbWkEQhVfsMRprijW99x4pAiqXJtIFBFtUgoQQNXajpv/tzOxsuRT38/uc550zd/cy82kYetvz6OaszZZZds5N3HjYOjBoYfXPcE82Gwklk7O2WGzB6ZzweBwJu731Qh109MW8eyUbAXr2ky2WcUI0wEv2xbXmD9XsVZ8L4HAkRPDCMsIfHQBPBwKXK2X7/QRngebJGYITAK8Fon0WE9tpGD6kwyQNEy6gB8L26elANPpE0/3BoN9f6QF9TIA0eAAcyOX6lO9kMGj43af/yANhjCZp8sitCu/R+Ppk0Dg7Kpf/ChjKk3BCwvn3HO7yAnxWKJfLB1w6hNIxlPZQeSi9uvoM2Y4pb3zy8Ajg/RV3mEvvlUq7WnqRS+fzuJ1ehDcLhcKBywXSsJb9cTi/q6Xzl6C2KYBPgd10Acw9thEuIkwbF3DewtqtU14vBB8dYnngIWH0gKYdommA37E2K9AAnxiy6cg3SgZYekAyRL9mLQifFDYNgH3z6EHwji7PrqSbEI4fGkGAcUIJFxW8JOH77E4KYOgDYClNyXrjJJ3LX2czKR6NG5df3jFPtiGsyotitIIh+vtnOBsbx1sIbxV3il/g/BBNEww0wLDxX+N1z66ekKVTAHOPUn24pD14Mo8+H07wzwPh9ExKePw5R4M+U4Ix2eqNgwcOiBPSgDvFIk74k3+mCp4R0upubSD8Vd0tXR7BVB7fuMsM0xKlNCQDbSVp2vi8gPG6ZCo3zu4J2MthP8BuE7w8hxtP0MbvsibpsU4eCtYPk0N4PGCN4KE2jtIC3qbXw3zHm1kbwtgHSUO0hPnDBH14ZHkDrD1tLs9A6QOE95M0oVNLD7KGdK00PAV7oWSNtIXVSIs7TjA17eFwKz4yFK3K8yEcBlh6yIvIfwEtQFvJQ1wXTMZoG3nQhM0Mz5h54+puhbQHRY8wfq7VSOunNyabvsLEadTlUTSH0SPGPQB+qX8TTRRNMElnIzQhPUxPLzJNNxIMIxKsXnVq+pViydsMuxRM0sJXn7EWkEZY/7dEec9HWO3p6MXk6vK6h2tJUm9v6+q87ffxJUZuPe5+M1Qh+x9vXgp6TP6+qAAAAABJRU5ErkJggg==",__vite_glob_0_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABg1BMVEUAAAAXxbMT1MoexaUX0bgAs6YfvKMfvaMfvaMgvqMMzr8o3csFy70U08QKzb8gvKMhv6Yd2ckQ0MEhu6Mfv6QP0MIhvKMgvKQgvKMZ1sciwKgn3s0o2MQEybwp1MAFyLsfu6MU08QLzb8d2ckGy70EyLwnz7ogvaQFyrwiwqsIzL4d2cgHy78g3Mol3cwl3Mwj3Msk3Mr///8i3Msf2sob18c/7to46tY77Ngw5NIy5tNF8t0d2Mgm3s0u49Eq4M8U08Q26NU059QY1cYGyr1B79tE8dxD8NsW1MUgvKNi39Ys4tBU3dMR0cKu9O5349tG28+r8uub6uQo38442cwLzb8P0MEOz8DA8e4r18mo8Oor0Ln5/v2g7+gc1cYJy77g+vix9e5E8Nsiwaiy9u8959FR29E44s0a0sQu070pzLQkw6vW9vTG8++n9u298e2l8eqm7Od/8uV27OCG5d9w6N2B5N1s49pA6tQ82s0z1cku3Mgn1sg12sM12cMaz8Ix1b0Bq450AAAAMnRSTlMAJBcXEgX79O+OUvj28vLOyI51dWtmZldQ9PTr6+vb29vOzsjItra2j4+Na2tX29u2ti4FmDEAAAKJSURBVEjHldKJU9pAFAbwRyDcNwh437f2sIqCtqi1ttFKS2tDNUAR5Pa+b/3Tm2WFhOxGxt8Mk+V972NYBiAw5pHB7k6rtbN7cMTMQBO6iYGVBgMTOlDHjFlXCNYxBuhYt/2f6DF/cby/l07v7R9f5B/RxO5mgULT90d0c3b4V+bw7AZN+zRAMNvFIL72i7AWFwO7GRRa4kj+B0W+GrUo9nk+zvPFNaoijzQ0zPwGUvxOVdzgxZw3y+5r28A2f1JsPoe2+s3Z3sWarc1n19e101Y97GUBcy9KUndbSDKRSFYPdylZ6IYqxvatQSqVupwSXYqHxsTGAOL6TEiiQpKcu0Cka50hbKPCNjlvRf/E8RnVAmkcAPoXSLhACfoBmOmFaUz2xAViLmJgcpogFUiT4PpAEUOFGC1xwfvXFd7Bm4+S86MYlkaFdAw7OpetvIV26U1ySkVS2mkHy++aSEKtkIjUlyxgidSsqxfW60sW6IjUqX8laacDutYlp9tRDF86isVOZStdMPSJIooKUVoyBKMhClygJaPgvw2FwiHxFZY9d1Bhh5yHbv2gFcIkXKAEghbAGV4m4AI5DzsBwFtaIuyiwi45L3kBQNe2NKuEC8R4uU0HIpNAJPhXIsaCCRCtoTCncIIKJ8ppwaCFKk9lVpkdJBIHytlsxQMY6yjPBZuaKztYeKYxCs0LglEDdQG98OVlQUEfABkfVw5+fUGwzPmggU9fya2qylX0PlAIGLmnzDxV5okzBoCgcXDZB7GyWl2SnpmHLOfQAAXrMXDZUm6+Qa6U5QweFui0JgPHZYX7wlUwkwleFe6FLMcZTFpQp/M6uQZOrw6a0PpNwz1Gvd7YM2zykx/+HzbUxPafQ4o4AAAAAElFTkSuQmCC",__vite_glob_0_2="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAZlBMVEUAAAAEybsDybwAzb0DyLoEybsEybsEybwFx7sDybsEyLsEyr0DybwFx7kAxsYEyLv///8Oyr7J8/BR2dCH5N7E8e+T5+EVzMDu+/ri+Pe98O1+4tx54dpt3tdk3NRM18491Mos0MUC27hHAAAAD3RSTlMA+OsX49O0rJeWh3hXNwlinC66AAABJ0lEQVRIx9TSya7CMAyFYSehlE74pLSUeXj/l7yWWPQ2qYEgNvwbL6xPiuTQtKbKM2t4krFZXjWk5soFqy1KN48Kw08zxQysLb/M1qFa8VutJmi95DdbrmksVrqLXpj4zpqTqh/K2TRmH3coOLGCJGdSmXHCSmV5a9ubsiqFaf9wD+y1/0nUKCsPySvLhqpPWEU5h927y3926e4cllPGQcMOOI7sCOwGDsoouvUVQD+yXsY1ujhFV9sAaEfWythElyNOZ9I3mH/GvMKGHgevMX9AP8yyE4Czxs4yTrNsC6DTWCdj+7vsr9c6KQAAAAII2L+1DvNQYQ/ASGABsu73JvFx8E0RCoggBB7i1WCO6kBRmRZRwqZ8CwzLGYwnSjUNQ89Qj15M7ACPGZqxrY68DgAAAABJRU5ErkJggg==",__vite_glob_0_3=""+new URL("../svg/background-b89deedf.svg",import.meta.url).href,__vite_glob_0_4="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAkFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WABnwAAAAL3RSTlMAH/VOEVwv59/XuYgJBBz78NvPtKaEeW9t66FgIxcUDffKvZmNY1VQSEIo+NGvlg7OzTgAAAIXSURBVFjD7ZfZrqJAEIZbQGSVVRYBcT16PMv//m83cWI6w1bThTeTyfmujIGPqu7qohA/vI55vWTZ5Wq+ZjE2drgPgGAf2htjtmaXoUO2m+fRI/SI9DmeXMMALed7KoxScT1vmOCNueklJihZheCfMMnJZ4juH5jk484QfYPgmyHag2Cv7nkHybuyyAWJqyxKQZIqiw4gOSiLbJDYyiIHJI6y6ASSk7KoAEmh3mFBwui5MQhifjd6vSO1MRFQKxhcMMlFsHCIIuIRYZRIcFnHowu0FmzaIwYcWzGHTYgO4UbMpD7bkNjnWszHMN2jBVhH1zTEv4LvGYbnv6Roru7Xp7X6jfX55V4bvsNr9O3YWLPVG4+hWeSJtAxcSb5Q3am0DEAQlKmhNH/++Xhd6KOx/X0yrTqHdSmEWGKMqKK3OukmtXgs2ESCiU+c+ANAiHrJHiY7wd2W3ct1BqJhsvZ9Ih4LT7a+8LcDkVTXeGKNFoKXyKvNxzgqRTKjoTrx6Nfr+hGfvE1mJP8hX7q7wRpTPyQ7YrhiidJBQOU8UdkPSde4IllXXXLMEyHviTKAtWuSjIqIriM6otvjMvXKlmi3fl1HkCicNUnk0Z8N9OmnPycKQsSbS5crSAaJjLJaEu2aSITRuNvMCgMoEIRW1goSszontgYCzU7OlSkU8IymvhVu6sTWKnw6tXBlxU7qFre6MTzxw//BL8jfP+/11TxfAAAAAElFTkSuQmCC",__vite_glob_0_5="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAA01/8z1/801v8y1f8t1f801/801/801/801v801/8z1/801v801v811/801/8z1/801/802P801/812P811/802P822f8y2v8zzP801/801/801v811v8z1v8z2P801v821/8v2f801v+7sWdCAAAAI3RSTlMAf4XbJAvz5q1H99jBlWancOuQeVtMOy8UBcrGnJt3aFgmG5Utnn0AAAEkSURBVEjH3ZTZkoMgEEU7JgFRiVtizL7c///HqRqtAmwFq3iaOQ+84KVvb9LfYH8scyHy8rinVRwkRuRhzfMpLNJgkEsBh+ISEGhM0OTlDMbZK0jBSL0ZZ2BkvrwVZlC+FmAGXzNazNDGRgjnEFmlcB8iOx2epchpjd8HvnHxOx3PV70Sfb/r5KW+YTfvUsJClm+fr48WYAj9Wfi8f4yTtN3tts40PXqa4VRjJCFK4FCfiPE01xuiDeBGe7JdM9dGYEdrJ37M9SDgYsfVXhozw+mIf5F2fSvbPT8HKjLc1ghuZBAIW4JgAp70oqAAfGUdKNj/aLFxA4pYmexXGRU5dFeAv2q4djSla3IskDfdwoCrqkmLXNYiAzJRy7xIm0r19M/4AbEqZY1AtQykAAAAAElFTkSuQmCC",__vite_glob_0_6=""+new URL("../png/bg-0e4ac595.png",import.meta.url).href,__vite_glob_0_7=""+new URL("../svg/close2-9bf3f858.svg",import.meta.url).href,__vite_glob_0_8="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAACdlBMVEUAAAAq4Mop2sAKv7Ap179Q9NIBuaw85MhK788p1r9H7c4NwrIWyLYFuq5P9NI75cgFu64r1sFI7dANw7BF684Kv7FE68kLw64BuKwFu61T9dNO8dE85McWyLZR89E13sMn1b5H680MwbEUxrRS9NJF6s0AuKtL785D6swPw7MKvq9T9NIv2sEk0rxR89I24MUdzLkCuKtT9dIw28Ij0bsBuKtN8dE+5slO8dI74sZT9tQy3cQi0rsAuaway7gUx7ZS9dQAt60fzbkezbks2MAr2MAay7cayrcBuKwAuKr///8r179I7c75/fxB6Mo/5skWyLVD6csw3MJF6sway7gZybZG68wo1b4RxLMUxbRL8M8v2sFK7s474sct2MAn1L1A58lO8dA95cgk0rxX08k85McOwrI34MUz3cMh0Lofzro13sMl07xQ89Fj1swczLh329I54cZL0cU/zsEFu60138QezbkLwLA0zb4Iva8Duawj0bs74MMoyrq46+cax7Qi0LsWxbKX4901279k0r0m0boy1rkZw60BuKsXxrQ438It2cE32rth0LscyLcz1bYmzrYjyrAixKkewabY9PJo1b4ZxrEuza/w+/mX49ws07kdyLEryqxq18A43L8v1rwdyrUcxa4+5Mdr2cI8y8AhzLYbwakfxayS4dtx2NFs3cZd0r802b0s0bUv0bQcwbQpzrIYw64myawpxasnxaYlwqJS2L4x0LDG7+yz6uac59iS4NRa1Mlg0r5e0Lwty7wyybxC1Ldnz7ckyLdlzrZkzrY+0rVjzbVBy7U/ybQgybMUv7Iwx64CuKwhvqDZ9PK47OdU2b6RUC5FAAAASnRSTlMABgrg+Ovr5uDflZWDg05OTjUmJhoaExP08/jz8/Pw8Ovp6eDf397Nzc3NwcHBq6urq5qampqEhIKCcXFxcU9NNTXw8Ovr6+vBwVcr0tgAAAQwSURBVEjHldYHUxNBGAbgPUJHmgV777333jUasSsWQEXpIGIHCXjmYiAaBCUxoSQQelUQ7L13/5Hf5m73Ng3jM4Tcfvu+cxvmZgjyaP3qxdunBA4bFjhl2+LV65FvuKj5w26CHz9uSobPj+LQvwwND7zqQWD4UNQfv/Dh50Wd9qSs5uasJHunNBge7oe8ilI4Mt+Smh7fBb/uYo+bkr45xooobx8u7ArW2fykgPW7oOBJc6djK8zjRx0yw7Fpb7qO3ccv+MHgvcnu2JwxBLkZpLiEvT7rxWvHtmKQW2/CJYfnWV48F/cnuDSHKM6IkrySAgqn03LTz0hyz3mRSxLTOSQLO0zo7Lke2XU0EoaotXGH5earyx68gh4Rt5Y+LxPjWOp311y8UzsFJpJnaEDcbglMizC1+jal1jlGcdI+fh8gPdejd8t0RQ+0Wu2DIp1OWkuDClhTo4eKNzwgU1doG760djdoK9S76aC79Ys4oBy35Lbs348X+wHkGp4plaaX5RCECe6VvzQplc8a8JraykFxDV3ioO2zEqhuldssB4DFVn5LhSefbWorE1wDxXnZDKutVSk1Gy1Wq9QDrTYrm5sHxQ0XZdlWy3eT3LQ0kp7pu8WazQQ3IhSdxqr/2vhCRZplZaSnetH4td4pGI1WpbLS6u+U3SDNnz9J70bZnfo0p+AqtKgQ5BGFqUzz0yeml1ooBiSL0Oy8vFOMPE2p3JR7pRpIsWajkAyALzNEGqbJ9DSwzwpB4xJcZECzB5q01wO9DNfUOOR/yFWCpvThow8qqffh0cNSTYJbyB/573B1CBffk+J7XDzkFvJHm9yL5q5u9qjdXWb34mYUEu9ih7mr8h77x7lX2WWuYRMlJfHxIWhWCThKxdeY20lPpSLNdmjKGdyYhRbiy7174YVBsb2ySiq8fSs3obhXJOYXopXikkxrzMYqEu/pIbeuMpprIM1YiaJTWEeFjjp6G6ORHrquQzjqFIxGaGy6LIUXPprITToEoYPc3vRR4FOY4FiE0NwLsnReaCE9QxvPtxlIs0Xg05ngXChGJjN4oVc8mtHApycnp/OGPvHovVBkcpFQ5IJyqOTiNsNTOFhdn8AXJ+M1L/TVweGfGtpgTQVxCCw/Lsuv1ht6W94Y9NX5OXidUwyDNy1/DPrifCa2HGExo05Tx/MhqddXQ8x9QI2KQQ5LT8ogCSDldQCWkn86QbGMk7W1tbFOXAdB9ItL5K5EUWxsYuIuvOh3HYmo0F3/IRTJuGl7fDaNQ4zBk/f5aPJg5GTg+IM+GT8QEaQZvNMHwaTHGDx1585jx2CT/qYraio9J4sLPXJMcgSQa2YWyiHPIoKP9CM4Annlt2TkCS9GLvFD/YlZFpCJkXymKGBZDPoXLmLOmEwnY+ZEcMg361YsmDkpYMSIgEkzF6xYhzz5C7bO4dJ02H+OAAAAAElFTkSuQmCC",__vite_glob_0_9=""+new URL("../svg/cursor-icon-1-b64224eb.svg",import.meta.url).href,__vite_glob_0_10=""+new URL("../svg/cursor-icon-2-03a5f875.svg",import.meta.url).href,__vite_glob_0_11=""+new URL("../svg/cursor-icon-3-020a25ee.svg",import.meta.url).href,__vite_glob_0_12="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAAXNSR0IArs4c6QAAAYBQTFRFAAAAqv//mf//ktvbmebmhuTXieLYk+LijeTdkOLdjuXejuLbkOLdjeLcj+LcjuLdjuHcjuHdj+HdjuHdjuHdjuHcjuHdjuHcjuHcjuHcjuLcjeHcjuHbjuHcjuHcj+LdAcG1AsG1BMG2BMK2B8K3DcS4Fca7Fsa7F8a7G8e9HMi9Hci9Hsi9I8m/J8rAKMrAK8vBK8zBLszCL8zCN87EOc/FPM/GP9DHQ9HISNLKTtPLUdXMUtTMUtXMVtXNYNjRY9nRZNjRbNvUcNzVdN3Xdt3Xe97Zh+HciuLdi+PdjOPdjePejuHcjuPekOHckeTflOXgluPel+PemePfnuXgo+nkpOjkp+nmqOrmserms+zptOvnte3pt+3quO7que3ru+zpve3qvu/swe7rwvDtw/DtxvHvx/HuyvLvy/LwzPHvzfHv0PPy0vTy3vb03vf15Pj35vj35/n46Pn46fn47vr67/v78Pv69vz8+f39+v39+/7+/P7+/f7+/v7+////XokKWQAAACB0Uk5TAAMFBwoTGhomNU1PcYKElZqrwc3e39/g6evr8PPz+P5aADYkAAAC9UlEQVRYw+2YaVdSURSGDygpCogyOIKnLG2ebJ6zbPLJEmkgGiAqE4yyRMWA+9f7ABLCOZcLslZfer/evZ67zr1n7/3uLYRCNqfLO+QfC1Oj8Jh/yOty2oQl2fsHx9FqfLDf3hThcI/SRKNuhymi2xPCgiY83XpG33AlKhLPZHPbBaNGhe1cNhOPVAKG+zSIroFJAJaS6yVDo9J6cgmAyYEuFaPHB8Byescw1U56GQBfTyOjNwiwmMobTZVPLQIEexsYIwDRDcOSNqIAI3WUniBALG9YVD4GENxzoi4fQKJoWFYxAeCr/boDAImS0YJKCYCBmvsxCcSKRksqxoDJ6n3pHgaieaNF5aPA8O7d9QCLqv+yubZa0dqm6h8tAp5KzoWAlOpdVcbq6prqeQoIlbPRDSwrD7NaI+WBlgG3EELYR4G00Q7ESAOjdiFEP7C0Yw55d2b6izKPloB+IcQgkDTMIQ+knPmuikgCg0LYxoH1JpB5KeXZLUXEOjBuE04gUrIAkVd/K+5tBHAKFxA3rEDknCIkDriEF8hYg8jnjSEZwCuGgKwFyDkp5dT7hpAsMCQCQM4CZOGOlPJ4Q0gOCIgxYNsKJH9JyosNIdvAmAgDBSsQ49f12z8bQgpAWAAYliBqAfyH/BPIx4dzd+dfft0P5Me1KSmllKcetQ/5PCN3daxdyLcjslZtQQrn5f4hr2QLEF0C3rQGKSegrhScrIM8VUPKpcCvKUqH6yDP1JAc4NeWx6N1kBdqSLk86gr15TqIuo9WCrWuZSzsZcxoWlO5Zeia19b0Hsh9jekqNy9tG31dy5hdUUMqbVTf0B8frDJOf9B8kkpDN7EWb0+UEYdufdL4k6q1MDE5K09uXJi9cu9Nc5PTEbslHBM649cMkgImHE0saBNIrQXVm2FzyF4zrLXlppA6W64dEMzMcMOAoBtVTGy5YlRpd2g60PnxrTODZGdG2s4M150Z860vHEJmC4fOrD46tIT5uw4K1K+DAtp10B9KmV6pK4UdQgAAAABJRU5ErkJggg==",__vite_glob_0_13="data:image/png;base64,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",__vite_glob_0_14="data:image/png;base64,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",__vite_glob_0_15="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABa1BMVEUAAAAZzLUIzL4fvaMXxbMX0bgAs6YfvaMgvqMMz8EMzr8fvKMo3csU08Qn28kOz8EgvKMd2ckGy70hu6Mfv6QhvKMgvKQgvKMKzL8ozrghvqYa1scEybwl3cwp1MAFyLsfu6Ma2MgGy70iwaggvaMj3MsEyLwnz7ogvaQiwqsW08QLzb4d2cgg3Mr///8059Qh28o46tYx5dI77Ngk3cwu5NFF8t0f2ck+7tpC79sd2Mgb18dA79o26NUa1sYY1cYn384W1MUHyr1D8dwU0sNT3dMgvKMR0cIPz8Gp8ust4tB249sq4c9G289h39aa6uQq4M442cyw9O0r18nA8u4KzL4d1cYs0LkMzb8v1L0iwagb1cX4/v2i8ek96tU959E44s011soa0sQ12sMkw6ux9O1h39Us38/h+PbX9vTG8u+98e2c7+in7Od47OGH5t+D5N5v6N1l39Yu3Mgm1sgaz8IqzLQpy7Qs384nFbhkAAAALnRSTlMAF/T0JBIF745oUvz48uvOzo6OdWtmV1D+/vb069vb29vKyMjItra2to91dWtXvzVVhQAAAj1JREFUSMeV1Hdbm1AUBvD3hkD2jol771FtrFVabBuTYOyulmISs9O69+rHLyENBgGFH/c+Bzjv4Xn450KDuMOTQ/02W//QZNhN8AzaNbqhMuqiYYyEbRsatjCBPmbOtiEIwm3m4vTo8ODg8Oj0InMrCNLIHAMd9kC3FK+eH//scHxeFYRuIWCHhtu2u7ubvfqmcZWVGjY3HnFlmzKfdGTklksvX/sq+SNtda1pJ9zZzaZaRldNbmbdUNh9my3VLzqq/5s+5c+ZQLpt54fGjtIMMGiZTabTyWS6eaULNzsqNwXpbbs/CxnxJVUKv9oKBXXHR9AUem9aCBK6751pfTSA+bcWzAMYeWPBCEBWLSFYWJKtLpmrCwgtWRLCxCtLJjDQ8XRZ3NJRvOyIDMD/QXHywsDJQ8YPr3K/v2c0sPdXCXnh/d72xMC+EvLC/1lRNBooPmT8GPz44Gxr+/e2rLNunXVEBjG1YskUZlYSidYyU1dmELtOWHAdA+lZtKCHAGMJ8/nEGIBobt20XBQA3bv+0qTFXhoSp2h2QHSiiVCVZVMqFIEs0iiZyZcaEbQwwfvltWct3wcZ5TB2iBy31lxrxlV02KGIe6QJln1ic6Injg5d/B3HylKsXuXu+C6odHka5ZShcsMj5dXiDj7HvtbF5nhHHBr2IJ+vszrxep4P2qGDiVB8PldWx8u5PE9FGOgjTorn82K9UuJSKa5UqYt5nqecBMbo6DivMh6l8QwSc04POyjKMTztjGk//g8/kafn7SySCwAAAABJRU5ErkJggg==",__vite_glob_0_16=""+new URL("../svg/down-1c21ed5a.svg",import.meta.url).href,__vite_glob_0_17="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAATlBMVEUAAADU9P/d+P/O9f/L8v/g+f+t5//Y9v/W9v/m+v/K8v/J8//l+v/B8f+/7/+87v/o+/+57f+w6/+v7P/b+P+07v+77v+w7P/B8P/u///etmELAAAAGnRSTlMAB9GzXRQPzcjBrKaalI+KhoBnXE5LPDchDzRUDQQAAAA1SURBVAjXY0ABrCIsEkCKUYCJmVeUgUGSk4mZT4iNgYGHnYtfGEizcnALijOAVLCIMaLoBAAyawFcfKu+mwAAAABJRU5ErkJggg==",__vite_glob_0_18=""+new URL("../png/glImg-a338f32f.png",import.meta.url).href,v$2="5.7.1",fr$2=60,ip$2=0,op$2=240,w$2=628,h$2=723,nm$2="跟练模式",ddd$2=0,assets$2=[{id:"image_0",w:110,h:88,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABYCAYAAAAUeMJLAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAYRElEQVR4nO2deXxWxdXHv/MkQFjCKqmAICCyChENAhYwBYp1Q2mtgrXVKhUVXpe6gLuAUsFdQUTrVndRwaq4VDTsiSCLSIAUDXswGLZAgITnnvePe+/z3GVucrOwxPr7fJI8z8zcOzP3d+fMmXPOTOBnDBGpIyJNjnY7fkEIiMiJIjJZRDZKHPtEZIaIDDra7fsFGojIlSKyX0rHJyJy4tFu6y+wICKXl0GYEwdF5AURaXe02/0/DRHpFGKk6XBIRF4XkU5Huw//kxCRBRUgzYmoiEwXkbSj3Zf/GYjIjQFkHJTsuV/JgrfnycF9q8pB4ici8uuj3a+yoI52AyoDMeeoFUAdX+bCd+azaHofABJrRBl03Tw69e0KhF0ezAEmKKU+r6LmVimqO3EZwFm+jH27ljLl6tNQVvci1t+atQ7Q78pMuvXvgIo0C1nNEmCsUuqjKmhylaHaEiciI4HJmqxCpo3cze5tJwCgVJw4ABWBGjUO0GfoYlLPaUMk4YSQVa7EHIFvVbLpVYJqSZyY67CVQLIv8+t/z+XLl/qZXxykeQmMRCCSEKXHRYvo+YcWJCS0CVl9DvAP4DWl1KGK96JyqK7EzQb6+zKKClfw5J9TMYCECCAmQTa8olNFzCcQSYiSOmgxvx7WmBq12odsxiZgIvCiUmp/RftSUVQ74kRkOPC8JquIqaN+pGBTmzhBWGR5Rh6Y35VFqv0UlIKOv8mk/5/rU7NO55At2gbqEeA5pVRhRfpUEVQr4kSkJfAt0NCXufg/GXz6dHqMGBX7BQkq/jmi/GITTBKdae3PWEH636BOcmrI5hUATwFPKaV2hbymwqhuxH0C/M6XcWDvSh7+U2fESHCLQ8fIAz85CU4x6hh9sXtE4MSuq+g/oojkxj1CNrMQU2l6VClVEPKacqPaECciVwIvabIOMHVUHj/+0MacsxwiUan4yHOSB8FKiz3vKUdaJALHt8vh7FE7aZDSg/jdSkMR8BzwmFJqU8huhka1IE5EmgHZ6ETkii8ymPFYOmA+dDHMBx0bQWWQ5yLIo7TY14N1TwW/OimH9OEFpLTqASSGaH4x5gs3USmVG6rDIVBdiJsBXOTLKC7KZsLFnYmKpR06HjzENUrvvKcTnV6NU3e983vDlC0MvGE9zdr0AGqG6MYh4E3gH0qp1SHKl4pjnjgRGYrZYS+KmTIql23rOgD6B2+LTq/YtOGc4+zrEjxS0DsvOsmLKKjfdAsDRnxP845p6ExvfhjA+8ADSqkVIcprcUwTJ2bYwWqgqS9zxRcZvD0p3TVHlSr2AgiMUPq8pzTkAiQkuNPrJO8kfcS3tDn1NHSGAT0+xSRwQcjyMRzrxE0HLvZlFBdlc/+Q9ogkurVAS5N0ik1wKBxO5SX2K5g81/cApQXco7RO8k76XLGCk3uVx6D9JfCgUurLkOWPXeJEZAimSPHCFJEbV5siMuIQhzZKW6s5RSc4CHKUKY088C8ZvGWVghq1DtDnikw69ekI6viQ3c7CHIFlGrSPSeJMESnZoFJ8mavnZfDy/emx716TVowwx8hyjRoPKU4Sw448+7468lwj3SIw7aKKGLTHK6WmBxU4Vol7HbjMl1FyMIf7Brel+GCiXmlQ+ERnWUoLBMx7FvllLRlKG3mxeytISCzh1IsWcfp5Lcth0F4CPAm85TVoH3PEicj5wIearChTRq0j97sOsRQneUnJOyne18hM1xCmXWjryIPYksEmz75P0GLdvh6CR58zvdt58+lxYUo5DNpZwOVKqXWOFh47EJGGiJGtdXJ+u2gOL4+JO02db37rzmsZObkl+RtXMH1SYzav7aAlD2XZLR3QLhmsskHkue6Jfr2nHemeF6XjbzI585KwBu0i4Byl1Fw49oh7AbjKlxGN5jJ60AkYh2rE0mIPJKGECR/+19X5wh2LeWNiIuuXdY+VC5r3IC5mwb9kCLJz6pYMOq1TJ7a9ylTrMzPpd1ntEAbtTUB3pVTBMUOcmFHGn2myDKaNXsGqBd1jb7bzAQ67O4Mev03X3vTA3pV8NPUgy75Ic13n00Cd5jHNKA1r59T6/jSjT6fVArRKXcFZV0Wp2/A0bX9MzFRKDTkmiBORZGAV0NKXuXrJHKbccJbrodifW3RYw23PtwaSSq2g5GAOs1/ewdz300hQln3RIRbLYyqrqJE6LHkAzTqW5ZFoe6wQ9ywwwpcRjeZyc/8UjJK6sTT7oSYmwISPV5JUr2voiozoZjLfW8/nr55GtMQ0TwWq+97R59A4neXCEliW1uklD+Cc0XM4sbM/GApuStAkHlGISH/gCfzzrcHzd2xg6/etfHMLwB9uzeCkbj3LVZmK1Kdll1akD9tJk2aL+WFFUw4V13TNb4j140gT+3pArO9K4nn2g7c/29c5NU4RN0HOsq42OtJyvz6e087fjlJeE9r2MH6lwwYRqQO8gM6/lbt8HsvndAcgasTTDQNSWm2g74VnBNx2fdk1qxRSB6Zz13sl/OX+DOo3yUcEDIkXEcN82IajbrF/SbxM7LMQu4chZp5hWMUl3vZo1PHdca2zHhvRkiRKDuzUdKDoqBIHTAJa+1KN6GYevzHNRZjz89+n7UJvif9UKdUGOBszoLUsNOTkXunc9lo9hj82hyYnbCHqIFCsOg0j/mBtbg3rB+JkQZwUG+Ihz76fTbSrrMTzwFRWatbpqGn3nqM2x4lIP+ArdKNt2uhlfPNV99h3pxH34pvnMuDSfppbFgJdlVIbHHX0AkYDg7X1+HGIvNwsZj7anLzv2wTOezqlwo5rCQqNsO8TNO95Nd4atQ5w1bS8ACvLBUeFOBGpDSwH/JaDDdlzGP9nc0KOWFOw/QCatNjEA+81QT/arlNKPRtQXyfgDmAY4bzWBrvzF/Ph07VZ9003wGEl8SojGqWlPOu9IKXl/DuDFJMcoEu5ibPmpV5AK6ABcBywF/gByAXWlhWmJiKTgNt8GUZ0Mzf1b0TRXocW6dCfHv98acAa50ul1IAQbW8D3AJcTVlLCBtFhSuY9WwJ331lrgVLM5Xp/HVh7JzgXjK0OmUVF97REdApj2crpT4PRZy1zroGuADoSemdLsb0L70HzPBGOlniawE60TX1niy+/qinf2GbABdcP5cLrtSJyCLglPLEc1gxLP8HXIcujkWH4qJsvnx1D4tn9cCImg/UOVqco7E86z07z75fYs2DjHhha4CIfFEpdbWjpsAONgRuAG4O3UE3ioDHgElKqUIRqQUsA/wbCTfmzOfeS/rEOuLs6PGtN/HAew3Re5ZvUko9WYG22S/k9SB/R+dC0iEazSXrvS3Mfr03RjTBP+9Zv3Tk2X0rbb134Zg5tDlVIyJlG6hOdsxmIHEi0gsx3i/HrpZSIPmg7gLaYs41/kYN71OD4r1NfG6UhAg8/Ok3NGp6uubGC5VSld7LZs25V2AqMq3DXWTksWT2Wj5/tgfRYlO0RzzzIPiVFt2C3y7eokMOl4xri34evsDpYNUSJyLXYvqBwkQvlQcGOhH50rhMZk/v5bNFKgUXDF/I70eeqblXEZDqdHVUFiKSCAwFbgfCWmR28d/M5cyc3Jn9u1O0RurYi6iCRWdijSjXv/R9gKvnDaXUn5wJPuJE5EZMS0YYFIHsBVWPcBFOfuTlLuCWC37t30mj4FfNtzNxVg30YvpWpdSjFaozBCy/4B2A7qXRoYgN2YuZ+Xg79vzYItBF5DVE2/0efEsGJ/dK17QkH1Rnr67gIs6y0M9Cr82YjVu9ZDGfv5tE1med2b0jOfaQmzYroGvfdQy5qoRW7VMJFekk+Qzvk0DRbjOoxkve459l0eR4nVkrSynVq+z7Vx7WevMOdKHvehSTl7uYmY82p2CTqWCUFhoB8Kt2OVwxsTV6CXeJLoQhdrWlKi8lSAn5dtEcJo3sxk/5jVyqK+ATcXUbFDLmmaV06126BvrSuEw+f8skwNuh8y/PYuhoHWkHgNOqIqi0PBCRVEwReinBL7YTBgXbFvPR443YtKZ9oH9PRQ5x4ys5Ac7Ud5VSf9Td3EmcPs4DCnlyTDYfv9qTth2gUTNYtwT2WVvCnAQmOmMNI9Cq01oen1lXGySTv3ERowb11i5QGx+3g8kZgj68bYxSaqKuM0cC1r7zWzGVmTBrwShTR200t39ZKc557sK/Z9Cpb7rmugJMS1Ce7qYRqzGpmJOyv9KxV6/j41d7cu6f4PfXwoCLYOAwh+3OaYNz2OwMA9av6sA1/WpTXJTta9Sdw9r7rhfD/Ln3X2vRk7YUOGzzWhgopdYppa7F1JAfxjS1BSN3+Xy2b2hj2iatNENMNa1Z+xw69Q0S+TcFkQbxgXs/Om3vw5cXMHdWd05Ph85p8UqbtrA+e8izjbFOArfnNeGyHi0pOZgTu++/HlnNru1NYtdHjXj5QUMzSWnVW9PWYuCqo7l91wmlVJ5S6nZMC9JKbaFoNJc3xqfFno9NngAqYjDsvkPoR+1MpdRrpdUfsUxY52orffqufhgG9Eh3523fEv9sk+W0dntdFCX7k7l7mADFFGzL4oNpfVxl7WvrNirgr/e0DWjrg5WJtT+MOA390sHgzfsLKdlfN+7ikfjPedfPDZjXdgHXl1VpBHMvtV+b+deDP3KwGOrVgXoN3Hlfz3aPKvCTZRhwKBovs2Z5Bz58OZPRf2jncoE438bxr60JsGCsBCaU1ZkjDYc/0Y8N2fPIWdLN7eOz+ntcq1xSBwb5E28uTUTaiAA642wx77zcBYC9RbB3dzznqw9gfSlrXqej0Ibd+H+O68f2vCauNDDL978ki2ZtdFaQQxxDItKDYH/ia/ekueY0e/5G4K8P7SXYn/hymIoTAb+jrqhwNfv2pKKUOXLenALtusDGdbB1vakxRg3THGUTEFEeb7Hlqo+lRTTlLJU4qd5OrhsXdBThw0qpJWE6cyRhre+u02QZvHH/Dor2nkBExUMUDDH7+rtr5pJUL8ifeE3Y+hOBRr7UHzcXmhVZ3/O3mD/2es0w3OSBnkDnes++xu6AnUYEJry1ClQfTftWA2PDduZIwbJtvohOoduQPY/sLNNIbECMPIBGLbZwxuCgg95uL8+W4wg64gp3Rc2KvfEUDhe+UyN0xYSU4qJ3ap020i/OolV7HWlRTBF5MGxnjiAmACf5Uo3oZl4a3YOo+fjiMSiWiBz+8I/oReSXQU7gIAS783UP2ZnnLAOlk2d3wnUPMS0sN0xoFdCCx5RSmaU3/8jD8ifeoM1855Et7C+qYxV0v7TnXDU/wAlcBAwvbzsimJ5rN1q2qxf77FyX6UaP/Rnco89LnnP02eXHvrI8wG2UA9xX3s6EgYgki3luc6qI9LLOTgl7bbCI3LpmLt981tNlgDAvgoZN8znzkqDw8tsrsqk/EdjgS23YpHmMIFvBcM5PtuLhhF3GleaYz5wQgb7nLuPkbn01bTIwRWSVHLNkqeznYWrPA9GIOBEpxozL/wJ4B5gboMWORecEFiOPaWO6IkbcbAdx8q6fvBlzvefFHKXUlHJ1yEIEUwFwQ0WacUbfta40r1UkaOQZRtkjr05yIbc+5d/XbeKpiuyJ9kLMo+tHg+RikjEC3bxkoqaVNwKYDWwVkXst0u37pQF/11799sMb2bfL1BXEYzkadM3cqhSRNiLAv7U5V9+5zRfA6YSTPF+eR3R6F+vjX1kasDvze+Cu8nRAB2sb8nrgodAhCW40BcaCfC8iwx0i0u8VyMtdQObHPd2xlVb/66fkMeDSbgF13FsZJ3DEkq9LfTndevfkhJM2x75rNcuAkWd/98IQ6H32MjqlBYnIa5RSRRXtjNlMGQ+8i+6khnJDHY954NtatGYtyeeJkaaxPDa3Ocgb9eRG9G6yhZV1AtsC+R1NXhKT3zfnPy8pdprd0CA7pXfk1W9YyH3/bIZem32+PKcO6GAdZHN3wP0rA70C89akXPbvaerTwA2BgcMyaZAS5E+ssIi0ocCOdpJ1WrEy48U5PHSTFaAaMRuY4JEYTkeqN9DT+Xnyh3PolKYL8twEdKnMsYGBsZpxFLNz+0q+W1hI9sIG7NlRm+JolOatC2mXeoDT+zeiTnJXwpKev3ER44aaXoxY/62/DRrvZOxMg8PoT3Q6Uq8FpmrKRHlyzBLeeMb99rj2fGmCfJzlAP5623z+cqtuoQ1WkGf5mx9r++XAqwHZxaxesohp97Tlp83xkWOHXDjbm9JsO1eOy6ZTWm9KD5QqYPS5Bvt2NY3dy4n73g0KuVgC9K4Ku6uTuETMuU7vopj99nzu/FvcxuYNnXameR/I0GuzuG58d/QP42HLr1UhWKcP5aKLcREjjwnDd/BdZhdfaIRud6ud1rzNJu5+ZVfg3rv3pyzkP6+aQUQJHsmSPiwoKq0YOLWqQi68wULtgEyCTsTZvWM5tw9LYvmijrGGQjB5desXMvH1pXTrrROPYGp+3Q6LiDSimxk5IEKNWs3pfQ7UrQcZMyB/o3t9qXvZlIKatfbz4IxvfSOnYFsWdwzu6SLM/ly34XYmzgK9YnSfUmpcRfvphS48rz/mXuygzREG+RuzeO/5CO+80IWivfXcu04i0CVtDZdfv42+F55KcAR0IdC3Ms5RK5R8HX77XxF3XraevQWdGTwcalh7/tevhs9eNz/rRpouRPDeN+c7bKm7GH1uCTt/aurbiQMw9p1FAd77lZgBTlXmmgoKiB2KecZiWcEwUYxoHoW7f8KIRqlduyZJ9ZpT9hlWBnCxUmpG+ZvsauctwCO+jMX/yWDSqHQuvQGOa26mKWUS9+mrbutGEIG2FKmVtJ+nMzZRo1Z73p+ykE9fcYtBm8CzhgRFpR0C0qrae6/VoKyz9X9jBmOWigQiCSfQoPGpNGp6ujUnlEVaEXBFZUmzMFCTVsCTo1OpnxInDczlyoY11mcjvkj2Bjg5ywMcPFCbJ0YZFGzLYtaLZ2JE3bVFDaidvIuhtwf5Ex86HCEXgaqvaZlXZxBuZ2dYrAfOLCsQJgwsa4bfIfnfb7PZX9goJh5t/LQVVi9Ga+FwQmdUz17SkTGD43sXjCguAm97bhX6g9ZWAg+Uu3MhUOqaRSm1QSmVjrm9qjLaUBFmKFv3Knz7uqDzbX0xvSaHolCwBfIs+/mGNfDv56wYGA9ZzpFnw/CkiUBJcaIrGg1M8nqfnxkQcnFY/YmlbrNywlouDAEuwYwKC7NX4HtMq0yVnwgeeKDNdelb2bqxeWy+qlkDDlk6gW4rsHfLE+iVFOf1dpmk5B08/eXBANdUpZY5ZSHMtloALI1oOjDdElMDMC3qra2fQ8AezAjcHGB2VR4erUFjbWrhntpAfNQUl8QfvDOiLBKxbK/WdRFFzC2jC6/A+hOLpQFumZqNiuiMCjnAPZXrXukITZwTlq/saP93J73Ge+Cgu0/2g3eSZ587YsMZzOMkD+IxNF5/ZK9By2jTSUea7U88rCEXVW2MPZLYqk1t0XarNubTGePp9MK7DOQOpcWruDgNyUm19/O3CYfVn1gWqjNx/pALgI6n7nIpFz5HbkAwk5c88DtFbdwybUkp/sQ7y92TCqA6E7cJc151Y+AfiwG9P9BO10UXe/2MsXxP2il9lnFyN50WWaUhF2Wh2hJnzSFzfRknd+uMSihxkeEUk6Anz/5rj0Kn6m+TV7N2Ebc81RD9c5tqHwJ6JFBtibOgO2y6CVffvRDwbAHziD3dvGf/dRHpIO+2ZxYHHGOxHnPT4xFDdSfuA+IKfRxDrjqFOsmmx8FLHgSPPud85yWv1+CsgJALgBGVDbkoL6o1cdaultc1WU145pPvXPGcNrSxMAHznv2TkFTI/z3YAv3zevFo/Ofiak2chbsw4zjcSGnVm/EvZQB68ryaoi06bThH3aPvfxugRW4CbqpM4yuKak+ctVHiaW1mj9+m8/SseSTWLAH8QU1epQU8RmiB2ydnBNgiDcwj5Y/Yv9d0IrSt8liGddTUHMxzxvwoKlzBHZclsXZZh8B/LQZuG2XdBoU88cF3AY5RgGnWXvCjgp8FcWB5w8X4ppQjrAxyVy/k+fGNWT7f3MKrC7lIbljI1WOWMeDSTgTHZq4Eeh1phcSJnw1xEAsT/5SynLli5LFtww9sXlfCti0RGjYyaJCiaN+1MUn1OlGqDVfyQZ3hPND0F1QBRKSdiKyVw4N8a5vVLzgcEJGGIvJJFZO2WESCwhN+QVVCRIaIyLpKErZfRB4XUwH6BUcKIpIoIiOtEVMe7LMIq4LzOqsePyvlpCyIedDc7zHPlG6JeaxTY8xDYXYBP2IeO/wFMO9IWforgv8HBIIlGimA2uoAAAAASUVORK5CYII=",e:1},{id:"image_1",w:51,h:71,u:"",p:"data:image/png;base64,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",e:1},{id:"image_2",w:97,h:70,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:177,h:204,u:"",p:"data:image/png;base64,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",e:1},{id:"image_4",w:91,h:116,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:115,h:129,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:133,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_7",w:39,h:18,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAASCAYAAADYFMcrAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAADz0lEQVRIia2WPW8cZRDH/zPz7LNrxxebmAsK4UUoIqGNoUCC4pAoKXFHh8QHoKU55Qsg8QX4AOmR6NxQ0EQyoogA4RQRijljy7kX3z4vMxS5PS++s8EWf2m1u7M3z/xm7tE8Q7ii+r2eAwB0uwwAGAx46Q+7XcVgoADQ39lJl4lBl4LpdhmDga/cUNTEWcjeCs8pBIErWDhK2ydrkZGiFoRIWE1cTsI0dTK63YDBQP8N9kK4NpDPeUWL5A2hsiBrynaNSEskqoytJEMBkDv1tllgnkJsakZjVhqTzyOOmEiJyTR1agDpPMilcLO/zFVuWCb1aynqOkg3KNs6CBsZfC8hvq2K28p806AvMcl1ADCgnC1cZ0u1IzdSywNntOcIjwW0C8EBZTlU5KOqwvF5kAtw/e1tXx39vpLUr2nIL5voTYBeq3P6OIHvE9GbClu9qOIXiUETIvvJq3wvpj8S8R9C+c8onSGAaRvwH3D9Xq/yOXeCTDbJcCtmbCXGp0l1i4j9ZSAMNgtAC/bGRqaPSpNvRegRVJ/CdQ7bgPM90t/e9v7Zs06y+lVKuDsx/cJYPjIzIeKFhZvnZbZlkMtsRrQVCO+Umr9mlu+KPIxROglAAgCZVcz5+uB6Svk2NN0fkT0w5vcMxu3AZytxFuQqMlgRYe+z4ReG7Jd+OvrwjXt558kTbXpTlS1vKOW3JsIPjOhOuzLt7Nvvy6oCAGa68Ny+L1wwH4DPTfKNXGO+n7nf6zkvkzJH2gxqnyXo622Q/xK0uZbZlwEuk0LvIFEVDUXT2BndLlvInhjrkeyDs1ktC3ResIuCL5PZafJqJgDgvM+NjQEgGgpkqgy4sbjA5QJeBGBm8/f23czgiHZN6JijC81x5xraHHOA2RjAuS3DzEBErYCUmfCcQIfCPLCsIwEdg6w+9eJSoSWUOsrUMWAdwDWjpllTzYafV+G+Yaf7QeWk8XQYDJSzCwnxyAE/ROCTs1k3QEx0xKA9B95zhMdO8ZsRjQGegmwKx8mMW2Bo/EsIABUPVTa2cv4NcmKkR1zoXwXjIG92Q//hw/TiG4B+r7cmPHxFa7o7Qf4yk707y+pQFE+Z+FcB7TqyfZA8N7IhK42VKEqR6hwQm8N9TuRrRSjnk4ph4oDZFgIAVzBSVOd95uhCEDnBmROiacLTgnEQS8NKlK+IsY5MFcwSCpua0hiQERepJsiUowtcvZgwsiLhVlfjbJ/MlVdnXbRR53S8aikBOG9CmXfR2WFfNdNHCkGarOBrDXm1BpCa+eyys9lVtHjwt4fIKw6J/5f+BpCPgry/cFPkAAAAAElFTkSuQmCC",e:1},{id:"image_8",w:40,h:20,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAADoUlEQVRIie2Wv28cVRDHPzPv3d6enYTjEiWREpIiQkgUFICoL0plIgqEEDX/QCoaOv8HSGmo+Q+oSEGTipIiSHSRLFBEMOSwbJ/3frw3Q3He9fp8NiZKQcFIqzeanR/fmd03M/AfJ3lZw83hMAIMer1wms6oqjLA5uPH6WXjnBvg5nAYB71eGMXtQIqRHEpcIgDVJILG4xa2ANUrE+KLRy0RU2Lv4uy8oP8R4MONje6IUZccSg6mJZE1Zlpq8HVz6QFRoONOR6EBaZBEmDvMwScIB2QOUDlgrbNPyJMBg+moqvJZYE8F2ABL8QLj6UADr7nLIDuXXPM7Ge448kY264voOqqXTjgx2xXxF+78EdCnXeyJe/gN8RHGn6jvsl7sD7Q/fvDo0fRcADeHw0ivWlsAm11FuSLkt6bC3bnzPqq3G2V3EDnOt2W1HJp37nk7oD8VyHcB/RnjOevFNjHtU/UOlqt5DGBdtTDmWrZ8I+PvJuGzJPLBmaBWADmKIKfqBbcnHZdvAvJj0PAsr/P7MsjmBm4Oh7Hq7PUW4OzO1PPnU/EHLnJrVelPkPz7huDItTl2F6GvLlshyczX0mx48838eGvLoPVTc3Gv4C/6Gb1dkb8w1XvnDWluKHrEy0n+9Ly0mLp9YpJ6pcWv2LMpr+8lIAEcWc+KEpHrM/zThN9rB2+fNd+WLwOq37X59rnKPqMfzsXvYzpgVpR1n1VY/HuYlrgMMn6/dtwOuCxbruBpQE5LcpXuzO1j1PuYlrXOUaRqVppzOWE3lqu1qoIA2Y+3L8fO5FedbT3DroA04I4DxFKEOUt0VlA5NG/LaxL0BIC23bKvhZwx+KStf3RJemWyajaK6LM56UYdZJWzVrixwDi47gTVHTcmLtIkKa4dVPpmXpp4X9C+YcWqhAAK4reY7KA2qVtNhMOh3rUJ5s+D+tcJ+dLx9dqRIONI2FHhmeC/BnganV+yhx2FSoS5O3NEE7S+u0jEiSKLUWjQC5L7SbiVzG+60se4gLKvLj8UwvesF9sUk6aKTSd5uLHRHaXdy4fT43rG3s54T0VGhekLFyqHSsUryzIGTyGGabY0rb/AETBPzSIBzTIRVENOuQsSCV4odAAM5gTfpVPuLk+UY61u86P31pgVJePZhaCxmzUFgGAxZ0vTZjMJeZFhTGmQrubavl6v2tRex5pNCMA0NkkcbjoDBtPlmbxyFjdrVTtQuppfxX63HOtV+vufVtHfWbhedINwqVAAAAAASUVORK5CYII=",e:1},{id:"image_9",w:295,h:281,u:"",p:"data:image/png;base64,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",e:1},{id:"image_10",w:172,h:230,u:"",p:"data:image/png;base64,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",e:1},{id:"image_11",w:267,h:29,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQsAAAAdCAYAAAC9rUlgAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAgAElEQVR4nO1925IUyXLtWh6ZVX3lNsNGI+NImAydB2SmFz7g8BN8zxjfw0+gp/PEi8wOZucI28aWsI3YPcMATXdXVab7Og8ekVXVNEwzly1tacKgKzPSMzIrK3zFcg8PT+K3cr7w3L4gENAlzjh/aj1r/QePHj3aEvr222+3Gn6Edvzbi6/16JM7P6t8+4lLPn78fz7+Up8pDx/+w/aDenTh5s8o33529wLp7ee78fzPP3uA7V8tG4cv/Pn5yZ/8v2L5oo7ws68l/TJPkgBUf/iNXv4j/WarPH78ePu7P/xoAwDw7MmTH39GD7Y3/tdnRP/f06efb+/+9sb1Z8+++Df69z/84dPn/P3FlYcvX26dc+v2bQHA63P1P1YuOq/VPce/XHzSBdV/9bd/+0Vd5e/u3duSfzptPP1YuJb/ef/+j1zjCf5pvXlhuffgQW3jMfB4+9jDhw9/cnefgPXRowtA7XKF7S9/ObX7eUUicDk4TeVeq/SXKDeQCv7s2TPe+/aenuEh8QS49wB69uQJvwXw5MEDAOcU8n7+2VK6e8C/P59tffe7qB38TquZNvDDq1dr2f+RH7fbxrnyQ3m90e5fX7BV5Y6OUu7Wuu74+2469+aG7PEPP6zb/Hqzla9x8vbtdOzG5qGvgJN3xxf8vtenrdPjevzax1KbZfHhhFdx9TMS77A82P98F3gL7B0eXiDzw9be/tUq8/221PLatXrud9sH6u7h9esftX0E4PCrr2r9662P6zdvXni/f8Qf87jfuuD4vwEAXv4bcP2bb+rxF7g13t6SfQ7gr+6uhGfbZ//dvXt6ugFea7B6MoHRgwo+E+48fnxp0PlSgCH5RSByObC4JCA8AngeAB4/fkw8zNG6jdlPnjxhDsIPJrnDp0/ZFPv3G4r9D/fuAQD+8Pw5cRcA7mL3xYs8fgc4etnxNgDcBr5/VabzZnZE4Bbeff89U/NuYv7mDfEVAHyF46pkN24AwA18qPsn9p6pO1WDrgGn74+JdwBwtf57B1y9itPjDzz7YNw9ONDZhw957UPgsN7D4sQufL6dnRAHVeZPhdgHgH0sz76r28A+9mvd2VYbK6739+rf1WLBjYq17GLBPQDY3Zv2z9/LamnE7sf3OC5XW7I72MmNTdmztrHAYvP7zWcfd5UzYDaPC7vQbGdHODtdX3tnJ+VON45PJSvH3V1hfQrmu7sbMicATnACYB67wgmws7eXxw+OgQ/Abuzr+IJ72dmv93gMjPV33T040N5hKPvAO7wDsBcJagdXQ4e6pn99+5YH10J4k+0M11z4Hrhy40a9ryOsIoHrq8hrvALw1TffCC9fAgC+uX1bL168AADcvnNHeJ5c7G/v3s02niX6nN27p8aY7t+/ryf13h9sqOinwOYRPjbNWiEAfAZAPgsWqiCxWS4EhNrOQzQgeNBuHk+fPiXuJwBsKT6A3a7jUdfx5u3bOsJL7r56TeCvJ0X/KwBvLBXuPd/wK3yF93W/f/uWuH4d3bt3PDEjrgLdcVXOK0B3TJ7ZCQ9wiDOeEDjAgicsp0bsA8tTcn8fWJyeEdhDZwsuz0gAWFkq1Wqx5NXr19WUbFgasQOU5ZLADlZcTs+nMK892orAPCvngK2yzZEroipcWa2I+RxYAgOrUs7mKEPbBsYhzzMOBGYAAB8G5uYc42rgrMr6sJbJaw2cYQYfh2yvr/Ujp/t1jnl+PejDyCY3yVT5HsBQz9k8XrouO9awlgGGrfrSdxudb0BR7q9qTddpLdv1VXaFol5Du07fCavc62Yps1otUfp+aruTpu3oZ8JqWetnApaImdR+lybrsxBSDP1MwjI/FxX5eqVSz+ZzLRYL7F+9Equ3b+nzuWba0WwnFJLmuzvCCTDfk07rp2tPwAfsal8f6idwDI997R1KeA94BaCDK1fk9Z7G6Xu8wRjXdF3Sn3CEGzfvCf/8zxj+8R/16tUrfOWuBi4NWFZ37wrPnuHevXtq/OU+kGDy5MkWa3m4DRhbAPEpxnGBe0Zbkpvg8Bjgw7wwnz54wGNAh7WNXYB/eP6cf3/3Ll6+eME7d+4AAF69fMlZKcQ336B//Zq4Bbw5Mv7u5k388N137L7+mse//z07M+LaNZy8f88b14zAFZweH/PwyhWc4gPLCVlIYh94+92ZtW2DsXCPSy64WpCFC2JnF7ZY0FdmA1e0FTlwxfl8Dl8NNpKcAxhIjlxxhjlGkla/yzgMxGwGGwaOTIVxkD0AH0ei7xFnZ4a+KtqYimYjiT6VrO9qfdVAcqSPIHogRifQgXCGg+gAdye6bMO6ogCpWJqVHYWPdOQ55k50HcI9f7vSge4ECoJZZ/WYYw0OxvV2yhWEBwGgAIj63cOD6FDbL/Xc2Oon4U4rZatDmUxjPg2YiqzYdNxqZ7RicjgwApvnm6QRQClFcMBKKkxUF1fWj7BSNGLcOH9EQVGUTkWSu7NIKl3RAKAo6wdUYBsbkA0IdXl+1wkDoE7CCJROwgBE1wlDyquX5l0XWAEBqet7haROUuSpkqROvYAVQlKZ9RGaaTaXXNJMcy2wQDefx0wJSLMdKSTh7BS9z2NnTwrtaXdPcuwrJDkg4D0OdKh379/jIEL7f/M3EW/eyG/c0Ns3b3gtQi5pjNDNW7f0x1evcKsylvH2bY3ABCb3gAlIjgE9AHQOPARczDKmTrDFIh494qNvv8W3jx/z8cOHuFnlDgFW/xuf17ojwPDyJe6UwqNvvmF3dETcvIny3Xd8a8buBlnekh+Yyn71CvDhmCwAl6enVkie1WPY24OdnnIwM8OCZUkud0FbkJaKbQNJW4JGcmDWOwczgD6ONoI0gjaQwdHGKrMcRzOSQRoxMkbWAgacZE/HSHOm8o5g1wGDhwEdyJHhJApAdwZJep6bykU2pWNVzKjKSjiDoDkZ4URJRS2lYBwGQymgB1GACNR2SNFZUBBIZQ2C9KCm9lOhGcGodQJoABRBAnQUiFHrSFgei8C0bcibDqBey6DI+wEA1vOmvhJ5P7QKCOHTdjhAgwy5TzPBHZ2ZBFMgsi6AziSvYCEr59py0PqAO6ztoyhFLUHF2jyTiWrbktW2DNJ63yFYbruDZtGAbARQ0ABKKoCiFBVJcIAzC6oEMKIvJVRlWEqYcj8gFUHWlZAgU8QaSDrN97qQoCJFIMElAF3r+1gk0EQgD8wARSp/zHegueY6qXU7kuZShKSdvb04BrAvaR/Qm4g4lBTXpMB1AW/g34Wuff113AL09BVw/xvEy5cv+Xwc9bs7d6KBx30gHj15wm+TfbT/+ftX0LgILDgxCIBPAe5WuRnADuD3gPUAOxyxfEcWM74jOTOzUpXzBKnQBWB3dmZn+6Rhj0by3Vkyg0KakbQdkAtwXK1s2CELaOPJYDYDz4bRSDAGWpjZrEcqAUkfaTGOVui2ohsBhtPkbuwSGORuZEd5WNBNpBHgGGEEqQgLgAoaSvqOoypaRBARxr6XENQQhpKKTIIMMJWrgAiKIEEinCMqeBBUkLRUUDLlhajng6LIqrwRIKFsa6pLZaWyLVkqeLYtZpcPE+p2RAIBSAlk21cFlHCDGaSoAEMqgiTqfvVRCQQBihS22cXUkWCqT0QQIEIERZoQMYGIIFEmMwmRICK2bYjIfatAQpOkrKdVap43JhoVAZANlBwwC3gFCDOxjZD5wBXZ2WVmYlJ9scrCA2YmATKsrwuTEAHrZk4hpmNmYZBK3zulIBRmJcwlM4VSsYMqYUWhUepLCSslQgrrurBSQhg0VxeCtJSiANFJKuqi9H2E1AAnutksZjNJS8ilEBbqNQ9Jmu0o4lRyKXZ2dyMk1XtQABoiYv/q1Qi8kX+XLOT6zZuxBOLOGhgaaCjHvPrEz4PFp4AigRf83y9f2ux2YY9v2AGcAWYAT979qxUajVd5AvBaVf4FaQuAq8XCbHeXHWllubQh2TDH1co8Zc2r8joHi4HmHM1IC9DMR2PXM9wtgKyv8uFuAi3CzUAbGYVV6cdhKCygkeYRJSLMPRIoshcbRBsjjAZKYQqacnxNBQ7QUsFMCAZIIiiBSsbAAtAVRD0WMBhlEaAgGgxiUIlBqbgIwgwKEQSFVHhW0KjzwgzRGGsWkW0EGwCYAarXyXZJTeYCKVXZ3CFISKIgUqj3lEBBJZiEkj8odZ8555btgx/7sBpAkI26UoBgZKQ1G5iAQwGQkR1PtZ4KpXxuB0gTK7BUeEvwMSgCMDIQAZlpMm/IABnyIAmRJWgQ8oSgEqEIJfgQ2TasKr9kSC5gZASgYiaXVMwigQ7RkQ5IgAWl6LvOJYWZOU1BWZgULBYhRbHezRRMwqKumEsIwsJMYShhQoIIlEAiRem6sGQgURJcXEhW0tV62993LZfqMYt+lnUuhRZQP597AJqnlaP3UuwcHEQcH2svIkLSlWvXwoEYkwxqfPFCd+7cCazBQpvO0Nohpk6wBRTPANsDrAP4pn7O3rwxu3GDHWCnx8fWkcYDcHlCW5JWSNsHeLxcFtvZ4bBcWmUPdjaw7MzAcRhsObLYbLRZ33M5ssQ4mmG0IC2cxQAbGMXcjV3huFqV6HozwMaIQngqN6MoaAaYM0FBoIVUFGEEzKliQXOGIVRE1HNhgEySEaAAc8mIIIOMqsiQzGiIrEzlZlBBI5UyjdJX+bWyViWugKINFpFQAUiyVHZNCkyQIRkaczCCqX0MyayxAQSpSmYkg1qrjVWoGg/5+0rZliRDiKhoqAw6W8tUYGFlKoGtdjbhonYkJBugVOtURyPVTqY6/ASVyh8TYEBGRuJXTHUSZWRACVdEBZG0lhp2iYY0QciA2j00WSiNKEpIOTMqogIaJJopGUsDEoXq+Uj5YLYdhIK0ABRGurG4gCiUAwwRUUJRSucwejG5ZEEgitGTpyg6Mw8lWBSZmykCCJq8L71rdFFyKyk364oPAzTbKW6SBxAlQcULFKE+hFW4FD1m0c3Ce80jgAgpHIjZbrhOkpXsHhyEv3sXY0QcXr/u8fq1hlu3YgMwGmhM5kj+jmuHJjf/PwdsB7A3r1/b3q2+vPshzYz+6lXrACuArU5PC/fIcgY7Xi5LIa3s7JhhZcMqfXUxDKUyguIYkk2gN7kXAyzIEnQzwAI0BYvci+glQDPCxtVQ2HUJFoyCIUqQBoxFLKaI4hUIYhwLyKKQQVEcKiBNyVALpDJKhWZUBQsIJtCISCUFCDMwxASXahYgR/Ia0WkSOY34MhKqPhGkmQGj5BSMaSaQhCAYxSBDDMooo9Acik1pw/I8J61UVlDBqGoKq3Ir3ZcTy0j2UMGp6qsqoEGgBAM2QaKyGcgSlKozlGzT5snCacrzxQSDAJG2fw64FpBgTBqbVkkFDUBGhCp4UBQMSsJRsbmCDSs4QHUfIdAEJLDk4wXAEFCqPAOUyDQzRIksFSwi7yGKWGJiEIAJIdEgsNTrpNnSgEKSDMUphSJUujICTNODdJBuglsxh5kXaQIRo5xWnEIUyEMIGp1mTimKmRPm0hosOuvdoKDgNHNl5/K+zNw6RAyDWylegDDJhS6KFC556XvvekUHeEghKDrMPerxORAuxc7eno+AvwO0A/ghMAHGAoh3QNzfBowEi0YtHwN2E2B1YvIFYPNkFHYMlMX796UjrRweWmlgcXZWVmwjO8u4WhUfWAphNqONgBUmU/B+tNXCO0tTxOQs4V4ElKAbQRvDi8CSpgKKRxSS5iWKhiiKSCAAzRUlf+EwRBQo6yOiOFVMNEWUoEpIJSKBIic9YCGVoCxBBSbSEG4iJhZQR3NrzAto5gWrkY3KHprigYIM1cbnpgkhWf2czBICSLDYVPTGMrgGA4KTTD23tcN6fM1isn4CE9YBoJ5fx+QKFmSDQUoVKEWIa2DB+jqoXs4EIDbTorKJZApQgkLzEUwMQ+k9WTMNKq2cRNtGhvIcSWjMYqPDorYBioLW/pGkzs1kEaDq+EnGgeajyGvW+5pAZ5u5IECLyoZUTaT0TZBOMBU+baEEC8CTaVTwMKZ5Ang7tzOOEgJGp8zN6CVBI0FBCsKyrtWX4tbamUwYuam4RgSLvBR5QGGSF3Ve+t5d8k6r6Ga53WPmp1rElQoc891dd8Dj+DiGCD+4etUdiFevX+sfb90aAcQTQA/O+S66RihbwNQzgC9evLD5nTsTg+gA66qZsTo9TQYB2ECWjrRxuSxOlm5OMxu6ETMDaRjHMiQYlBIpO7gXojORJY1LFkFFpJlURrJEJBBAKA4ZVlYAFBgK6nGjWTAKA4Vm5mChqxAsBhUSRmOBWIAoYJ7bfBYMdRY0WdJ1Albd7kwzPkgaxTWDYFUw0JDmSZoVCtKsjfyw6hZMBkKDSQyDIUAaOY3qBCizHExZzXhUH0Rtg6wDZyp8RaoJQNAYT5o/yOOo8jI2k8Lq/QAMNCrCCnBTOwaWNWtJv0W9znrqlaoB97SEreZ6ZFNIRjMDJmZBE4iAKmRWs6CZChtKXB2MrKwAE6jkVaqS2yboSFCtx2T2qEJs9SEjGYQa00kzBAZYgl07FukPraZIIqILDAIOKKBkByAdhFMJCgLCgFERQdIlOJkMIaTOzDzn0OQgPeRh4hiuIM0BueRuwZGQM8KTcdgYHsUAh2QoNNsxj9FpLOzUeRCwXrAOwDDDchgsFZywHugqvFt6sVX93yhmeg9ofPMGt27d8jYoPshnyAYUW2ABAHXmA7hzB0cA5wB7gDPkzIYdHNAArnI2wzrSRiyLzedWSPNhKHMcUDwtBtoIFEsFLZHbZmAZIooBRYyCWj+6F5ElJxE4KXcBTGRxsDA4yRA0yjulN6mwMggQRqHLEV5FZCFUCJUQS46qMIkdKKsGuiGNUWujeSqt8pi4HqXzBIhZn2Y0J2aRLKUqe9UEUYSy7abIVlsh0jypMxBpOlewSFbQWE1+Us2vsGE2VgcnJhNp+t8mPJvKrUGh1WMNOk2em+2y3ke2i+lvU+BqYqS+VaVLBavqXa+co/t6pJoYQ6uv8tEA5Fw9pqCrWO9TUDRmE0nIkpXUD6WzKWUVUJoklIDJ3KBVgMpvWVlFiCksEywvlDP16RAvBsqQtlkdIBSggcrpITQGubE9XcVI0hwUzOgN4pptFhWwuzRFZBGkZZcLB3rP3hokAEdIwNgBw4joBsxmM7dONqA9j7lWhPVz5QgAEAcZRnwNQNy4AT864svlkovFgnfv3sX50n1Uc0H5cHzMrg4se8joO9vZwclyyYI5VqsVS41aGDkY0GMcR5IjHaShRzcC0TudIDGSIA1d7TFJ2cMjO3PqJgVVzonJKdiGWyAYKKx8ntHMhOpzSF9E+iTSn5VyWbd2bkJinU6tdWtKn+YiTVQ6MbF2/m3KApPvp00/rp2Fk+JVR2aqKaMOvJGOiQQJVqLdRn9pm4XU+gkUmn8CRIJUA5yJB+S5aiyh+SfSXEnGMvlC1uZNBcvN76AGFq0kxVIez5kNEtVh2qwvTU6yyhbSCEL21mZctF2i3SHb6aam0BV3p1NVezzbz6KpyYaKgnLGmY0+YSJdm21XTlHvlVACBkIyI3Peqg0YWVd9q+23JqWwNMmisrA6MdP6Q5Cy2ocbG0zrj8VBWKt3Ru2uVgpczq5OsZeuoFT66sqhlOPIbj5HQCiqAXbqERjYYxcFGRbomCOwxHIBSmd0iaPEIYIewYOrV4GbmyuSPi6XAouDw0MtPnwAkJH5A4Dx7Vvu7+5qxBKz2VxOSsOgTn04T63rqOXYqZASRoxd0r0iSOiUXM/rj8sp2MZJySN99InqEpGRbHVb1XNtWEko06igaosq6XegwnqRp7u90ticvWOCMpkWdu2ua2VP273KEm2ETVMiXW+tpzYfR+1Ma5VsFsWkAhUUAKvDneXQO4FKKnlO9tVp02qSJEfOGU5OvoiJrRhiMivY/BNtVK/+jKlzTzMF6zZYAZbr20ft7M1/gqbbqkZQPoM28qO5T0iEmhnQaH8dtVXRVTVmojEEVVBhdaHmvTfHZ6p09U1MPokEIU2/fTNlKs2p22sgUEX1ddv1mlxff80s2ixN7YNY+1HS6WlTH016WapvxJqoVL9n5ZvrmaFaV73lQuEEWmBRyU1FC2Yzk7kLo8Ozd6AHFHKo6zSOI0JCoEMIiG5AQa8BAxxCYIbAEh2A+Q40x64CqVMjoP2kgsDREbBcAosF8GPM4j6gZwDx4gVu3rmjDlAB9AHQ7sFBFDQuBZpEl9BxjnG5hJMsc2I1fKBr5iJlaF9CKCRc9XlYmRxfIhXuhaWI7mvKmS4sOZH6lFPi+eBDdX6sCKFihvC0b0M5K6J0LCAoRIiRziFE+iyqpyKnUKnq9CSw4bPIOUmlq28NBmwme9anbKXrlfpzkq+jZjoSk1lUgIkcvdPwn5Q5x51tM2MNSIDYHLBr82St6Gzj6NoUWZsbm4wn7xHTfjObqnz7rqhAsb7+VCZe0JSwAm3zh8Za4acRu/kDMNWr1Td/Q2XhGz6LqR5EAsPaN5Ht2DmfRTOLqklk1ZSZfBZWZarPouJcAg9FIJJZWAOiEOFJcuFQ+hdocqD5LOjIWM8ANKrOZkBwEOm7kKqvAvVTLkRQHMM9SDkhN8jJbsyZFMtpUsDDLB2dkluBRzGPcfRO6fAE4KWTl65zDr2vVieaRxc9EF2vWGCpmWahBaSd+sU/fAAkvD08xPjmDQ5v3tTt6Xl/XCawePz4MW4+fIhDQPfu3IkXG0JjG1WAjH7d3cXu7q5WZ2dlBchmMxVS43JVfOhRKLMZLEqJngxD54t+tG7hXZg5M+KmhKtwVAmGUbRRUSgWa7MhRCmkOaIg6n+yWJsNEYuordkQQekfEUyhnA1B9WdszIZILGHnZ0PCGuUUQCoorWdDqpGcAYWEVbaS5kQ0RWyzIenTg5QmUlTzKDZnNIBkQRuzIbU9oTo2sZ4NAeoUaGUoeY+aWAbgGeGJjdmQCip53cpwUiWpZp5U1JKQfRUGTaCj6VlkD0iMzC4V1VnBOjAzjRApqodhDRaKaTZk8ldMjk5V1sjKIFRZACKPNINF1dfAHDDY2AlUB8fKUlRHcE71ApTcS41lpLzS60pMbQVgGXmNyaHqrI7OBEK4K8LqbIgAF+RWt63ObhjhAFzpkR8VETJ6kTkMblYSIKp8QXHSXFbBx8xNihZzoZy7ccg8FgiW4iH5iCFMcq46p+Culc87RTeDu+QG+CiFatyFgHUMRkRcAcJv3IhXr1/j1q1bAnLx2RG2s7s0u3Tabv+34iz6vrwj+dX161wA5ReJs2CNs/Avi7MQo/hmnEUUU42nEMNijJ8VZ5G+wsoMfkKcRWUpuDjOopkhuV4jIwDccjVLaktjDBnMZwQuE2eR/iKlj4XrOIvmR/l0nEWdBq2gpvSf5PCeVCEiZ1TQbPIEluw+5+IsSLHOhKBq8DQb0ij+uTiLjdmJan5sxFkAGWj1s+IsYj1dG0VJBtoULKRgjbNgc9RGxnj8snEWDA/QnHXKVBfEWXQm52fjLMaIQZ+Ns9jtexdW8UvFWTyquTEaMOCyEZy/A/i+TqVeJoLTlksbW1j3wGIzcORgy9PNCM4xQWG8XASnIkpcFMEZUYK/TASnYg0YuEQEZ7Tw6FS6cxGcLQbjfARnXbCFjQjOyZH5pRGcqBGc1bOSbozqg0A136uz8qIITrSQ8TbTwuYiYEZwRvXladMUqWSrfUnWwXrDR9Ecn5icmp+N4CRV/SD480Vwwqqvo17jkhGcXSlj+qe3Izh70K2GgX8ugpNSCCVmMtcvEMHZV4CI5Sy6w18rgnMNFmiAcfPJEz7InBQ/e23I/u4uC2nD5toQrsxXbW3IYJzN6MNghhmX41lpa0NmBB20y6wNCdJUQeTCtSHI9R8tzgI/ZW1IRPNZEFivDQmQ5UvWhtQhtQGSQkQ6Zav781deG5LaWttVmjjn1obkd18HeK1ngTagYnJyNjOBDWHqqT++NqSaG5tOxmpj/YS1IbkAMNmN2dbakNr/tb02BOmPvnBtiOQyFbOgMSBFyQjMyEnai9eGFKMDuZDs11kb0kUAYfv9T1sbchgRb3/G2pCLAOP8qtN7AJ7jV1p1CnBYrcwATqtOh1x2fulVp+7G7s+06jSY0R6XXnUaZPZC/vqrTpt1UNmHcKlVp9kJ3JKVtEGkMp1mAl1Qfsqq02piJMwFYMUC1XkBAMVKZIiFRVuBioZswOdXnZqUzGDq5C1uAoLJJNV7UnKsuuoUJtnHq04nQElGEBJ+uVWn46B5+TOvOkXIjz5edfrs2TOc3bunz606vWjqVA8fPULNZ4HfP3yomxUs3iHzWdwBIvNZ3MTR19v5LHB0xLh5Ewcb+Sxi7Hk2kIUjr14BdsZ+ymdBZq6L/b09LEja6SmXRjMEsSQNhUay75KRrLTOZxEkzYwj3Tor9HG0AGid0QYSNZ8FEVxFy2cBI0Zq5BTTQTitZD4LOlk6wkew7wsGz3GHDMoKIaDQGSK9KjYw5mxQdkmSNuWkAACzjBcpYCa7KYActAIkACUCJYvPIMxcROEsKtVErjP48OaAhdTyWYzb+SzWeSroKLmqAwBzKWbO9KuaKpELNFEKJGPLnQEYkkG3AblchBV1zm3DBeqp3KZm2FAtJ0V6PpHzxQF06f5PS9oygoCQIjyxTBLCKyCt81mQpqSaUMtTwTE7dniaGvUbSArRpkQ7YmEGKZgFQJSAxsz2IQpwtXwWyPwUKFKRqC5YcgrVFJnPQl7zWUBjeIYF2GY+i5CNEtTJZpnPohMiYpT7oAB0UCwWknY38lkYIF+t1vksMNfJMOh0tZnPgur3ujgG0I3S/izzWXAY0mdz/brszRsoQr+b8lncyHwWy5f8vy9e6HeVSTwFcPynP+mf7t1rS9QnoNgeGD769dPj1Moj/EqZsnATP/A7dl+/5fEPxuu4jmOSJ+/f84YZcWUjU9aHD6xM5HKZsrALw6xvF8IAAAH8SURBVIK+WtlA+1UyZdk4cKxg8EWZsgBktixmcp2lW8uUVUqRPOw/JlPWRl0dQlq2rPOZsi4qn86U5TCksqpUFvCXlikL0rx0Ufpew7DCf/tMWR+Vc6DRyiZ4tHL5HJwAcG8rByfuAMAdbOXgPDoibn0qB+dbAjc+zsEJoLO/jBycKU/+58jBuRbYzMOZQJfHWmrOod+sx6Ro0/H69+IcnHm0qFPLvwn81BycS6xW+Gk5OJdAN0vZL83B2c/nwuIMv+Xg/Fz5BHCcLxcCyU/I7g1gyvD92ezeAI66Xzm7N4BT287uDbzD1Utl9z7hem9dFnbCg83s3gCwvw/gJLN57/85s3svid2P03ufz+4NXJDh+ww4n9kb+FR27zPM5vMLu9GfNbs3Mqf3Rdm9d/ZToavIRnbv0N7hwW/ZvT914NJlvRDgR8sv/t4QAPfwn/m9IUB7Y8hl3hsC3MLx998T2H5vCLDx7pD/oPeGAMDF7w5J5dn5Bd4bMr0zBPhV3xvyqXeGAPW9IX8Ert/67b0hH8l/ifDPLHXq+hdpCdB/jzeS3Qe23qNymfLlbyQD7uLvL3yLGHD5t5J97m1kwL/g+adO/O2NZB+VL1X8i0plCsDlxvLLtfdb2Srnn4lqxOYlzrjAX7z95y/uXafA5d93+tF7ToHf3nX6X6j8f6N8imuU/0R5AAAAAElFTkSuQmCC",e:1},{id:"image_12",w:502,h:624,u:"",p:"data:image/png;base64,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",e:1}],layers$2=[{ddd:0,ind:2,ty:2,nm:"红音符 3",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:-47.781,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[123.933,242.933,0],e:[123.933,274.933,0],to:[0,5.333,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[123.933,274.933,0],e:[123.933,242.933,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[123.933,242.933,0],e:[123.933,274.933,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[123.933,274.933,0],e:[123.933,242.933,0],to:[0,0,0],ti:[0,5.333,0]},{t:239}],ix:2},a:{a:0,k:[55,44,0],ix:1},s:{a:0,k:[80,80,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:2,nm:"黄音符 2",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:28.616,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[523.316,308.111,0],e:[523.316,270.111,0],to:[0,-6.333,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[523.316,270.111,0],e:[523.316,308.111,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[523.316,308.111,0],e:[523.316,270.111,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[523.316,270.111,0],e:[523.316,308.111,0],to:[0,0,0],ti:[0,-6.333,0]},{t:239}],ix:2},a:{a:0,k:[25.5,35.5,0],ix:1},s:{a:0,k:[110,110,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"右手",parent:8,refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[37.5,75,0],ix:2},a:{a:0,k:[48.5,35,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"圆号",refId:"image_3",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-1],e:[1]},{t:239}],ix:10},p:{a:0,k:[325.5,452,0],ix:2},a:{a:0,k:[86.5,11,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:2,nm:"右胳膊",refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[2],e:[-2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[2],e:[-2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-2],e:[2]},{t:239}],ix:10},p:{a:0,k:[388,482,0],ix:2},a:{a:0,k:[20,15,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"左胳膊",refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-6],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-6],e:[0]},{t:239}],ix:10},p:{a:0,k:[269.5,483.5,0],ix:2},a:{a:0,k:[64.5,6.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:4,nm:"嘴",parent:15,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[143.357,244.568,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[115,115,100],e:[90,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[90,90,100],e:[115,115,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[115,115,100],e:[90,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[90,90,100],e:[115,115,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[-.12,2.05],[-5.38,0],[-.45,-5.76],[6.89,1.53]],o:[[.12,-2.05],[5.39,0],[.45,5.76],[-6.9,-1.53]],v:[[-9.375,-.82],[-1.145,-9],[9.355,-.82],[-1.775,8.73]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.517647087574,.050980392843,.031372550875,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:6,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"嘴",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"眼睛",parent:15,refId:"image_6",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:107,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:108,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:116,s:[0],e:[100]},{t:117}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[141.147,193.844,0],ix:2},a:{a:0,k:[66.5,26.75,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:100,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:107,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:117,s:[100,20,100],e:[100,100,100]},{t:124}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:4,nm:"男2闭眼",parent:15,sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:107,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:108,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:116,s:[100],e:[0]},{t:117}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[141.5,194.299,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-10.25,.09],[0,0],[11.28,.06]],o:[[0,0],[10.25,-.09],[0,0],[-11.28,-.06]],v:[[-65.5,-4.299],[-49.66,.621],[-33.5,-4.299],[-49.66,4.301]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[-10.25,.09],[0,0],[11.28,.06]],o:[[0,0],[10.25,-.09],[0,0],[-11.28,-.06]],v:[[33.5,-4.299],[49.34,.621],[65.5,-4.299],[49.34,4.301]],c:!0},ix:2},nm:"路径 2",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[.223529413342,.113725490868,.101960785687,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"男2闭眼",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:2,nm:"右眉毛",parent:15,refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[189.5,159,0],ix:2},a:{a:0,k:[19.5,9,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"左眉毛",parent:15,refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[91,161,0],ix:2},a:{a:0,k:[20,10,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:2,nm:"头",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-1],e:[1]},{t:239}],ix:10},p:{a:0,k:[328.5,475.5,0],ix:2},a:{a:0,k:[147.5,270.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"身体",refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[328,580,0],ix:2},a:{a:0,k:[86,115,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:17,ty:2,nm:"练习投影1.png",cl:"png",refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[328,689,0],ix:2},a:{a:0,k:[133.5,14.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:2,nm:"跟练模式",refId:"image_12",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[317,313,0],ix:2},a:{a:0,k:[251,312,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0}],markers$2=[],glMode={v:v$2,fr:fr$2,ip:ip$2,op:op$2,w:w$2,h:h$2,nm:nm$2,ddd:ddd$2,assets:assets$2,layers:layers$2,markers:markers$2},__vite_glob_0_20="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAsCAMAAADMxG9fAAAAhFBMVEUAAADMzMzJycnNzc3MzMzMzMzNzc3Nzc3MzMzKysrLy8vNzc3Nzc3MzMzLy8vNzc3MzMzKysrLy8vJycnIyMjMzMz////Ly8vKysrExMT9/f3Hx8fAwMC+vr67u7vCwsLPz8/v7+/S0tL09PTb29vW1tbl5eXh4eH4+Pjq6urs7Ozd3d0IOZ65AAAAFXRSTlMALwf667WumI0/Nu7V0IAk9OzPgCWTf/N1AAACDklEQVRIx9XXyZKbMBAGYLHDsNlJhDZ2MIxn3v/90qJCJRQG0UnlMP/JvnzV3cK4Rbaxo8xPXIdejuMmfhbZ5DhWENO/ShxYR6RH/yHeK9YO16b7EdKjVSfcDSFPKYS1cyeLJbKbW4Zj03xrvrma7J8g/o589jjWfduYNyDptJAbdqIo9vaHmru686F4kQE3AzdfTTvVrb8XL/OOG0G6nlao6wTzQMXVGpIllkMZG4rDDAyjOtaCepTxqTjJjFK9pVA9UHmGStxYdakBFPosTvPkGDWAo4/hlOQ5KlFnFdskgkLnwpAZVWpEMkA7E9qh0Iz4gEoTKlGoTxLK28KYliPQhLiUP8zoA4O6xGGXUEz/zv9BXcZ7M9pjUJckjDMzyjBoQnzGhfmRajCoTzJAzQ+/wKAZiSgXowkdBUf9TO2YK1P/UiiOeqGQgKlyOkenUjHUq49Y0L86f0kr1EgtAvG4Kj/P0M9SIVCP6Fici6o7OfoKCsX+8ZEQSm2GI3NoUIWG6zLxjQtQD00oFL9MkPwOAyi7l72XunmGX3v0gqZEVY/7BW2sK4Fo/rZd++5KlHUzyQ05NXW5muhVEvJDz7Wqq8eH/CV+POArzPO6meb79VwpzdZ1w9qWNfChWspkqPV8f5Hgmq0ABrBayOumZx1eee5QrmggQqiVxF95dpez7356v3EIiOz65eyL5idJ+Qy85CnZNAAAAABJRU5ErkJggg==",__vite_glob_0_21=""+new URL("../svg/guding-active-e8543b78.svg",import.meta.url).href,__vite_glob_0_22=""+new URL("../svg/guding-a3ea7233.svg",import.meta.url).href,__vite_glob_0_23=""+new URL("../png/headTit-99f5a138.png",import.meta.url).href,__vite_glob_0_25=""+new URL("../svg/icon-staff-active-5035908c.svg",import.meta.url).href,__vite_glob_0_26=""+new URL("../svg/icon-staff-5a2b7c94.svg",import.meta.url).href,__vite_glob_0_27=""+new URL("../svg/icon_evaluatingOff-0b1c80e6.svg",import.meta.url).href,__vite_glob_0_28=""+new URL("../svg/icon_evaluatingOn-bb155620.svg",import.meta.url).href,__vite_glob_0_29="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAq1BMVEUAAAAEybsDybwEyLsDyLoEybsEybwEyLsEyr0DybwFx7kA0L0AybwEybsAxsYEyLsEyLv///8Hy79d29PE8vBE183x/Pvh+fdn3dbA8e77/v71/fyy7+tP29I/1csQyr4Kyb3o+vm58Oy17+yh6uV44txy4ttK2dEu08ks0cbt+/uq7Oie6eSR5+Fs3tdZ29Iw1Mql6+dC1czY9vTX9vSC491k3dQ71Moi0caQyyKSAAAAEHRSTlMA+OuX47Ssh3hXNxsT0wnSMg7rCwAAAcZJREFUSMedlmmTgjAMhiusHCJaingAnnjgfezl//9l29EK6VIo9v0EnTwzaZImQbxaltHVGphTQ+saVguVyjE/cKk+TEcItfUGrlRDbxcpW8NSafZ/Sse1pHNQp4lrqtkBGKCknMRDqZ82fks2i7z2Hqa1y12cHPeLxf74W+qmI8ry0GPyRXl3KGbioqa7Fzaf4aJMionq8NvLtBLVJ615kYthjoU/AoMWsjBU4AeTYc/j1BtOAv+GoSxkwCsxQKTRFBgayAV/V69CS2DoIpBr36vUGWQc5VmbDaqxwSzPHMKZTvxd1uPxir/rKbcFWAws5gF5aDMHh7EQWwJ/toTpDrilENv2M4OAkEsSRcmFkHF22N9CTBDJEaX6D0vK9UBVCzH8yQzWhCyeXwkhK3b4hcuwA7PYEBI9vyJCzuzwUAcL2X3o5QAmdTJhMeeclIckfYRkl/IhkScgpQmIKbUBCZCm+06Y0p0s3TEs21dxDSTFJSrldWkpKz4c+EzP9Z9p/aZwBYZdvgWNarcgvuHdajY8xfaq1swVR4dsUIXiQaU2FhWHsNrIV1sw1NYZxeVJeVVTXwzV11D1pReu2G5xxXYLK/YfpbeuzegTFEkAAAAASUVORK5CYII=",__vite_glob_0_30=""+new URL("../svg/icon_menu-30009ed1.svg",import.meta.url).href,__vite_glob_0_31="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAWlBMVEUAAAAz1v801v811/821P8z1v8z1/801/801/8x2f825f801v8z1/8z1v8z1v801v801v8z1/811v801/821v8z1/801v8r1f801/8x1f8y2v801v802f801v+lqvMoAAAAHXRSTlMA7/UgGNXJwDcSBF2Lh/iwn5l0b1FMRQzlKinlXUVh940AAAD2SURBVEjH7ZXJEsIgEESzQAIJZN+V//9ND8bIIAOFHLWPQ7+qZKYZkr9yQTMFlFGR4/76cgOmxvyTQjTZ/STFgJRYgU6h6mx+phxiFqBwAYWlQ8qpj06tmxvYVgOQyiNpjLjxAQ0ceKu8anX/YgxKMs6ZNAa5vP0VBSclf5Z5Ccq0uoAR+q+DChLjq85TEE6ixSsDX8rP8qB09YmmHhwN1lDMOjBbAwK7cejAAbtnBXYd2CEQ/Enf/jRPsdDkRltDB4dGg5xjM6OBh08wQpgwwxca7+ALFHdFk/XmWwKBa+Yeu8j8qzJ+GfvXffyDgj9ZwY/iz+sBuWt4v84cymwAAAAASUVORK5CYII=",__vite_glob_0_32=""+new URL("../svg/icon_minus-35cb01c5.svg",import.meta.url).href,__vite_glob_0_33="data:image/png;base64,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",__vite_glob_0_34=""+new URL("../svg/icon_pause-b4b9ea85.svg",import.meta.url).href,__vite_glob_0_35="data:image/png;base64,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",__vite_glob_0_36=""+new URL("../svg/icon_play-4e74a97f.svg",import.meta.url).href,__vite_glob_0_37=""+new URL("../svg/icon_plus-8646d352.svg",import.meta.url).href,__vite_glob_0_38="data:image/png;base64,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",__vite_glob_0_39=""+new URL("../svg/icon_resetbtn-b9bae964.svg",import.meta.url).href,__vite_glob_0_40=""+new URL("../svg/icon_speed-ba38a91a.svg",import.meta.url).href,__vite_glob_0_41=""+new URL("../svg/icon_speedRest-c6c9e93d.svg",import.meta.url).href,__vite_glob_0_42=""+new URL("../svg/icon_zhuanpu-61d31826.svg",import.meta.url).href,__vite_glob_0_43=""+new URL("../svg/info-ba658f25.svg",import.meta.url).href,__vite_glob_0_44="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAsCAMAAADMxG9fAAAAwFBMVEUAAAAAwbUAwrYAwbUAwbUAwbUAwbUAwbUAwbYBwbUBwrcAwrMAv7sA0KoBwbYAwbUAwrYAxrgAwbQAvbYAv7MAv7EAvrIAwbX///8Av7MAuq4AvLAAuKz3/fwAtaoBsaYAs6f6/f287OkXxrsiyL4Xt60Ar6Td9vXE8O3E7Omf5uKf4d1/39lw29Rw081S0MhEzMMlx74kurDd9PPd9PJ/19J/1tFS1MxF0chSyMBEw7slwrgjvbMXvLEiu7EEtKk7rLVAAAAAF3RSTlMA6y/7+O7Vz7WYjTYIBq6APyTzJK6APzGbAgIAAAIlSURBVEjHtNK7joNADEBRD28IzzS2iymASEEIlFAl//9ly6woQgRMvKvcbpoj2xpYl5VFHigPP85TQV6UGeznxD7+KT929sgI/1G0xaaJK4am5+PxnJaHm6TvZhXKPG7HRtNvuhlbxrmwWpsnJSMvfU0v1f3FsOq0Ms8iEgdNb+kBZ/b8olZKtnlHG3XmBqqCpTSUrX6lza7mBGG6oIlsTmNuq2bWZPmfrsTEjnbrkNF1wBRJTB7ooIEZI2M6soPqI1Sbs5pRY9GgPR3WM2MMkPkStK2P0bpl9DMoRYOOZGlkxhIKEdrY0GZGC8hFqLahekZzCCToRNYmxgCUBL3b0TujAk+y/c2O3pi976BKgH62/k/1ZbfaMAxD4SaDrfstrNvgSML2jQ0hkIv0B/r//m81XRSKaRKjy+oBPrAsHZ2DyvJRwKEMPQDPlpECqDxSBHzNFiZoefgJWNjWlLoStCNdU5OggE8lQTkxVFAs0geWdhraCuPVJtIAHadF+qivr23nBGC3mYJuHGNuPXyAXJpxZnMRPNXWEw2wxNUYcxWF8WY3EwC583qYuT47wsuH3fYASo3N4NujMqtlZtAMDQh+e2/Qtt4Jf+e2rzJQyfm+za1k23tHXL3bTG/eAQkpdjfT28UURPu5NNrznMriQkq+3+92+96nFJxwZs/tQQJaTMoNXisokRjzejzyGLBMJFpEzIORxx7OcC0NZz+/f5+zB61/PngoYC0Nr3AAAAAASUVORK5CYII=",__vite_glob_0_46=""+new URL("../png/lxImg-fbb47a02.png",import.meta.url).href,v$1="5.7.1",fr$1=60,ip$1=0,op$1=240,w$1=629,h$1=723,nm$1="练习模式",ddd$1=0,assets$1=[{id:"image_0",w:141,h:72,u:"",p:"data:image/png;base64,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",e:1},{id:"image_1",w:73,h:96,u:"",p:"data:image/png;base64,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",e:1},{id:"image_2",w:40,h:67,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:110,h:88,u:"",p:"data:image/png;base64,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",e:1},{id:"image_4",w:128,h:162,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:37,h:22,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAWCAYAAABHcFUAAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAADyUlEQVRIie2Wv48bRRTHv+/N/vCeb3OOjwsFQi6ipACKRFFAIgVWEMUV+QOQKCmo6KEyDfQRfwEFUiQaRBHKiyI6hBAFERThR5Qi3J0dbuP9NTPvUfjW2D777iIlBRKv2dnZnXmf+bzV7AD/BzDo94NBvx8c9w49T4Cb29vxMPjLIEujyORGQYHlwITivPVJhTSrkaX1YGfHPTeoQb8fdJPEFOFB5Mc2qjmMYWUNXtaYtS1e2wDABCvgEVrBXpIgKw7CYhbsWI2nhWhshKaIh1kWg4J1Zm3D1xsg7XjgYuVxRUleFtEtELkQ+m1cyldFIb/hbOkBTKGeytQyCFu5GLFpofbrDE4V2lHFpiVc9pA3BHRBgc6y+SLQ5zHzlyag+9Yn+42tE03NlySPhs7GqM06fLbuPadE1KHKtx3htZL8JVFcEGiPwOFJa7bQ90KRO+LDXaRZ1thaCdV8pFGeJ8Msa09Kgg1yVYdIz1qiV0vyl+cgdAJBdLoCeJVODb4e+fo+snQPQL4UatDvB0izKMuHKYoodeq3SKmj6nq56DUhXBJFjwjpaSBEBUy89BkTQ7y8wiZIjSnipn8O6ub2djwsigQj7nqjL0LsS6Xqdcf6jqj2iDicQJxsoYFh4ml79toEEXqiCM3M2CnUoN8PhkWRwOTnyOr50ssNR3hXCR2ATlWSWSuLyZv2bN8h1RMm2Nmuf02lWYQRd8nq+YLlEw+6ukz9qlU3780mVRXQYX/TXrwGoLsCHolPqmYcN5ai3CRssFkS3vegq6sSrVr1EQPANLkuPJsCqX7dIr4FdY+RZvURUwoKxOuGg7sGmLkki6VYnLxJOtteFqoChskC1R/Y8Dct5e9F8SDptkbFQXgUynJggBqq5BXLzZwEsQjExBaK3YDpIQS/hMz3DPArg3ZFeSQrfjPTr/fTt1/fdA4Xc2s/q0neWqz/dMAKGwyTMXSfFX+A6EHIfC9U/V2Jxqo0ZkNjERpD5UkY89j6pOomSfHh7dvV4lxTU6Yd1vXI/d1i84UD3hSVcNnqm3tD9MgQ/9kYmADwHIDEWqLyJZLYBWIr0w7qQkufuhf8MpgjUIk9U7touG9r/TEi/sgpfSCqvQkJlcx4xF4fMvPPkeInEO1B6TEHhwAB53B1HcamIqhrALrROT8sCv/xznduFcRizG0+gxtX1sI8SG2NTYZsKbSjQEiAhaAmphyMXITHUCmRRGUktjLtcALgJgCL56OnjSM7YrOrT08A4AAQh6TlmsNZcsb6BuK4MjwzqCaa00Fz/ywM/KfjHz3mfMd24BlNAAAAAElFTkSuQmCC",e:1},{id:"image_6",w:49,h:25,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAZCAYAAACYY8ZHAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAEI0lEQVRYhe2XTW8cRRCG37d6ej7ktZU1BDmHRJGFEAo3fICEWyQkOHIICI4c7Du/AMlHpHB2/gJHkPIPQoRicUFCMggOCGxw/Llrz+zMdBeH2dnMrmfXlkU4+b1MTXVXdz3dq5pa4EpXulJTnDawsbpiTw7C4LjvbdSzRskAAKhaDuYLhzTxALBwfeAAYK6bl5NrrD3aLF5W4k21Qjx8cDfJdoKO46DjxM/BaSjORADgjXeAljDMTYHCWeuMd85555DEFUiR+9DFDpgODZwFvyz0GYiHD+4mx4fSRZYtEbyZQ99WxesKxoRmpC8Esqse+wLuG/AQoiWAEh65Gj+oVjKllCy8cdX7EBoAxsABIInLMJOiBl7oSFFDXgRsDGJjdcVub8krcHrLqX6UQddAdmctoOpTAkcAc6r2SB5R0SelL3Q9KI4EcqqKYwH3RXhCj+IsuCmhmsHg1BQoHDVFIHlURoPohstmAY1BfPnhOwtI3S1f4L1Tuq9JSc47hcuoAmcGoEcgJbAnkB2B7oHYtpBfCO0pfQ/KQ5jwOHTBUW5MeuON3mASZgQxugXv7qQe65689zIALqL6dgX8LSSfBOBTOvnLh2Y3Ks3e4p203wQxtXF/+XZU9rULxfIA+jnIBAC8epBTi9hIzXkXjZkmkhZkR8mbJXAvV31fqYuB838qynzwPCk+/uC6+25z2wOA1IHHu5GB82Ghehtk16sHAAgFtV0/a7vpF8qYPTm3Lb7NbvWR3YL47ATuKw8sl5Jf296aj+phaQY6C0vg1WYiTXvS17Zx7Z8VP3k4zQMYJdaIr6Uib+XiPnHqulFZ2laIihpBvaBOnOCs020+Jzc/L77thidvp/YVyndB6dQf3zGI6iNkM3r+CngPAByekDZPo+XqZ/nb4s/9+cwaUz3TGYwg5rp5CSunYvizgfyojZsgBc33Opn6vQ2yLX4S7KLxTb8VPINqxgbMCGLt0WaBoOwbp3/P0axbmick/ORi0zadtCeTbYJMgzsvnkAa+uAxjN0fBMHZEgsAn95f8oPnSaFapsboM+uDp6TJCXiSnqQB1WBG4zjc+hK+aXYlIdNYZV1Efwg1+ue1N09O6hJ7JpmN1RW7/UeQoAw6KAaLksu8D8qEKvPwjFVgvdc5T+1AEaogBgBRhI2iEFap0BAMQR+qilUwVvUdAFCio9AIiljJ+WHyIcCokU6P0F1L/BTCfKvQ3xHHOwvX/MEX33yf1pNmtuLbW/NR6FySx94izQIjxsBVCToLOxbgNGxfqaoi4sQAgA/UAq5q6528SFhQx9dV50Vf1Wg94qWy3wSYCdGEqe2TgzAAhh/GWkk6Vqajnh37idZqlsTcZNUcG1axaTYaM2IMAIw63GETOAiCoq1vuhDEf6nmgVxU/9cfqytdaah/AeryA8Ijw8LZAAAAAElFTkSuQmCC",e:1},{id:"image_7",w:40,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_8",w:33,h:46,u:"",p:"data:image/png;base64,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",e:1},{id:"image_9",w:291,h:286,u:"",p:"data:image/png;base64,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",e:1},{id:"image_10",w:77,h:109,u:"",p:"data:image/png;base64,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",e:1},{id:"image_11",w:169,h:150,u:"",p:"data:image/png;base64,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",e:1},{id:"image_12",w:91,h:103,u:"",p:"data:image/png;base64,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",e:1},{id:"image_13",w:79,h:93,u:"",p:"data:image/png;base64,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",e:1},{id:"image_14",w:79,h:85,u:"",p:"data:image/png;base64,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",e:1},{id:"image_15",w:267,h:29,u:"",p:"data:image/png;base64,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",e:1},{id:"image_16",w:464,h:625,u:"",p:"data:image/png;base64,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",e:1}],layers$1=[{ddd:0,ind:2,ty:2,nm:"左边手肘",parent:16,refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:-3,ix:10},p:{a:0,k:[98.541,71.755,0],ix:2},a:{a:0,k:[70.5,36,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:2,nm:"玫红音符",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[30],e:[60]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:30,s:[60],e:[30]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[30],e:[60]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:90,s:[60],e:[30]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:120,s:[30],e:[60]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:150,s:[60],e:[30]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[30],e:[60]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:210,s:[60],e:[30]},{t:240}],ix:10},p:{a:0,k:[101,245.288,0],ix:2},a:{a:0,k:[36.5,48,0],ix:1},s:{a:0,k:[90,90,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:2,nm:"浅黄音符",refId:"image_2",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:30,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:44,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:63,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:75,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:150,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:164,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:183,s:[100],e:[0]},{t:195}],ix:11},r:{a:0,k:41,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:30,s:[456.932,552.414,0],e:[514.111,436.985,0],to:[9.53,-19.238,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:75,s:[514.111,436.985,0],e:[456.932,552.414,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:150,s:[456.932,552.414,0],e:[514.111,436.985,0],to:[0,0,0],ti:[-9.53,19.238,0]},{t:195}],ix:2},a:{a:0,k:[20,33.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:30,s:[40,40,100],e:[116,116,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:75,s:[116,116,100],e:[40,40,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:150,s:[40,40,100],e:[116,116,100]},{t:195}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:2,nm:"玫红音符 2",refId:"image_1",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:30,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:44,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:63,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:75,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:150,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:164,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:183,s:[100],e:[0]},{t:195}],ix:11},r:{a:0,k:66,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:30,s:[452.111,550.985,0],e:[559,610,0],to:[17.815,9.836,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:75,s:[559,610,0],e:[452.111,550.985,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:150,s:[452.111,550.985,0],e:[559,610,0],to:[0,0,0],ti:[-17.815,-9.836,0]},{t:195}],ix:2},a:{a:0,k:[36.5,48,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:30,s:[30,30,100],e:[76,76,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[0,0,0]},t:75,s:[76,76,100],e:[30,30,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:150,s:[30,30,100],e:[76,76,100]},{t:195}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"红音符 2",refId:"image_3",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:30,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:44,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:63,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:75,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:150,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:164,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:183,s:[100],e:[0]},{t:195}],ix:11},r:{a:0,k:-11,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:30,s:[448,552.748,0],e:[583,509.748,0],to:[22.5,-7.167,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:75,s:[583,509.748,0],e:[448,552.748,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:150,s:[448,552.748,0],e:[583,509.748,0],to:[0,0,0],ti:[-22.5,7.167,0]},{t:195}],ix:2},a:{a:0,k:[55,44,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:30,s:[30,30,100],e:[80,80,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:75,s:[80,80,100],e:[30,30,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:150,s:[30,30,100],e:[80,80,100]},{t:195}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"萨克斯",parent:14,refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:7,ix:10},p:{a:0,k:[186.262,241.205,0],ix:2},a:{a:0,k:[3.366,2.03,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:2,nm:"左眉毛",parent:14,refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[216.5,152,0],ix:2},a:{a:0,k:[18.5,11,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"右眉毛",parent:14,refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[127.5,154.5,0],ix:2},a:{a:0,k:[24.5,12.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:2,nm:"左眼睛",parent:14,refId:"image_7",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:47,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:48,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:57,s:[0],e:[100]},{t:58}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[129.623,190.228,0],ix:2},a:{a:0,k:[21.25,27.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:40,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:47,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:57,s:[100,20,100],e:[100,100,100]},{t:64}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"右眼睛",parent:14,refId:"image_8",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:47,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:48,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:57,s:[0],e:[100]},{t:58}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[219.873,186.228,0],ix:2},a:{a:0,k:[17.5,25.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:40,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:47,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:57,s:[100,20,100],e:[100,100,100]},{t:64}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:4,nm:"男1闭眼",parent:14,sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:47,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:48,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:57,s:[100],e:[0]},{t:58}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[171.584,187.026,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-11.39,.13],[0,0],[12.09,-.41]],o:[[0,0],[11.38,-.12],[0,0],[-12.1,.42]],v:[[-61.317,-.014],[-41.607,4.156],[-25.767,-2.344],[-41.487,8.136]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[-9.86,.89],[0,0],[9.59,-.65]],o:[[0,0],[9.85,-.89],[0,0],[-9.6,.64]],v:[[33.317,-3.798],[49.007,-.628],[61.317,-8.158],[49.537,2.762]],c:!0},ix:2},nm:"路径 2",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[.223529413342,.113725490868,.101960785687,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"男1闭眼",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:4,nm:"嘴",parent:14,sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[182.438,236.499,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[-100,130,100],e:[-100,80,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[-100,80,100],e:[-100,130,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[-100,130,100],e:[-100,80,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[-100,80,100],e:[-100,130,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-5.59,-.66],[-3.9,.84],[0,0],[4.39,-1.36],[5.55,1.35]],o:[[0,0],[5.59,.66],[3.9,-.84],[0,0],[-4.39,1.36],[-5.56,-1.35]],v:[[-14.311,-5.147],[-6.001,.243],[5.259,-.047],[14.309,-4.867],[6.309,3.883],[-6.031,4.323]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.517647087574,.050980392843,.031372550875,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:5,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"嘴",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"头",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-4],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-4],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1],e:[-4]},{t:239}],ix:10},p:{a:0,k:[341,485,0],ix:2},a:{a:0,k:[165,281,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:4,nm:"投影",sr:1,ks:{o:{a:0,k:44,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[313.114,486.688,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[-100,100,100],ix:6}},ao:0,ef:[{ty:29,nm:"高斯模糊",np:5,mn:"ADBE Gaussian Blur 2",ix:1,en:1,ef:[{ty:0,nm:"模糊度",mn:"ADBE Gaussian Blur 2-0001",ix:1,v:{a:0,k:7.001,ix:1}},{ty:7,nm:"模糊方向",mn:"ADBE Gaussian Blur 2-0002",ix:2,v:{a:0,k:1,ix:2}},{ty:7,nm:"重复边缘像素",mn:"ADBE Gaussian Blur 2-0003",ix:3,v:{a:0,k:1,ix:3}}]}],shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-32.58,-5.43],[0,0],[2.34,1.99],[0,0]],o:[[0,0],[32.59,5.43],[0,0],[-4.86,-2.72],[0,0]],v:[[-67.924,-17.983],[-4.124,16.637],[67.926,5.637],[61.216,-1.133],[51.966,-6.073]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.388235300779,.215686276555,.156862750649,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:1,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-4,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"投影",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"左胳膊",refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[10],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[10],e:[4]},{t:239}],ix:10},p:{a:0,k:[268.445,482.126,0],ix:2},a:{a:0,k:[36.014,7.065,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:17,ty:2,nm:"身",refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[324.46,555.138,0],ix:2},a:{a:0,k:[84.5,75,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:2,nm:"右胳膊",refId:"image_12",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[6]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[6],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[6]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[6],e:[0]},{t:239}],ix:10},p:{a:0,k:[397,480.5,0],ix:2},a:{a:0,k:[27.988,9.529,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:19,ty:2,nm:"左脚",refId:"image_13",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[282.5,617.5,0],ix:2},a:{a:0,k:[43.5,19.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:20,ty:2,nm:"右脚",refId:"image_14",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[359.5,645.5,0],ix:2},a:{a:0,k:[39.5,42.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:21,ty:2,nm:"练习投影1.png",cl:"png",refId:"image_15",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[320,689,0],ix:2},a:{a:0,k:[133.5,14.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:22,ty:2,nm:"练习模式",refId:"image_16",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[324,313.5,0],ix:2},a:{a:0,k:[232,312.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0}],markers$1=[],lxMode={v:v$1,fr:fr$1,ip:ip$1,op:op$1,w:w$1,h:h$1,nm:nm$1,ddd:ddd$1,assets:assets$1,layers:layers$1,markers:markers$1},__vite_glob_0_48="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAq1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Nr6iZAAAAOHRSTlMAgJR1/OsRC/nvBGMx5W3CDdTJvbKtKiIZ4c99HAjeiVk8NiYV89q3pJ+PXkclhoJiVE9BH6h3ZcKmLooAAAKUSURBVFjD7ZbbdqowEECxQgIIeAGvqCjeW7Ve2/z/lx1LJsCQUlmLrvPQxX5jEjbjZKapUlFR8f+gLUpbEzlOBv3eeAkLiMlybC0GBAf7gdt84AVjHN+/tFXGmL1pkKznzdMeK/r6ZZ+OdhkwRVl6KxFXp3OkaW1UsaR3zeQNjQneks03g6U5pzxztDJaxv5EFMSbQxGUv9HPLLlxTm4ce4mz7LAMWijKLCohv2WNNG2FQx9QAdvtTiGBO3x4zx9Xo23TVvk3BopgMD4ikalHj8PL10PP5dIbX6tFT53517ZaZFIbSkIdiRwWcYAirqMnHz7afEh9mv6Z77miHa4vT9dTZPxoZWfmicJHDlM/c95D2QOvHXMzUsh4TJLPLHhNZY/pRjX6zBcBqGQjed52PFVSVNTklcDJXAMxQxeloOjMmwHPWwMsTN0rBUV9m080QQndRcdflYKiQZu/UUdRugFRxyHFRAQ8NsXxVyawe0VE1IPtVmYhbBu6UF0KiLawd6ZIWDO/yeD8n4r4LME0ybQ+eVavz0RH8HRxWC7VE1EdPFslHwMqKItkj0fzPfDjTz+JznBVtFuorZzg3TKT5yDaU/tBdDXQLQGQIbwn4I15zhdZ0CVruDXRFaL2YjHftcgVLSAfO9uII9TntyH8qcoT0RHj3GcNzgmGfwaXsmMtaf+0hnaVRNIk6apAhyaAblYNzdZ0OI78zoYdGJMfm5GNG9fcWSPsO0K4IQ35Nk84oZGi34pa4iDsdHTIjwP986HHp9iRf5u6SU2YpopKeaCPCeu1j8Q9ufg1jD8j6XZq7Nx22906faUsJiWEmkpFRcLBqZXAOQhPz2ClMHpislhJOiBipfntjMrX6NdOraLiz/IPiHgN/11dUJYAAAAASUVORK5CYII=",__vite_glob_0_49="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAllBMVEUAAAA01/811v801v801/801/801/8z1v8z1/802P8z1/801v802v8z1/801/8o1/801/801/801/811/802P802f801/801/801/8z1/801/8z1/802P802P802P8w1/8x1P801v801v801/801/801v801/812P801v801/801v801/801/801v801f801v8z1v801v9jVPuOAAAAMXRSTlMArVfi/Er49OY6m4YYE2gG7KFGNicg8NrFvbh9b0Q+Dwvt1bOYeV9UUMrDp3UxKs6Qg4Sb0wAAAY9JREFUSMftk2mTgjAMhovlEJBD8BZXvF2v3fz/P7dNKC2C7uiHndkZfT4loW9SkpS9+S90XNftMU0/9De7nFVwT372oby9CYJx6fYmgCw2TEVGFBkm0l8DITPMHJBMIkZYdhnJGDEtvBY5FwcUXnHhWAXMImngG1wJsLrthdNPPJBipCsMx9/6DhZlEqMUnMs8Ef5JF0OZbY56eFdM1RDshVH8bSKsJauCJYK6gLVOM9lb7FRh6kDcqKCxsJHaDXZDEZj+IhhTm9QBmtUqui/w8YCrRoce9uCuIMQDhl4eE6hCcE/QwgM8qCQ40EB557YgsXFYKbti15a3agpSzGYnrEaKZfMbgkuM41auZonb0hT0OQhC9RSMVVbp9KwhCIYgJ6Q/bcnKB8Ls1wU5ren3dYMHOJD5gbarLvAAaRPcx3NtDIy8YwxYqy6IbKhgBkWPS/Ssj8LZozGHK2hO1qB0vUitZgxfc7LW5Vd6eXIx1gt0xxZ7mOhsuR322lgcHoQXneXwMPxpwfNXevM3/AArqmpyBNaFNQAAAABJRU5ErkJggg==",__vite_glob_0_51=""+new URL("../svg/modeType-7cd93c3f.svg",import.meta.url).href,__vite_glob_0_52="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAtFBMVEUAAAAEybsDybwEyLsDyLoEybsEyLsEyr0DybwFx7kA0L0AybwEybsEybwAxsYEyLsEyLsEyLv////9/v4Oyr75/v2t7ekizsMw0cfm+vgVzMBI182Y6ONf29MbzcH0/fzh+Pfa9/XN9PHB8e524dqq7Ohu39hS2dBN2M/u+/rT9fOf6eV74tta29K88Oy37+uQ5uFj3NRA1cso0MUlz8Si6uWH5N6B493H8u/C8e6S5uGM5eDHpVh/AAAAEXRSTlMA+OuX47SHeFc3GxPTqwnSrPALVE4AAAI4SURBVEjHnZZre7IwDIZBnXhi2nBQEKd4mOfp3Ny7d/v//2th4zKkLWzwfMFW7jZNShKDq23Z/ZopmMxa37baRq46zYbIVaPZ0ULduikKZda7KtWqiV9Va8lUXfxJdQbd34k/6u4+gxH1O6dYWNLOliilVup5vQ/dXH92c0y8vC0CB2C620/CPDM7prTLcgYk7zpS495BrMnnJgFwOZFibhOxBttqBapiecMG3vns+GEOOnljiWsbliCFO1zad1RueuGYZQwE6Qlg5YoINNwLw2yjR4MDgI8PHzR6Z1jPoFgPp7DFMF1BqyWLuEFR2wN8CjJREq5IMg3yogfwJl5/HDJ/HrrheO/lbUfYMgntKQCU95jOjWLCdnpsQfdiQiYExL3qMJcMWiX++Vj4G3yOCXvWYSP6f4SjLaAOOD+/2aDFNjdqhqP/P29ikP+ls8FYe7bjDXtCi9MLhq6ZwLf8xP8vy2E57Nu1Bw8WpYz0k8PPkx+lXHLEZT1c5uyWCgC6YwUQX0qGGzGf4q1cLpRyuQgbEsauMomusrM7P65DGeMfjio/TT8cM/lnKmtKp2RYjScFSc46OV8Ue14cvWexvmGzFMR1xrkzJTLCbDnhZeWFdJM5ZhWl1xPObEH3nbaLknmE60BGD5TMi0rHFYczomZUOnIKFb23dsitVKiKy+Im4dLdgzWVxcIi7KbPY3Q6RUeXFeEqJb9ag1GtnanYPFVv1ao3htXb0OpNL7XYg57aYvcGcov9BWuTvCgiVwJrAAAAAElFTkSuQmCC",__vite_glob_0_53=""+new URL("../svg/music-856b3e8e.svg",import.meta.url).href,__vite_glob_0_54="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAllBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AJcWoAAAAMXRSTlMAjBH1/Anv17QvFQ3339uIcG0F5+Mh67uiYVZOyZh1HM6+poRQKM+De2NIQhnx0cSv3I0aZAAAAh9JREFUWMPtlmdy2zAQRlnBXiSxihKtbjWX7/6XSzKTmUgEsAbIPxmP3wEel9uwxg/TCQ6Xvr8cgmkWa++x2AGcmHl7a7Qm7PFEH47zdCkGpN0YT26Dw871PS2EtLqeJSQsNYteQUKl1QjzNaSs5xqiYwwp8VFDtAbBWkMUgyBW99xAclMWZSDJlEU7kOyURSuQrJRFHkg8ZVENklq3jaY30gwkM/UNCxKNnbsBwUZ/G03fSNEJUk6RocEFUi6GFjXRRHqkEJIaurychAl6MbSJtuDYRsYY9gxPsL0xktL0HmbeLKecI0G2TYBkmwWW8b8wdy3LnU9ShIfs870oFr8pivfP7BDqO9ywa0RnTdOFrk61ct+GBNvPS9VK7SoHBE61s1Q0rxAwNL9+qWpTUWb6mVkMhrelS+074PDLP8WP/EGMPtES9xX/T0kne39Xd+l55XGeOP/33XIYrXeUbKCEjyd43CtcvMmLsAf9L45ht+bT56o9r8VTkaNU6dENwbN9+uABAvjxa8DzET2mkEFAwwVUgcd+SOaygohqGFJnk0feceNIZrgbiHII2f9tIxMy8oHoDDEffUCLzlxEMjK9iK42JJikyL4O+zodJ0q53r6NE93oEeFFOnfpstAVFUtiXVMi9cUdnRPmqIgclpwjgyRoTd+zKZHt+WYbKD2z1r28zrKm3iQLFr8tGFu8xWyRbOomm13Lu+UaP3wPfgFb+1sv0Zr8gQAAAABJRU5ErkJggg==",__vite_glob_0_55="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAeFBMVEUAAAAu1f811/801/801/801/802P801v801v801/801v801v801/801v802P801/8z1v801/811/8x2/801/8z1/8z1/812P822f8v2v8zzP801v8z1/801/8y2f811/801/8z1v801v8z1/821/801v8w3/801v9IwJ7RAAAAJ3RSTlMAC1Kt5qhnSMH3k/LZmo949OxMFMiFb1svHQX7V0Q8OfHViXImuxCAPCD5AAABK0lEQVRIx92U6XKDIBCATQDBAxLPxHjlavf937DTaZ0uimtm+NV8P5XPZS+D/8HuJNIkScVp99r5kMMvPHzl8wwQbDPIRYGFumwIMcyI6fNnWHAmBbYUGJlxtBQiKm8JDiTVApdANePgEg4eEfxyoKvk3we60/6zRE+r/z7QG+e/0/40MqxireMqlM32bTrBAcFFR93rqY+w4KifgZtCt4DIYKLVhet8nuGJq4qgEX9yvrE74ifbD7RF1Pmom4LCqoFfgZmejoDIrWpyQAzT4woQHNe3du5kbxe5RkLp2LHPuAWLEgkJWJjv6HuYkSBh3uBIOoQjEhTM2DsEhQTpEsj/02NbeAQWQ0kL5RDMGU26JqRmXBnwvjZM3Xh2Ffe7uGb8ppip+yJ4M74AFGh5Gdho4IcAAAAASUVORK5CYII=",__vite_glob_0_56=""+new URL("../svg/off-8d507628.svg",import.meta.url).href,__vite_glob_0_57=""+new URL("../svg/on-13b29450.svg",import.meta.url).href,__vite_glob_0_58=""+new URL("../png/pcImg-3dcac44f.png",import.meta.url).href,v="5.7.1",fr=60,ip=0,op=240,w=629,h=723,nm="评测模式",ddd=0,assets=[{id:"image_0",w:86,h:86,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAABWCAYAAABVVmH3AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAQtUlEQVR4nO2cbWxkV3nHf+ec+zLX4+uX9a6z2Q27TjYhL5ug3SRQUVpa0yJAUBXarooAlQokUlFVQn2DSkgtfOFTpUr9UNGqqFVbFSkSqFQlpRVdQECr1JBuiLMbUAjZJY4z3vXbeObOvfec8/TD2OMZ28uL7R3vSvOXLHnmnjP33P99zvN2nnNggAEGGGCAAQYYYIABBhhggAEGGGCAAW5VqIMewG4g588HpKkiSbaPP8uEel3U9LQ9gKF1cEsRK+fPB0xOarIsoNUyBIEiy3SnQZJ4sswDlslJT63mD4rgW4ZYmZ2NqNU0SRLhfUCeR2gdYq3uamYRsRiTAxawpKlTjz5a9nu8twSxMjsbkWUB9XqEMQkiFaCCcxEQoL3Ga49xBVrl+DBDqRZRlJNlBWD7LblBP2+2G3RILYoK3icErorVKcqlYGJwFTygvMOrFkIDVawh0Rpra5rhYcgyaEtw33BTS6zMzIRASFFUKMsqMIyUYzg1xujonUxNvYVq9VGUCvB+hcXFL/Pcc/+F9guIWcKYVbyvk6ZNoOynSrhpiZXz5wPaM6qC91WCYATnDoE7zPETZzl16o8wZmhbx7x1mQtPf5Lm6vMQXMX7JbRuAC01Pd3q1/j1j29yQJicbBsqqBBJFSnHwB3mtqOnueeej+5IKkBcOcED9/8BwijKpWidYExImur1l9UX3JTEysxMSK0WURQx3lcp1BjCBJjbOHX3YyhV+ZE/MJzez/ETZ3EqQSQG2u5ZmvZtht50xHb0ahxHlOUQgR9BqXFgggdP/wZx5UR3+5VmPf+HlfmGLwvX80MTE2fRMgRUEAkIgp0DihuEm8orkJmZkHrdABFaVwn8CFaPY/Qhjtx2lsNHfqm7vc8z98ZwObwW+/jnGsvFneGk6VxUahyvQhADBGSZJk379iw3BbE9EVUcV8iyBJERRLclVdxxTp16D0r1zLA/KeZlOfEmwlFRI36Hnw4wYrBWkySaWq1vM/SGELtjLF+raSYnex9+40HTVFOvBxRFTFkOoXWKc+MoNQH+MK95+BxxfKS76+zyfPF4WkZt8XYMmaB3mjvbQsTgtUarvns/+0ZsR+pqNU2aaqwNOsTFsSaOYWWlt1Mcg7WGet2gdYguEwKp4v0omglEJrn3/rdy6NDruruVrab7repyGCHrD2GJle6VxqLM9uvZdoN9IbajG5eWQuI4pNk0lGVEEGggoCzBWk0Q9EqstZpIDKJDKCJKM9RWATKKkiOcmPoZjh//la23+3j5ijRCUQEWg2v/bVETFK1Nn9V72Y/n/GmwZ2I7ISdEtFoxSlWIJCaQGOciRAxGDAaQLYGP0poCAxLg1RAiCTCGUaPc98Dbue3oG9kSxDyx9KL9t5G1MN4gFI/BE4ZR73Qv1yVWe4/rfxy0J2JlZibsSY4ELsX7KqUZQvkE5SuICnFq5/uINxgTIDbCE6NVlWPHHuTknW8jjie3Nn9q+aXiYyNLUdRFqF7/H216G3vaEuu1hr4L7O6JlfPnA+p1Q5IEGJOgipRCjYEaw+gJpu76WYaHT+BdgrWO0jYoihbOZTjXoNksCMOASiUlCkYYHZ8iTe8lDEd3ut8Lq7Xig+l8FG0h1CBoHFs9Bpzb9Gu1voWMV5qqjiV3ropiFJjgzjunueOOD12PoF1AZpfny8fSK1HURagWj1HrJIvb3is0VYwJ8N4Qeo21ZnujG4fd+3VtVyqgLCO0TXAq5eTJNzA19ZH9IrVsNd0n1p71H0xfjDwlISURjhBLpCzR+ndTxOBsr2GsDA0jtp2v9aGhKHQ/8wW7v0mtpoljTVlGWJugfMrtR9+LUuFeB+XLwv1v42X/serLYR56QjwGh0bWp79D4wnw/KZ6FW9TxyiLQkLT9ThROIEQA20jqlSAtQGTk33Jy+6K2PUAQNNsGnQZIsQcPXYPQ9Wp7natrFGuWutio1WstI6CUGutFSbYog+tbxW5ez6vy9f1kv7n6mpQpM4YPNEOhBo891Hld9U9TDHCp5nlV4vj/mhlaHO6jx96AHSM8kNoNYRTFbzPqNW0nD8f3OgVhb1Ni6LQhKHBFIYk6bXizvq7o6shEaGR9jMY5YhwBM5y3KuOqV7QuTaR1yba1KFhlw7tJvSYVHmfOs7Pq6MAPM1VvsELnBKtjnJ88/5xPMnExAmWri4hVAn8EFnWolq1pOlO4e++Ym/ERpFH1vnxvui5ZgL1kVXyvxyy8Qah7Ru2nfp5jdrwQ6MeK78uoaqX0EN4zqm7eIt6FeG6a7tIzt/7GQJleaL6YvDL8ojv8Q5OnJjm2rXLKL+GMxmRz8kyByDnz2tu4FrYroxXZzDOCbp0KJVz5colvG92N/vDkZPxF9eqxbj3EmCJyTuRUkRJhCXsGKWSEEuII5Ry/XtLhCVSJefUXbyDEx1SMyx/wddZ1U0iZcnUCrXVy73uwfj4Ge44dgbMBMqPU6gxAjdClg2tJ9GD9TTlvmP3XkG93l6/L1SO1wW4ZZYXv7K12emxo9H/uBP+XGbcT0porDYJjVRJRMHj8n2e5ioAP2CVT/FVaix1+kTK8tn4m2abd3DnqXeSpicRmUTLZIfcoqgCFSCU2dlo1zxcB7t2nGV2NmJpKcb7YUTGsPYIIsd4+OGPMj5+ZqcuTy2/VP5+9Upktb2uldd4jNpQC+2JEa5f1+KJVPs7La5XB4vDKOFc/fXlI6OP9kphWa5w4cJfU1++hFI1FNdQ4TKwhvcZYZhTliX7qBp2L7G1mqdScQRBjrVNlFrBcJULF/6ca9e+gMhWA6HOjh2PnrAPlQ+IJ1yX3nBdgiMsYZeEmnUpjikJxHZ8Vy2uI6Eb/dvX2t//a/qVsNVY7CUnDEc5e/Z3mLz9Eby6HaeOYu0RKMbQOqXV2nfVsKdQr0tqK5TlCEqNofw4KjjC2Nhrue++9+4U8/s8c590/62+Hef6x0noTp5Bt4T2hrft/08Wh/171PtEx0lvtCXieWX+azw7+znQ88A1lFpBqRVgjSRpkmXFflTP7I3YjSXqJIlYW0tQariznAIT4I9y5uFzjI+/YXssb/1fZU/K+aGa+VGEbpvyHXK3E2qQTsbrqKvKOfdhH3b7thtoteZ45pm/Y23tIiILaL+IYQVrVjvk7lEt7Dk50UNuUcSIDEMxjNXjKD+O6EmOHXuEU6fevS3Uddb/Wf41vl9Z0PtFaLdUj7lD8mvFB1ylemi7WylSMjf3BN+79DlEzwNX2+rMrKB1i/HxXJ0+XWzr9xNiX7I+HXLDMKQsY7RO2KhaESaACYZHp3jwwQ9RqRzr7ttqLNoPV54Irjvld0Go7nx2VAh4a/3dxcTo2Z0tf73+PBcvfopm/UVELyCyTJLUyfMme5DafUun9SwIbuRnVZHiGMXrQyh/lDA6wdmHP7A19P3Wykz5t8NPhztZ+Z+WUKN6pX1jFtzffMg+FLxfbdO7AFn2PZ588k/x/jKhXyBnBWMapGm+W127b6uWanrark+dEmgRRQ1yVnBqEbiK6HnK4jJPffszOFfv7vvI8BlzwsUSURJK0WPlwx6/d92/7fi+m55B0O0bK0vY8STavvILQzPBl8zHdWP1u/m2wSfJPdx779uAYUqdoFRAkui91CHs+3Lw+hu2pGmLSqVJGK4isoz2i8A1CvsKL7zwhZ5OJtDvbD5o90JoO5jYTuhG+xAHZkF9M/1E/P21vymkzHvdwfGxXwBXQft2qrG7oHkXuCHr7B3pHR/P0bqFyBqGFUQvIbLE5csz1OvPd/d5dfJq/eMJLXdFaIAloiBY952vVP8z+mHrs71TPIwOI1rjlCII2inRPdQh3NCkrzp9upDZWajXFY1GgCJBqVVwKVdr3yJNT2201XFi7m6N+x9G83q7Dt38v/N5iw69I7/b31FOuVSmJO5KCbdkRUoaKLUmpaqrQi8qrxuMyyO901x2WobYPW58Nr1W86SpJQwLVJFR6jW8ajI39wxTd72rOzF+Jr/L1aIrur2O1Utoh8iupZmT+V3+TPlmW03uCVQSa5LtM3D4euNKtnxeWbmIlhLRDrDkud9WYPJT4IYTq6anrczOaur1Eq9yjC9AMvKyTtZ8qdtDOMwhCbuWtTckNFC9hB7ykbyx+VhRHXl1TMJ+JFCE+bl/AVkDWihlSZI95Wz7U7uVZUKSeBoNi9cFIgX4HO97qlVGVEpEeV1CjfI82HiDPV35da1G4nifRifMz/8j87WnMKqBlxZgCQJLlu163bw/xNbrAnjC0CO5x2oH2lLaba5Pp7pliw41yvGm1ceu7+gDONekLJcpywxr64ShRqRKFIagEoKggtYVlAoQyWk0vsvc3OeZuzKDYRkVrhGqJlGUU697NT2963xB/6oN09RTrwtiPNp7RFxbcnsRqbIrGNhM0Lx+5d3lxNgOpIqULC/PsvDKBebmnsH79lYkZRwimxKnlEJEUN6hlMORoyVDdB3UGkFQx9pVkiQnCCxpuidj1hdi1fS0lZmZTVK88igBpXqI0hQSiu0sy2yQe6b+9vL2sTdtT+c1Gz/g2YuPs7p8Ba1W8aqJokB0AXi6S2A2OFbK45VHqxztC5RvYXUTpZokSU4UtUgSq06f3lN262DqY7VoBAiDHj3ZkobakNiNUPVE83V2Kn3n1jBUeHnuSzx36csgCyiWgQZGGnhToLAY5/FBm01tN10rZzyB8ejS4cMSawvCsCCK2pLaJnXXyZcNHGzhcTtZ04HQlBCLwRNgqUgiDwXvV9tSjvMvf5WLz34RUQsotQhqGaWbCC3EtyM/FXs6r6PrvSgnlKUQRZ4wcMRx21DV6540dXuV1A0cMLGmRxWUNIjXIySA1679XqlHkl69urj4ZCdRbfzCejS3hjFNnCvR2hKGjrJsS2tbt2++mI2l73rd4xxMTnqyTPZiqHZCf4l1TghDj5W2jjWm2n05Vw29EXa+qvHmYnjkwV5S87zG0//3OKIWMH4BzTWsrKJ1A61znCs3iOoQW+/J90C9Tj+2f/aX2I06BO09KIfWPQbJ66sSUTLkRvxU+L7tyyqXLv0T6HmUr6HlGkTLJGGjy+DsWTfuF/q/HUmXDrfu7kCPSzPkJ3wMPND843Jb3nT+5f9g6eoFRBYI/BJWrxKukwrlzUQq9FNi63VPHDtKKVE2B3KKYp4k6ewROpq+K5q073B6JOqNqvLWZS4993kU1xDZILVJnheMju7ZNboR6J/ETk56tLZYW6BUDjRYXPxyTxultA6jrSqg5DvPfAaRtqGKZBmtG0RRzuRkcbNJ6gb6R2yWCVnmEbGEPsNIne9e/HfW1p6+bh+RksuXP019+RngGrBMoRpAiywrqNVueHHbbtG3EvKe3dxap3g/iveHgNs485rfZuzQL6L15sbjPF9gbu7v+MHz38CrRYxZQuuVHr16ACdn/KToa21+10kZQ+2t8n4EZ0YQGUHrCU6efA1aJ+T5NV66/B0wa2i/iterGLNprG4yD2An9NfdqtU8k5OWVivHe4VIu/zFuRYiq7z4/A87bbXK8TQxZDhpEIZZl7G6qUmFAzgIoqcGoX1YTkxZRkQS48NNw2VtQRAUlGWBMTlpWtwKkrqBAzlho6cGwdoA7wOsbW/AgHYg4ZywcRLRAZ5GtFsc6NElMjMTkiSqs/+2G+36Ww76/Kzd4qY5E2brNqFbjcgBBhhggAEGGGCAAQYYYIABBhhggAEOAP8PSkv08TN/N5kAAAAASUVORK5CYII=",e:1},{id:"image_1",w:54,h:55,u:"",p:"data:image/png;base64,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",e:1},{id:"image_2",w:164,h:164,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:34,h:17,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAARCAYAAAC4qX7BAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAC5klEQVRIie2Vv47bRRDHPzO7e/bPiQ13l0iIJjn+CFKgCAooSGGKFLwHNQUl1T0BT8BbUICo7gFQOkCKBFwihUBOycn2xT//vLszFImND6LoOBCi4Lta6Sf9dmc+OzM7C/8RyXk27Y/H8bn/Dw7KPw7y1GlkONPecdPrYhtSJQG4aAQQtwKQA7lXmqo7XtppykA5K9gzQVYnbka5aaeLXjRtitoFKgNFGtew5ZmE+hYAJksADfUxKksKc+nZQjNz9WbRbbcds+HyeUB/Atkfj2Mzyk05XlzMgRe0yq65biN+KePXXXyvul/GZQd5EhmcrKoz8/ooeDwMwb8L5j+LhoduZRISk2pMmlG/a6epfRaQ/AGi3yulKVvtjmd5yZDXOy83TfS96nZFnqbiLBJ4qBq+T7UeRMItEXsgyX+pxgSGJ0DZBFqD7I/HsVfKMHv3sonsLbV+tDS7CTIQOVdNr6Xi9zC+HhC/cKl3EtzPLzLZTFdYLR6/tduvRXa9yl4r9bPifgMk/RWHIoK7swJffZszcni7qt0I8EDQk9BptlG3PLh9P58C+fDNV/qlW+50Xj7O2AfgbE5ZB8/nKjpV5ViFmQozd6tAckzB10MQHFvvdWeU8fcVOQK/S2Y+vvrG8uDw0E7lPCjZRHZxR5ASVH6V6ndF+CkiPwbRH8S9c8hioQK4WBANwZ3GqJeLx1erlKsgr1W3K0B0bNPNoMU+GXq6FcyPinIClDVIO0051cW8QT5F4ufiWt3IuCxV62PDW4LNVcnVUvXfKwDVHKqRYg4hRh846aJXv4DopYxfL9i71e2awzaA44NCfSeg36ysbEakPCkgcjQ5KkFDtFpFalk1qm7YdnU2PHU8gGp9GM60J1vBHkk0afs5ph7kfs/125TTl4Q6Mmyvc64BJJGvilq7rq9Ngxut+xQgnL1tb9poRjmtwCwx8E77AJaspsokbvdPVn3l793Lc4JtPgHneZf+17+q3wBsjKitUGi41wAAAABJRU5ErkJggg==",e:1},{id:"image_4",w:37,h:21,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAVCAYAAADB5CeuAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAADOElEQVRIie1VPW9cRRQ9987Me37+WMXgR+IEi4CoIhkQFAgkxBaUtJao+BFIFFCZnn9CC71pkoIuElUky0UUE61xomd73743b+6hWO9m13gDMRWST3VnNHPm3Jk75wLX+B9Drrpxt9/3l87v7XVXlzPGvxK12+97lKX28NjFRn1dBYe80WzoHbNW5wjbzNrlLhW5xpBbV+HNhMHAXkXsQlETIUXzJE/PdKl1be4MRSIC0C0pEUw1FzE3u48JUYFo4msnqFMWmqyR2q3bKOTWVYM8/pPAv4na7fd9r2xCVaFAcqto4qqyW6PwBqFrCXaL5F2K3k5gCUoOIIzZeEpI46FHQj4KwD5hJ4A8h/hj5OEULp32eqhfJm5O1O7OTobBYBm+66GpNwQsSbwVRfod+H4CtgSy9rIs526N7JzgwEN+U/C+Bx4RMkBeHKHzFcpyeNnTTkXt7uxkqB6vYmi3BHHLTD4dKb9MxHsQeDlfShCL4jHhgvFY4MMlk59VeZ8IhyHD0+I1rS7emps8GYbDFRfjBpG2R8S3jfJrApsQzBXyIsjMpctlpSpQApudyOcdcC/QniKxGY2k65XWfPLGu9g7ODAA5weWpQZX58m6mzXsh4j02Tg7A2m4GE/Gs/PGNB3PxhdBEAn48FTwYwv5QrvuTn1sPZTlNPmp18SEkIQfdLR7FwnP4zMveiiUIyIdnhdzBfhnLxamdUrYSEh3CNxOolukLarBtRr2ndL/IRHHRfNkCKCdE5WlrGnFHnrILwA3hXJGpKMA2ReRA0/9k7QTEUbSnY2/vUTAzRQpvdICnSwzcUWgaxH6TkT3EUS3E3GXsFnTXWnVvlK6B3UVptYyXjAYmFu3ESrdL5J+D3Y9qCoMBsEQ8CNVxJQtNZ6xmRgkmtyKXkwTsroqnOWNhs5CDCHXNuae+N2Tv4K8YdSbSfBxgmxHdG8L3OuknThFzGZ4Xvy+iT8N8jxLKTBrVdrMWudi0Ytp1p2ney7xmWn7Oe8AE742ZzH1PIdlGDOKq0F9PvmF3/z0oJ4TdSnxgoNfFZOEY6O+biyEzkJMCMEhRq/xopleuSH/F4EAMP1tr9gXr3GNq+AvORH0RvA1OEgAAAAASUVORK5CYII=",e:1},{id:"image_5",w:35,h:46,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:40,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_7",w:30,h:25,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAYAAAAmNZ4aAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAE1ElEQVRIia2Wy4scVRSHv3Pvra7ueXTPJJOZcVAniRkn8RXcmSyMSlAhKuIDCQouVPwDBHEpKKLgwoXgVgniRiMKLoKPRBcZIUREiASNMZqQOFHjzGR6uruq7j0uqruneh5GxAPFfdS557u/c4p7S2jb/aXSdqv6rBdGRGgEOGHEfldz7sSBxcWL/M8mAPeVSo+rhncAu47THMhJEU4F9KRgzhhjzm8MYXbe2oV+a5OoXG5cOzbW2rPp0XDnkRezK4IfqlSubmXpmbWgpri7wph1dmjQdpuvMEIKIErDGD4dNPL6W430awDT8umTgDXtYJ0nWtHvHSsOep4SWvDT3Ec1cqqRQ6su8HAjC4efiuN7AZwVmTSqq1R0dl9UUJyXrrrlrMga/gBWFHL/siW8efiOF7c7E6hHK1K0MiAFSMfDrgi+DMj9TbsrBTcDiIbrPjj2yg5XtrIkfjWgt11XQf5eVwOQ4iaXTYAsaL+rhlBvsHaaigo6AFj9sRWhKyHFEnTaORufdpnIZavrpKkQxPwHQE/9RRBVMObsgcXFi67PhrPJctZWAYqQlcH/EdAed0IHVQIgqscBXD2zP5Tx/wmAas97BbQNUCAU59v9pnIMwE1OTZ269OPJddNkRFDVHmgHUAw40FfFRo4ShshGAKQ+pZEmLGYJrTQlU4+18kWX81wc/YCGqbXqFArBOyqcCCPVjYwOVhnprzJUGaRjWZBCX/GFMs616rP7vz82DvmhgxW+VGVKRQhtJcU0ddrhvirTo1exZcMoRnoPTS3FGGcJ1nXn0jQvYdpq0Wq0GCoPfNR55wCWTPjEBp6mkL4O0AOTtRFu27yFoXhgGVQuE1Wr2P4+xEaoTwkBMh8IWX5HOB/IkjRX32zh4GBnvQAc3bWr8u7xY5cCWi6mdLBUZs+WKbYNjwCQBKiMj1IZ3YS6CA2ekHm8D/jU49OUzAekFCFxOR/PL7Aw+ztZq3Xy7uNHdvQo3j0z03imFH2I6v5OiSZrG3hkx8789gDcyAgbr9tKEEPwOTB0c5KbMRBHMXbjBqSvn+SvP8nmFyBJiODVYmm6BcmQlxXZj8LWoWEeu3EnxuS7GJi+nmh8PHdMeq9adYVaRxaqNaKxTQQf4C9ozC1gDGe074534UjXtbvqW+9/v8G5qYnB6i1P7ryVSAQD9E1fTzwxkR8MIqABEIL3aFBAEAFXKsHQEJWxUVylTDJ3mea58ySX/tAs0f13zbz945qKAZrWvvDA9PSdDiYAovEx4omJHoViLQaPsfmejbN414cdHCCq1jDlMn5+gWR2lsaF3zAhvHHXN4cPscKKPxUcbDTOXVOrPojQBIi3bQMghLC8wORLjLUYa5GohB0cQNrQ0Gwy//MZFn86jaTpV63y7c+vhELvPdC1X/fee49H35PIDcebNxONj2OMIYTQBafNJE+3sehAP8QV/OJl6qdO07zwG1mzdTD1i0/snplp/GswwC97921VzQ6oht0Sl3DDw9haDVOtYeISoZXkJ1N9ibReJ6svkdTrhKRVt15fuunIodfWi/2P4KL6gD6jGvahlAE633UI+THjAyBy3sP7uMorN3/+8eyV4l4R3LGju3ZVrq7VblKv273qtQBLmWQl4y/GJv5y8rNPTv/bWAB/A86RCQPfv0QbAAAAAElFTkSuQmCC",e:1},{id:"image_8",w:276,h:283,u:"",p:"data:image/png;base64,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",e:1},{id:"image_9",w:214,h:190,u:"",p:"data:image/png;base64,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",e:1},{id:"image_10",w:191,h:159,u:"",p:"data:image/png;base64,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",e:1},{id:"image_11",w:131,h:116,u:"",p:"data:image/png;base64,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",e:1},{id:"image_12",w:73,h:91,u:"",p:"data:image/png;base64,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",e:1},{id:"image_13",w:73,h:91,u:"",p:"data:image/png;base64,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",e:1},{id:"image_14",w:327,h:334,u:"",p:"data:image/png;base64,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",e:1},{id:"image_15",w:267,h:29,u:"",p:"data:image/png;base64,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",e:1},{id:"image_16",w:464,h:624,u:"",p:"data:image/png;base64,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",e:1}],layers=[{ddd:0,ind:2,ty:4,nm:"黄色小点",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[188.834,279.803,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[120,120,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{d:1,ty:"el",s:{a:0,k:[9.71,9.694],ix:2},p:{a:0,k:[0,0],ix:3},nm:"椭圆路径 1",mn:"ADBE Vector Shape - Ellipse",hd:!1},{ty:"fl",c:{a:0,k:[1,.984313726425,.768627464771,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"黄色小点",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:2,nm:"绿色星星",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[487,208,0],e:[487,181.331,0],to:[0,-4.445,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[487,181.331,0],e:[487,208,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[487,208,0],e:[487,181.331,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[487,181.331,0],e:[487,208,0],to:[0,0,0],ti:[0,-4.445,0]},{t:239}],ix:2},a:{a:0,k:[43,43,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:2,nm:"黄色星星",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[142,223.5,0],e:[142,249.5,0],to:[0,4.333,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[142,249.5,0],e:[142,223.5,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[142,223.5,0],e:[142,249.5,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[142,249.5,0],e:[142,223.5,0],to:[0,0,0],ti:[0,4.333,0]},{i:{x:.667,y:.667},o:{x:.333,y:.333},t:239,s:[142,223.5,0],e:[142,223.5,0],to:[0,0,0],ti:[0,0,0]},{t:270}],ix:2},a:{a:0,k:[27,27.5,0],ix:1},s:{a:0,k:[120,120,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:2,nm:"奖杯手.png",cl:"png",parent:16,refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[1.531,7.511,0],ix:2},a:{a:0,k:[82,82,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"左眉毛",parent:12,refId:"image_3",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[55,153.5,0],ix:2},a:{a:0,k:[17,8.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"右眉毛",parent:12,refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[152.5,159.5,0],ix:2},a:{a:0,k:[18.5,10.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:4,nm:"女孩闭眼",parent:12,sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:187,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:188,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:196,s:[100],e:[0]},{t:197}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[103.5,187.422,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-11.86,-.58],[0,0],[12.61,.43]],o:[[0,0],[11.86,.57],[0,0],[-12.61,-.43]],v:[[27.928,-.102],[48.108,6.318],[66.498,-.422],[47.808,10.328]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[-12.05,-.8],[0,0],[12.79,.89]],o:[[0,0],[12.06,.8],[0,0],[-12.8,-.89]],v:[[-66.5,-10.344],[-49.7,-2.674],[-31.5,-5.704],[-49.8,1.236]],c:!0},ix:2},nm:"路径 2",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[.223529413342,.113725490868,.101960785687,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"女孩闭眼",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"女孩左眼",parent:12,refId:"image_5",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:187,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:188,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:196,s:[0],e:[100]},{t:197}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[54.543,182.75,0],ix:2},a:{a:0,k:[17.5,25.25,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:180,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:187,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:197,s:[100,20,100],e:[100,100,100]},{t:204}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:2,nm:"女孩右眼",parent:12,refId:"image_6",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:187,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:188,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:196,s:[0],e:[100]},{t:197}],ix:11},r:{a:0,k:5,ix:10},p:{a:0,k:[148.983,192.5,0],ix:2},a:{a:0,k:[20,26.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:180,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:187,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:197,s:[100,20,100],e:[100,100,100]},{t:204}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"嘴巴",parent:12,refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[97,237.5,0],ix:2},a:{a:0,k:[15,12.5,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[110,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[100,100,100],e:[110,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[110,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[100,100,100],e:[110,110,100]},{t:239}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:2,nm:"前头",refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1],e:[-1]},{t:239}],ix:10},p:{a:0,k:[308,483.5,0],ix:2},a:{a:0,k:[108,275.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:4,nm:"身上投影",sr:1,ks:{o:{a:0,k:39,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[351.009,486.865,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ef:[{ty:29,nm:"高斯模糊",np:5,mn:"ADBE Gaussian Blur 2",ix:1,en:1,ef:[{ty:0,nm:"模糊度",mn:"ADBE Gaussian Blur 2-0001",ix:1,v:{a:0,k:7.421,ix:1}},{ty:7,nm:"模糊方向",mn:"ADBE Gaussian Blur 2-0002",ix:2,v:{a:0,k:1,ix:2}},{ty:7,nm:"重复边缘像素",mn:"ADBE Gaussian Blur 2-0003",ix:3,v:{a:0,k:1,ix:3}}]}],shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-31.18,-3.83],[0,0],[3.13,-.29],[3.84,-1.49],[3.33,-1.48],[0,0]],o:[[0,0],[31.18,3.83],[0,0],[-14.3,1.33],[-2.69,1.04],[-4.44,-4.01],[0,0]],v:[[-79.848,-17.928],[-4.468,17.542],[79.852,-12.298],[69.572,-13.558],[38.642,-5.748],[29.522,.512],[21.702,-2.418]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.388235300779,.215686276555,.156862750649,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:1,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-7,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"身上投影",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"身体",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[314,550,0],ix:2},a:{a:0,k:[107,95,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:2,nm:"右手",refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[12],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[12]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[12],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[12]},{t:239}],ix:10},p:{a:0,k:[390.5,503.5,0],ix:2},a:{a:0,k:[34.5,112.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"左手",refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-6],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[4],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-6],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[4],e:[-6]},{t:239}],ix:10},p:{a:0,k:[252.5,504,0],ix:2},a:{a:0,k:[95.945,62.35,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:17,ty:2,nm:"右脚",refId:"image_12",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[351.5,645.5,0],ix:2},a:{a:0,k:[44.5,45.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:2,nm:"左脚",refId:"image_13",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[298.5,643.5,0],ix:2},a:{a:0,k:[42.5,46.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:19,ty:2,nm:"女孩后面头发",parent:12,refId:"image_14",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[162.5,163,0],ix:2},a:{a:0,k:[163.5,167,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:20,ty:2,nm:"练习投影1.png",cl:"png",refId:"image_15",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[313,689,0],ix:2},a:{a:0,k:[133.5,14.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:21,ty:2,nm:"评测模式",refId:"image_16",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[311,313,0],ix:2},a:{a:0,k:[232,312,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0}],markers=[],pcMode={v,fr,ip,op,w,h,nm,ddd,assets,layers,markers},__vite_glob_0_60=""+new URL("../png/pc_end_icon-c048a862.png",import.meta.url).href,__vite_glob_0_61=""+new URL("../png/pc_icon_pausebtn-6844b114.png",import.meta.url).href,__vite_glob_0_62=""+new URL("../png/pc_icon_playbtn-727f07a3.png",import.meta.url).href,__vite_glob_0_63=""+new URL("../png/pc_icon_resetbtn-e6358a0f.png",import.meta.url).href,__vite_glob_0_64="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAASFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////neHiwAAAAF3RSTlMA+8ZgnwQg7MsNOt2SWPapdWUi6NGNPKHq/FYAAAD1SURBVFjD7dfLrsIwDEXRFJySR1NaHvf8/5/eIqKoJhFQjwB5D89gDS3ZaNqn5gNFLM1luWDVpcwzliIF33aSA251+zLtsGpX5n13X1xqOQOwFQKGliOBailBBiFxxzsp5DyDAqQQAoNIDhGDohyKDIIcgkIKKaSQQr8AzWV2WOXKPL8H4Wpy/oxVZ29yV7wHjX1eJ7CmPPfjE4g3LZQNhIfo78Yw/gWEozWnEVXjydgjtkBkTX9A1aE3lhRS6HugKIcig0gOEYOCHArVCyGDnDesJIVS9WZJoPbDJoGG9iu6FXLp2XNcTm2Hqi6f2vIca9qH9g/rgsfG/r6wdQAAAABJRU5ErkJggg==",__vite_glob_0_65="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAANlBMVEUAAAD////////////////////////////////////////////////////////////////////xY8b8AAAAEXRSTlMAVap/4MqNcz4qIxTAl1Y3C5eb+Q0AAACLSURBVDjL7dM7DsQgDEVREwxJIL+3/80OY3mYUJguEkVuZYlD+Wjcltk7Kq1eWr+38/NyIykAmOQBknyYAIT0M5lhIXBWFGEjREXcQ6wIPYQXPYoOSIeF+CrnDmkv58UtUnXSBm2jk9EizRFq5DA+4h5iRbGHYp2UjTj/x2mhkJqZy7h9TQZfZj5sH/ryJJXe65QAAAAAAElFTkSuQmCC",__vite_glob_0_66="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAM1BMVEUAAAA01/801v811/831v801v811v801/801v801v8z1v843/811/802P801v801v801v+pgnP/AAAAEHRSTlMA43GqHPqcf94s1wtfUO/sJ9wbjwAAAKBJREFUSMft1TkOwzAMRFF6GWqzk7n/aRNHBmEhEMwU6fQrEdArCcroh5JGcKrvmWdznSciapKmAJJ98A6h+U/eAfIiEjwAyYDSA6gGog9EA/ABGKAPcIAB/gYetn/Njj27gPsxlcyzXI55Zx9Ai2yZNLFJUXRAbZWFlxZZyQE+wQdgIPpANKA+oAYSPABJrOAB7YHAHUD4PlldUE/WyN8Lrh09NmLuvS0AAAAASUVORK5CYII=",__vite_glob_0_67="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAz1BMVEUAAAA9PT0namo6Ojo8PDw+Pj4BwbY8PDwAwrUAwbU9PT09PT0AxLk8PDw8PDw9PT09PT09PT09PT09PT00NDQ9PT09PT09PT09PT08PDw9PT09PT09PT08PDw9PT07OzsAwLgBwbU9PT09PT0+Pj49PT0AwrY9PT0+Pj47Ozs8PDwBwbU9PT0BwrUAwrY9PT09PT09PT0+Pj4+Pj4AvrM8PDxAQEABwbU9PT0BwbUBwbUBwbU+Pj4AwbQ9PT0CwbYAwLUAwbkAwrg9PT0BwbVAiTSwAAAAQ3RSTlMAbQQbvlLbh2RWJPEa9zbm3KSNfAfs1LeXcsKEXVhGGA/xx7CIZExLKyYL6cqwdWxqPz46LxMQ38zKwr2dmZGERTonxX3y4QAAAatJREFUOMvV09dy2kAYQOFFwtiWIizRRDMETDOucWyn16P3f6b8O4oUsWvt5C6Tc8MOfGgbqH/Yzw+Lb3+Nb7Is+2G/3fOreSqvJfjEpNslB53N6/EKs1ktPtfPalbreLU4hpWnjF6/kt4JvtWD4mP/GAam9W6ygxYbpZtGwFAZnWZGLSXN0HVMfGLiKz1dDOnuuWetuGXgW3mzXazX0ptT6UrYFz14VNIaJsbWite9Zx5dAxqVO183+4Tj0V6mDAkfXPhtXNz2VnWBlQNvIyAc9JGmQXMwDupxEMJg5skEY4jaSvdR8OYlfAFpL99bAtdK932RffJewAH0n4qNxvAmP8FHsTYeVQ/x3rhUE3/OH1ZOk/4+7k7yZGNZ8mWJ9/A+H82ga+ME2iX2oZmPjuDYxl0YVf87QxduQ1zufAlHLqyu9dPKWeKeEz8AyVwGz1+Bc+XE+qSJmkkaoU/ZiaV1RF7UVW6s84d9IEx2yoXLvKAdFGdi4XuNXQmeWKdvZ9+VD2HgsPOz6q/gQnSnUddE7PLgq+76l+pPfoqrsdhqwfSuZhV30536n/sFq+B3IihJOUUAAAAASUVORK5CYII=",__vite_glob_0_68="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA+CAMAAAChgZ0aAAAAPFBMVEUAAACz7uqz7um07+q07+m17eyz7emz7uq07uux6+u17e207uuz7eqz7em07uq07uqz7emz8ey17+yz7enlSq4UAAAAE3RSTlMA+vFsTxzktpoaCljcwKF6OTZdaqbTQgAAAMRJREFUWMPt11sKwyAQheEZEy81957977VCUpv0JdQjffJbwI8MCDPyZjvvFD9Q5zsrV4+gKKDhISe9QSHTS9aB0OW3gNIfczGgmH0+AaQgiVWQ1H7my07Zg+ZTxoHmUkZB05RBBS3TMi3TMi3TMi3z/4yCpvUWEw+ar7S0VVoh6yy0Fddrftmvd3rwh1DNs4w9Eu8N+DJIkRkXs5SJI07GKIU2RaabFFuQLUKYcJiEYc1eMVYovR7/hjQYwDyFFtc1yp0XRR0CO4ahoVgAAAAASUVORK5CYII=",__vite_glob_0_69=""+new URL("../png/qx-f64b3b5b.png",import.meta.url).href,__vite_glob_0_70=""+new URL("../png/recommendationName-d376ecce.png",import.meta.url).href,__vite_glob_0_71="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAtFBMVEUAAAAEybsEybwDyLsDyLoEybsEybsEybwFx7sDybsEyLsEyr0DybwFx7kA0L0AybwAxsYEyLv///9Y2tI71Mos0cYMyr2A49z6/v4408kz0sj2/fzn+fhg3NRK184Ty7/q+vna9/W+8e0hzsMIybzf9/bT9fPO9PK47+yj6+aT5+Kp7OiP5uCF5N5z4Nlo3tYmz8T1/Pzj+ffK8/CZ6eN34dpC1szx/PvW9vPH8u+w7upQ2M/9ftH+AAAAEXRSTlMA+Ovr49O0rJeWh3hXNxsTCcddeDwAAAIzSURBVEjHnZbZdoIwEEADSqmibYfKKkJVRHDvot3+/7+agIdmrTX3weMJuWaYjJMglqFjW6YBDIZp2c4QKbnrd0FJt38nle57BvyJ0bsXrUEHLtIZ8NYt/ItbRnq4gX9y80BpoqX2hAivjHMAVzE4Z75zndZp9qEHMvxDFHk+yOjVtSHZ5dOqCF3Cx1sq2XdSL33gmUxdiukeePpY4+vQe3U5ljFAtvn6XbeLa56zHp+buU/l13r21HwfT2CDP7N20hA5rLVvnK0HNYftSz2wm+GPUTvLQTa7FpkTbqkM5rsxGXtnNBtZzHuRCJOIe9l6QUazkAkUryRADzjmC14zkUFnnkQYcVIWVJ+8ZiCg+MDPtsBREYPTgNZOJEShnopWi+XaCj8KgOfY7nou15b4mQcC0WNN6oNU80OcfLiAqM3xYjNQ4G/Kb7kWY22t0gJck3P5aiHJiII1/s1IqsH3bOOrNFLKB167TILrx5drftqkOhYtDy9WgFTL27/1UZYRd6XOZEMhpD/Boye5Nmq1SrbYFGjN4LXPKsg4Kybdb0K3PGTy2mIu5IOEuAQKE1msRjyPK2XSFMbMoIVsRnsn3vMup/IbhC4TIsGmGl5ESvnYLBicIz0ESdPwgMGh2ms2JnszCd2apKzW5W97ZRnSzTwtVxlAXEiaOUtXdnTk+8Wlo0NxUKVv07MjP6jUx2LmjUaqY1HzENY78vUuGHrXGc3Lk9ZVTfdiqH8N1b/0al6xfwD2UblQjfPChQAAAABJRU5ErkJggg==",__vite_glob_0_72="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAArlBMVEUAAAAEybsEyLsEybwDyLsDyLoEybsEybsEybwEyLsEyr0DybwFx7kA0L0AybwAxsYEyLv///+L5d8Qy77v+/ou0cYt0cYJybz7/v7U9vNh3NQp0MXY9vT4/f31/fyn7OeE5N5v39ho3tZU2tE61MoYzMDl+fjc+PbQ9PJE1s3J8/DI8/DB8u6e6uWc6eQkz8Ts+/q78O2f6uV44dp949xN2M8iz8Oz7uqZ6eMv0saEzLXNAAAAEHRSTlMA+Jfr6+PTtKyHeFc3GxMJzvToAwAAAhJJREFUSMedlul2qjAURkGtdW4+kUHGVgZnvXa49/b9X6zBkFiBkpL967Bgrwwk5xztnslo0O/q5A692x+MJtqPTIcP5EcehtNaadbRSSN6Z1a1xj0ipTcuWx3yKzp30tMj+SWPT9+0myX3JDOUznNMWjEudr7XTuvN2k9RTHOqt9X0KdWG4jG1TNOzSQ22Z5pWKh6HVOPn0PWRszSqlrFEju/y80nPfBGeULCtalsUnAhjoo2KsQDIRqMU4420AQv2QLAyLcsjtXiWZa4CYM8eB1qfBSFwJBKOQMiivtZlAYC5TJsDYFFX06va2brtPKVG0zVS0Z6BqIgcUILlPC1ppKoZIQDzGv5BQfZXqq0g4gXgHw4ZgKNUO4CSce2Fru9CbZl2BhY+8ME1ttiNTHsHIr4pVJsniUuX+CbT1kBsAqHBNEZkS7SEGjbxgdV3bSPbyf9AdF3NgWmnOH7zpWuzF+CcxZacASSNWgzBs9CIA7iN2j8Am91uB2AttBcAcZOWOvnnlAuAba6t97sMwMJo0lwUv+jjOktxJh2XlLS7i5OEPClcEMTkPXRy1tFn+eLwa5qxtRki4Xlp0zXlSeEVeCUS6DdBkRR4Ckp4CqpPr5UUNCKMqF3Cm/BXm1bpVSRz4+i0SOba8PY2Lx2kllLpUCxUamVRsQirlXy1BkOtnVFsnpRaNdXGUL0NVW96FVvsLx22r3fLvl+eAAAAAElFTkSuQmCC",__vite_glob_0_73="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAA0lBMVEUAAAAEybsDybwDyLoEybsFx7sDybsEyLsEyr0Fx7kA0L0AybwEybsEybwDyLwDyrwAxsYEyLsEyLsEyLv///8AaWKL5d8DuawBlYsu0cbv+/oEx7oDw7b5/v4Iybwm0MQCo5gCmY8AenIAa2TU9vSd6uVv39hg3NQBjoQAfnYAd28Qyr4Du68BioHi+ffZ9/XJ8/ADxrkCr6MCqZ4AbWb0/fzq+vnQ9PJ44tpm3tZS2dE81coYzMADwLQDtKgBhHvA8e6l6+dG1s0AdG268OyB491I1SviAAAAE3RSTlMA+OvjtJeWh3g3GxPTq1hXCdKsyipeqwAAAjVJREFUSMedlgFXqjAUx4FK0bDSbfJ8QGJoipFp6ss0rV71/b9Sd+1CIcRk/3M655L7nd1td/9dLa2a2WgaOklJN5oNs6b9qnr1iPyqo2o9Fzqt6KRQeuU0S50ZRCrjfJ86IQfpJAVdHJMDdXzxAwPqYE6SoTTPM1JK57jzRjnMEOdQISVV4VRdL4vpvF6qyefWtu1oRnJ02e10Ok/JZxWwuA79MeO6crPUTZ9y3T3G9Qk1j+GIoe6z2H+KGhChmmbiXADIZgMNxT9MrSWCkLHAt0EOyRNf26NH6VR8NjRLBAFjIyLRgNKliCwNzxrS+yPD2pAlnrimZ7HI/t55UA6maySD9Ri7FdGHR0Fev/20h5Es5gYQi/n+UdSkK8V8lsR/4YhfXib8wKRYyLE3B7FrWN87pX0ZFjG2GPNaQUwMfyjEcEP4H2LtzWYIS1xJMAdmmttQMq7AhF4vJdgOcpwRYP2f2INsJ0eQn+NAlqHABuv16k66ttmCxYqSLenC8E0hNmeJeoiBPLgxhdgzv3FhyM9u7MTYNQxfF2HbgA9H/J5jk+mUl9jypgjzRXIi2R5gKG9I0lj64uwWaArOMwvmZLX8YiavnczFwWv6Jtbm2mh4jr0tvKYWGtdhpuCJqKk1RLBDC4qcXHvNWJCJv9yWMrzEXt2rUvaamLk7kpr5MDbz1NPhFthr+ulQfKjUnkXFR1jtyVdrMNTaGfXmSb1VU28M1dtQ9aYXW+yWlW2xrdZ+i/0Ji6bShaRQLgUAAAAASUVORK5CYII=",__vite_glob_0_74="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAdVBMVEUAAAAEybsEyLsEybwDyLsDyLoEybsEybsEybwEyLsEyr0DybwFx7kA0L0AybwAxsYEyLsAaWIBlYsDuawAbmcAeXEDw7YBjoQDu68DsqYCpZoAdm4CnpQCmI4BgnkAfXUCopcBioEAcWoDwLQCq6ACp5wBlIvEdl2KAAAAEHRSTlMA+Jfr6+PTtKyHeFc3GxMJzvToAwAAAeRJREFUSMedlouugjAMhocXBLx1cgcFBPT9H/GsrPOA6Cb7E5OG7nNds3ZlUx0Cz107MJGzdr3gwL7q6G/hq7b+8SN0WjmglbM6zan9Boza7N+pFfyk1QQ67+BH7c4jDKlfOX2E5jj3sEh7yvxmGbY5aUI0hXl0lmIO3hcflLowDDP4qEy4OlDyBabuYRFzVJzMoYRchbqf4s6TmXJSPsd65Uvpw4EFtBc5NLuhaL+AedKoxbcmFIKPQk8jltQwyGOuNCKMQCM6RyQtl62lwTm/mLCLWCStNXPmWBaaMIfBDLtxfieLsnTp3jCYY0kkbLlfy0ltZsQaXPdUeSqrCuHUiFWItQq7yi+xCctElkvO+xF2MWGUEPwR9szzokXagOFOodgxGTDS3ZTJfCBizpsxFpsymeJfY6QV3bj+cS2NZ0sirpS9UpJhOWmxB3/pJjFyFlqswoPUNZZRKTG6AL0O64blhOeIlXXdckyTDis4hdUPUSKgqnqKTQsnj7Ap0HYPuMkElfdwVjhUpiVl8lVqYactU5cKfmFT8ADU7Wj07bWJRi0oIMd9WcM7vFzf22s+b69sq7h0STNn/r9X016nT4flQ2X3LFo+wnZPvt2AYTfOWA5PVqOa7WBoP4baD72WI/Yfhq2o28m2f7oAAAAASUVORK5CYII=",__vite_glob_0_75=""+new URL("../png/settingName-3562f812.png",import.meta.url).href,__vite_glob_0_76="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAArlBMVEUAAAAEybsDybwEyLsDyLoEybsEybwEyLsEyr0DybwFx7kA0L0AybwEybsAxsYEyLsEyLv////8/v7x/Pvr+/ne+PZO2M8z0sgs0cYWzMALyb2t7emY6OP5/f1s39cSy7/B8e6J5d9V2tEgzsP1/fx54ttk3dVd29NG1s0/1csczcHl+fjN9PHI8/Cn7OeQ5+GD5N1L184n0MWh6uXU9fO17utz4NnW9vO47+w608n1RlK8AAAAEHRSTlMA+OuX47Ssh3hXNxsT0wnSMg7rCwAAAhlJREFUSMedlmlzokAQhgENqGicQe5b5BC8oibZ3f//xxYIFjBDT5S3/GDR81R3TU8fXF+LmbgWeNQTL6zF2YIDJUtTBGoqyYPQcsIjpvjJkqbmAvpVwpykJugpTXrQ+xt6Um/vHYymYI6K8MU45+glzZubF17DhOUzIRqRPRSmzMiy6Tsqxlsy73KJSQCyS88HXCu2CJNUYsA7zBTciHY3Ld884CzBrTYBYVxwMwALNh1OJ4wzTkSAPlpKLQibyK0gzCrdhXqlq0XaVpyAGO7iAsg4xyOWOxeoWA7B2mLs3YZNDQa6u0MY251iQhjbnfMMFhSFVT94e58mSeZgjA02ZqeOFmvH0/GPiW739o18MTFTw4ofNBlTcEc5Cyvj0dq/XYUs7Fwe+EaVXExoz8AMrzzgllHmmNQR2SCGoopTfTvElHT/MwMTkB9wBSo0dkY355hDeQvcCqFV39X1cLGhdBtfg5hX2W7qyWoxHvVBZ8DjprnhU1s4AtXotiqJfVaf/Q3G6aNM6aawL39un/RU1et1vjXdgs6hXgWbhDEd7KOKRLrhmTHWPmq74V9OnXxol13b8Oj26tdn3Kw5tNtfoyjS/1nd9jrUzJPGw+Hv5TuLBuptOjw6rhp+SLkHtF0CBpWdht5PqCaixcvwWLTN3CiA6T1yCI8b+eMWjHHrzMjladSqNnYxHL+Gjl966RV7Ra/YK2rF/g+nyK6AzJebBAAAAABJRU5ErkJggg==",__vite_glob_0_77=""+new URL("../svg/shenggui-31fe8d1c.svg",import.meta.url).href,__vite_glob_0_78=""+new URL("../svg/shuodiao-active-36a3e38b.svg",import.meta.url).href,__vite_glob_0_79=""+new URL("../svg/shuodiao-da855d30.svg",import.meta.url).href,__vite_glob_0_80="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAApVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/eNVAAAANnRSTlMAs/m9CbeysfO6te9ZJhMP6pSJZUUzBd/a1K2henRxSfXlyKaOg4JqYVVAKxsHm1EfzMPAOhimCmHjAAAB3UlEQVRYw+3TZ27jQAwF4DfqvViSu+Xe7dhpvP/RFosNkHilaDiyfwX5DkCwPOLXXd7fLrttFuQh7hFtBokz00jTHL+3fEM73ULQrXkQQ10xpKrnPVRlPtXRTLWmjJS+41/BF73Q95IDf802NXEKMKXUzDHAUpKMDo4wIakJGJ5ILjlB6kgcHUiNiOUMiTPxjCGxJZ4+JBbE44eSJ5sTj7aX3MwnCWaUcoeYVmi014jpCY0CdqFR91EdNReazh60o8Knx0Q7Srg5CtBswE12ISm0IZ4eJE7Ek0LmlViukDkQxxBShq5+/PaZ7LtnyHVIZuaaGRikw71YYhRDLppTo4UthD0Fw7FPDQaWEMJbd8EQN3zKsyX+Mk/g6AqNajm6Lf4VmoDnsqh9MdMSH8wIPHHmVMro4pNXgi14TZyPETXN6Zu2+GoZgS867Majea8/WOi2bYkb1gVqjLVnWZao6hhQc12KWm4IRQdX1DE3ULXT61s6QdG5I+p4Y6gKh6LO8h2q8trh7CmUlWbdbCWUGStPVK0NKDsOJZlkC2pa2hhoYeJWdrRFG3FauVqOVor/1zSK0U5wmyY9R1tb/WudDO1NrM8FlbjHNNVd0zNdd5XjPkaYrdPOLjTw60f4A7TTKnmJBeWOAAAAAElFTkSuQmCC",__vite_glob_0_81="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAMAAACl6XjsAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMAsxyxqFYV+fXs58CNfHMvKqOfYV3FmHZuZU5IJQ4J7srGuYSDZ0I18bEopQAAANVJREFUOMvd09sOgjAMgOF2bHKWowooeNa9/xOaEGWBdou3+l9/IS3b4GdaqaSQSb1yokPp6zFfCruqAj0V3G0q1bNSXtV6kWKHD5fsyC2SaNKVYRFlIVVPzZQRVnGsJWzHsTVhzXdMcawjTHBMAOlE1Rloih2NFpO/m3BMhHMVxJhzLp+dlx8j7oBLeEZFF0T0LJf9IYPxS9EGxyr7e1hvYvwkB7CWomlvZ31p2Bbs5Z5xmcMpw2pwdJtY62J9QXZgy97jFQM460YnyQZk3bTcNgL+qBc9aTcT6bubQgAAAABJRU5ErkJggg==",__vite_glob_0_82="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAh1BMVEUAAAAz1v8z1v8o0v8z1/8z1/801v8z1v8z1/8z1v801/8z1v8y1v801/8z1/801v8y2P8z2P8z1v800f8z1v8z1v801/801/8z1/801/801/8z1/8z2P8x0/8z1v801/8z1v8z1/8z1v8z1v8y1f8z1/822P8y2P8z3f8z1/812f8x0/801v/l9NmpAAAALHRSTlMAs5gH5fPa1M+3rqp5YkM9KCMaC/XEvaaTcFpKHhP5697JjIFqUjQXD581NNG/A+EAAAETSURBVEjH3dDXboNAEIXhs7s0m2aMu417SzLv/3wJQsJaMsMSKTfJdz2/NDr4A4p1HHpeMLq8Y4h8Qa1wA5dSk2UxQa9JSB1+hh47j77Z3yB6BsTw5a9WxIoMeHcSJOApKTgYcKYk2oCTysESnDc5OIIzJ5kBIyDZ9FeCE8lKMJYk8sBZy8EYnEIOUvxsV/8J1lb+SDAm1kw9wKs8NjipFILcZ+4jpWIDwf1AXaH6soWkWHT+n6uahmxzpNY+GKnGB3pkq2hWr+9F9XnjAodspGw7OFyV7QoHs7KDuITDNLaLG1wyO9BwWtvFAy5GW8EETsWYH1a2VS9LDJG8ghRDlLodyWCQ6tzcnysMlSdaJzn+mU+M5mtwHfzj1gAAAABJRU5ErkJggg==",__vite_glob_0_83="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAMAAACz+6aNAAAAM1BMVEUSFBYAAAATFRYVGRkTFRYSFBYTFBYTFRgUFBYVFRUXFxcVFRgQICAkJCQSFRgSFRgWFhkl/tERAAAAEXRSTlOZAIUelI5/d2c+LCQQB1VURhF/13QAAABPSURBVAjXVchJAoAwCENRAq2tHdT7n1ZUVMgq/1Fn8uNOC4VpcwTtNYI2tgA7CKgOKi5B+aDgkckGPE0w8g154BVIUkiCX9BUGrxADrF3AmvwAS6AHPCTAAAAAElFTkSuQmCC",__vite_glob_0_84="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWCAMAAADgvdz9AAAAV1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////+ORg7oAAAAHHRSTlMA3zLMvWZXfJQp/NnF9vDknGtcOQzQgXZjSy4PpOE4egAAAHBJREFUKM/NzskKgDAMRdFah47Os+b/v1ORwhOMXbnw7sKBJOKWWkWkjVyMJSX/Zpmj/smKkH5yl6H269dMgWSQ3Zjh9bV2tETWTxcvKZrPefAUYm83WFYzXIErhmuwZ1iBO8GkA1ol2PrGlaXThqED3CINs6rYtbUAAAAASUVORK5CYII=",__vite_glob_0_85="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAhCAYAAAB0v5O6AAAAAXNSR0IArs4c6QAAAqFJREFUWEftl02oTVEUx39/SRRJ8h2PgfIxoBSFQkbE1MjHgEz0ioEyw0y9AWEoCQMzhTJTYkIGvCJDlIjyeoT7fC1n6RyOc889+9x3b/e8XmePbmevvdf6r//a/7WuGEdL4wgLNZixymbNTM1MDzJQl1kPkjwqF4XMmNkEYDowB9gMrIt/+7ch4C3wELgLvAOGJf0aVSRdONQSjJktAw5EwW4HlgNPgKeAA1wKrMn4fxaBvQ1ckPS8C7G1fUUuGDM7GWX5CDAtvnFLzMA3+NNoJwPzgYvA+ozXTxGbpyUdL4rGzGYBV4EGYG1H/u+AV8hBSd//A2NmE4EB4HDq8q2S7rRyZmbngEMxyLTZGeCopB95Z81sEfCyAxDJUS/vPkmNLJg9wOWUgweAg/kcyPIVYHeOzV5Jvte0zKwPeNEFMB+ABXlgvsYllPjwQPY7hSGnZuZi4EKRXg1JU1qAmRH5OgWMhO4O7H+M9k94Bfxlxsx2RI/6ZubgNWCfJH8rhcvMnJk8FnZKuhU63439NJh+4Gzm0sfAJkmOPgTGWXkFTMoY9ks6Hzrfjf0QM+5jtSSX5RCYmcAjYHHGsPfMeABmln0z/nlQ0qoSYFxqB4G5KduiN+P9yhPQiSy7K2/SQ1ErsJCaJXFdioWgZXc3sw3A/QzoIjXzPuXgC5UylMR48tgoaaRMn0nuuw7sKugbr+NGmtj3qs+4ii5pkuYkipwJINkajjr2MeAG4HLtyfBRx1UvKa+yE8DCWDC+dFhqDmZlEzNpSlOz2TZgRQ7d7wHvIVPjvbZmMzPzkcjHpJ8lSqnIxPvUPR9wy07Ns12igbXAvHiSdrl+A/iUMLan5g6zVcnx+p9mJWkv4bRmpkSSKjGpmakk7SWc1syUSFIlJr8BMALYIr6vYFgAAAAASUVORK5CYII=",__vite_glob_0_86="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAhCAYAAABN2CLhAAAAAXNSR0IArs4c6QAAAqhJREFUWEftmE2IjVEYx39/XyEpSclgfKSEZqMmigkLCzU1bHwVZWFDSVlZzVKKFLEUEXuxtJGvwQKzYeVjY6SZMDTDmL/3mc7Vdd25906ve4vuqVv33nOe8/zO8z7P/5zzihzN9grgFtAjaW+OqSZkqgmNLhls+zRwNP3dJul5nvlqtc0LfQ44lJytk/SwVsd5xjWhm5GukD/N9GimRzM9iiJg+//UadvzgCvAEOAcm8oAcFDS97qrh+3FwOscsAXT90CrpKFGQLcCr/4CdD/Q0ijoOcAJYDgn+KfMvlvSSN0jnRO0rHkT+l/ZEc8Chyudp21PAubmlLtwMQoMSHJN6WF7IbAWWAXMAsLuJbAD6KwCvSAb9wz4kjO/Q/I2SBquCG27BTgDbAFmpE/B90j6MqUK9N/S6XfA0nElz/bMdI06WRSdeDyDwFcggCenxz6tCvQi4E2yy7MjBvTqspG2vSxb0aV4FEXAPcB14D7QK2kwLWwfcKEK9HRgM/AjZ3qEzt+RNPpbemS369lAXE5XJgcfgF3pFcHnUqe2o8B6gfnAekkPcoLVZF4KfTtFJYzvAl2SArxss90GPE2dcS6INKh7+wVt+0gqunB6KkuBY5W822PK8yipSr+kiHpD2hi07VCGF0AUzdWscA5I+lYF+maWNtvSmD2SrjWEOOltQG8EAiKKpaPSmyLbkb/ns7TYniAfhyRK+iPn67WIQqS7gIhUn6Ql5ZzZDonbnfV1A8vTmDgubpX0pF6A5eYtQIe8xYvEkJU1kvqKB9veDxwPcQempr5In3ZJhUJsGHdxIYbzUIPYLkNFQjXid0cJTWwyoSydkj42jLTIUTF0RDE2kPYKIPeAy9m152K1Qq3nYsptLpuAnelwFP1xvwvYG8DbRhbceAv/CdE0JzES4LtWAAAAAElFTkSuQmCC",__vite_glob_0_87="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAhCAYAAABN2CLhAAAAAXNSR0IArs4c6QAAAiRJREFUWEftmM+LTXEYxj8PC5KUnwsTYygbURaUosbCghqJP8COkoXs7CzthZWdjayUkppsZBaykBIbGVZSTBENwzzOq+8V5syZc+/33qOm863bXZz3eb/Pec9znvf7HpG5bI8CN4HHwHFJXzNTLgjXghEVAbaXANeAU8A0MCZpPCdnHWwu6aXA1UT6S6r0vTob58S0pNtKV+inlUcrj1Yef1TA9uL0advrgRupYzqjqUxFE5M0M3D3sL0ZeJ1BtgN9BwxLmm6C9DAw2QfSH4ChpkivBi4Buae/j8WNX5T0feCV7kOF56RoSS+ajpgGhbVAjt2FRGaBKUkeuDxsbyyewFPgc6a+w/L2xzhXi3TqfAeArYUTLAfCfp5IelE0jyvAGaB0cumjT78FRiotz/YG4DBwHtg1T5XeA/HbXkF6E/AmXc+RSJDeUVpp21HJc8BpYEsXj3S+Ske+g8CPLnKVhYbPP5A0+5c8bC8D7qZNut3j/wy2tieAfd2yTfHNk7Z9GTjbI+GAhTsclXQ/I0ct6C952B4BHgHraqHKg+LouEfSy4wctaAd0keKN/MWsKIWqjxoXNKhDHxtaL9Ihx3tlhT/A18d0quAV8CaHnaMTjUq6XkP2J4gvy3P9kngOhBzX531DXgGnJAUN9zY+tenjxWH9QvA3goGnwop3AbuSIpPvI2vOWcP2yuBbUC8VDuTZGJqiJHpYfoOHaetmcbZpg1/Ao8qEDEdgZ44AAAAAElFTkSuQmCC",__vite_glob_0_88="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAhCAYAAAB0v5O6AAAAAXNSR0IArs4c6QAAAxBJREFUWEfVmU2IjlEUx39/31/5jHzEZGUyxUJsDLLyUSiTpESTSE0yZWFBmgllJxZKKCKx8bmxUsJKYzFhgXxtCBkpzIQ5njPdd3pN74x5nvs+73B3z9s99/5/z7n3nPOcV0QOM9sAnAKuSqqPXC7KXDHWZjYCuAysBb4BSyW1xKwZYxsLMzLArAkiTkraGSMoxrbcMK7FPbVL0ocYYVls84BxHW1As6RjWURltckLpqDniqS6rOLS2pUTphN4D4wCxhYJuSRpU1phWeaXE8aPVi0wGmgAthYJaqzEkSsnzGdgmaRWMxsCeFQ7ntwd3+MjMDfvoJALTMEjZtYIHA3PByQdzHJ8+muTK4yLSBLrEWCve0fS5P4KyzKvEjBTkwrhITANWCTpQYB0sAtAuzNnER9s/K7ukPSjEjDDgLOAR7QGSScCzCzgdQREwdQjaJWk9txhgvB9wKGQSJvCb1XAqzLAfEoK3RmVhPEw7d7ZL+lwgJkA+H3qiAT6ktg3SfpZKc94IXo9OVb1ks5Fiu/VvFIwK4BbwBxJT/93mJXARUkT8wLxdSvlmY0hLO8pSqiDgEmRYdmX85qwTZJVCsYDQIukR0Uw04FW4Guktzw010rq6DeMmU0BZiYRyD+V30p6EaLSNWAd0F2b9RRnZjVJ4flSkn9adw0zK1eeeQfM7jM0m9l4YEGogFcDw0u8wZuesIB5fcGUevNm5i/mTegdxFQADlNT0jNmNjhUvNuTjsv8FEegV8/0AuMeXg78SrFHqamep+5K6vzjmJnZUOAG4KG030cw7JAKJhKgpHlPmHvA4owb/TswZnYa2JYRxM28el0i6XHEGlGmXZ4xM7/AdwC/9FmHt5aqJXnhNyCjALMFcM/4nck6vD27PqtxOewKMDsA/87wSJZlFMLjgHnFRRdgFiZ94tvAmAwkA35XCpq7o5mZnQc2p4Dx/PAMqJP0JIVdblN7hubmJCrtTjoq4/6yo5fznv3PeObNTV3KhXvC+LM3IFaFxFkdupOeQ54D9/1/GO9cSvqecq/cp/8Gv2xNMeMti5kAAAAASUVORK5CYII=",__vite_glob_0_89="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAhCAYAAAB0v5O6AAAAAXNSR0IArs4c6QAAA5hJREFUWEfVmEmIHVUUhr/fecrCmEZxSBsQFbtDGhQHtMUBFV24aTGBKMRFFGwMCckuIooo4kY3TuCAGg2iOBBDNipKL0RBF6KCNoJKGhzQxjHdajzW39ySstOU79WtivaFB6+oOrf+r86555x7ReaIiOuBB4GnJd2cOV2WuXKsI+II4GXgMmAPcIGk93PmzLHNhTkSeCnBWMdrwBWS/swR1dS2bRjrmAKuBd6V9EdTYU3suoApdWwDtkj6uomwJjZdwliPQc6UZG91PtqEmQU+BE4AlgEHJfXfFUliRNLurmnahLHolcAMsBrYDJySAHYUoNdI+q1LoLZhzpL0uQVHxNFFiBni/ARwqaQ3FguMv/qzwCPAR5J+SlCvA5cAn0g6fbHAVHW+A9wr6cWIWAq8B5zsn6QvugJqM8zma3ThfFjSeETcCdwKbJV0d/LYQLGmnL69xiIDcBq4UdLvbcJY0I/AIcDhFXHuEB5K6+d5Se7lvKaWA2146RtgUNJMmzA/pCx2MLAGWJuADGkYX78t6coEMwjMJYvM8b3LQdswnvRcSZMR4Rpj8Y8DBwCuQYcCb0m6qJLt7kn3cngcDbe7dWrTM4Y5T9KnpbKIcI/2XEXpo0U3sD5HeZ1tZzARIUkRERuB+5KITZLuX3QwFe8sAV4FLgSuluRC2snozDNVtRFxG3AHcJ2kZ9Ka8Vo6JjMteyqXgGlHwf6CuRzYVaTiGyQ9lWCOBz4Afsl0k1Ozd7izPcNExHHAiSkrTbkHiwh/XYu02H0SQCXUVnmzlnahb7ZcZ74CVtSm5tQong2MA64NZUtf/ZAuiKcBZ/wLjFuZj4EBSXOeiIiTgC+BXzNDzTBDC3omIlz0fMriFDrURwjUecYwT0i6uOKtw4q64+u9fbxjoUddwyZ87vCPMIsIFzaHjQtbzyGY3lAH423AsW48M4XXmv8tOMW/u9uRhi+sgxkuOoJJh0LDuXsyq8JsTz1VT4YLPOSd5jlFI/nZ/HtlAW06ca92czAR4YXuMy8XuKbDKdL7FR8G/iejhLmpyDQPAAdmqHiySNfrMuyzTUuYDYB7pn4XfSnA+5JhST9nK8qYoIQZTVnMx639Dp+Njbr179ew7eerCeAFYKyPF7g+uBCO/R9ArLsK4/93AbcAR9VAeee4M22DH5OUW/T6+H71j84vmr52A3iV+6ji6OjUlOF8aOAwmgBeKVqcb90LtaaipYn+AmbMbjFle244AAAAAElFTkSuQmCC",__vite_glob_0_90="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAhCAYAAAB0v5O6AAAAAXNSR0IArs4c6QAAAwpJREFUWEftmDloVFEUhr8/LqiIuCCKUeOCICpphKCgwQUshEC0cQMFCxsFEaysUrqgCEbFShRFe9HSRtyiFmoaxcKlMWoSlyiJxhzfCfeFl2EyycxNGJB5MDCP+/5zz3/vf/67iIjHzJYBd4AWSXsiQo0KVDFRzOwMcCTEqJX0MiZeLDaWTDNwMCSxRtLj2IRi8BUy6eiZWWVmYqRUCFuRWUVmY6WtTNyKzCoyy5GZmc0GrgHdgEWosBM4IOlP2WRmZguBdxEkUugnoEZSdznJ1ABvR4FMB1BdbjIzgONATySh7wm+SVJv2WYmkkBeeIXM/2rN54BDpZxnzKwKmBVpy951H9ApyUYkMzObD6wGVgBTAce9BrYDDSWSmZfgXwA/I+vHrXmdpJ6CZMysGjgLbAImh1/ad2/4M75EMqO1znwEFg9pzWY2JRyHT2ZGzaezC/gFOJFxQSYTSySzAHgf4sXsAJzMyrwzY2ZLEqZXfOoyRFqAm8BDoFVSVyC8F7hYIplJwEbgb6TMfJ26J6lvkMyS25ZpgF9KLA8dfAF2hqukH7mdmpkXcCswF1gr6VFkYlHwXDJ3w2h50PtAoyQnlPcxs1rgeWj0/ZHLpv8xs5mAO1a7O01UliMED5Axs8Oh2B16OpHS0UIxzPqd8ElwuQ5JPkspEXe5U8AEoFlStvZGmFrxn/WTMTN3qleAF+X1pDD3S/o9DJnbify2hm92S7qRIePb8unhvR3wO7U3xadXHCIlsx7w5LwY6wvdTJqZ18eFRF7bQldP3bolDdSUmbnDzAntn5Mr3DpJo7FDLsguJdMI+Mi2SVqUD2FmbsW7krYmYGn4xrffWyQ9y2LMbHOyJp0A3LbPS7pU3BiX9nVKxm3YL8Dd5lZJastJbh9wzBenUAfe7DL0EU8NYFAGwRmrJH0tLbXiUVkD8KTcnXx74K7mLubv9TlhffF0p2uQ9K34LscOkSXjo+4LY12B7h4AV5Nj6uXhDGLsUh46cr5FcwOwI2wqvd3P6U7iFvAhW+jlSLhQn/8AJB1GMfdxk1MAAAAASUVORK5CYII=",__vite_glob_0_91="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAhCAYAAAB0v5O6AAAAAXNSR0IArs4c6QAAAnxJREFUWEftmc+LjVEcxj/PyI8k+a2IMZSNKAuiqJEsKNL4A+woWcjOztKPJUMWdjayUkpqshELWUiJBfmxEo0R0TDM4/3qvbp37nV733uu7izeU7d7F9/ne87zPc/7nPO9r0gctgeB68AjYEjS98SUHcPVMRKw3QdcBo4A48B+SSMpOVOwqWRmAJdyMt/ynbmTsqAUbEWmVj3b1c6kSKkdtpJZJbP/pa26vJXMKplNkZntpcC1/ObgBBWOxaEtaaJnMrO9GniTQKIGfQ/0SxrvJZl+4HUXyHwEVvaazELgDJB6y/6cFeS0pJ8925ku7EhTiopMZc3N1hyN3eLo8RIlNwmMSXLPZGZ7RdbMPQG+JpIJa94R7XohMnnfshNYmznQHCDs8LGk59nhNwwcA0p1ml08Z94BA22t2fYyYC9wEtj0j+qNAvFZ3wGZVcDbHJcitSCzoeXO2I7KnwCOAmtKSKDszsQ8u4BfJeZoFRrn1D1Jkw0ysz0buJ1PUnaOUmTKJi8SP5XMA2B7EWCLmAYythcB4Vij4TQd5iwF+0vG9gXgeCl0Y3C40gFJd20PAeeBmcBFSecS8haG/iFjewB4mE28pDCyOTCu4lskvbQdvxfkIWEQ2yS9SMhdCFojsy9zhBvA3EKo1kEjkvbkxQmHWZ6HfQC2SurGDbnt8rpFJha/WVJ8x07vBs4Cs4BhSVcSilQYWiMzH3gFxENbdsQJPCjpWT3QduTsk/SpbMJO4+sN4DBwFYh/KYuMH8BT4JCkKETPx1RrPpg1S6dC421W9iWT1E3glqR4lTFtRtPdzPY8YB0QD/PGXHrRzcUDfD9/DxO31IlpwyJfyG8zAy8x/a55DwAAAABJRU5ErkJggg==",__vite_glob_0_92="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAhCAYAAABjnQNzAAAAAXNSR0IArs4c6QAAA4VJREFUWEfFmU+IV1UUxz/fzLSU/BOaFTW4UhzQhdimSXGVBSU4RARSiDkIgzogMgtFHDQQN5ILQbQokqhNpW1cBVKiIONiUBcpmm0KDY0xc6ZyTu/I/Q2/hp+/9+e+9+buHu9+7/l+3z33nHPPE5HDzN4GjgLfSNoQuVwlcMWsambTga+At4C/gJWSBmPWrAIbK/LJIPLNQO6IpM1VEI1Zs2yRzsV3doukWzHEysRWIdL53QEGJH1UJtmia1UlssHna0ndRcmVhStT5BhwE3gKeLqJ4JeS3i2LcJF1yhTpLtoFzAB6gfebCPVNpuuWKfIPYJWkITN7HPAoeyg5m27jd2DJZAWjSkQ2dtDM+oCD4Xm3pL1F3C0WU6lIJ5cUDPuBft9NSfNiCRfB1yFyQVIRXQCeA16WdL4dUTPzD3EcGPFvVERUwHiM6JH0Tx0inwA+BTzC9ko6nCLyJeBGhLgG1CN9h6SRykUGl90J7AsFwp4UkR3AzyWIvJ1cHF6oU6SnE9/NXZI+TBE5B/BzPBopdDjB75H0b1076QX8icQNN0j6LJJ8bnhdIl8DTgGLJP2Um2UkoC6Ra4AvJM2N5FsIXpfId0L62J7G0sweA56JTB9uxmvpO5KsLpEeeAYlXcwg8nlgCLiXNjflvaeQLkmjmUWa2XzgxSTyecvjV0nXQnr4FlgLjNeuE42bWWdSsF+X5C2StsPMysqTvwEL26YQM5sNLA83ijeAaS3YfecJF1jaTmSasOb3ZuYf8pfQM4qpeFxkZ8udNLMp4QaxKenALctB8JE7mWMNr3XdU1YDD/LgWsz1PPuDpLH/uauZTQVOAh7yM7tyMFCKyEhhLeETRf4IvFLQUC6RZuYdhJnAsJ+bgjYzwcZFmtkxYGMmVOtJXvW/KulS2hpm9qznzXCWz3nxLunPNFzR9w9FmpkHjtOAB5uiw1uQiyV5YZwWQb2Lt7VpUr+kA2m4ou8bIt8DfCf9TBYd/ptgXRZw4qouaEfT3Ep7QA2RPYDf8zyyFhmNcJ26i8FzZgGfBHc9C3wg6e8ihrNgGiJXJP8xvg+BIAuueU7ms9gMMjO/THvgueu397xG88xvDjyfA+tzgD2PXQG6JV3Ogat96sQUMpAUtduSDpu7U7vh1yavdj72iqJ21jkNThTpz954ej0UBItDN9xz4FXgjP+H9E65pPs5bU3a9P8A3n5tMSenJfsAAAAASUVORK5CYII=",__vite_glob_0_93="data:image/png;base64,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",__vite_glob_0_94="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAMAAABkkgs4AAABdFBMVEUAAAAzqf8mnv9Z6f9T3/9V4P9Y5/9T4P9Bxf9M1/9W5P9X5P8qpP9e8P8sp/8nnv8xr/8noP9S3v8rpv85uf8rpv8mn/9X5/8/wv8sp/9X5/9N1/8wr/8noP8/xP8sp/8pov9Dy/9W5f9M1f9AxP8+wP8yr/9a6v9L1f8/w/8+wv8mnP9M1f9Z6v9Hzv8wrv80sf8wq/9P2f8mnf8mnP9Fzf85uv84tv8wqf////9R3v83uP9Ey/9CyP8uq/9Gzv9P2/89wP8xr/87vf81tf8zsv8/w/85uv9N2P9Bxv8wrf9L1f8tqf8sp/9I0P9AxP8pov8mn/5V5P9T4P86u/88vv8rpf82tv8lnf8oof8+wf80s/8qpP9FzP9Dyf8ysP9K0/9O2f9M1v9J0f9J0v9U4f9Q3P9Y6P9X5v9U4v9W5f+Z5f+b6P+X4//r+v/o9v9+3/9m2P+R5v9w4P9u2f9b2f9S0v+M5f5sxf6E3/942P5a0P7a/p9pAAAAOXRSTlMAEMG8OxDYv7+8XVFREPvz2NjFxcK+uqKioZCQkJBcXDsR8/Pz8/Py2dnZ2dbFxb+6uqKiXVFROzvHpnYuAAADFUlEQVRIx22Vd1saQRCHF3uJvSdGY3rv9QA5ARU8OWkqJKCgh4SWiDXlyzuzs8vewc3f7zPPu7+Zm2P2WlmaH3j+KJTe9HrDP9Yfj79ZWPYw9/o04I/ubHxf2w2lvfsArwe3VrdHZ265oD2v8z6/P8rhzU2gEQY6tjd1r529YwbyvgNsvbaGHtg6GFxFOBe/60B7By0zEPD5CN5NQ2uAD9ED4eysx8a+NKzjq+Z/7rHR8jhEj1gsl8smJhQ9eGQUmo1G48Lv39kBGD3C6EHS8Ww2MdvyjUSMZq3WaPw7EJ1DUlp6JDLCu0ePHF3WoE7zPgovBNL74TBJb8cQTmQok0m9WDyrAxvIH4BHKzxMmuBcHOAuZIc1vXher9f+8vCiUZJW4UmPDE6nX9P1a4CvOpMmDwFj696UdqKf1esX1rEZQFh4eCEPAUMeCGc8bCilafp5/dooHNNYVNLUeVW+MPORzZUA1i+LAAsP6Owu/YH1l8ADwjMMgKWHgslDSvdVNICLEcOwTDOPHq3wVNJ73OMFuw+dNYS5NI4FaLkeTukxlqyksDVMvGCZCLdJb9nCY8kkly7CLtmld92SZlUBwxNPf33rqN9/wCNG0g4Y2U6awovHEf6ZTOILUdodVh4AkzTC7ho8PAlXeR7cw8KJwxP5TsNBwImr9cgmWBlgaA0w5UFJ0/XAPACW0gCjB0pzuGNN123hIVytlNRYaPPIA9dUeSD8pGyTLpgmwPIgpOVOb9HEx1gfeABMHpbwwM7SQ63pBOsGWM6FPNSakkdQhtfF5spllbRBsJR2XLG9+AIbKlPSMjySdoQnD9MyGykraRUewio8kh71MLs00BKO4jVFWEnP4JEBD4Q1lBbhAUzSMjxcU/4LeCWSPpHrkbclrX4BU3QY0SOVapdGWEoj/JXxuo0emkpafeNp5bHIRHWDh3yhYz3UxN8xWSN9zvBo4vZrOu5hiu6ukLSauOOavpWs8KbwXNc0vNjx05yU0nRNcfPIY/oL66zhfvJwfC6h6c/MvXqH3g8+fWAJ+OGzgfmlFWarG2rqAKqUjHVOAAAAAElFTkSuQmCC",__vite_glob_0_95=""+new URL("../svg/task-bg-859300d7.svg",import.meta.url).href,__vite_glob_0_96="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAulBMVEUAAAAEybsEyLsEybwDyLsDyLoEybsEyLsEyr0DybwFx7kA0L0AybwEybsEybwAxsYEyLsEyLsEyLv///9u39dX2tEUy78Kyb36/v5R2dA51Mmr7Oje+Pay7uodzcL0/Pzj+ffZ9vTR9fLA8e504dlG180azcEOyr7p+vma6eSI5d9q3tdb29Mz0sfs+/rV9fPH8u+88Oy37+uh6uWE5N5+49xl3dU308ks0cYlz8Sl6+bK8/CV5+JB1cyY8BQKAAAAEnRSTlMA+Jfr6+O0h3hXNxsT06sJ0qzpfCZPAAACWUlEQVRIx52W6XKyUAyGUdu6W82rLC6gAuK+723v/7Y+z+AgJyxfy/NDB4dHMjkhiSJTKTWahRxJ5ArNRqmiJFItvlMi78VqrFTL5yiVXL4Wtcpv9F/eytzK06/IS9LnB/2Sj8+QxqxU768R8jjL9CfKz8zH5FBTn2gx+azFh6g5GwT0T15smFV+yuoXJDYTfu6iXorEsMEY+5G+4i0+NF6HHURYCMnGMajPR80TYxDVtkR0BqzgnopS4to0qo2IaAzsgntKSotZE3CGxuNXA4AR3NRQ6kxzudU3vfnUf2ZAXSkwzWGWvlLHgKBHAQWFn9qBaT26A+veTgoypxBjzLSlKeIkMkRCAyKa9UpFX3yuOv650Q56snYNLFujntCWQIeIxIWWqC0DzfEvOl0/Geoaw+SnzQOt7dfZnUbAwe2MgXmyNuCafv3Rn7WiJmtDrmH//CvbpERNRUQ7mzowcLpEydpPRJtqc8BizYFr7Yh29NbAzGunajOu6ZMFgGu7l6ptuXagjchKf5SqWVxbuQBcA7qXot3AtB3tgQ3ZAMuk9OIYXDOuAM4rAAup5cmv6YlpI5GjtXYA8E0hCnJTmDFtoVrAcaIDGFCIptJI0VzvBOjmEVxryA3PkTXShsBdmwJS+ROV5PZ602VtCeByBsQXhaiwZv4ta1+A7XcXqUre+ejQ9mGtC8Bw8WCrUohidFA5w5fWBvribZueND6oomPxdukKJkRm3zLo0r3xsciGcBSN4oZwtpGfbcHIts5kXJ4yrWqZF8Psa2j2pZev2K16dMWut/iK/Q/pc8Yzg8QzEwAAAABJRU5ErkJggg==",__vite_glob_0_97="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA2CAMAAAClUqpcAAAAq1BMVEUAAAAEybsEybwDyLsDyLoEybsEybsEybwFx7sDybsEyLsEyr0DybwFx7kA0L0AybwAxsYEyLv////7/v5W2dEUy79u39d94tw508nM8/AJybzZ9vRZ29IezsIOyr7f+PbS9fOq7OiW6OJQ2dBJ185D1swx0scmz8To+vnF8u+H5N4YzcDC8e6y7upp3tbw/Pu98O247+uc6eR04dn1/Pym6+Z44dpg3NSM5uB9oe1CAAAAEXRSTlMA+Ovr49O0rJeWh3hXNxsTCcddeDwAAAJMSURBVEjHndbZYqIwFAbgYmuta/ufiKKsgrjXam078/5PNqGRQIINHf4b8OKTwMly7rQM+512y4ISq9Xu9Id3hox6D/gxD73RD+y5a8EYq/t8yw3uUZv7QdU94Vd50tjLI36ZxxcFFq5e1o+zfrQD/FcGsg63vqd9zfzGt82r0oWIHy/FzXwSMcrjTgNddoUb5XWPiY3Bs9+SkmivQUvMoR6uWTIhz0SaFOMNpOx9w2J+joWckp5JNv4D28l5m7khUCu3AP4QvSHPkMM+6qULICI6IU+fww7q5CYB9gm/SZCnw2EbNdL1g91GPFemzWELZslWdiTuFpBpcWjBLBf45J9lcWLloVoc6m6uSc9nFPpAwmgLmSqcb+1cfoUZXI2JjuA5ETPBFc2kxCKDvIBjiB+BAXpUkksOPUd8lv2GQhjgjoSU7/kJl+g9HUdEOxN8JU2yVcquBbVNMCRdnsWf0cGHAdpEujzyetDrxQFMMCVNitf+sOcwwwlV5RdRHExqYFxevXK0bD1Z1MCtAmU94bo18E2BUjrEAiNckwJXpao4KtSWVaJCbxYUVVE2SH0hTzXoFqNdo5SWvnW8a/BoH4p6Qt06OgaYBlOa3ZIdfXu86LvwhugvqrKvbchYMxV6/Oqk1WcO1SOAJ1bhjOiAqDLaB3noyMzPZejwyziV83apHjojS5GXsIATojBbjRsPmYzVY44frGrWznf2gB9+JHAcUcJl7EOkazrK5S5rOMobNA/N2pXGDVLzlqx5E9i87Wze6DZvrRs38/8AJce64jvFnOIAAAAASUVORK5CYII=",__vite_glob_0_98=""+new URL("../png/tj-9f2be5ff.png",import.meta.url).href,__vite_glob_0_99=""+new URL("../png/tpbz-2fa33da0.png",import.meta.url).href,__vite_glob_0_100=""+new URL("../svg/tv-6937ad6f.svg",import.meta.url).href,__vite_glob_0_101=""+new URL("../svg/yijian-9ffcec54.svg",import.meta.url).href,__vite_glob_0_102=""+new URL("../png/yjfk-7e6e20ac.png",import.meta.url).href,__vite_glob_0_103="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAqCAMAAAAd85ASAAAAn1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Kd3m4AAAANHRSTlMA8UX6vTtxKulsaLVizhiWqH4hJtmuFe3gQQj2glsNNwSRe50yxi4ehk5HdVTSEsLki8mi9hji2gAABVJJREFUWMPdmNtiojAQQEdRQUWgIoogCGpV6qVa8//ftkkGCAgp1O7L7nkok7TAaTIziPAvYPfhiTk8EZqMEGqYv1E20IpuQMkvHk8oNg1UFtzhe/ozRgCGq7xBiVVnj0G0ZRgABmEYUINKKApQDtMnjAjK9AglX5wxG7E77VjgNOh+cIVBOKE/e4X1vNLLuGjmEYbaUndBKrhv4d/VPfX44baGlJ3Lxl/er3WRcZ3udMbw2cilAb9jh8+FTbox4ShDQLY4tn6vi9g1ujaR0aQ7AN0Xfkzxi3BWf0n3/Jd1Ya3R48SDFONGOAFASOrZ1eoONlzY2aTg/538XFcd1mAShkOjOz3eh8MRIGtcbr8PSYPukTagGZ+hwSYtHhNSHMJY4mBkUm78jqYZdxgKG/GIBQqPuO6ItMGHFJ0PtdGCNOha+QxqHnnVeoC4xdwdl+tP3e/3n5LO8FNdMNl6Hfbkp7oBDzbAwa1ZQJ0u5vmBMmfw4HXd6ItYHqS6CgOjDJnuFK+TAGXqYgXLdCt0PpMXdeFwAkh1tQNIO0NZN5dSTh4kacH2pbryLqJ3akgLSkxoUAR1XdMAue5S1/UNF6TBmlWpQjjuOx5FRiZDCi/LeDhMJLoXkLPExwQg4rKMM6uAaH6NAGnTd6+qqu4dUkJbq+oBIP3tQTyEF5L9lbMmjDcQFDdtPAekte6J1DPO89FBXS/T7RfR2MwcpGBqHqu6yAPUbs4ZUysfr6u6XltdU1NT3UGRRYMulnEs0yXhlkj5etbtPjpxG13OLKxNBqEbWRU2+ITdSnX37XVRQmRsz7RmikyXBQ26HqnQA19cTLBxHOdCGN1Wut4oL+sgCM7JcnewTcbysOsmZzq3LOkipxd0XVnvGLTVNfSxn88tolINj0BQ0cXnzqpIp0n3nd9ErnvqMSZ88EkjHkz4pIk7QUr02+lqJEMtojXpPvjxKtUttme2cumsICCCW7wM3pFL+qRAhs+6QYdWTOf7ZBhzZriTPD7Cio+WDboJ9u863TnJUPp4Wg13oWth3w06gbzUihz53Acg2EwHcl0xuNXqwiXXhR/oggGv6GLjtRp0Hzx163Vj4luDdrpD1jSfHsKu62qYOBSlSRfP0b7XvXbyZ192smCth4WXn2CCzFAhHQ0gL8tY6I4/KfSo55XhsJnrd7qO+Kwt0/UKbzD1uSN0Qd4Z8AV7k+ka3RRsln435/CN7gh3S6brzff6BbsXMPg6d6yYMf+h7ontdZDp6kTGSKIrkleL6nU/RC4maWEJphVdT8/AjvPIx3P+OkWxf6cL+CFar9cNct0Yp81vda9ShX567gx+qTvEDh9CmQ0mSaZrRjht+3W6u9a659/qhgvcNygSrRQsbbSeJJDRv1R1sXtrzbo3HXJdY4kECkGUUTpjFDyuMdrdt9b4faZtmH/llWKXOy0mljnYQxH7rI84ISCpwqRJNwwBhK74fivjVrzP8TJzNb+mgYcaho95eWkRZWyu3urpZ39v5m+QdgY+LVf52JN8YZoUa1eJxcKapI5t4VOK7xxHLG9WpAViP9T0jueGRlbWnSZn/WS5WSHPCDKJV6cBW7c7qcPC9i1gm4bnKr12uldMfjf6iW75aT2ObO3pC6KN/CUqGpd0Ye+z2/chbqWLNd7Zwcu6j4ie4JZ1h2KoaLNJz9nSdR99iOxDsub2CNlx0ayLrdvvwku6ou2EsVLUXW7vJ/3cXduGB1WWn0Vd2AZ4DEfO5aZJGOSNRPmy4SVdzRmIXTF05+ajbjOHkzPRfB9eYV2ZiQyGB1WMKcUDY7225xFUuNLfRvDf8ge6+7WRrwc33wAAAABJRU5ErkJggg==",icons$2=Object.assign({"./add.png":__vite_glob_0_0,"./addImg.png":__vite_glob_0_1,"./background.png":__vite_glob_0_2,"./background.svg":__vite_glob_0_3,"./background1.png":__vite_glob_0_4,"./background1Act.png":__vite_glob_0_5,"./bg.png":__vite_glob_0_6,"./close2.svg":__vite_glob_0_7,"./closeImg.png":__vite_glob_0_8,"./cursor-icon-1.svg":__vite_glob_0_9,"./cursor-icon-2.svg":__vite_glob_0_10,"./cursor-icon-3.svg":__vite_glob_0_11,"./cursor_icon1.png":__vite_glob_0_12,"./cursor_icon2.png":__vite_glob_0_13,"./cursor_icon3.png":__vite_glob_0_14,"./cutImg.png":__vite_glob_0_15,"./down.svg":__vite_glob_0_16,"./gg.png":__vite_glob_0_17,"./glImg.png":__vite_glob_0_18,"./glMode.json":glMode,"./guan.png":__vite_glob_0_20,"./guding-active.svg":__vite_glob_0_21,"./guding.svg":__vite_glob_0_22,"./headTit.png":__vite_glob_0_23,"./icon-back.png":backImg,"./icon-staff-active.svg":__vite_glob_0_25,"./icon-staff.svg":__vite_glob_0_26,"./icon_evaluatingOff.svg":__vite_glob_0_27,"./icon_evaluatingOn.svg":__vite_glob_0_28,"./icon_menu.png":__vite_glob_0_29,"./icon_menu.svg":__vite_glob_0_30,"./icon_menuAct.png":__vite_glob_0_31,"./icon_minus.svg":__vite_glob_0_32,"./icon_pause.png":__vite_glob_0_33,"./icon_pause.svg":__vite_glob_0_34,"./icon_play.png":__vite_glob_0_35,"./icon_play.svg":__vite_glob_0_36,"./icon_plus.svg":__vite_glob_0_37,"./icon_reset.png":__vite_glob_0_38,"./icon_resetbtn.svg":__vite_glob_0_39,"./icon_speed.svg":__vite_glob_0_40,"./icon_speedRest.svg":__vite_glob_0_41,"./icon_zhuanpu.svg":__vite_glob_0_42,"./info.svg":__vite_glob_0_43,"./kai.png":__vite_glob_0_44,"./list.png":listImg,"./lxImg.png":__vite_glob_0_46,"./lxMode.json":lxMode,"./mingsong.png":__vite_glob_0_48,"./mingsongAct.png":__vite_glob_0_49,"./mode.png":iconMode,"./modeType.svg":__vite_glob_0_51,"./music.png":__vite_glob_0_52,"./music.svg":__vite_glob_0_53,"./music1.png":__vite_glob_0_54,"./music1Act.png":__vite_glob_0_55,"./off.svg":__vite_glob_0_56,"./on.svg":__vite_glob_0_57,"./pcImg.png":__vite_glob_0_58,"./pcMode.json":pcMode,"./pc_end_icon.png":__vite_glob_0_60,"./pc_icon_pausebtn.png":__vite_glob_0_61,"./pc_icon_playbtn.png":__vite_glob_0_62,"./pc_icon_resetbtn.png":__vite_glob_0_63,"./perform.png":__vite_glob_0_64,"./perform1.png":__vite_glob_0_65,"./performAct.png":__vite_glob_0_66,"./photo.png":__vite_glob_0_67,"./qipao.png":__vite_glob_0_68,"./qx.png":__vite_glob_0_69,"./recommendationName.png":__vite_glob_0_70,"./reset.png":__vite_glob_0_71,"./section0.png":__vite_glob_0_72,"./section1.png":__vite_glob_0_73,"./section2.png":__vite_glob_0_74,"./settingName.png":__vite_glob_0_75,"./shenggui.png":__vite_glob_0_76,"./shenggui.svg":__vite_glob_0_77,"./shuodiao-active.svg":__vite_glob_0_78,"./shuodiao.svg":__vite_glob_0_79,"./sing.png":__vite_glob_0_80,"./sing1.png":__vite_glob_0_81,"./singAct.png":__vite_glob_0_82,"./sj.png":__vite_glob_0_83,"./speed.png":__vite_glob_0_84,"./speed1.png":__vite_glob_0_85,"./speed2.png":__vite_glob_0_86,"./speed3.png":__vite_glob_0_87,"./speed4.png":__vite_glob_0_88,"./speed5.png":__vite_glob_0_89,"./speed6.png":__vite_glob_0_90,"./speed7.png":__vite_glob_0_91,"./speed8.png":__vite_glob_0_92,"./submit.png":__vite_glob_0_93,"./subtract.png":__vite_glob_0_94,"./task-bg.svg":__vite_glob_0_95,"./tickoff.png":__vite_glob_0_96,"./tickon.png":__vite_glob_0_97,"./tj.png":__vite_glob_0_98,"./tpbz.png":__vite_glob_0_99,"./tv.svg":__vite_glob_0_100,"./yijian.svg":__vite_glob_0_101,"./yjfk.png":__vite_glob_0_102,"./zt.png":__vite_glob_0_103}),headImg=s=>icons$2[`./${s}`]||"",speedContainer="_speedContainer_wt50p_1",isHideBeat="_isHideBeat_wt50p_4",content$6="_content_wt50p_4",speedSel="_speedSel_wt50p_7",head$4="_head_wt50p_10",headTit$3="_headTit_wt50p_14",closeImg$3="_closeImg_wt50p_22",conBox$2="_conBox_wt50p_37",tit$5="_tit_wt50p_46",spendCon$1="_spendCon_wt50p_52",btn$6="_btn_wt50p_58",sliderCon$1="_sliderCon_wt50p_64",customButton$1="_customButton_wt50p_81",speedVal$1="_speedVal_wt50p_86",speedBtn$1="_speedBtn_wt50p_99",disableSpend="_disableSpend_wt50p_131",metronome="_metronome_wt50p_135",switchLoading="_switchLoading_wt50p_157",styles$s={speedContainer,isHideBeat,content:content$6,speedSel,head:head$4,headTit:headTit$3,closeImg:closeImg$3,conBox:conBox$2,tit:tit$5,spendCon:spendCon$1,btn:btn$6,sliderCon:sliderCon$1,customButton:customButton$1,speedVal:speedVal$1,speedBtn:speedBtn$1,disableSpend,metronome,switchLoading},Speed=defineComponent({name:"speed",setup(){const s=ref(state$1.speed),e=ref(!1);getQuery();const i=()=>{let d=Math.max(s.value-1,45);d=Math.min(d,270),s.value=d},r=()=>{let d=Math.min(s.value+1,270);d=Math.max(d,45),s.value=d},o=()=>{resetBaseRate(state$1.activeNoteIndex)};watch(()=>s.value,()=>{if(state$1.speed=s.value,state$1.playState==="paused"){const d=state$1.times[state$1.activeNoteIndex];state$1.basePlayRate=d!=null&&d.measureSpeed?state$1.speed/d.measureSpeed:state$1.speed/state$1.originSpeed}}),watch(()=>state$1.speed,()=>{s.value!==state$1.speed&&(s.value=state$1.speed)});const c=computed({get(){return!metronomeData.disable},set(d){metronomeData.disable=!d}}),u=async d=>{c.value=d};return()=>createVNode("div",{class:[styles$s.speedContainer,!(state$1.isMixBeat&&state$1.modeType!=="evaluating")&&styles$s.isHideBeat]},[createVNode("div",{class:[styles$s.head,"top_draging"]},[createVNode("img",{class:styles$s.headTit,src:headImg("headTit.png")},null),createVNode("img",{class:styles$s.closeImg,src:headImg("closeImg.png"),onClick:()=>{headData.speedShow=!1}},null)]),createVNode("div",{class:styles$s.content},[createVNode("div",{class:styles$s.conBox},[createVNode("div",{class:styles$s.tit},[createTextVNode("速度")]),createVNode("div",{class:[styles$s.spendCon,(data.trainingType==="PRACTICE"||data.trainingType==="EVALUATION")&&styles$s.disableSpend]},[createVNode("img",{src:headImg("cutImg.png"),class:[styles$s.btn],onClick:i},null),createVNode("div",{class:styles$s.sliderCon},[createVNode(Slider,{class:styles$s.slider,max:270,min:s.value<45?s.value:45,modelValue:s.value,"onUpdate:modelValue":d=>s.value=d},{button:()=>createVNode("div",{class:styles$s.customButton},[createVNode("div",{class:styles$s.speedVal},[Math.floor(s.value)]),createVNode("div",{class:styles$s.speedBtn},null)])})]),createVNode("img",{src:headImg("addImg.png"),class:[styles$s.btn],onClick:r},null)]),createVNode("div",{class:[styles$s.speedSel,(data.trainingType==="PRACTICE"||data.trainingType==="EVALUATION")&&styles$s.disableSpend]},[createVNode("div",{onClick:o},[createTextVNode("原速")]),[60,70,80,90,100,110,120,130,140,150,160].map(d=>createVNode("div",{onClick:()=>{s.value=d}},[d]))]),state$1.isMixBeat&&state$1.modeType!=="evaluating"&&createVNode("div",{class:styles$s.metronome},[createVNode("div",{class:styles$s.tit},[createTextVNode("节拍器")]),createVNode(Switch,{class:e.value?styles$s.switchLoading:"",modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,loading:e.value,onChange:u},null)])])])])}}),settting="_settting_1856k_1",head$3="_head_1856k_4",headTit$2="_headTit_1856k_8",closeImg$2="_closeImg_1856k_16",content$5="_content_1856k_24",conBox$1="_conBox_1856k_31",cellBox="_cellBox_1856k_40",isCamera="_isCamera_1856k_48",tit$4="_tit_1856k_66",titbtn="_titbtn_1856k_73",spendCon="_spendCon_1856k_85",sliderCon="_sliderCon_1856k_91",customButton="_customButton_1856k_107",speedVal="_speedVal_1856k_112",speedBtn="_speedBtn_1856k_125",radioBox="_radioBox_1856k_132",active$3="_active_1856k_158",qhBox="_qhBox_1856k_162",frequency$1="_frequency_1856k_165",frequencyNum="_frequencyNum_1856k_169",btn$5="_btn_1856k_181",reactionTimeBox="_reactionTimeBox_1856k_187",reactionTime="_reactionTime_1856k_187",timeName="_timeName_1856k_205",pointerCon="_pointerCon_1856k_211",pointerBox="_pointerBox_1856k_216",cellBtnBox="_cellBtnBox_1856k_243",styles$r={settting,head:head$3,headTit:headTit$2,closeImg:closeImg$2,content:content$5,conBox:conBox$1,cellBox,isCamera,tit:tit$4,titbtn,spendCon,sliderCon,customButton,speedVal,speedBtn,radioBox,active:active$3,qhBox,frequency:frequency$1,frequencyNum,btn:btn$5,reactionTimeBox,reactionTime,timeName,pointerCon,pointerBox,cellBtnBox},recommendation="_recommendation_tdxzr_1",head$2="_head_tdxzr_4",headTit$1="_headTit_tdxzr_8",closeImg$1="_closeImg_tdxzr_16",content$4="_content_tdxzr_24",conBox="_conBox_tdxzr_31",rowCon="_rowCon_tdxzr_40",tit$3="_tit_tdxzr_45",dropdownMenu="_dropdownMenu_tdxzr_52",currItem="_currItem_tdxzr_116",field="_field_tdxzr_120",uploader="_uploader_tdxzr_139",uploaderbox="_uploaderbox_tdxzr_170",img$1="_img_tdxzr_181",btnCon$3="_btnCon_tdxzr_191",styles$q={recommendation,head:head$2,headTit:headTit$1,closeImg:closeImg$1,content:content$4,conBox,rowCon,tit:tit$3,dropdownMenu,currItem,field,uploader,uploaderbox,img:img$1,btnCon:btnCon$3};var cosJsSdkV5Exports={},cosJsSdkV5={get exports(){return cosJsSdkV5Exports},set exports(s){cosJsSdkV5Exports=s}};(function(s,e){(function(r,o){s.exports=o()})(commonjsGlobal,function(){return function(i){var r={};function o(c){if(r[c])return r[c].exports;var u=r[c]={i:c,l:!1,exports:{}};return i[c].call(u.exports,u,u.exports,o),u.l=!0,u.exports}return o.m=i,o.c=r,o.d=function(c,u,d){o.o(c,u)||Object.defineProperty(c,u,{enumerable:!0,get:d})},o.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},o.t=function(c,u){if(u&1&&(c=o(c)),u&8||u&4&&typeof c=="object"&&c&&c.__esModule)return c;var d=Object.create(null);if(o.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:c}),u&2&&typeof c!="string")for(var m in c)o.d(d,m,function(A){return c[A]}.bind(null,m));return d},o.n=function(c){var u=c&&c.__esModule?function(){return c.default}:function(){return c};return o.d(u,"a",u),u},o.o=function(c,u){return Object.prototype.hasOwnProperty.call(c,u)},o.p="/dist/",o(o.s="./index.js")}({"./index.js":function(i,r,o){var c=o("./src/cos.js");i.exports=c},"./lib/base64.js":function(i,r){var o=function(c){c=c||{};var u=c.Base64,d="2.1.9",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",A=function(q){for(var Ee={},z=0,Ie=q.length;z<Ie;z++)Ee[q.charAt(z)]=z;return Ee}(m),y=String.fromCharCode,g=function(Ee){if(Ee.length<2){var z=Ee.charCodeAt(0);return z<128?Ee:z<2048?y(192|z>>>6)+y(128|z&63):y(224|z>>>12&15)+y(128|z>>>6&63)+y(128|z&63)}else{var z=65536+(Ee.charCodeAt(0)-55296)*1024+(Ee.charCodeAt(1)-56320);return y(240|z>>>18&7)+y(128|z>>>12&63)+y(128|z>>>6&63)+y(128|z&63)}},S=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,x=function(Ee){return Ee.replace(S,g)},E=function(Ee){var z=[0,2,1][Ee.length%3],Ie=Ee.charCodeAt(0)<<16|(Ee.length>1?Ee.charCodeAt(1):0)<<8|(Ee.length>2?Ee.charCodeAt(2):0),Le=[m.charAt(Ie>>>18),m.charAt(Ie>>>12&63),z>=2?"=":m.charAt(Ie>>>6&63),z>=1?"=":m.charAt(Ie&63)];return Le.join("")},P=c.btoa?function(q){return c.btoa(q)}:function(q){return q.replace(/[\s\S]{1,3}/g,E)},T=function(q){return P(x(q))},M=function(Ee,z){return z?T(String(Ee)).replace(/[+\/]/g,function(Ie){return Ie=="+"?"-":"_"}).replace(/=/g,""):T(String(Ee))},C=function(Ee){return M(Ee,!0)},B=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g"),k=function(Ee){switch(Ee.length){case 4:var z=(7&Ee.charCodeAt(0))<<18|(63&Ee.charCodeAt(1))<<12|(63&Ee.charCodeAt(2))<<6|63&Ee.charCodeAt(3),Ie=z-65536;return y((Ie>>>10)+55296)+y((Ie&1023)+56320);case 3:return y((15&Ee.charCodeAt(0))<<12|(63&Ee.charCodeAt(1))<<6|63&Ee.charCodeAt(2));default:return y((31&Ee.charCodeAt(0))<<6|63&Ee.charCodeAt(1))}},H=function(Ee){return Ee.replace(B,k)},Ae=function(Ee){var z=Ee.length,Ie=z%4,Le=(z>0?A[Ee.charAt(0)]<<18:0)|(z>1?A[Ee.charAt(1)]<<12:0)|(z>2?A[Ee.charAt(2)]<<6:0)|(z>3?A[Ee.charAt(3)]:0),De=[y(Le>>>16),y(Le>>>8&255),y(Le&255)];return De.length-=[0,0,2,1][Ie],De.join("")},_=c.atob?function(q){return c.atob(q)}:function(q){return q.replace(/[\s\S]{1,4}/g,Ae)},Be=function(q){return H(_(q))},ne=function(Ee){return Be(String(Ee).replace(/[-_]/g,function(z){return z=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))},$=function(){var Ee=c.Base64;return c.Base64=u,Ee},Te={VERSION:d,atob:_,btoa:P,fromBase64:ne,toBase64:M,utob:x,encode:M,encodeURI:C,btou:H,decode:ne,noConflict:$};return Te}();i.exports=o},"./lib/crypto.js":function(i,r,o){(function(c){var u=o("./node_modules/@babel/runtime/helpers/typeof.js"),d=d||function(m,A){var y={},g=y.lib={},S=function(){},x=g.Base={extend:function(Ae){S.prototype=this;var _=new S;return Ae&&_.mixIn(Ae),_.hasOwnProperty("init")||(_.init=function(){_.$super.init.apply(this,arguments)}),_.init.prototype=_,_.$super=this,_},create:function(){var Ae=this.extend();return Ae.init.apply(Ae,arguments),Ae},init:function(){},mixIn:function(Ae){for(var _ in Ae)Ae.hasOwnProperty(_)&&(this[_]=Ae[_]);Ae.hasOwnProperty("toString")&&(this.toString=Ae.toString)},clone:function(){return this.init.prototype.extend(this)}},E=g.WordArray=x.extend({init:function(Ae,_){Ae=this.words=Ae||[],this.sigBytes=_!=A?_:4*Ae.length},toString:function(Ae){return(Ae||T).stringify(this)},concat:function(Ae){var _=this.words,Be=Ae.words,ne=this.sigBytes;if(Ae=Ae.sigBytes,this.clamp(),ne%4)for(var $=0;$<Ae;$++)_[ne+$>>>2]|=(Be[$>>>2]>>>24-8*($%4)&255)<<24-8*((ne+$)%4);else if(65535<Be.length)for($=0;$<Ae;$+=4)_[ne+$>>>2]=Be[$>>>2];else _.push.apply(_,Be);return this.sigBytes+=Ae,this},clamp:function(){var Ae=this.words,_=this.sigBytes;Ae[_>>>2]&=4294967295<<32-8*(_%4),Ae.length=m.ceil(_/4)},clone:function(){var Ae=x.clone.call(this);return Ae.words=this.words.slice(0),Ae},random:function(Ae){for(var _=[],Be=0;Be<Ae;Be+=4)_.push(4294967296*m.random()|0);return new E.init(_,Ae)}}),P=y.enc={},T=P.Hex={stringify:function(Ae){var _=Ae.words;Ae=Ae.sigBytes;for(var Be=[],ne=0;ne<Ae;ne++){var $=_[ne>>>2]>>>24-8*(ne%4)&255;Be.push(($>>>4).toString(16)),Be.push(($&15).toString(16))}return Be.join("")},parse:function(Ae){for(var _=Ae.length,Be=[],ne=0;ne<_;ne+=2)Be[ne>>>3]|=parseInt(Ae.substr(ne,2),16)<<24-4*(ne%8);return new E.init(Be,_/2)}},M=P.Latin1={stringify:function(Ae){var _=Ae.words;Ae=Ae.sigBytes;for(var Be=[],ne=0;ne<Ae;ne++)Be.push(String.fromCharCode(_[ne>>>2]>>>24-8*(ne%4)&255));return Be.join("")},parse:function(Ae){for(var _=Ae.length,Be=[],ne=0;ne<_;ne++)Be[ne>>>2]|=(Ae.charCodeAt(ne)&255)<<24-8*(ne%4);return new E.init(Be,_)}},C=P.Utf8={stringify:function(Ae){try{return decodeURIComponent(escape(M.stringify(Ae)))}catch(_){throw Error("Malformed UTF-8 data")}},parse:function(Ae){return M.parse(unescape(encodeURIComponent(Ae)))}},B=g.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new E.init,this._nDataBytes=0},_append:function(Ae){typeof Ae=="string"&&(Ae=C.parse(Ae)),this._data.concat(Ae),this._nDataBytes+=Ae.sigBytes},_process:function(Ae){var _=this._data,Be=_.words,ne=_.sigBytes,$=this.blockSize,Te=ne/(4*$),Te=Ae?m.ceil(Te):m.max((Te|0)-this._minBufferSize,0);if(Ae=Te*$,ne=m.min(4*Ae,ne),Ae){for(var q=0;q<Ae;q+=$)this._doProcessBlock(Be,q);q=Be.splice(0,Ae),_.sigBytes-=ne}return new E.init(q,ne)},clone:function(){var Ae=x.clone.call(this);return Ae._data=this._data.clone(),Ae},_minBufferSize:0});g.Hasher=B.extend({cfg:x.extend(),init:function(Ae){this.cfg=this.cfg.extend(Ae),this.reset()},reset:function(){B.reset.call(this),this._doReset()},update:function(Ae){return this._append(Ae),this._process(),this},finalize:function(Ae){return Ae&&this._append(Ae),this._doFinalize()},blockSize:16,_createHelper:function(Ae){return function(_,Be){return new Ae.init(Be).finalize(_)}},_createHmacHelper:function(Ae){return function(_,Be){return new k.HMAC.init(Ae,Be).finalize(_)}}});var k=y.algo={};return y}(Math);(function(){var m=d,S=m.lib,A=S.WordArray,y=S.Hasher,g=[],S=m.algo.SHA1=y.extend({_doReset:function(){this._hash=new A.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(E,P){for(var T=this._hash.words,M=T[0],C=T[1],B=T[2],k=T[3],H=T[4],Ae=0;80>Ae;Ae++){if(16>Ae)g[Ae]=E[P+Ae]|0;else{var _=g[Ae-3]^g[Ae-8]^g[Ae-14]^g[Ae-16];g[Ae]=_<<1|_>>>31}_=(M<<5|M>>>27)+H+g[Ae],_=20>Ae?_+((C&B|~C&k)+1518500249):40>Ae?_+((C^B^k)+1859775393):60>Ae?_+((C&B|C&k|B&k)-1894007588):_+((C^B^k)-899497514),H=k,k=B,B=C<<30|C>>>2,C=M,M=_}T[0]=T[0]+M|0,T[1]=T[1]+C|0,T[2]=T[2]+B|0,T[3]=T[3]+k|0,T[4]=T[4]+H|0},_doFinalize:function(){var E=this._data,P=E.words,T=8*this._nDataBytes,M=8*E.sigBytes;return P[M>>>5]|=128<<24-M%32,P[(M+64>>>9<<4)+14]=Math.floor(T/4294967296),P[(M+64>>>9<<4)+15]=T,E.sigBytes=4*P.length,this._process(),this._hash},clone:function(){var E=y.clone.call(this);return E._hash=this._hash.clone(),E}});m.SHA1=y._createHelper(S),m.HmacSHA1=y._createHmacHelper(S)})(),function(){var m=d,A=m.enc.Utf8;m.algo.HMAC=m.lib.Base.extend({init:function(g,S){g=this._hasher=new g.init,typeof S=="string"&&(S=A.parse(S));var x=g.blockSize,E=4*x;S.sigBytes>E&&(S=g.finalize(S)),S.clamp();for(var P=this._oKey=S.clone(),T=this._iKey=S.clone(),M=P.words,C=T.words,B=0;B<x;B++)M[B]^=1549556828,C[B]^=909522486;P.sigBytes=T.sigBytes=E,this.reset()},reset:function(){var g=this._hasher;g.reset(),g.update(this._iKey)},update:function(g){return this._hasher.update(g),this},finalize:function(g){var S=this._hasher;return g=S.finalize(g),S.reset(),S.finalize(this._oKey.clone().concat(g))}})}(),function(){var m=d,A=m.lib,y=A.WordArray,g=m.enc;g.Base64={stringify:function(x){var E=x.words,P=x.sigBytes,T=this._map;x.clamp();for(var M=[],C=0;C<P;C+=3)for(var B=E[C>>>2]>>>24-C%4*8&255,k=E[C+1>>>2]>>>24-(C+1)%4*8&255,H=E[C+2>>>2]>>>24-(C+2)%4*8&255,Ae=B<<16|k<<8|H,_=0;_<4&&C+_*.75<P;_++)M.push(T.charAt(Ae>>>6*(3-_)&63));var Be=T.charAt(64);if(Be)for(;M.length%4;)M.push(Be);return M.join("")},parse:function(x){var E=x.length,P=this._map,T=P.charAt(64);if(T){var M=x.indexOf(T);M!=-1&&(E=M)}for(var C=[],B=0,k=0;k<E;k++)if(k%4){var H=P.indexOf(x.charAt(k-1))<<k%4*2,Ae=P.indexOf(x.charAt(k))>>>6-k%4*2;C[B>>>2]|=(H|Ae)<<24-B%4*8,B++}return y.create(C,B)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),u(c)==="object"?c.exports=d:window.CryptoJS=d}).call(this,o("./node_modules/webpack/buildin/module.js")(i))},"./lib/json2xml.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u="a-zA-Z_À-ÖØ-öø-ÿͰ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿿、-퟿豈-﷏ﷰ-�",d="-.0-9·̀-ͯ‿⁀",m=new RegExp("^([^"+u+"])|^((x|X)(m|M)(l|L))|([^"+u+d+"])","g"),A=/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,y=function(P){var T=[];if(P instanceof Object)for(var M in P)P.hasOwnProperty(M)&&T.push(M);return T},g=function(P,T){var M=function(B,k,H,Ae,_){var Be=T.indent!==void 0?T.indent:" ",ne=T.prettyPrint?`
  35. `+new Array(Ae).join(Be):"";T.removeIllegalNameCharacters&&(B=B.replace(m,"_"));var $=[ne,"<",B,H||""];return k&&k.length>0?($.push(">"),$.push(k),_&&$.push(ne),$.push("</"),$.push(B),$.push(">")):$.push("/>"),$.join("")};return function C(B,k,H){var Ae=c(B);switch((Array.isArray?Array.isArray(B):B instanceof Array)?Ae="array":B instanceof Date&&(Ae="date"),Ae){case"array":var _=[];return B.map(function(Te){_.push(C(Te,1,H+1))}),T.prettyPrint&&_.push(`
  36. `),_.join("");case"date":return B.toJSON?B.toJSON():B+"";case"object":var Be=[];for(var ne in B)if(B.hasOwnProperty(ne))if(B[ne]instanceof Array)for(var $=0;$<B[ne].length;$++)B[ne].hasOwnProperty($)&&Be.push(M(ne,C(B[ne][$],0,H+1),null,H+1,y(B[ne][$]).length));else Be.push(M(ne,C(B[ne],0,H+1),null,H+1));return T.prettyPrint&&Be.length>0&&Be.push(`
  37. `),Be.join("");case"function":return B();default:return T.escape?x(B):""+B}}(P,0,0)},S=function(P){var T=['<?xml version="1.0" encoding="UTF-8"'];return P&&T.push(' standalone="yes"'),T.push("?>"),T.join("")};function x(E){return(""+E).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(A,"")}i.exports=function(E,P){if(P||(P={xmlHeader:{standalone:!0},prettyPrint:!0,indent:" ",escape:!0}),typeof E=="string")try{E=JSON.parse(E.toString())}catch(B){return!1}var T="",M="";P&&(c(P)=="object"?(P.xmlHeader&&(T=S(!!P.xmlHeader.standalone)),typeof P.docType<"u"&&(M="<!DOCTYPE "+P.docType+">")):T=S()),P=P||{};var C=[T,P.prettyPrint&&M?`
  38. `:"",M,g(E,P)];return C.join("").replace(/\n{2,}/g,`
  39. `).replace(/\s+$/g,"")}},"./lib/md5.js":function(i,r,o){(function(c){var u,d=o("./node_modules/@babel/runtime/helpers/typeof.js");(function(){var m=(typeof window>"u"?"undefined":d(window))==="object",A=m?window:{};A.JS_MD5_NO_WINDOW&&(m=!1);var y=!m&&(typeof self>"u"?"undefined":d(self))==="object";y&&(A=self);var g=!A.JS_MD5_NO_COMMON_JS&&d(c)==="object"&&c.exports,S=o("./node_modules/webpack/buildin/amd-options.js"),x=!A.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",E="0123456789abcdef".split(""),P=[128,32768,8388608,-2147483648],T=[0,8,16,24],M=["hex","array","digest","buffer","arrayBuffer","base64"],C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),B=[],k;if(x){var H=new ArrayBuffer(68);k=new Uint8Array(H),B=new Uint32Array(H)}(A.JS_MD5_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function($){return Object.prototype.toString.call($)==="[object Array]"}),x&&(A.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function($){return d($)==="object"&&$.buffer&&$.buffer.constructor===ArrayBuffer});var Ae=function(Te){return function(q,Ee){return new Be(!0).update(q,Ee)[Te]()}},_=function(){var Te=Ae("hex");Te.getCtx=Te.create=function(){return new Be},Te.update=function(z){return Te.create().update(z)};for(var q=0;q<M.length;++q){var Ee=M[q];Te[Ee]=Ae(Ee)}return Te};function Be($){if($)B[0]=B[16]=B[1]=B[2]=B[3]=B[4]=B[5]=B[6]=B[7]=B[8]=B[9]=B[10]=B[11]=B[12]=B[13]=B[14]=B[15]=0,this.blocks=B,this.buffer8=k;else if(x){var Te=new ArrayBuffer(68);this.buffer8=new Uint8Array(Te),this.blocks=new Uint32Array(Te)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Be.prototype.update=function($,Te){if(!this.finalized){for(var q,Ee=0,z,Ie=$.length,Le=this.blocks,De=this.buffer8;Ee<Ie;){if(this.hashed&&(this.hashed=!1,Le[0]=Le[16],Le[16]=Le[1]=Le[2]=Le[3]=Le[4]=Le[5]=Le[6]=Le[7]=Le[8]=Le[9]=Le[10]=Le[11]=Le[12]=Le[13]=Le[14]=Le[15]=0),x)for(z=this.start;Ee<Ie&&z<64;++Ee)q=$.charCodeAt(Ee),Te||q<128?De[z++]=q:q<2048?(De[z++]=192|q>>6,De[z++]=128|q&63):q<55296||q>=57344?(De[z++]=224|q>>12,De[z++]=128|q>>6&63,De[z++]=128|q&63):(q=65536+((q&1023)<<10|$.charCodeAt(++Ee)&1023),De[z++]=240|q>>18,De[z++]=128|q>>12&63,De[z++]=128|q>>6&63,De[z++]=128|q&63);else for(z=this.start;Ee<Ie&&z<64;++Ee)q=$.charCodeAt(Ee),Te||q<128?Le[z>>2]|=q<<T[z++&3]:q<2048?(Le[z>>2]|=(192|q>>6)<<T[z++&3],Le[z>>2]|=(128|q&63)<<T[z++&3]):q<55296||q>=57344?(Le[z>>2]|=(224|q>>12)<<T[z++&3],Le[z>>2]|=(128|q>>6&63)<<T[z++&3],Le[z>>2]|=(128|q&63)<<T[z++&3]):(q=65536+((q&1023)<<10|$.charCodeAt(++Ee)&1023),Le[z>>2]|=(240|q>>18)<<T[z++&3],Le[z>>2]|=(128|q>>12&63)<<T[z++&3],Le[z>>2]|=(128|q>>6&63)<<T[z++&3],Le[z>>2]|=(128|q&63)<<T[z++&3]);this.lastByteIndex=z,this.bytes+=z-this.start,z>=64?(this.start=z-64,this.hash(),this.hashed=!0):this.start=z}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Be.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var $=this.blocks,Te=this.lastByteIndex;$[Te>>2]|=P[Te&3],Te>=56&&(this.hashed||this.hash(),$[0]=$[16],$[16]=$[1]=$[2]=$[3]=$[4]=$[5]=$[6]=$[7]=$[8]=$[9]=$[10]=$[11]=$[12]=$[13]=$[14]=$[15]=0),$[14]=this.bytes<<3,$[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Be.prototype.hash=function(){var $,Te,q,Ee,z,Ie,Le=this.blocks;this.first?($=Le[0]-680876937,$=($<<7|$>>>25)-271733879<<0,Ee=(-1732584194^$&2004318071)+Le[1]-117830708,Ee=(Ee<<12|Ee>>>20)+$<<0,q=(-271733879^Ee&($^-271733879))+Le[2]-1126478375,q=(q<<17|q>>>15)+Ee<<0,Te=($^q&(Ee^$))+Le[3]-1316259209,Te=(Te<<22|Te>>>10)+q<<0):($=this.h0,Te=this.h1,q=this.h2,Ee=this.h3,$+=(Ee^Te&(q^Ee))+Le[0]-680876936,$=($<<7|$>>>25)+Te<<0,Ee+=(q^$&(Te^q))+Le[1]-389564586,Ee=(Ee<<12|Ee>>>20)+$<<0,q+=(Te^Ee&($^Te))+Le[2]+606105819,q=(q<<17|q>>>15)+Ee<<0,Te+=($^q&(Ee^$))+Le[3]-1044525330,Te=(Te<<22|Te>>>10)+q<<0),$+=(Ee^Te&(q^Ee))+Le[4]-176418897,$=($<<7|$>>>25)+Te<<0,Ee+=(q^$&(Te^q))+Le[5]+1200080426,Ee=(Ee<<12|Ee>>>20)+$<<0,q+=(Te^Ee&($^Te))+Le[6]-1473231341,q=(q<<17|q>>>15)+Ee<<0,Te+=($^q&(Ee^$))+Le[7]-45705983,Te=(Te<<22|Te>>>10)+q<<0,$+=(Ee^Te&(q^Ee))+Le[8]+1770035416,$=($<<7|$>>>25)+Te<<0,Ee+=(q^$&(Te^q))+Le[9]-1958414417,Ee=(Ee<<12|Ee>>>20)+$<<0,q+=(Te^Ee&($^Te))+Le[10]-42063,q=(q<<17|q>>>15)+Ee<<0,Te+=($^q&(Ee^$))+Le[11]-1990404162,Te=(Te<<22|Te>>>10)+q<<0,$+=(Ee^Te&(q^Ee))+Le[12]+1804603682,$=($<<7|$>>>25)+Te<<0,Ee+=(q^$&(Te^q))+Le[13]-40341101,Ee=(Ee<<12|Ee>>>20)+$<<0,q+=(Te^Ee&($^Te))+Le[14]-1502002290,q=(q<<17|q>>>15)+Ee<<0,Te+=($^q&(Ee^$))+Le[15]+1236535329,Te=(Te<<22|Te>>>10)+q<<0,$+=(q^Ee&(Te^q))+Le[1]-165796510,$=($<<5|$>>>27)+Te<<0,Ee+=(Te^q&($^Te))+Le[6]-1069501632,Ee=(Ee<<9|Ee>>>23)+$<<0,q+=($^Te&(Ee^$))+Le[11]+643717713,q=(q<<14|q>>>18)+Ee<<0,Te+=(Ee^$&(q^Ee))+Le[0]-373897302,Te=(Te<<20|Te>>>12)+q<<0,$+=(q^Ee&(Te^q))+Le[5]-701558691,$=($<<5|$>>>27)+Te<<0,Ee+=(Te^q&($^Te))+Le[10]+38016083,Ee=(Ee<<9|Ee>>>23)+$<<0,q+=($^Te&(Ee^$))+Le[15]-660478335,q=(q<<14|q>>>18)+Ee<<0,Te+=(Ee^$&(q^Ee))+Le[4]-405537848,Te=(Te<<20|Te>>>12)+q<<0,$+=(q^Ee&(Te^q))+Le[9]+568446438,$=($<<5|$>>>27)+Te<<0,Ee+=(Te^q&($^Te))+Le[14]-1019803690,Ee=(Ee<<9|Ee>>>23)+$<<0,q+=($^Te&(Ee^$))+Le[3]-187363961,q=(q<<14|q>>>18)+Ee<<0,Te+=(Ee^$&(q^Ee))+Le[8]+1163531501,Te=(Te<<20|Te>>>12)+q<<0,$+=(q^Ee&(Te^q))+Le[13]-1444681467,$=($<<5|$>>>27)+Te<<0,Ee+=(Te^q&($^Te))+Le[2]-51403784,Ee=(Ee<<9|Ee>>>23)+$<<0,q+=($^Te&(Ee^$))+Le[7]+1735328473,q=(q<<14|q>>>18)+Ee<<0,Te+=(Ee^$&(q^Ee))+Le[12]-1926607734,Te=(Te<<20|Te>>>12)+q<<0,z=Te^q,$+=(z^Ee)+Le[5]-378558,$=($<<4|$>>>28)+Te<<0,Ee+=(z^$)+Le[8]-2022574463,Ee=(Ee<<11|Ee>>>21)+$<<0,Ie=Ee^$,q+=(Ie^Te)+Le[11]+1839030562,q=(q<<16|q>>>16)+Ee<<0,Te+=(Ie^q)+Le[14]-35309556,Te=(Te<<23|Te>>>9)+q<<0,z=Te^q,$+=(z^Ee)+Le[1]-1530992060,$=($<<4|$>>>28)+Te<<0,Ee+=(z^$)+Le[4]+1272893353,Ee=(Ee<<11|Ee>>>21)+$<<0,Ie=Ee^$,q+=(Ie^Te)+Le[7]-155497632,q=(q<<16|q>>>16)+Ee<<0,Te+=(Ie^q)+Le[10]-1094730640,Te=(Te<<23|Te>>>9)+q<<0,z=Te^q,$+=(z^Ee)+Le[13]+681279174,$=($<<4|$>>>28)+Te<<0,Ee+=(z^$)+Le[0]-358537222,Ee=(Ee<<11|Ee>>>21)+$<<0,Ie=Ee^$,q+=(Ie^Te)+Le[3]-722521979,q=(q<<16|q>>>16)+Ee<<0,Te+=(Ie^q)+Le[6]+76029189,Te=(Te<<23|Te>>>9)+q<<0,z=Te^q,$+=(z^Ee)+Le[9]-640364487,$=($<<4|$>>>28)+Te<<0,Ee+=(z^$)+Le[12]-421815835,Ee=(Ee<<11|Ee>>>21)+$<<0,Ie=Ee^$,q+=(Ie^Te)+Le[15]+530742520,q=(q<<16|q>>>16)+Ee<<0,Te+=(Ie^q)+Le[2]-995338651,Te=(Te<<23|Te>>>9)+q<<0,$+=(q^(Te|~Ee))+Le[0]-198630844,$=($<<6|$>>>26)+Te<<0,Ee+=(Te^($|~q))+Le[7]+1126891415,Ee=(Ee<<10|Ee>>>22)+$<<0,q+=($^(Ee|~Te))+Le[14]-1416354905,q=(q<<15|q>>>17)+Ee<<0,Te+=(Ee^(q|~$))+Le[5]-57434055,Te=(Te<<21|Te>>>11)+q<<0,$+=(q^(Te|~Ee))+Le[12]+1700485571,$=($<<6|$>>>26)+Te<<0,Ee+=(Te^($|~q))+Le[3]-1894986606,Ee=(Ee<<10|Ee>>>22)+$<<0,q+=($^(Ee|~Te))+Le[10]-1051523,q=(q<<15|q>>>17)+Ee<<0,Te+=(Ee^(q|~$))+Le[1]-2054922799,Te=(Te<<21|Te>>>11)+q<<0,$+=(q^(Te|~Ee))+Le[8]+1873313359,$=($<<6|$>>>26)+Te<<0,Ee+=(Te^($|~q))+Le[15]-30611744,Ee=(Ee<<10|Ee>>>22)+$<<0,q+=($^(Ee|~Te))+Le[6]-1560198380,q=(q<<15|q>>>17)+Ee<<0,Te+=(Ee^(q|~$))+Le[13]+1309151649,Te=(Te<<21|Te>>>11)+q<<0,$+=(q^(Te|~Ee))+Le[4]-145523070,$=($<<6|$>>>26)+Te<<0,Ee+=(Te^($|~q))+Le[11]-1120210379,Ee=(Ee<<10|Ee>>>22)+$<<0,q+=($^(Ee|~Te))+Le[2]+718787259,q=(q<<15|q>>>17)+Ee<<0,Te+=(Ee^(q|~$))+Le[9]-343485551,Te=(Te<<21|Te>>>11)+q<<0,this.first?(this.h0=$+1732584193<<0,this.h1=Te-271733879<<0,this.h2=q-1732584194<<0,this.h3=Ee+271733878<<0,this.first=!1):(this.h0=this.h0+$<<0,this.h1=this.h1+Te<<0,this.h2=this.h2+q<<0,this.h3=this.h3+Ee<<0)},Be.prototype.hex=function(){this.finalize();var $=this.h0,Te=this.h1,q=this.h2,Ee=this.h3;return E[$>>4&15]+E[$&15]+E[$>>12&15]+E[$>>8&15]+E[$>>20&15]+E[$>>16&15]+E[$>>28&15]+E[$>>24&15]+E[Te>>4&15]+E[Te&15]+E[Te>>12&15]+E[Te>>8&15]+E[Te>>20&15]+E[Te>>16&15]+E[Te>>28&15]+E[Te>>24&15]+E[q>>4&15]+E[q&15]+E[q>>12&15]+E[q>>8&15]+E[q>>20&15]+E[q>>16&15]+E[q>>28&15]+E[q>>24&15]+E[Ee>>4&15]+E[Ee&15]+E[Ee>>12&15]+E[Ee>>8&15]+E[Ee>>20&15]+E[Ee>>16&15]+E[Ee>>28&15]+E[Ee>>24&15]},Be.prototype.toString=Be.prototype.hex,Be.prototype.digest=function($){if($==="hex")return this.hex();this.finalize();var Te=this.h0,q=this.h1,Ee=this.h2,z=this.h3,Ie=[Te&255,Te>>8&255,Te>>16&255,Te>>24&255,q&255,q>>8&255,q>>16&255,q>>24&255,Ee&255,Ee>>8&255,Ee>>16&255,Ee>>24&255,z&255,z>>8&255,z>>16&255,z>>24&255];return Ie},Be.prototype.array=Be.prototype.digest,Be.prototype.arrayBuffer=function(){this.finalize();var $=new ArrayBuffer(16),Te=new Uint32Array($);return Te[0]=this.h0,Te[1]=this.h1,Te[2]=this.h2,Te[3]=this.h3,$},Be.prototype.buffer=Be.prototype.arrayBuffer,Be.prototype.base64=function(){for(var $,Te,q,Ee="",z=this.array(),Ie=0;Ie<15;)$=z[Ie++],Te=z[Ie++],q=z[Ie++],Ee+=C[$>>>2]+C[($<<4|Te>>>4)&63]+C[(Te<<2|q>>>6)&63]+C[q&63];return $=z[Ie],Ee+=C[$>>>2]+C[$<<4&63]+"==",Ee};var ne=_();g?c.exports=ne:(A.md5=ne,S&&(u=function(){return ne}.call(ne,o,ne,c),u!==void 0&&(c.exports=u)))})()}).call(this,o("./node_modules/webpack/buildin/module.js")(i))},"./lib/request.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=function(S){switch(c(S)){case"string":return S;case"boolean":return S?"true":"false";case"number":return isFinite(S)?S:"";default:return""}},d=function(S,x,E,P){return x=x||"&",E=E||"=",S===null&&(S=void 0),c(S)==="object"?Object.keys(S).map(function(T){var M=encodeURIComponent(u(T))+E;return Array.isArray(S[T])?S[T].map(function(C){return M+encodeURIComponent(u(C))}).join(x):M+encodeURIComponent(u(S[T]))}).filter(Boolean).join(x):P?encodeURIComponent(u(P))+E+encodeURIComponent(u(S)):""},m=function(S,x,E){var P={},T=x.getAllResponseHeaders();return T&&T.length>0&&T.trim().split(`
  40. `).forEach(function(M){if(M){var C=M.indexOf(":"),B=M.substr(0,C).trim().toLowerCase(),k=M.substr(C+1).trim();P[B]=k}}),{error:S,statusCode:x.status,statusMessage:x.statusText,headers:P,body:E}},A=function(S,x){return!x&&x==="text"?S.responseText:S.response},y=function(S,x){var E=(S.method||"GET").toUpperCase(),P=S.url;if(S.qs){var T=d(S.qs);T&&(P+=(P.indexOf("?")===-1?"?":"&")+T)}var M=new XMLHttpRequest;if(M.open(E,P,!0),M.responseType=S.dataType||"text",S.xhrFields)for(var C in S.xhrFields)M[C]=S.xhrFields[C];var B=S.headers;if(B)for(var k in B)B.hasOwnProperty(k)&&k.toLowerCase()!=="content-length"&&k.toLowerCase()!=="user-agent"&&k.toLowerCase()!=="origin"&&k.toLowerCase()!=="host"&&M.setRequestHeader(k,B[k]);return S.onProgress&&M.upload&&(M.upload.onprogress=S.onProgress),S.onDownloadProgress&&(M.onprogress=S.onDownloadProgress),S.timeout&&(M.timeout=S.timeout),M.ontimeout=function(H){var Ae=new Error("timeout");x(m(Ae,M))},M.onload=function(){x(m(null,M,A(M,S.dataType)))},M.onerror=function(H){var Ae=A(M,S.dataType);if(Ae)x(m(null,M,Ae));else{var _=M.statusText;!_&&M.status===0&&(_=new Error("CORS blocked or network error")),x(m(_,M,Ae))}},M.send(S.body||""),M};i.exports=y},"./lib/xml2json.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/index.js").DOMParser,u=function(){this.version="1.3.5";var m={mergeCDATA:!0,normalize:!0,stripElemPrefix:!0},A=new RegExp(/(?!xmlns)^.*:/);return this.grokType=function(y){return/^\s*$/.test(y)?null:/^(?:true|false)$/i.test(y)?y.toLowerCase()==="true":isFinite(y)?parseFloat(y):y},this.parseString=function(y,g){if(y){var S=this.stringToXML(y);return S.getElementsByTagName("parsererror").length?null:this.parseXML(S,g)}else return null},this.parseXML=function(y,g){for(var S in g)m[S]=g[S];var x={},E=0,P="",T=y.childNodes.length;if(T)for(var M,C,B,k=0;k<y.childNodes.length;k++)M=y.childNodes.item(k),M.nodeType===4?m.mergeCDATA&&(P+=M.nodeValue):M.nodeType===3?P+=M.nodeValue:M.nodeType===1&&(E===0&&(x={}),m.stripElemPrefix?C=M.nodeName.replace(A,""):C=M.nodeName,B=u.parseXML(M),x.hasOwnProperty(C)?(x[C].constructor!==Array&&(x[C]=[x[C]]),x[C].push(B)):(x[C]=B,E++));return Object.keys(x).length||(x=P||""),x},this.xmlToString=function(y){try{var g=y.xml?y.xml:new XMLSerializer().serializeToString(y);return g}catch(S){return null}},this.stringToXML=function(y){try{var g=null;if(window.DOMParser){var S=new c;return g=S.parseFromString(y,"text/xml"),g}else return g=new ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(y),g}catch(x){return null}},this}.call({}),d=function(A){return u.parseString(A)};i.exports=d},"./node_modules/@babel/runtime/helpers/classCallCheck.js":function(i,r){function o(c,u){if(!(c instanceof u))throw new TypeError("Cannot call a class as a function")}i.exports=o,i.exports.__esModule=!0,i.exports.default=i.exports},"./node_modules/@babel/runtime/helpers/createClass.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/toPropertyKey.js");function u(m,A){for(var y=0;y<A.length;y++){var g=A[y];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(m,c(g.key),g)}}function d(m,A,y){return A&&u(m.prototype,A),y&&u(m,y),Object.defineProperty(m,"prototype",{writable:!1}),m}i.exports=d,i.exports.__esModule=!0,i.exports.default=i.exports},"./node_modules/@babel/runtime/helpers/toPrimitive.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js").default;function u(d,m){if(c(d)!=="object"||d===null)return d;var A=d[Symbol.toPrimitive];if(A!==void 0){var y=A.call(d,m||"default");if(c(y)!=="object")return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(d)}i.exports=u,i.exports.__esModule=!0,i.exports.default=i.exports},"./node_modules/@babel/runtime/helpers/toPropertyKey.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js").default,u=o("./node_modules/@babel/runtime/helpers/toPrimitive.js");function d(m){var A=u(m,"string");return c(A)==="symbol"?A:String(A)}i.exports=d,i.exports.__esModule=!0,i.exports.default=i.exports},"./node_modules/@babel/runtime/helpers/typeof.js":function(i,r){function o(c){return i.exports=o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},i.exports.__esModule=!0,i.exports.default=i.exports,o(c)}i.exports=o,i.exports.__esModule=!0,i.exports.default=i.exports},"./node_modules/@xmldom/xmldom/lib/conventions.js":function(i,r,o){function c(y,g,S){if(S===void 0&&(S=Array.prototype),y&&typeof S.find=="function")return S.find.call(y,g);for(var x=0;x<y.length;x++)if(Object.prototype.hasOwnProperty.call(y,x)){var E=y[x];if(g.call(void 0,E,x,y))return E}}function u(y,g){return g===void 0&&(g=Object),g&&typeof g.freeze=="function"?g.freeze(y):y}function d(y,g){if(y===null||typeof y!="object")throw new TypeError("target is not an object");for(var S in g)Object.prototype.hasOwnProperty.call(g,S)&&(y[S]=g[S]);return y}var m=u({HTML:"text/html",isHTML:function(y){return y===m.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),A=u({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(y){return y===A.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});r.assign=d,r.find=c,r.freeze=u,r.MIME_TYPE=m,r.NAMESPACE=A},"./node_modules/@xmldom/xmldom/lib/dom-parser.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js"),u=o("./node_modules/@xmldom/xmldom/lib/dom.js"),d=o("./node_modules/@xmldom/xmldom/lib/entities.js"),m=o("./node_modules/@xmldom/xmldom/lib/sax.js"),A=u.DOMImplementation,y=c.NAMESPACE,g=m.ParseError,S=m.XMLReader;function x(H){return H.replace(/\r[\n\u0085]/g,`
  41. `).replace(/[\r\u0085\u2028]/g,`
  42. `)}function E(H){this.options=H||{locator:{}}}E.prototype.parseFromString=function(H,Ae){var _=this.options,Be=new S,ne=_.domBuilder||new T,$=_.errorHandler,Te=_.locator,q=_.xmlns||{},Ee=/\/x?html?$/.test(Ae),z=Ee?d.HTML_ENTITIES:d.XML_ENTITIES;Te&&ne.setDocumentLocator(Te),Be.errorHandler=P($,ne,Te),Be.domBuilder=_.domBuilder||ne,Ee&&(q[""]=y.HTML),q.xml=q.xml||y.XML;var Ie=_.normalizeLineEndings||x;return H&&typeof H=="string"?Be.parse(Ie(H),q,z):Be.errorHandler.error("invalid doc source"),ne.doc};function P(H,Ae,_){if(!H){if(Ae instanceof T)return Ae;H=Ae}var Be={},ne=H instanceof Function;_=_||{};function $(Te){var q=H[Te];!q&&ne&&(q=H.length==2?function(Ee){H(Te,Ee)}:H),Be[Te]=q&&function(Ee){q("[xmldom "+Te+"] "+Ee+C(_))}||function(){}}return $("warning"),$("error"),$("fatalError"),Be}function T(){this.cdata=!1}function M(H,Ae){Ae.lineNumber=H.lineNumber,Ae.columnNumber=H.columnNumber}T.prototype={startDocument:function(){this.doc=new A().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(H,Ae,_,Be){var ne=this.doc,$=ne.createElementNS(H,_||Ae),Te=Be.length;k(this,$),this.currentElement=$,this.locator&&M(this.locator,$);for(var q=0;q<Te;q++){var H=Be.getURI(q),Ee=Be.getValue(q),_=Be.getQName(q),z=ne.createAttributeNS(H,_);this.locator&&M(Be.getLocator(q),z),z.value=z.nodeValue=Ee,$.setAttributeNode(z)}},endElement:function(H,Ae,_){var Be=this.currentElement;Be.tagName,this.currentElement=Be.parentNode},startPrefixMapping:function(H,Ae){},endPrefixMapping:function(H){},processingInstruction:function(H,Ae){var _=this.doc.createProcessingInstruction(H,Ae);this.locator&&M(this.locator,_),k(this,_)},ignorableWhitespace:function(H,Ae,_){},characters:function(H,Ae,_){if(H=B.apply(this,arguments),H){if(this.cdata)var Be=this.doc.createCDATASection(H);else var Be=this.doc.createTextNode(H);this.currentElement?this.currentElement.appendChild(Be):/^\s*$/.test(H)&&this.doc.appendChild(Be),this.locator&&M(this.locator,Be)}},skippedEntity:function(H){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(H){(this.locator=H)&&(H.lineNumber=0)},comment:function(H,Ae,_){H=B.apply(this,arguments);var Be=this.doc.createComment(H);this.locator&&M(this.locator,Be),k(this,Be)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(H,Ae,_){var Be=this.doc.implementation;if(Be&&Be.createDocumentType){var ne=Be.createDocumentType(H,Ae,_);this.locator&&M(this.locator,ne),k(this,ne),this.doc.doctype=ne}},warning:function(H){console.warn("[xmldom warning] "+H,C(this.locator))},error:function(H){console.error("[xmldom error] "+H,C(this.locator))},fatalError:function(H){throw new g(H,this.locator)}};function C(H){if(H)return`
  43. @`+(H.systemId||"")+"#[line:"+H.lineNumber+",col:"+H.columnNumber+"]"}function B(H,Ae,_){return typeof H=="string"?H.substr(Ae,_):H.length>=Ae+_||Ae?new java.lang.String(H,Ae,_)+"":H}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(H){T.prototype[H]=function(){return null}});function k(H,Ae){H.currentElement?H.currentElement.appendChild(Ae):H.doc.appendChild(Ae)}r.__DOMHandler=T,r.normalizeLineEndings=x,r.DOMParser=E},"./node_modules/@xmldom/xmldom/lib/dom.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js"),u=c.find,d=c.NAMESPACE;function m(Xe){return Xe!==""}function A(Xe){return Xe?Xe.split(/[\t\n\f\r ]+/).filter(m):[]}function y(Xe,$e){return Xe.hasOwnProperty($e)||(Xe[$e]=!0),Xe}function g(Xe){if(!Xe)return[];var $e=A(Xe);return Object.keys($e.reduce(y,{}))}function S(Xe){return function($e){return Xe&&Xe.indexOf($e)!==-1}}function x(Xe,$e){for(var At in Xe)Object.prototype.hasOwnProperty.call(Xe,At)&&($e[At]=Xe[At])}function E(Xe,$e){var At=Xe.prototype;if(!(At instanceof $e)){let Ct=function(){};Ct.prototype=$e.prototype,Ct=new Ct,x(At,Ct),Xe.prototype=At=Ct}At.constructor!=Xe&&(typeof Xe!="function"&&console.error("unknown Class:"+Xe),At.constructor=Xe)}var P={},T=P.ELEMENT_NODE=1,M=P.ATTRIBUTE_NODE=2,C=P.TEXT_NODE=3,B=P.CDATA_SECTION_NODE=4,k=P.ENTITY_REFERENCE_NODE=5,H=P.ENTITY_NODE=6,Ae=P.PROCESSING_INSTRUCTION_NODE=7,_=P.COMMENT_NODE=8,Be=P.DOCUMENT_NODE=9,ne=P.DOCUMENT_TYPE_NODE=10,$=P.DOCUMENT_FRAGMENT_NODE=11,Te=P.NOTATION_NODE=12,q={},Ee={};q.INDEX_SIZE_ERR=(Ee[1]="Index size error",1),q.DOMSTRING_SIZE_ERR=(Ee[2]="DOMString size error",2);var z=q.HIERARCHY_REQUEST_ERR=(Ee[3]="Hierarchy request error",3);q.WRONG_DOCUMENT_ERR=(Ee[4]="Wrong document",4),q.INVALID_CHARACTER_ERR=(Ee[5]="Invalid character",5),q.NO_DATA_ALLOWED_ERR=(Ee[6]="No data allowed",6),q.NO_MODIFICATION_ALLOWED_ERR=(Ee[7]="No modification allowed",7);var Ie=q.NOT_FOUND_ERR=(Ee[8]="Not found",8);q.NOT_SUPPORTED_ERR=(Ee[9]="Not supported",9);var Le=q.INUSE_ATTRIBUTE_ERR=(Ee[10]="Attribute in use",10);q.INVALID_STATE_ERR=(Ee[11]="Invalid state",11),q.SYNTAX_ERR=(Ee[12]="Syntax error",12),q.INVALID_MODIFICATION_ERR=(Ee[13]="Invalid modification",13),q.NAMESPACE_ERR=(Ee[14]="Invalid namespace",14),q.INVALID_ACCESS_ERR=(Ee[15]="Invalid access",15);function De(Xe,$e){if($e instanceof Error)var At=$e;else At=this,Error.call(this,Ee[Xe]),this.message=Ee[Xe],Error.captureStackTrace&&Error.captureStackTrace(this,De);return At.code=Xe,$e&&(this.message=this.message+": "+$e),At}De.prototype=Error.prototype,x(q,De);function He(){}He.prototype={length:0,item:function(Xe){return Xe>=0&&Xe<this.length?this[Xe]:null},toString:function(Xe,$e){for(var At=[],Ct=0;Ct<this.length;Ct++)on(this[Ct],At,Xe,$e);return At.join("")},filter:function(Xe){return Array.prototype.filter.call(this,Xe)},indexOf:function(Xe){return Array.prototype.indexOf.call(this,Xe)}};function We(Xe,$e){this._node=Xe,this._refresh=$e,Ke(this)}function Ke(Xe){var $e=Xe._node._inc||Xe._node.ownerDocument._inc;if(Xe._inc!==$e){var At=Xe._refresh(Xe._node);if(Nn(Xe,"length",At.length),!Xe.$$length||At.length<Xe.$$length)for(var Ct=At.length;Ct in Xe;Ct++)Object.prototype.hasOwnProperty.call(Xe,Ct)&&delete Xe[Ct];x(At,Xe),Xe._inc=$e}}We.prototype.item=function(Xe){return Ke(this),this[Xe]||null},E(We,He);function Oe(){}function qe(Xe,$e){for(var At=Xe.length;At--;)if(Xe[At]===$e)return At}function ft(Xe,$e,At,Ct){if(Ct?$e[qe($e,Ct)]=At:$e[$e.length++]=At,Xe){At.ownerElement=Xe;var Kt=Xe.ownerDocument;Kt&&(Ct&&xt(Kt,Xe,Ct),vt(Kt,Xe,At))}}function tt(Xe,$e,At){var Ct=qe($e,At);if(Ct>=0){for(var Kt=$e.length-1;Ct<Kt;)$e[Ct]=$e[++Ct];if($e.length=Kt,Xe){var Nt=Xe.ownerDocument;Nt&&(xt(Nt,Xe,At),At.ownerElement=null)}}else throw new De(Ie,new Error(Xe.tagName+"@"+At))}Oe.prototype={length:0,item:He.prototype.item,getNamedItem:function(Xe){for(var $e=this.length;$e--;){var At=this[$e];if(At.nodeName==Xe)return At}},setNamedItem:function(Xe){var $e=Xe.ownerElement;if($e&&$e!=this._ownerElement)throw new De(Le);var At=this.getNamedItem(Xe.nodeName);return ft(this._ownerElement,this,Xe,At),At},setNamedItemNS:function(Xe){var $e=Xe.ownerElement,At;if($e&&$e!=this._ownerElement)throw new De(Le);return At=this.getNamedItemNS(Xe.namespaceURI,Xe.localName),ft(this._ownerElement,this,Xe,At),At},removeNamedItem:function(Xe){var $e=this.getNamedItem(Xe);return tt(this._ownerElement,this,$e),$e},removeNamedItemNS:function(Xe,$e){var At=this.getNamedItemNS(Xe,$e);return tt(this._ownerElement,this,At),At},getNamedItemNS:function(Xe,$e){for(var At=this.length;At--;){var Ct=this[At];if(Ct.localName==$e&&Ct.namespaceURI==Xe)return Ct}return null}};function Ge(){}Ge.prototype={hasFeature:function(Xe,$e){return!0},createDocument:function(Xe,$e,At){var Ct=new ct;if(Ct.implementation=this,Ct.childNodes=new He,Ct.doctype=At||null,At&&Ct.appendChild(At),$e){var Kt=Ct.createElementNS(Xe,$e);Ct.appendChild(Kt)}return Ct},createDocumentType:function(Xe,$e,At){var Ct=new Zt;return Ct.name=Xe,Ct.nodeName=Xe,Ct.publicId=$e||"",Ct.systemId=At||"",Ct}};function Re(){}Re.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(Xe,$e){return Mt(this,Xe,$e)},replaceChild:function(Xe,$e){Mt(this,Xe,$e,Et),$e&&this.removeChild($e)},removeChild:function(Xe){return et(this,Xe)},appendChild:function(Xe){return this.insertBefore(Xe,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(Xe){return kn(this.ownerDocument||this,this,Xe)},normalize:function(){for(var Xe=this.firstChild;Xe;){var $e=Xe.nextSibling;$e&&$e.nodeType==C&&Xe.nodeType==C?(this.removeChild($e),Xe.appendData($e.data)):(Xe.normalize(),Xe=$e)}},isSupported:function(Xe,$e){return this.ownerDocument.implementation.hasFeature(Xe,$e)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(Xe){for(var $e=this;$e;){var At=$e._nsMap;if(At){for(var Ct in At)if(Object.prototype.hasOwnProperty.call(At,Ct)&&At[Ct]===Xe)return Ct}$e=$e.nodeType==M?$e.ownerDocument:$e.parentNode}return null},lookupNamespaceURI:function(Xe){for(var $e=this;$e;){var At=$e._nsMap;if(At&&Object.prototype.hasOwnProperty.call(At,Xe))return At[Xe];$e=$e.nodeType==M?$e.ownerDocument:$e.parentNode}return null},isDefaultNamespace:function(Xe){var $e=this.lookupPrefix(Xe);return $e==null}};function je(Xe){return Xe=="<"&&"&lt;"||Xe==">"&&"&gt;"||Xe=="&"&&"&amp;"||Xe=='"'&&"&quot;"||"&#"+Xe.charCodeAt()+";"}x(P,Re),x(P,Re.prototype);function rt(Xe,$e){if($e(Xe))return!0;if(Xe=Xe.firstChild)do if(rt(Xe,$e))return!0;while(Xe=Xe.nextSibling)}function ct(){this.ownerDocument=this}function vt(Xe,$e,At){Xe&&Xe._inc++;var Ct=At.namespaceURI;Ct===d.XMLNS&&($e._nsMap[At.prefix?At.localName:""]=At.value)}function xt(Xe,$e,At,Ct){Xe&&Xe._inc++;var Kt=At.namespaceURI;Kt===d.XMLNS&&delete $e._nsMap[At.prefix?At.localName:""]}function Fe(Xe,$e,At){if(Xe&&Xe._inc){Xe._inc++;var Ct=$e.childNodes;if(At)Ct[Ct.length++]=At;else{for(var Kt=$e.firstChild,Nt=0;Kt;)Ct[Nt++]=Kt,Kt=Kt.nextSibling;Ct.length=Nt,delete Ct[Ct.length]}}}function et(Xe,$e){var At=$e.previousSibling,Ct=$e.nextSibling;return At?At.nextSibling=Ct:Xe.firstChild=Ct,Ct?Ct.previousSibling=At:Xe.lastChild=At,$e.parentNode=null,$e.previousSibling=null,$e.nextSibling=null,Fe(Xe.ownerDocument,Xe),$e}function Ne(Xe){return Xe&&(Xe.nodeType===Re.DOCUMENT_NODE||Xe.nodeType===Re.DOCUMENT_FRAGMENT_NODE||Xe.nodeType===Re.ELEMENT_NODE)}function Qe(Xe){return Xe&&(Ve(Xe)||Ue(Xe)||it(Xe)||Xe.nodeType===Re.DOCUMENT_FRAGMENT_NODE||Xe.nodeType===Re.COMMENT_NODE||Xe.nodeType===Re.PROCESSING_INSTRUCTION_NODE)}function it(Xe){return Xe&&Xe.nodeType===Re.DOCUMENT_TYPE_NODE}function Ve(Xe){return Xe&&Xe.nodeType===Re.ELEMENT_NODE}function Ue(Xe){return Xe&&Xe.nodeType===Re.TEXT_NODE}function _e(Xe,$e){var At=Xe.childNodes||[];if(u(At,Ve)||it($e))return!1;var Ct=u(At,it);return!($e&&Ct&&At.indexOf(Ct)>At.indexOf($e))}function pt(Xe,$e){var At=Xe.childNodes||[];function Ct(Nt){return Ve(Nt)&&Nt!==$e}if(u(At,Ct))return!1;var Kt=u(At,it);return!($e&&Kt&&At.indexOf(Kt)>At.indexOf($e))}function ut(Xe,$e,At){if(!Ne(Xe))throw new De(z,"Unexpected parent node type "+Xe.nodeType);if(At&&At.parentNode!==Xe)throw new De(Ie,"child not in parent");if(!Qe($e)||it($e)&&Xe.nodeType!==Re.DOCUMENT_NODE)throw new De(z,"Unexpected node type "+$e.nodeType+" for parent node type "+Xe.nodeType)}function mt(Xe,$e,At){var Ct=Xe.childNodes||[],Kt=$e.childNodes||[];if($e.nodeType===Re.DOCUMENT_FRAGMENT_NODE){var Nt=Kt.filter(Ve);if(Nt.length>1||u(Kt,Ue))throw new De(z,"More than one element or text in fragment");if(Nt.length===1&&!_e(Xe,At))throw new De(z,"Element in fragment can not be inserted before doctype")}if(Ve($e)&&!_e(Xe,At))throw new De(z,"Only one element can be added and only after doctype");if(it($e)){if(u(Ct,it))throw new De(z,"Only one doctype is allowed");var zt=u(Ct,Ve);if(At&&Ct.indexOf(zt)<Ct.indexOf(At))throw new De(z,"Doctype can only be inserted before an element");if(!At&&zt)throw new De(z,"Doctype can not be appended since element is present")}}function Et(Xe,$e,At){var Ct=Xe.childNodes||[],Kt=$e.childNodes||[];if($e.nodeType===Re.DOCUMENT_FRAGMENT_NODE){var Nt=Kt.filter(Ve);if(Nt.length>1||u(Kt,Ue))throw new De(z,"More than one element or text in fragment");if(Nt.length===1&&!pt(Xe,At))throw new De(z,"Element in fragment can not be inserted before doctype")}if(Ve($e)&&!pt(Xe,At))throw new De(z,"Only one element can be added and only after doctype");if(it($e)){if(u(Ct,function(Vt){return it(Vt)&&Vt!==At}))throw new De(z,"Only one doctype is allowed");var zt=u(Ct,Ve);if(At&&Ct.indexOf(zt)<Ct.indexOf(At))throw new De(z,"Doctype can only be inserted before an element")}}function Mt(Xe,$e,At,Ct){ut(Xe,$e,At),Xe.nodeType===Re.DOCUMENT_NODE&&(Ct||mt)(Xe,$e,At);var Kt=$e.parentNode;if(Kt&&Kt.removeChild($e),$e.nodeType===$){var Nt=$e.firstChild;if(Nt==null)return $e;var zt=$e.lastChild}else Nt=zt=$e;var An=At?At.previousSibling:Xe.lastChild;Nt.previousSibling=An,zt.nextSibling=At,An?An.nextSibling=Nt:Xe.firstChild=Nt,At==null?Xe.lastChild=zt:At.previousSibling=zt;do Nt.parentNode=Xe;while(Nt!==zt&&(Nt=Nt.nextSibling));return Fe(Xe.ownerDocument||Xe,Xe),$e.nodeType==$&&($e.firstChild=$e.lastChild=null),$e}function dt(Xe,$e){return $e.parentNode&&$e.parentNode.removeChild($e),$e.parentNode=Xe,$e.previousSibling=Xe.lastChild,$e.nextSibling=null,$e.previousSibling?$e.previousSibling.nextSibling=$e:Xe.firstChild=$e,Xe.lastChild=$e,Fe(Xe.ownerDocument,Xe,$e),$e}ct.prototype={nodeName:"#document",nodeType:Be,doctype:null,documentElement:null,_inc:1,insertBefore:function(Xe,$e){if(Xe.nodeType==$){for(var At=Xe.firstChild;At;){var Ct=At.nextSibling;this.insertBefore(At,$e),At=Ct}return Xe}return Mt(this,Xe,$e),Xe.ownerDocument=this,this.documentElement===null&&Xe.nodeType===T&&(this.documentElement=Xe),Xe},removeChild:function(Xe){return this.documentElement==Xe&&(this.documentElement=null),et(this,Xe)},replaceChild:function(Xe,$e){Mt(this,Xe,$e,Et),Xe.ownerDocument=this,$e&&this.removeChild($e),Ve(Xe)&&(this.documentElement=Xe)},importNode:function(Xe,$e){return pn(this,Xe,$e)},getElementById:function(Xe){var $e=null;return rt(this.documentElement,function(At){if(At.nodeType==T&&At.getAttribute("id")==Xe)return $e=At,!0}),$e},getElementsByClassName:function(Xe){var $e=g(Xe);return new We(this,function(At){var Ct=[];return $e.length>0&&rt(At.documentElement,function(Kt){if(Kt!==At&&Kt.nodeType===T){var Nt=Kt.getAttribute("class");if(Nt){var zt=Xe===Nt;if(!zt){var An=g(Nt);zt=$e.every(S(An))}zt&&Ct.push(Kt)}}}),Ct})},createElement:function(Xe){var $e=new nt;$e.ownerDocument=this,$e.nodeName=Xe,$e.tagName=Xe,$e.localName=Xe,$e.childNodes=new He;var At=$e.attributes=new Oe;return At._ownerElement=$e,$e},createDocumentFragment:function(){var Xe=new Pt;return Xe.ownerDocument=this,Xe.childNodes=new He,Xe},createTextNode:function(Xe){var $e=new Bt;return $e.ownerDocument=this,$e.appendData(Xe),$e},createComment:function(Xe){var $e=new It;return $e.ownerDocument=this,$e.appendData(Xe),$e},createCDATASection:function(Xe){var $e=new Gt;return $e.ownerDocument=this,$e.appendData(Xe),$e},createProcessingInstruction:function(Xe,$e){var At=new Rt;return At.ownerDocument=this,At.tagName=At.nodeName=At.target=Xe,At.nodeValue=At.data=$e,At},createAttribute:function(Xe){var $e=new gt;return $e.ownerDocument=this,$e.name=Xe,$e.nodeName=Xe,$e.localName=Xe,$e.specified=!0,$e},createEntityReference:function(Xe){var $e=new en;return $e.ownerDocument=this,$e.nodeName=Xe,$e},createElementNS:function(Xe,$e){var At=new nt,Ct=$e.split(":"),Kt=At.attributes=new Oe;return At.childNodes=new He,At.ownerDocument=this,At.nodeName=$e,At.tagName=$e,At.namespaceURI=Xe,Ct.length==2?(At.prefix=Ct[0],At.localName=Ct[1]):At.localName=$e,Kt._ownerElement=At,At},createAttributeNS:function(Xe,$e){var At=new gt,Ct=$e.split(":");return At.ownerDocument=this,At.nodeName=$e,At.name=$e,At.namespaceURI=Xe,At.specified=!0,Ct.length==2?(At.prefix=Ct[0],At.localName=Ct[1]):At.localName=$e,At}},E(ct,Re);function nt(){this._nsMap={}}nt.prototype={nodeType:T,hasAttribute:function(Xe){return this.getAttributeNode(Xe)!=null},getAttribute:function(Xe){var $e=this.getAttributeNode(Xe);return $e&&$e.value||""},getAttributeNode:function(Xe){return this.attributes.getNamedItem(Xe)},setAttribute:function(Xe,$e){var At=this.ownerDocument.createAttribute(Xe);At.value=At.nodeValue=""+$e,this.setAttributeNode(At)},removeAttribute:function(Xe){var $e=this.getAttributeNode(Xe);$e&&this.removeAttributeNode($e)},appendChild:function(Xe){return Xe.nodeType===$?this.insertBefore(Xe,null):dt(this,Xe)},setAttributeNode:function(Xe){return this.attributes.setNamedItem(Xe)},setAttributeNodeNS:function(Xe){return this.attributes.setNamedItemNS(Xe)},removeAttributeNode:function(Xe){return this.attributes.removeNamedItem(Xe.nodeName)},removeAttributeNS:function(Xe,$e){var At=this.getAttributeNodeNS(Xe,$e);At&&this.removeAttributeNode(At)},hasAttributeNS:function(Xe,$e){return this.getAttributeNodeNS(Xe,$e)!=null},getAttributeNS:function(Xe,$e){var At=this.getAttributeNodeNS(Xe,$e);return At&&At.value||""},setAttributeNS:function(Xe,$e,At){var Ct=this.ownerDocument.createAttributeNS(Xe,$e);Ct.value=Ct.nodeValue=""+At,this.setAttributeNode(Ct)},getAttributeNodeNS:function(Xe,$e){return this.attributes.getNamedItemNS(Xe,$e)},getElementsByTagName:function(Xe){return new We(this,function($e){var At=[];return rt($e,function(Ct){Ct!==$e&&Ct.nodeType==T&&(Xe==="*"||Ct.tagName==Xe)&&At.push(Ct)}),At})},getElementsByTagNameNS:function(Xe,$e){return new We(this,function(At){var Ct=[];return rt(At,function(Kt){Kt!==At&&Kt.nodeType===T&&(Xe==="*"||Kt.namespaceURI===Xe)&&($e==="*"||Kt.localName==$e)&&Ct.push(Kt)}),Ct})}},ct.prototype.getElementsByTagName=nt.prototype.getElementsByTagName,ct.prototype.getElementsByTagNameNS=nt.prototype.getElementsByTagNameNS,E(nt,Re);function gt(){}gt.prototype.nodeType=M,E(gt,Re);function ot(){}ot.prototype={data:"",substringData:function(Xe,$e){return this.data.substring(Xe,Xe+$e)},appendData:function(Xe){Xe=this.data+Xe,this.nodeValue=this.data=Xe,this.length=Xe.length},insertData:function(Xe,$e){this.replaceData(Xe,0,$e)},appendChild:function(Xe){throw new Error(Ee[z])},deleteData:function(Xe,$e){this.replaceData(Xe,$e,"")},replaceData:function(Xe,$e,At){var Ct=this.data.substring(0,Xe),Kt=this.data.substring(Xe+$e);At=Ct+At+Kt,this.nodeValue=this.data=At,this.length=At.length}},E(ot,Re);function Bt(){}Bt.prototype={nodeName:"#text",nodeType:C,splitText:function(Xe){var $e=this.data,At=$e.substring(Xe);$e=$e.substring(0,Xe),this.data=this.nodeValue=$e,this.length=$e.length;var Ct=this.ownerDocument.createTextNode(At);return this.parentNode&&this.parentNode.insertBefore(Ct,this.nextSibling),Ct}},E(Bt,ot);function It(){}It.prototype={nodeName:"#comment",nodeType:_},E(It,ot);function Gt(){}Gt.prototype={nodeName:"#cdata-section",nodeType:B},E(Gt,ot);function Zt(){}Zt.prototype.nodeType=ne,E(Zt,Re);function Xt(){}Xt.prototype.nodeType=Te,E(Xt,Re);function _t(){}_t.prototype.nodeType=H,E(_t,Re);function en(){}en.prototype.nodeType=k,E(en,Re);function Pt(){}Pt.prototype.nodeName="#document-fragment",Pt.prototype.nodeType=$,E(Pt,Re);function Rt(){}Rt.prototype.nodeType=Ae,E(Rt,Re);function Ot(){}Ot.prototype.serializeToString=function(Xe,$e,At){return Ht.call(Xe,$e,At)},Re.prototype.toString=Ht;function Ht(Xe,$e){var At=[],Ct=this.nodeType==9&&this.documentElement||this,Kt=Ct.prefix,Nt=Ct.namespaceURI;if(Nt&&Kt==null){var Kt=Ct.lookupPrefix(Nt);if(Kt==null)var zt=[{namespace:Nt,prefix:null}]}return on(this,At,Xe,$e,zt),At.join("")}function rn(Xe,$e,At){var Ct=Xe.prefix||"",Kt=Xe.namespaceURI;if(!Kt||Ct==="xml"&&Kt===d.XML||Kt===d.XMLNS)return!1;for(var Nt=At.length;Nt--;){var zt=At[Nt];if(zt.prefix===Ct)return zt.namespace!==Kt}return!0}function Qt(Xe,$e,At){Xe.push(" ",$e,'="',At.replace(/[<>&"\t\n\r]/g,je),'"')}function on(Xe,$e,At,Ct,Kt){if(Kt||(Kt=[]),Ct)if(Xe=Ct(Xe),Xe){if(typeof Xe=="string"){$e.push(Xe);return}}else return;switch(Xe.nodeType){case T:var Nt=Xe.attributes,zt=Nt.length,lt=Xe.firstChild,An=Xe.tagName;At=d.isHTML(Xe.namespaceURI)||At;var Vt=An;if(!At&&!Xe.prefix&&Xe.namespaceURI){for(var ln,Rn=0;Rn<Nt.length;Rn++)if(Nt.item(Rn).name==="xmlns"){ln=Nt.item(Rn).value;break}if(!ln)for(var Gn=Kt.length-1;Gn>=0;Gn--){var Me=Kt[Gn];if(Me.prefix===""&&Me.namespace===Xe.namespaceURI){ln=Me.namespace;break}}if(ln!==Xe.namespaceURI)for(var Gn=Kt.length-1;Gn>=0;Gn--){var Me=Kt[Gn];if(Me.namespace===Xe.namespaceURI){Me.prefix&&(Vt=Me.prefix+":"+An);break}}}$e.push("<",Vt);for(var st=0;st<zt;st++){var ze=Nt.item(st);ze.prefix=="xmlns"?Kt.push({prefix:ze.localName,namespace:ze.value}):ze.nodeName=="xmlns"&&Kt.push({prefix:"",namespace:ze.value})}for(var st=0;st<zt;st++){var ze=Nt.item(st);if(rn(ze,At,Kt)){var Je=ze.prefix||"",ht=ze.namespaceURI;Qt($e,Je?"xmlns:"+Je:"xmlns",ht),Kt.push({prefix:Je,namespace:ht})}on(ze,$e,At,Ct,Kt)}if(An===Vt&&rn(Xe,At,Kt)){var Je=Xe.prefix||"",ht=Xe.namespaceURI;Qt($e,Je?"xmlns:"+Je:"xmlns",ht),Kt.push({prefix:Je,namespace:ht})}if(lt||At&&!/^(?:meta|link|img|br|hr|input)$/i.test(An)){if($e.push(">"),At&&/^script$/i.test(An))for(;lt;)lt.data?$e.push(lt.data):on(lt,$e,At,Ct,Kt.slice()),lt=lt.nextSibling;else for(;lt;)on(lt,$e,At,Ct,Kt.slice()),lt=lt.nextSibling;$e.push("</",Vt,">")}else $e.push("/>");return;case Be:case $:for(var lt=Xe.firstChild;lt;)on(lt,$e,At,Ct,Kt.slice()),lt=lt.nextSibling;return;case M:return Qt($e,Xe.name,Xe.value);case C:return $e.push(Xe.data.replace(/[<&>]/g,je));case B:return $e.push("<![CDATA[",Xe.data,"]]>");case _:return $e.push("<!--",Xe.data,"-->");case ne:var yt=Xe.publicId,wt=Xe.systemId;if($e.push("<!DOCTYPE ",Xe.name),yt)$e.push(" PUBLIC ",yt),wt&&wt!="."&&$e.push(" ",wt),$e.push(">");else if(wt&&wt!=".")$e.push(" SYSTEM ",wt,">");else{var Lt=Xe.internalSubset;Lt&&$e.push(" [",Lt,"]"),$e.push(">")}return;case Ae:return $e.push("<?",Xe.target," ",Xe.data,"?>");case k:return $e.push("&",Xe.nodeName,";");default:$e.push("??",Xe.nodeName)}}function pn(Xe,$e,At){var Ct;switch($e.nodeType){case T:Ct=$e.cloneNode(!1),Ct.ownerDocument=Xe;case $:break;case M:At=!0;break}if(Ct||(Ct=$e.cloneNode(!1)),Ct.ownerDocument=Xe,Ct.parentNode=null,At)for(var Kt=$e.firstChild;Kt;)Ct.appendChild(pn(Xe,Kt,At)),Kt=Kt.nextSibling;return Ct}function kn(Xe,$e,At){var Ct=new $e.constructor;for(var Kt in $e)if(Object.prototype.hasOwnProperty.call($e,Kt)){var Nt=$e[Kt];typeof Nt!="object"&&Nt!=Ct[Kt]&&(Ct[Kt]=Nt)}switch($e.childNodes&&(Ct.childNodes=new He),Ct.ownerDocument=Xe,Ct.nodeType){case T:var zt=$e.attributes,An=Ct.attributes=new Oe,Vt=zt.length;An._ownerElement=Ct;for(var ln=0;ln<Vt;ln++)Ct.setAttributeNode(kn(Xe,zt.item(ln),!0));break;case M:At=!0}if(At)for(var Rn=$e.firstChild;Rn;)Ct.appendChild(kn(Xe,Rn,At)),Rn=Rn.nextSibling;return Ct}function Nn(Xe,$e,At){Xe[$e]=At}try{if(Object.defineProperty){let Xe=function($e){switch($e.nodeType){case T:case $:var At=[];for($e=$e.firstChild;$e;)$e.nodeType!==7&&$e.nodeType!==8&&At.push(Xe($e)),$e=$e.nextSibling;return At.join("");default:return $e.nodeValue}};Object.defineProperty(We.prototype,"length",{get:function(){return Ke(this),this.$$length}}),Object.defineProperty(Re.prototype,"textContent",{get:function(){return Xe(this)},set:function($e){switch(this.nodeType){case T:case $:for(;this.firstChild;)this.removeChild(this.firstChild);($e||String($e))&&this.appendChild(this.ownerDocument.createTextNode($e));break;default:this.data=$e,this.value=$e,this.nodeValue=$e}}}),Nn=function($e,At,Ct){$e["$$"+At]=Ct}}}catch(Xe){}r.DocumentType=Zt,r.DOMException=De,r.DOMImplementation=Ge,r.Element=nt,r.Node=Re,r.NodeList=He,r.XMLSerializer=Ot},"./node_modules/@xmldom/xmldom/lib/entities.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js").freeze;r.XML_ENTITIES=c({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),r.HTML_ENTITIES=c({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`
  44. `,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),r.entityMap=r.HTML_ENTITIES},"./node_modules/@xmldom/xmldom/lib/index.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/dom.js");r.DOMImplementation=c.DOMImplementation,r.XMLSerializer=c.XMLSerializer,r.DOMParser=o("./node_modules/@xmldom/xmldom/lib/dom-parser.js").DOMParser},"./node_modules/@xmldom/xmldom/lib/sax.js":function(i,r,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js").NAMESPACE,u=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,d=new RegExp("[\\-\\.0-9"+u.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),m=new RegExp("^"+u.source+d.source+"*(?::"+u.source+d.source+"*)?$"),A=0,y=1,g=2,S=3,x=4,E=5,P=6,T=7;function M(z,Ie){this.message=z,this.locator=Ie,Error.captureStackTrace&&Error.captureStackTrace(this,M)}M.prototype=new Error,M.prototype.name=M.name;function C(){}C.prototype={parse:function(z,Ie,Le){var De=this.domBuilder;De.startDocument(),ne(Ie,Ie={}),B(z,Ie,Le,De,this.errorHandler),De.endDocument()}};function B(z,Ie,Le,De,He){function We(nt){if(nt>65535){nt-=65536;var gt=55296+(nt>>10),ot=56320+(nt&1023);return String.fromCharCode(gt,ot)}else return String.fromCharCode(nt)}function Ke(nt){var gt=nt.slice(1,-1);return Object.hasOwnProperty.call(Le,gt)?Le[gt]:gt.charAt(0)==="#"?We(parseInt(gt.substr(1).replace("x","0x"))):(He.error("entity not found:"+nt),nt)}function Oe(nt){if(nt>ct){var gt=z.substring(ct,nt).replace(/&#?\w+;/g,Ke);Re&&qe(ct),De.characters(gt,0,nt-ct),ct=nt}}function qe(nt,gt){for(;nt>=tt&&(gt=Ge.exec(z));)ft=gt.index,tt=ft+gt[0].length,Re.lineNumber++;Re.columnNumber=nt-ft+1}for(var ft=0,tt=0,Ge=/.*(?:\r\n?|\n)|.*$/g,Re=De.locator,je=[{currentNSMap:Ie}],rt={},ct=0;;){try{var vt=z.indexOf("<",ct);if(vt<0){if(!z.substr(ct).match(/^\s*$/)){var xt=De.doc,Fe=xt.createTextNode(z.substr(ct));xt.appendChild(Fe),De.currentElement=Fe}return}switch(vt>ct&&Oe(vt),z.charAt(vt+1)){case"/":var ut=z.indexOf(">",vt+3),et=z.substring(vt+2,ut).replace(/[ \t\n\r]+$/g,""),Ne=je.pop();ut<0?(et=z.substring(vt+2).replace(/[\s<].*/,""),He.error("end tag name: "+et+" is not complete:"+Ne.tagName),ut=vt+1+et.length):et.match(/\s</)&&(et=et.replace(/[\s<].*/,""),He.error("end tag name: "+et+" maybe not complete"),ut=vt+1+et.length);var Qe=Ne.localNSMap,it=Ne.tagName==et,Ve=it||Ne.tagName&&Ne.tagName.toLowerCase()==et.toLowerCase();if(Ve){if(De.endElement(Ne.uri,Ne.localName,et),Qe)for(var Ue in Qe)Object.prototype.hasOwnProperty.call(Qe,Ue)&&De.endPrefixMapping(Ue);it||He.fatalError("end tag name: "+et+" is not match the current start tagName:"+Ne.tagName)}else je.push(Ne);ut++;break;case"?":Re&&qe(vt),ut=Te(z,vt,De);break;case"!":Re&&qe(vt),ut=$(z,vt,De,He);break;default:Re&&qe(vt);var _e=new q,pt=je[je.length-1].currentNSMap,ut=H(z,vt,_e,pt,Ke,He),mt=_e.length;if(!_e.closed&&Be(z,ut,_e.tagName,rt)&&(_e.closed=!0,Le.nbsp||He.warning("unclosed xml attribute")),Re&&mt){for(var Et=k(Re,{}),Mt=0;Mt<mt;Mt++){var dt=_e[Mt];qe(dt.offset),dt.locator=k(Re,{})}De.locator=Et,Ae(_e,De,pt)&&je.push(_e),De.locator=Re}else Ae(_e,De,pt)&&je.push(_e);c.isHTML(_e.uri)&&!_e.closed?ut=_(z,ut,_e.tagName,Ke,De):ut++}}catch(nt){if(nt instanceof M)throw nt;He.error("element parse error: "+nt),ut=-1}ut>ct?ct=ut:Oe(Math.max(vt,ct)+1)}}function k(z,Ie){return Ie.lineNumber=z.lineNumber,Ie.columnNumber=z.columnNumber,Ie}function H(z,Ie,Le,De,He,We){function Ke(Re,je,rt){Le.attributeNames.hasOwnProperty(Re)&&We.fatalError("Attribute "+Re+" redefined"),Le.addValue(Re,je.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,He),rt)}for(var Oe,qe,ft=++Ie,tt=A;;){var Ge=z.charAt(ft);switch(Ge){case"=":if(tt===y)Oe=z.slice(Ie,ft),tt=S;else if(tt===g)tt=S;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(tt===S||tt===y)if(tt===y&&(We.warning('attribute value must after "="'),Oe=z.slice(Ie,ft)),Ie=ft+1,ft=z.indexOf(Ge,Ie),ft>0)qe=z.slice(Ie,ft),Ke(Oe,qe,Ie-1),tt=E;else throw new Error("attribute value no end '"+Ge+"' match");else if(tt==x)qe=z.slice(Ie,ft),Ke(Oe,qe,Ie),We.warning('attribute "'+Oe+'" missed start quot('+Ge+")!!"),Ie=ft+1,tt=E;else throw new Error('attribute value must after "="');break;case"/":switch(tt){case A:Le.setTagName(z.slice(Ie,ft));case E:case P:case T:tt=T,Le.closed=!0;case x:case y:break;case g:Le.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return We.error("unexpected end of input"),tt==A&&Le.setTagName(z.slice(Ie,ft)),ft;case">":switch(tt){case A:Le.setTagName(z.slice(Ie,ft));case E:case P:case T:break;case x:case y:qe=z.slice(Ie,ft),qe.slice(-1)==="/"&&(Le.closed=!0,qe=qe.slice(0,-1));case g:tt===g&&(qe=Oe),tt==x?(We.warning('attribute "'+qe+'" missed quot(")!'),Ke(Oe,qe,Ie)):((!c.isHTML(De[""])||!qe.match(/^(?:disabled|checked|selected)$/i))&&We.warning('attribute "'+qe+'" missed value!! "'+qe+'" instead!!'),Ke(qe,qe,Ie));break;case S:throw new Error("attribute value missed!!")}return ft;case"€":Ge=" ";default:if(Ge<=" ")switch(tt){case A:Le.setTagName(z.slice(Ie,ft)),tt=P;break;case y:Oe=z.slice(Ie,ft),tt=g;break;case x:var qe=z.slice(Ie,ft);We.warning('attribute "'+qe+'" missed quot(")!!'),Ke(Oe,qe,Ie);case E:tt=P;break}else switch(tt){case g:Le.tagName,(!c.isHTML(De[""])||!Oe.match(/^(?:disabled|checked|selected)$/i))&&We.warning('attribute "'+Oe+'" missed value!! "'+Oe+'" instead2!!'),Ke(Oe,Oe,Ie),Ie=ft,tt=y;break;case E:We.warning('attribute space is required"'+Oe+'"!!');case P:tt=y,Ie=ft;break;case S:tt=x,Ie=ft;break;case T:throw new Error("elements closed character '/' and '>' must be connected to")}}ft++}}function Ae(z,Ie,Le){for(var De=z.tagName,He=null,Ge=z.length;Ge--;){var We=z[Ge],Ke=We.qName,Oe=We.value,Re=Ke.indexOf(":");if(Re>0)var qe=We.prefix=Ke.slice(0,Re),ft=Ke.slice(Re+1),tt=qe==="xmlns"&&ft;else ft=Ke,qe=null,tt=Ke==="xmlns"&&"";We.localName=ft,tt!==!1&&(He==null&&(He={},ne(Le,Le={})),Le[tt]=He[tt]=Oe,We.uri=c.XMLNS,Ie.startPrefixMapping(tt,Oe))}for(var Ge=z.length;Ge--;){We=z[Ge];var qe=We.prefix;qe&&(qe==="xml"&&(We.uri=c.XML),qe!=="xmlns"&&(We.uri=Le[qe||""]))}var Re=De.indexOf(":");Re>0?(qe=z.prefix=De.slice(0,Re),ft=z.localName=De.slice(Re+1)):(qe=null,ft=z.localName=De);var je=z.uri=Le[qe||""];if(Ie.startElement(je,ft,De,z),z.closed){if(Ie.endElement(je,ft,De),He)for(qe in He)Object.prototype.hasOwnProperty.call(He,qe)&&Ie.endPrefixMapping(qe)}else return z.currentNSMap=Le,z.localNSMap=He,!0}function _(z,Ie,Le,De,He){if(/^(?:script|textarea)$/i.test(Le)){var We=z.indexOf("</"+Le+">",Ie),Ke=z.substring(Ie+1,We);if(/[&<]/.test(Ke))return/^script$/i.test(Le)?(He.characters(Ke,0,Ke.length),We):(Ke=Ke.replace(/&#?\w+;/g,De),He.characters(Ke,0,Ke.length),We)}return Ie+1}function Be(z,Ie,Le,De){var He=De[Le];return He==null&&(He=z.lastIndexOf("</"+Le+">"),He<Ie&&(He=z.lastIndexOf("</"+Le)),De[Le]=He),He<Ie}function ne(z,Ie){for(var Le in z)Object.prototype.hasOwnProperty.call(z,Le)&&(Ie[Le]=z[Le])}function $(z,Ie,Le,De){var He=z.charAt(Ie+2);switch(He){case"-":if(z.charAt(Ie+3)==="-"){var We=z.indexOf("-->",Ie+4);return We>Ie?(Le.comment(z,Ie+4,We-Ie-4),We+3):(De.error("Unclosed comment"),-1)}else return-1;default:if(z.substr(Ie+3,6)=="CDATA["){var We=z.indexOf("]]>",Ie+9);return Le.startCDATA(),Le.characters(z,Ie+9,We-Ie-9),Le.endCDATA(),We+3}var Ke=Ee(z,Ie),Oe=Ke.length;if(Oe>1&&/!doctype/i.test(Ke[0][0])){var qe=Ke[1][0],ft=!1,tt=!1;Oe>3&&(/^public$/i.test(Ke[2][0])?(ft=Ke[3][0],tt=Oe>4&&Ke[4][0]):/^system$/i.test(Ke[2][0])&&(tt=Ke[3][0]));var Ge=Ke[Oe-1];return Le.startDTD(qe,ft,tt),Le.endDTD(),Ge.index+Ge[0].length}}return-1}function Te(z,Ie,Le){var De=z.indexOf("?>",Ie);if(De){var He=z.substring(Ie,De).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return He?(He[0].length,Le.processingInstruction(He[1],He[2]),De+2):-1}return-1}function q(){this.attributeNames={}}q.prototype={setTagName:function(z){if(!m.test(z))throw new Error("invalid tagName:"+z);this.tagName=z},addValue:function(z,Ie,Le){if(!m.test(z))throw new Error("invalid attribute:"+z);this.attributeNames[z]=this.length,this[this.length++]={qName:z,value:Ie,offset:Le}},length:0,getLocalName:function(z){return this[z].localName},getLocator:function(z){return this[z].locator},getQName:function(z){return this[z].qName},getURI:function(z){return this[z].uri},getValue:function(z){return this[z].value}};function Ee(z,Ie){var Le,De=[],He=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(He.lastIndex=Ie,He.exec(z);Le=He.exec(z);)if(De.push(Le),Le[1])return De}r.XMLReader=C,r.ParseError=M},"./node_modules/process/browser.js":function(i,r){var o=i.exports={},c,u;function d(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=d}catch(B){c=d}try{typeof clearTimeout=="function"?u=clearTimeout:u=m}catch(B){u=m}})();function A(B){if(c===setTimeout)return setTimeout(B,0);if((c===d||!c)&&setTimeout)return c=setTimeout,setTimeout(B,0);try{return c(B,0)}catch(k){try{return c.call(null,B,0)}catch(H){return c.call(this,B,0)}}}function y(B){if(u===clearTimeout)return clearTimeout(B);if((u===m||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(B);try{return u(B)}catch(k){try{return u.call(null,B)}catch(H){return u.call(this,B)}}}var g=[],S=!1,x,E=-1;function P(){!S||!x||(S=!1,x.length?g=x.concat(g):E=-1,g.length&&T())}function T(){if(!S){var B=A(P);S=!0;for(var k=g.length;k;){for(x=g,g=[];++E<k;)x&&x[E].run();E=-1,k=g.length}x=null,S=!1,y(B)}}o.nextTick=function(B){var k=new Array(arguments.length-1);if(arguments.length>1)for(var H=1;H<arguments.length;H++)k[H-1]=arguments[H];g.push(new M(B,k)),g.length===1&&!S&&A(T)};function M(B,k){this.fun=B,this.array=k}M.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={};function C(){}o.on=C,o.addListener=C,o.once=C,o.off=C,o.removeListener=C,o.removeAllListeners=C,o.emit=C,o.prependListener=C,o.prependOnceListener=C,o.listeners=function(B){return[]},o.binding=function(B){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(B){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},"./node_modules/webpack/buildin/amd-options.js":function(i,r){(function(o){i.exports=o}).call(this,{})},"./node_modules/webpack/buildin/module.js":function(i,r){i.exports=function(o){return o.webpackPolyfill||(o.deprecate=function(){},o.paths=[],o.children||(o.children=[]),Object.defineProperty(o,"loaded",{enumerable:!0,get:function(){return o.l}}),Object.defineProperty(o,"id",{enumerable:!0,get:function(){return o.i}}),o.webpackPolyfill=1),o}},"./package.json":function(i){i.exports=JSON.parse('{"name":"cos-js-sdk-v5","version":"1.8.1","description":"JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)","main":"dist/cos-js-sdk-v5.js","types":"index.d.ts","scripts":{"prettier":"prettier --write src demo/demo.js demo/CIDemos/*.js test/test.js server/sts.js lib/request.js index.d.ts","server":"node server/sts.js","dev":"cross-env NODE_ENV=development webpack -w --mode=development","build":"cross-env NODE_ENV=production webpack --mode=production","cos-auth.min.js":"uglifyjs ./demo/common/cos-auth.js -o ./demo/common/cos-auth.min.js -c -m","test":"jest --runInBand --coverage"},"repository":{"type":"git","url":"git+https://github.com/tencentyun/cos-js-sdk-v5.git"},"keywords":[],"author":"carsonxu","license":"ISC","bugs":{"url":"https://github.com/tencentyun/cos-js-sdk-v5/issues"},"homepage":"https://github.com/tencentyun/cos-js-sdk-v5#readme","dependencies":{"@xmldom/xmldom":"^0.8.6"},"devDependencies":{"@babel/core":"7.17.9","@babel/plugin-transform-runtime":"7.18.10","@babel/preset-env":"7.16.11","babel-loader":"8.2.5","body-parser":"^1.18.3","cross-env":"^5.2.0","express":"^4.16.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","prettier":"^3.0.1","qcloud-cos-sts":"^3.0.2","request":"^2.87.0","terser-webpack-plugin":"4.2.3","uglifyjs":"^2.4.11","webpack":"4.46.0","webpack-cli":"4.10.0"}}')},"./src/advance.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=o("./src/session.js"),d=o("./src/async.js"),m=o("./src/event.js").EventProxy,A=o("./src/util.js"),y=o("./src/tracker.js");function g(ne,$){var Te=this,q=new m,Ee=ne.TaskId,z=ne.Bucket,Ie=ne.Region,Le=ne.Key,De=ne.Body,He=ne.ChunkSize||ne.SliceSize||Te.options.ChunkSize,We=ne.AsyncLimit,Ke=ne.StorageClass,Oe=ne.ServerSideEncryption,qe,ft,tt=ne.onHashProgress,Ge=ne.tracker;Ge&&Ge.setParams({chunkSize:He}),q.on("error",function(Re){if(Te._isRunningTask(Ee))return Re.UploadId=ne.UploadData.UploadId||"",$(Re)}),q.on("upload_complete",function(Re){var je=A.extend({UploadId:ne.UploadData.UploadId||""},Re);$(null,je)}),q.on("upload_slice_complete",function(Re){var je={};A.each(ne.Headers,function(rt,ct){var vt=ct.toLowerCase();(vt.indexOf("x-cos-meta-")===0||vt==="pic-operations")&&(je[ct]=rt)}),M.call(Te,{Bucket:z,Region:Ie,Key:Le,UploadId:Re.UploadId,SliceList:Re.SliceList,Headers:je,tracker:Ge},function(rt,ct){if(Te._isRunningTask(Ee)){if(u.removeUsing(Re.UploadId),rt)return ft(null,!0),q.emit("error",rt);u.removeUploadId.call(Te,Re.UploadId),ft({loaded:qe,total:qe},!0),q.emit("upload_complete",ct)}})}),q.on("get_upload_data_finish",function(Re){var je=u.getFileId(De,ne.ChunkSize,z,Le);je&&u.saveUploadId.call(Te,je,Re.UploadId,Te.options.UploadIdCacheLimit),u.setUsing(Re.UploadId),ft(null,!0),P.call(Te,{TaskId:Ee,Bucket:z,Region:Ie,Key:Le,Body:De,FileSize:qe,SliceSize:He,AsyncLimit:We,ServerSideEncryption:Oe,UploadData:Re,Headers:ne.Headers,onProgress:ft,tracker:Ge},function(rt,ct){if(Te._isRunningTask(Ee)){if(rt)return ft(null,!0),q.emit("error",rt);q.emit("upload_slice_complete",ct)}})}),q.on("get_file_size_finish",function(){if(ft=A.throttleOnProgress.call(Te,qe,ne.onProgress),ne.UploadData.UploadId)q.emit("get_upload_data_finish",ne.UploadData);else{var Re=A.extend({TaskId:Ee,Bucket:z,Region:Ie,Key:Le,Headers:ne.Headers,StorageClass:Ke,Body:De,FileSize:qe,SliceSize:He,onHashProgress:tt,tracker:Ge},ne);S.call(Te,Re,function(je,rt){if(Te._isRunningTask(Ee)){if(je)return q.emit("error",je);ne.UploadData.UploadId=rt.UploadId,ne.UploadData.PartList=rt.PartList,q.emit("get_upload_data_finish",ne.UploadData)}})}}),qe=ne.ContentLength,delete ne.ContentLength,!ne.Headers&&(ne.Headers={}),A.each(ne.Headers,function(Re,je){je.toLowerCase()==="content-length"&&delete ne.Headers[je]}),function(){for(var Re=[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,5120],je=1024*1024,rt=0;rt<Re.length&&(je=Re[rt]*1024*1024,!(qe/je<=Te.options.MaxPartNumber));rt++);ne.ChunkSize=ne.SliceSize=He=Math.max(He,je)}(),qe===0?(ne.Body="",ne.ContentLength=0,ne.SkipTask=!0,Te.putObject(ne,$)):q.emit("get_file_size_finish")}function S(ne,$){var Te=ne.TaskId,q=ne.Bucket,Ee=ne.Region,z=ne.Key,Ie=ne.StorageClass,Le=this,De={},He=ne.FileSize,We=ne.SliceSize,Ke=Math.ceil(He/We),Oe=0,qe=A.throttleOnProgress.call(Le,He,ne.onHashProgress),ft=function(je,rt){var ct=We*(je-1),vt=Math.min(ct+We,He),xt=vt-ct;De[je]?rt(null,{PartNumber:je,ETag:De[je],Size:xt}):A.fileSlice(ne.Body,ct,vt,!1,function(Fe){A.getFileMd5(Fe,function(et,Ne){if(et)return rt(A.error(et));var Qe='"'+Ne+'"';De[je]=Qe,Oe+=xt,qe({loaded:Oe,total:He}),rt(null,{PartNumber:je,ETag:Qe,Size:xt})})})},tt=function(je,rt){var ct=je.length;if(ct===0)return rt(null,!0);if(ct>Ke)return rt(null,!1);if(ct>1){var vt=Math.max(je[0].Size,je[1].Size);if(vt!==We)return rt(null,!1)}var xt=function Fe(et){if(et<ct){var Ne=je[et];ft(Ne.PartNumber,function(Qe,it){it&&it.ETag===Ne.ETag&&it.Size===Ne.Size?Fe(et+1):rt(null,!1)})}else rt(null,!0)};xt(0)},Ge=new m;Ge.on("error",function(Re){if(Le._isRunningTask(Te))return $(Re)}),Ge.on("upload_id_available",function(Re){var je={},rt=[];A.each(Re.PartList,function(xt){je[xt.PartNumber]=xt});for(var ct=1;ct<=Ke;ct++){var vt=je[ct];vt?(vt.PartNumber=ct,vt.Uploaded=!0):vt={PartNumber:ct,ETag:null,Uploaded:!1},rt.push(vt)}Re.PartList=rt,$(null,Re)}),Ge.on("no_available_upload_id",function(){if(Le._isRunningTask(Te)){var Re=A.extend({Bucket:q,Region:Ee,Key:z,Query:A.clone(ne.Query),StorageClass:Ie,Body:ne.Body,calledBySdk:"sliceUploadFile",tracker:ne.tracker},ne),je=A.clone(ne.Headers);delete je["x-cos-mime-limit"],Re.Headers=je,Le.multipartInit(Re,function(rt,ct){if(Le._isRunningTask(Te)){if(rt)return Ge.emit("error",rt);var vt=ct.UploadId;if(!vt)return $(A.error(new Error("no such upload id")));Ge.emit("upload_id_available",{UploadId:vt,PartList:[]})}})}}),Ge.on("has_and_check_upload_id",function(Re){Re=Re.reverse(),d.eachLimit(Re,1,function(je,rt){if(Le._isRunningTask(Te)){if(u.using[je]){rt();return}E.call(Le,{Bucket:q,Region:Ee,Key:z,UploadId:je,tracker:ne.tracker},function(ct,vt){if(Le._isRunningTask(Te)){if(ct)return u.removeUsing(je),Ge.emit("error",ct);var xt=vt.PartList;xt.forEach(function(Fe){Fe.PartNumber*=1,Fe.Size*=1,Fe.ETag=Fe.ETag||""}),tt(xt,function(Fe,et){if(Le._isRunningTask(Te)){if(Fe)return Ge.emit("error",Fe);et?rt({UploadId:je,PartList:xt}):rt()}})}})}},function(je){Le._isRunningTask(Te)&&(qe(null,!0),je&&je.UploadId?Ge.emit("upload_id_available",je):Ge.emit("no_available_upload_id"))})}),Ge.on("seek_local_avail_upload_id",function(Re){var je=u.getFileId(ne.Body,ne.ChunkSize,q,z),rt=u.getUploadIdList.call(Le,je);if(!je||!rt){Ge.emit("has_and_check_upload_id",Re);return}var ct=function vt(xt){if(xt>=rt.length){Ge.emit("has_and_check_upload_id",Re);return}var Fe=rt[xt];if(!A.isInArray(Re,Fe)){u.removeUploadId.call(Le,Fe),vt(xt+1);return}if(u.using[Fe]){vt(xt+1);return}E.call(Le,{Bucket:q,Region:Ee,Key:z,UploadId:Fe,tracker:ne.tracker},function(et,Ne){Le._isRunningTask(Te)&&(et?(u.removeUploadId.call(Le,Fe),vt(xt+1)):Ge.emit("upload_id_available",{UploadId:Fe,PartList:Ne.PartList}))})};ct(0)}),Ge.on("get_remote_upload_id_list",function(){x.call(Le,{Bucket:q,Region:Ee,Key:z,tracker:ne.tracker},function(Re,je){if(Le._isRunningTask(Te)){if(Re)return Ge.emit("error",Re);var rt=A.filter(je.UploadList,function(xt){return xt.Key===z&&(!Ie||xt.StorageClass.toUpperCase()===Ie.toUpperCase())}).reverse().map(function(xt){return xt.UploadId||xt.UploadID});if(rt.length)Ge.emit("seek_local_avail_upload_id",rt);else{var ct=u.getFileId(ne.Body,ne.ChunkSize,q,z),vt;ct&&(vt=u.getUploadIdList.call(Le,ct))&&A.each(vt,function(xt){u.removeUploadId.call(Le,xt)}),Ge.emit("no_available_upload_id")}}})}),Ge.emit("get_remote_upload_id_list")}function x(ne,$){var Te=this,q=[],Ee={Bucket:ne.Bucket,Region:ne.Region,Prefix:ne.Key,calledBySdk:ne.calledBySdk||"sliceUploadFile",tracker:ne.tracker},z=function Ie(){Te.multipartList(Ee,function(Le,De){if(Le)return $(Le);q.push.apply(q,De.Upload||[]),De.IsTruncated==="true"?(Ee.KeyMarker=De.NextKeyMarker,Ee.UploadIdMarker=De.NextUploadIdMarker,Ie()):$(null,{UploadList:q})})};z()}function E(ne,$){var Te=this,q=[],Ee={Bucket:ne.Bucket,Region:ne.Region,Key:ne.Key,UploadId:ne.UploadId,calledBySdk:"sliceUploadFile",tracker:ne.tracker},z=function Ie(){Te.multipartListPart(Ee,function(Le,De){if(Le)return $(Le);q.push.apply(q,De.Part||[]),De.IsTruncated==="true"?(Ee.PartNumberMarker=De.NextPartNumberMarker,Ie()):$(null,{PartList:q})})};z()}function P(ne,$){var Te=this,q=ne.TaskId,Ee=ne.Bucket,z=ne.Region,Ie=ne.Key,Le=ne.UploadData,De=ne.FileSize,He=ne.SliceSize,We=Math.min(ne.AsyncLimit||Te.options.ChunkParallelLimit||1,256),Ke=ne.Body,Oe=Math.ceil(De/He),qe=0,ft=ne.ServerSideEncryption,tt=ne.Headers,Ge=A.filter(Le.PartList,function(je){return je.Uploaded&&(qe+=je.PartNumber>=Oe&&De%He||He),!je.Uploaded}),Re=ne.onProgress;d.eachLimit(Ge,We,function(je,rt){if(Te._isRunningTask(q)){var ct=je.PartNumber,vt=Math.min(De,je.PartNumber*He)-(je.PartNumber-1)*He,xt=0;T.call(Te,{TaskId:q,Bucket:Ee,Region:z,Key:Ie,SliceSize:He,FileSize:De,PartNumber:ct,ServerSideEncryption:ft,Body:Ke,UploadData:Le,Headers:tt,onProgress:function(et){qe+=et.loaded-xt,xt=et.loaded,Re({loaded:qe,total:De})},tracker:ne.tracker},function(Fe,et){Te._isRunningTask(q)&&(!Fe&&!et.ETag&&(Fe='get ETag error, please add "ETag" to CORS ExposeHeader setting.( 获取ETag失败,请在CORS ExposeHeader设置中添加ETag,请参考文档:https://cloud.tencent.com/document/product/436/13318 )'),Fe?qe-=xt:(qe+=vt-xt,je.ETag=et.ETag),Re({loaded:qe,total:De}),rt(Fe||null,et))})}},function(je){if(Te._isRunningTask(q)){if(je)return $(je);$(null,{UploadId:Le.UploadId,SliceList:Le.PartList})}})}function T(ne,$){var Te=this,q=ne.TaskId,Ee=ne.Bucket,z=ne.Region,Ie=ne.Key,Le=ne.FileSize,De=ne.Body,He=ne.PartNumber*1,We=ne.SliceSize,Ke=ne.ServerSideEncryption,Oe=ne.UploadData,qe=ne.Headers||{},ft=Te.options.ChunkRetryTimes+1,tt=We*(He-1),Ge=We,Re=tt+We;Re>Le&&(Re=Le,Ge=Re-tt);var je=["x-cos-traffic-limit","x-cos-mime-limit"],rt={};A.each(qe,function(vt,xt){je.indexOf(xt)>-1&&(rt[xt]=vt)});var ct=Oe.PartList[He-1];d.retry(ft,function(vt){Te._isRunningTask(q)&&A.fileSlice(De,tt,Re,!0,function(xt){Te.multipartUpload({TaskId:q,Bucket:Ee,Region:z,Key:Ie,ContentLength:Ge,PartNumber:He,UploadId:Oe.UploadId,ServerSideEncryption:Ke,Body:xt,Headers:rt,onProgress:ne.onProgress,calledBySdk:"sliceUploadFile",tracker:ne.tracker},function(Fe,et){if(Te._isRunningTask(q))return Fe?vt(Fe):(ct.Uploaded=!0,vt(null,et))})})},function(vt,xt){if(Te._isRunningTask(q))return $(vt,xt)})}function M(ne,$){var Te=ne.Bucket,q=ne.Region,Ee=ne.Key,z=ne.UploadId,Ie=ne.SliceList,Le=this,De=this.options.ChunkRetryTimes+1,He=ne.Headers,We=Ie.map(function(Ke){return{PartNumber:Ke.PartNumber,ETag:Ke.ETag}});d.retry(De,function(Ke){Le.multipartComplete({Bucket:Te,Region:q,Key:Ee,UploadId:z,Parts:We,Headers:He,calledBySdk:"sliceUploadFile",tracker:ne.tracker},Ke)},function(Ke,Oe){$(Ke,Oe)})}function C(ne,$){var Te=ne.Bucket,q=ne.Region,Ee=ne.Key,z=ne.UploadId,Ie=ne.Level||"task",Le=ne.AsyncLimit,De=this,He=new m;if(He.on("error",function(We){return $(We)}),He.on("get_abort_array",function(We){B.call(De,{Bucket:Te,Region:q,Key:Ee,Headers:ne.Headers,AsyncLimit:Le,AbortArray:We},$)}),Ie==="bucket")x.call(De,{Bucket:Te,Region:q,calledBySdk:"abortUploadTask"},function(We,Ke){if(We)return $(We);He.emit("get_abort_array",Ke.UploadList||[])});else if(Ie==="file"){if(!Ee)return $(A.error(new Error("abort_upload_task_no_key")));x.call(De,{Bucket:Te,Region:q,Key:Ee,calledBySdk:"abortUploadTask"},function(We,Ke){if(We)return $(We);He.emit("get_abort_array",Ke.UploadList||[])})}else if(Ie==="task"){if(!z)return $(A.error(new Error("abort_upload_task_no_id")));if(!Ee)return $(A.error(new Error("abort_upload_task_no_key")));He.emit("get_abort_array",[{Key:Ee,UploadId:z}])}else return $(A.error(new Error("abort_unknown_level")))}function B(ne,$){var Te=ne.Bucket,q=ne.Region,Ee=ne.Key,z=ne.AbortArray,Ie=ne.AsyncLimit||1,Le=this,De=0,He=new Array(z.length);d.eachLimit(z,Ie,function(We,Ke){var Oe=De;if(Ee&&Ee!==We.Key){He[Oe]={error:{KeyNotMatch:!0}},Ke(null);return}var qe=We.UploadId||We.UploadID;Le.multipartAbort({Bucket:Te,Region:q,Key:We.Key,Headers:ne.Headers,UploadId:qe},function(ft){var tt={Bucket:Te,Region:q,Key:We.Key,UploadId:qe};He[Oe]={error:ft,task:tt},Ke(null)}),De++},function(We){if(We)return $(We);for(var Ke=[],Oe=[],qe=0,ft=He.length;qe<ft;qe++){var tt=He[qe];tt.task&&(tt.error?Oe.push(tt.task):Ke.push(tt.task))}return $(null,{successList:Ke,errorList:Oe})})}function k(ne,$){var Te=this,q=ne.SliceSize===void 0?Te.options.SliceSize:ne.SliceSize,Ee=[],z=ne.Body,Ie=z.size||z.length||0,Le={TaskId:""};if(Te.options.EnableReporter){var De=Te.options.UseAccelerate||typeof Te.options.Domain=="string"&&Te.options.Domain.includes("accelerate."),He=Ie>q?"sliceUploadFile":"putObject";ne.tracker=new y({Beacon:Te.options.BeaconReporter,clsReporter:Te.options.ClsReporter,bucket:ne.Bucket,region:ne.Region,apiName:"uploadFile",realApi:He,fileKey:ne.Key,fileSize:Ie,accelerate:De,deepTracker:Te.options.DeepTracker,customId:Te.options.CustomId,delay:Te.options.TrackerDelay})}A.each(ne,function(tt,Ge){c(tt)!=="object"&&typeof tt!="function"&&(Le[Ge]=tt)});var We=ne.onTaskReady,Ke=function(Ge){Le.TaskId=Ge,We&&We(Ge)};ne.onTaskReady=Ke;var Oe=Ie>q?"sliceUploadFile":"putObject",qe=ne.onFileFinish,ft=function(Ge,Re){ne.tracker&&ne.tracker.report(Ge,Re),qe&&qe(Ge,Re,Le),$&&$(Ge,Re)};Ee.push({api:Oe,params:ne,callback:ft}),Te._addTasks(Ee)}function H(ne,$){var Te=this,q=ne.SliceSize===void 0?Te.options.SliceSize:ne.SliceSize,Ee=0,z=0,Ie=A.throttleOnProgress.call(Te,z,ne.onProgress),Le=ne.files.length,De=ne.onFileFinish,He=Array(Le),We=function(qe,ft,tt){Ie(null,!0),De&&De(qe,ft,tt),He[tt.Index]={options:tt,error:qe,data:ft},--Le<=0&&$&&$(null,{files:He})},Ke=[];A.each(ne.files,function(Oe,qe){(function(){var ft=Oe.Body,tt=ft.size||ft.length||0,Ge={Index:qe,TaskId:""};if(!Te.options.UseRawKey&&Oe.Key&&Oe.Key.substr(0,1)==="/"&&(Oe.Key=Oe.Key.substr(1)),Ee+=tt,Te.options.EnableReporter){var Re=Te.options.UseAccelerate||typeof Te.options.Domain=="string"&&Te.options.Domain.includes("accelerate."),je=tt>q?"sliceUploadFile":"putObject";Oe.tracker=new y({Beacon:Te.options.BeaconReporter,clsReporter:Te.options.ClsReporter,bucket:Oe.Bucket,region:Oe.Region,apiName:"uploadFiles",realApi:je,fileKey:Oe.Key,fileSize:tt,accelerate:Re,deepTracker:Te.options.DeepTracker,customId:Te.options.CustomId,delay:Te.options.TrackerDelay})}A.each(Oe,function(it,Ve){c(it)!=="object"&&typeof it!="function"&&(Ge[Ve]=it)});var rt=Oe.onTaskReady,ct=function(Ve){Ge.TaskId=Ve,rt&&rt(Ve)};Oe.onTaskReady=ct;var vt=0,xt=Oe.onProgress,Fe=function(Ve){z=z-vt+Ve.loaded,vt=Ve.loaded,xt&&xt(Ve),Ie({loaded:z,total:Ee})};Oe.onProgress=Fe;var et=tt>q?"sliceUploadFile":"putObject",Ne=Oe.onFileFinish,Qe=function(Ve,Ue){Oe.tracker&&Oe.tracker.report(Ve,Ue),Ne&&Ne(Ve,Ue),We&&We(Ve,Ue,Ge)};Ke.push({api:et,params:Oe,callback:Qe})})()}),Te._addTasks(Ke)}function Ae(ne,$){var Te=new m,q=this,Ee=ne.Bucket,z=ne.Region,Ie=ne.Key,Le=ne.CopySource,De=A.getSourceParams.call(this,Le);if(!De){$(A.error(new Error("CopySource format error")));return}var He=De.Bucket,We=De.Region,Ke=decodeURIComponent(De.Key),Oe=ne.CopySliceSize===void 0?q.options.CopySliceSize:ne.CopySliceSize;Oe=Math.max(0,Oe);var qe=ne.CopyChunkSize||this.options.CopyChunkSize,ft=this.options.CopyChunkParallelLimit,tt=this.options.ChunkRetryTimes+1,Ge=0,Re=0,je,rt,ct={},vt={},xt={};Te.on("copy_slice_complete",function(Fe){A.each(ne.Headers,function(Ne,Qe){Qe.toLowerCase().indexOf("x-cos-meta-")});var et=A.map(Fe.PartList,function(Ne){return{PartNumber:Ne.PartNumber,ETag:Ne.ETag}});d.retry(tt,function(Ne){q.multipartComplete({Bucket:Ee,Region:z,Key:Ie,UploadId:Fe.UploadId,Parts:et,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},Ne)},function(Ne,Qe){if(u.removeUsing(Fe.UploadId),Ne)return rt(null,!0),$(Ne);u.removeUploadId(Fe.UploadId),rt({loaded:je,total:je},!0),$(null,Qe)})}),Te.on("get_copy_data_finish",function(Fe){var et=u.getCopyFileId(Le,ct,qe,Ee,Ie);et&&u.saveUploadId(et,Fe.UploadId,q.options.UploadIdCacheLimit),u.setUsing(Fe.UploadId);var Ne=A.filter(Fe.PartList,function(Qe){return Qe.Uploaded&&(Re+=Qe.PartNumber>=Ge&&je%qe||qe),!Qe.Uploaded});d.eachLimit(Ne,ft,function(Qe,it){var Ve=Qe.PartNumber,Ue=Qe.CopySourceRange,_e=Qe.end-Qe.start;d.retry(tt,function(pt){_.call(q,{Bucket:Ee,Region:z,Key:Ie,CopySource:Le,UploadId:Fe.UploadId,PartNumber:Ve,CopySourceRange:Ue,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},pt)},function(pt,ut){if(pt)return it(pt);Re+=_e,rt({loaded:Re,total:je}),Qe.ETag=ut.ETag,it(pt||null,ut)})},function(Qe){if(Qe)return u.removeUsing(Fe.UploadId),rt(null,!0),$(Qe);Te.emit("copy_slice_complete",Fe)})}),Te.on("get_chunk_size_finish",function(){var Fe=function(){q.multipartInit({Bucket:Ee,Region:z,Key:Ie,Headers:xt,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function(Ve,Ue){if(Ve)return $(Ve);ne.UploadId=Ue.UploadId,Te.emit("get_copy_data_finish",{UploadId:ne.UploadId,PartList:ne.PartList})})},et=u.getCopyFileId(Le,ct,qe,Ee,Ie),Ne=u.getUploadIdList(et);if(!et||!Ne)return Fe();var Qe=function it(Ve){if(Ve>=Ne.length)return Fe();var Ue=Ne[Ve];if(u.using[Ue])return it(Ve+1);E.call(q,{Bucket:Ee,Region:z,Key:Ie,UploadId:Ue,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function(_e,pt){if(_e)u.removeUploadId(Ue),it(Ve+1);else{if(u.using[Ue])return it(Ve+1);var ut={},mt=0;A.each(pt.PartList,function(Et){var Mt=parseInt(Et.Size),dt=mt+Mt-1;ut[Et.PartNumber+"|"+mt+"|"+dt]=Et.ETag,mt+=Mt}),A.each(ne.PartList,function(Et){var Mt=ut[Et.PartNumber+"|"+Et.start+"|"+Et.end];Mt&&(Et.ETag=Mt,Et.Uploaded=!0)}),Te.emit("get_copy_data_finish",{UploadId:Ue,PartList:ne.PartList})}})};Qe(0)}),Te.on("get_file_size_finish",function(){if(function(){for(var et=[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,5120],Ne=1024*1024,Qe=0;Qe<et.length&&(Ne=et[Qe]*1024*1024,!(je/Ne<=q.options.MaxPartNumber));Qe++);ne.ChunkSize=qe=Math.max(qe,Ne),Ge=Math.ceil(je/qe);for(var it=[],Ve=1;Ve<=Ge;Ve++){var Ue=(Ve-1)*qe,_e=Ve*qe<je?Ve*qe-1:je-1,pt={PartNumber:Ve,start:Ue,end:_e,CopySourceRange:"bytes="+Ue+"-"+_e};it.push(pt)}ne.PartList=it}(),ne.Headers["x-cos-metadata-directive"]==="Replaced"?xt=ne.Headers:xt=vt,xt["x-cos-storage-class"]=ne.Headers["x-cos-storage-class"]||vt["x-cos-storage-class"],xt=A.clearKey(xt),vt["x-cos-storage-class"]==="ARCHIVE"||vt["x-cos-storage-class"]==="DEEP_ARCHIVE"){var Fe=vt["x-cos-restore"];if(!Fe||Fe==='ongoing-request="true"'){$(A.error(new Error("Unrestored archive object is not allowed to be copied")));return}}delete xt["x-cos-copy-source"],delete xt["x-cos-metadata-directive"],delete xt["x-cos-copy-source-If-Modified-Since"],delete xt["x-cos-copy-source-If-Unmodified-Since"],delete xt["x-cos-copy-source-If-Match"],delete xt["x-cos-copy-source-If-None-Match"],Te.emit("get_chunk_size_finish")}),q.headObject({Bucket:He,Region:We,Key:Ke,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function(Fe,et){if(Fe){Fe.statusCode&&Fe.statusCode===404?$(A.error(Fe,{ErrorStatus:Ke+" Not Exist"})):$(Fe);return}if(je=ne.FileSize=et.headers["content-length"],je===void 0||!je){$(A.error(new Error('get Content-Length error, please add "Content-Length" to CORS ExposeHeader setting.( 获取Content-Length失败,请在CORS ExposeHeader设置中添加Content-Length,请参考文档:https://cloud.tencent.com/document/product/436/13318 )')));return}if(ne.tracker&&ne.tracker.setParams({httpSize:je}),rt=A.throttleOnProgress.call(q,je,ne.onProgress),je<=Oe)ne.Headers["x-cos-metadata-directive"]||(ne.Headers["x-cos-metadata-directive"]="Copy"),q.putObjectCopy(Object.assign(ne,{calledBySdk:"sliceCopyFile"}),function(Qe,it){if(Qe)return rt(null,!0),$(Qe);rt({loaded:je,total:je},!0),$(Qe,it)});else{var Ne=et.headers;ct=Ne,vt={"Cache-Control":Ne["cache-control"],"Content-Disposition":Ne["content-disposition"],"Content-Encoding":Ne["content-encoding"],"Content-Type":Ne["content-type"],Expires:Ne.expires,"x-cos-storage-class":Ne["x-cos-storage-class"]},A.each(Ne,function(Qe,it){var Ve="x-cos-meta-";it.indexOf(Ve)===0&&it.length>Ve.length&&(vt[it]=Qe)}),Te.emit("get_file_size_finish")}})}function _(ne,$){var Te=ne.TaskId,q=ne.Bucket,Ee=ne.Region,z=ne.Key,Ie=ne.CopySource,Le=ne.UploadId,De=ne.PartNumber*1,He=ne.CopySourceRange,We=this.options.ChunkRetryTimes+1,Ke=this;d.retry(We,function(Oe){Ke.uploadPartCopy({TaskId:Te,Bucket:q,Region:Ee,Key:z,CopySource:Ie,UploadId:Le,PartNumber:De,CopySourceRange:He,tracker:ne.tracker,calledBySdk:ne.calledBySdk},function(qe,ft){Oe(qe||null,ft)})},function(Oe,qe){return $(Oe,qe)})}var Be={sliceUploadFile:g,abortUploadTask:C,uploadFile:k,uploadFiles:H,sliceCopyFile:Ae};i.exports.init=function(ne,$){$.transferToTaskMethod(Be,"sliceUploadFile"),A.each(Be,function(Te,q){ne.prototype[q]=A.apiWrapper(q,Te)})}},"./src/async.js":function(i,r){var o=function(m,A,y,g){if(g=g||function(){},!m.length||A<=0)return g();var S=0,x=0,E=0;(function P(){if(S>=m.length)return g();for(;E<A&&x<m.length;)x+=1,E+=1,y(m[x-1],function(T){T?(g(T),g=function(){}):(S+=1,E-=1,S>=m.length?g():P())})})()},c=function(m,A,y){var g=function S(x){A(function(E,P){E&&x<m?S(x+1):y(E,P)})};m<1?y():g(1)},u={eachLimit:o,retry:c};i.exports=u},"./src/base.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=o("./lib/request.js"),d=o("./src/util.js");function m(Me,st){var ze=this.options.Protocol||(d.isBrowser&&(typeof location>"u"?"undefined":c(location))==="object"&&location.protocol==="http:"?"http:":"https:"),Je=this.options.ServiceDomain,ht=Me.AppId||this.options.appId,lt=Me.Region;Je?(Je=Je.replace(/\{\{AppId\}\}/gi,ht||"").replace(/\{\{Region\}\}/gi,lt||"").replace(/\{\{.*?\}\}/gi,""),/^[a-zA-Z]+:\/\//.test(Je)||(Je=ze+"//"+Je),Je.slice(-1)==="/"&&(Je=Je.slice(0,-1))):lt?Je=ze+"//cos."+lt+".myqcloud.com":Je=ze+"//service.cos.myqcloud.com";var yt="",wt=lt?"cos."+lt+".myqcloud.com":"service.cos.myqcloud.com",Lt=Je.replace(/^https?:\/\/([^/]+)(\/.*)?$/,"$1");wt===Lt&&(yt=wt),Vt.call(this,{Action:"name/cos:GetService",url:Je,method:"GET",headers:Me.Headers,SignHost:yt,tracker:Me.tracker},function(tn,$t){if(tn)return st(tn);var Tt=$t&&$t.ListAllMyBucketsResult&&$t.ListAllMyBucketsResult.Buckets&&$t.ListAllMyBucketsResult.Buckets.Bucket||[];Tt=d.isArray(Tt)?Tt:[Tt];var Ft=$t&&$t.ListAllMyBucketsResult&&$t.ListAllMyBucketsResult.Owner||{};st(null,{Buckets:Tt,Owner:Ft,statusCode:$t.statusCode,headers:$t.headers})})}function A(Me,st){var ze=this,Je="";if(Me.BucketAZConfig){var ht={BucketAZConfig:Me.BucketAZConfig};Je=d.json2xml({CreateBucketConfiguration:ht})}Vt.call(this,{Action:"name/cos:PutBucket",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,body:Je,tracker:Me.tracker},function(lt,yt){if(lt)return st(lt);var wt=Ct({protocol:ze.options.Protocol,domain:ze.options.Domain,bucket:Me.Bucket,region:Me.Region,isLocation:!0});st(null,{Location:wt,statusCode:yt.statusCode,headers:yt.headers})})}function y(Me,st){Vt.call(this,{Action:"name/cos:HeadBucket",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,method:"HEAD",tracker:Me.tracker},st)}function g(Me,st){var ze={};ze.prefix=Me.Prefix||"",ze.delimiter=Me.Delimiter,ze.marker=Me.Marker,ze["max-keys"]=Me.MaxKeys,ze["encoding-type"]=Me.EncodingType,Vt.call(this,{Action:"name/cos:GetBucket",ResourceKey:ze.prefix,method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,qs:ze,tracker:Me.tracker},function(Je,ht){if(Je)return st(Je);var lt=ht.ListBucketResult||{},yt=lt.Contents||[],wt=lt.CommonPrefixes||[];yt=d.isArray(yt)?yt:[yt],wt=d.isArray(wt)?wt:[wt];var Lt=d.clone(lt);d.extend(Lt,{Contents:yt,CommonPrefixes:wt,statusCode:ht.statusCode,headers:ht.headers}),st(null,Lt)})}function S(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucket",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,method:"DELETE",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function x(Me,st){var ze=Me.Headers,Je="";if(Me.AccessControlPolicy){var ht=d.clone(Me.AccessControlPolicy||{}),lt=ht.Grants||ht.Grant;lt=d.isArray(lt)?lt:[lt],delete ht.Grant,delete ht.Grants,ht.AccessControlList={Grant:lt},Je=d.json2xml({AccessControlPolicy:ht}),ze["Content-Type"]="application/xml",ze["Content-MD5"]=d.b64(d.md5(Je))}d.each(ze,function(yt,wt){wt.indexOf("x-cos-grant-")===0&&(ze[wt]=At(ze[wt]))}),Vt.call(this,{Action:"name/cos:PutBucketACL",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,headers:ze,action:"acl",body:Je,tracker:Me.tracker},function(yt,wt){if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function E(Me,st){Vt.call(this,{Action:"name/cos:GetBucketACL",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"acl",tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);var ht=Je.AccessControlPolicy||{},lt=ht.Owner||{},yt=ht.AccessControlList.Grant||[];yt=d.isArray(yt)?yt:[yt];var wt=$e(ht);Je.headers&&Je.headers["x-cos-acl"]&&(wt.ACL=Je.headers["x-cos-acl"]),wt=d.extend(wt,{Owner:lt,Grants:yt,statusCode:Je.statusCode,headers:Je.headers}),st(null,wt)})}function P(Me,st){var ze=Me.CORSConfiguration||{},Je=ze.CORSRules||Me.CORSRules||[];Je=d.clone(d.isArray(Je)?Je:[Je]),d.each(Je,function(wt){d.each(["AllowedOrigin","AllowedHeader","AllowedMethod","ExposeHeader"],function(Lt){var tn=Lt+"s",$t=wt[tn]||wt[Lt]||[];delete wt[tn],wt[Lt]=d.isArray($t)?$t:[$t]})});var ht={CORSRule:Je};Me.ResponseVary&&(ht.ResponseVary=Me.ResponseVary);var lt=d.json2xml({CORSConfiguration:ht}),yt=Me.Headers;yt["Content-Type"]="application/xml",yt["Content-MD5"]=d.b64(d.md5(lt)),Vt.call(this,{Action:"name/cos:PutBucketCORS",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:lt,action:"cors",headers:yt,tracker:Me.tracker},function(wt,Lt){if(wt)return st(wt);st(null,{statusCode:Lt.statusCode,headers:Lt.headers})})}function T(Me,st){Vt.call(this,{Action:"name/cos:GetBucketCORS",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"cors",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error&&ze.error.Code==="NoSuchCORSConfiguration"){var ht={CORSRules:[],statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=Je.CORSConfiguration||{},yt=lt.CORSRules||lt.CORSRule||[];yt=d.clone(d.isArray(yt)?yt:[yt]);var wt=lt.ResponseVary;d.each(yt,function(Lt){d.each(["AllowedOrigin","AllowedHeader","AllowedMethod","ExposeHeader"],function(tn){var $t=tn+"s",Tt=Lt[$t]||Lt[tn]||[];delete Lt[tn],Lt[$t]=d.isArray(Tt)?Tt:[Tt]})}),st(null,{CORSRules:yt,ResponseVary:wt,statusCode:Je.statusCode,headers:Je.headers})})}function M(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketCORS",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"cors",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode||ze.statusCode,headers:Je.headers})})}function C(Me,st){Vt.call(this,{Action:"name/cos:GetBucketLocation",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"location",tracker:Me.tracker},st)}function B(Me,st){var ze=Me.Policy;try{typeof ze=="string"&&(ze=JSON.parse(ze))}catch(lt){}if(!ze||typeof ze=="string")return st(d.error(new Error("Policy format error")));var Je=JSON.stringify(ze);ze.version||(ze.version="2.0");var ht=Me.Headers;ht["Content-Type"]="application/json",ht["Content-MD5"]=d.b64(d.md5(Je)),Vt.call(this,{Action:"name/cos:PutBucketPolicy",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,action:"policy",body:Je,headers:ht,tracker:Me.tracker},function(lt,yt){if(lt&&lt.statusCode===204)return st(null,{statusCode:lt.statusCode});if(lt)return st(lt);st(null,{statusCode:yt.statusCode,headers:yt.headers})})}function k(Me,st){Vt.call(this,{Action:"name/cos:GetBucketPolicy",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"policy",rawBody:!0,tracker:Me.tracker},function(ze,Je){if(ze)return ze.statusCode&&ze.statusCode===403?st(d.error(ze,{ErrorStatus:"Access Denied"})):ze.statusCode&&ze.statusCode===405?st(d.error(ze,{ErrorStatus:"Method Not Allowed"})):ze.statusCode&&ze.statusCode===404?st(d.error(ze,{ErrorStatus:"Policy Not Found"})):st(ze);var ht={};try{ht=JSON.parse(Je.body)}catch(lt){}st(null,{Policy:ht,statusCode:Je.statusCode,headers:Je.headers})})}function H(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketPolicy",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"policy",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode||ze.statusCode,headers:Je.headers})})}function Ae(Me,st){var ze=Me.Tagging||{},Je=ze.TagSet||ze.Tags||Me.Tags||[];Je=d.clone(d.isArray(Je)?Je:[Je]);var ht=d.json2xml({Tagging:{TagSet:{Tag:Je}}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketTagging",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"tagging",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function _(Me,st){Vt.call(this,{Action:"name/cos:GetBucketTagging",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"tagging",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error&&(ze.error==="Not Found"||ze.error.Code==="NoSuchTagSet")){var ht={Tags:[],statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=[];try{lt=Je.Tagging.TagSet.Tag||[]}catch(yt){}lt=d.clone(d.isArray(lt)?lt:[lt]),st(null,{Tags:lt,statusCode:Je.statusCode,headers:Je.headers})})}function Be(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketTagging",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"tagging",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function ne(Me,st){var ze=Me.LifecycleConfiguration||{},Je=ze.Rules||Me.Rules||[];Je=d.clone(Je);var ht=d.json2xml({LifecycleConfiguration:{Rule:Je}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketLifecycle",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"lifecycle",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function $(Me,st){Vt.call(this,{Action:"name/cos:GetBucketLifecycle",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"lifecycle",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error&&ze.error.Code==="NoSuchLifecycleConfiguration"){var ht={Rules:[],statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=[];try{lt=Je.LifecycleConfiguration.Rule||[]}catch(yt){}lt=d.clone(d.isArray(lt)?lt:[lt]),st(null,{Rules:lt,statusCode:Je.statusCode,headers:Je.headers})})}function Te(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketLifecycle",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"lifecycle",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function q(Me,st){if(!Me.VersioningConfiguration){st(d.error(new Error("missing param VersioningConfiguration")));return}var ze=Me.VersioningConfiguration||{},Je=d.json2xml({VersioningConfiguration:ze}),ht=Me.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(Je)),Vt.call(this,{Action:"name/cos:PutBucketVersioning",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:Je,action:"versioning",headers:ht,tracker:Me.tracker},function(lt,yt){if(lt&&lt.statusCode===204)return st(null,{statusCode:lt.statusCode});if(lt)return st(lt);st(null,{statusCode:yt.statusCode,headers:yt.headers})})}function Ee(Me,st){Vt.call(this,{Action:"name/cos:GetBucketVersioning",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"versioning",tracker:Me.tracker},function(ze,Je){ze||!Je.VersioningConfiguration&&(Je.VersioningConfiguration={}),st(ze,Je)})}function z(Me,st){var ze=d.clone(Me.ReplicationConfiguration),Je=d.json2xml({ReplicationConfiguration:ze});Je=Je.replace(/<(\/?)Rules>/gi,"<$1Rule>"),Je=Je.replace(/<(\/?)Tags>/gi,"<$1Tag>");var ht=Me.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(Je)),Vt.call(this,{Action:"name/cos:PutBucketReplication",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:Je,action:"replication",headers:ht,tracker:Me.tracker},function(lt,yt){if(lt&&lt.statusCode===204)return st(null,{statusCode:lt.statusCode});if(lt)return st(lt);st(null,{statusCode:yt.statusCode,headers:yt.headers})})}function Ie(Me,st){Vt.call(this,{Action:"name/cos:GetBucketReplication",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"replication",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error&&(ze.error==="Not Found"||ze.error.Code==="ReplicationConfigurationnotFoundError")){var ht={ReplicationConfiguration:{Rules:[]},statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}!Je.ReplicationConfiguration&&(Je.ReplicationConfiguration={}),Je.ReplicationConfiguration.Rule&&(Je.ReplicationConfiguration.Rules=d.makeArray(Je.ReplicationConfiguration.Rule),delete Je.ReplicationConfiguration.Rule),st(ze,Je)})}function Le(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketReplication",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"replication",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function De(Me,st){if(!Me.WebsiteConfiguration){st(d.error(new Error("missing param WebsiteConfiguration")));return}var ze=d.clone(Me.WebsiteConfiguration||{}),Je=ze.RoutingRules||ze.RoutingRule||[];Je=d.isArray(Je)?Je:[Je],delete ze.RoutingRule,delete ze.RoutingRules,Je.length&&(ze.RoutingRules={RoutingRule:Je});var ht=d.json2xml({WebsiteConfiguration:ze}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketWebsite",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"website",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function He(Me,st){Vt.call(this,{Action:"name/cos:GetBucketWebsite",method:"GET",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,action:"website",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error.Code==="NoSuchWebsiteConfiguration"){var ht={WebsiteConfiguration:{},statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=Je.WebsiteConfiguration||{};if(lt.RoutingRules){var yt=d.clone(lt.RoutingRules.RoutingRule||[]);yt=d.makeArray(yt),lt.RoutingRules=yt}st(null,{WebsiteConfiguration:lt,statusCode:Je.statusCode,headers:Je.headers})})}function We(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketWebsite",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"website",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function Ke(Me,st){if(!Me.RefererConfiguration){st(d.error(new Error("missing param RefererConfiguration")));return}var ze=d.clone(Me.RefererConfiguration||{}),Je=ze.DomainList||{},ht=Je.Domains||Je.Domain||[];ht=d.isArray(ht)?ht:[ht],ht.length&&(ze.DomainList={Domain:ht});var lt=d.json2xml({RefererConfiguration:ze}),yt=Me.Headers;yt["Content-Type"]="application/xml",yt["Content-MD5"]=d.b64(d.md5(lt)),Vt.call(this,{Action:"name/cos:PutBucketReferer",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:lt,action:"referer",headers:yt,tracker:Me.tracker},function(wt,Lt){if(wt&&wt.statusCode===204)return st(null,{statusCode:wt.statusCode});if(wt)return st(wt);st(null,{statusCode:Lt.statusCode,headers:Lt.headers})})}function Oe(Me,st){Vt.call(this,{Action:"name/cos:GetBucketReferer",method:"GET",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,action:"referer",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error.Code==="NoSuchRefererConfiguration"){var ht={WebsiteConfiguration:{},statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=Je.RefererConfiguration||{};if(lt.DomainList){var yt=d.makeArray(lt.DomainList.Domain||[]);lt.DomainList={Domains:yt}}st(null,{RefererConfiguration:lt,statusCode:Je.statusCode,headers:Je.headers})})}function qe(Me,st){var ze=Me.DomainConfiguration||{},Je=ze.DomainRule||Me.DomainRule||[];Je=d.clone(Je);var ht=d.json2xml({DomainConfiguration:{DomainRule:Je}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketDomain",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"domain",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function ft(Me,st){Vt.call(this,{Action:"name/cos:GetBucketDomain",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"domain",tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);var ht=[];try{ht=Je.DomainConfiguration.DomainRule||[]}catch(lt){}ht=d.clone(d.isArray(ht)?ht:[ht]),st(null,{DomainRule:ht,statusCode:Je.statusCode,headers:Je.headers})})}function tt(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketDomain",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"domain",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function Ge(Me,st){var ze=Me.OriginConfiguration||{},Je=ze.OriginRule||Me.OriginRule||[];Je=d.clone(Je);var ht=d.json2xml({OriginConfiguration:{OriginRule:Je}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketOrigin",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"origin",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function Re(Me,st){Vt.call(this,{Action:"name/cos:GetBucketOrigin",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"origin",tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);var ht=[];try{ht=Je.OriginConfiguration.OriginRule||[]}catch(lt){}ht=d.clone(d.isArray(ht)?ht:[ht]),st(null,{OriginRule:ht,statusCode:Je.statusCode,headers:Je.headers})})}function je(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketOrigin",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"origin",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function rt(Me,st){var ze=d.json2xml({BucketLoggingStatus:Me.BucketLoggingStatus||""}),Je=Me.Headers;Je["Content-Type"]="application/xml",Je["Content-MD5"]=d.b64(d.md5(ze)),Vt.call(this,{Action:"name/cos:PutBucketLogging",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ze,action:"logging",headers:Je,tracker:Me.tracker},function(ht,lt){if(ht&&ht.statusCode===204)return st(null,{statusCode:ht.statusCode});if(ht)return st(ht);st(null,{statusCode:lt.statusCode,headers:lt.headers})})}function ct(Me,st){Vt.call(this,{Action:"name/cos:GetBucketLogging",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"logging",tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);st(null,{BucketLoggingStatus:Je.BucketLoggingStatus,statusCode:Je.statusCode,headers:Je.headers})})}function vt(Me,st,ze){var Je=d.clone(st.InventoryConfiguration);if(Je.OptionalFields){var ht=Je.OptionalFields||[];Je.OptionalFields={Field:ht}}if(Je.Destination&&Je.Destination.COSBucketDestination&&Je.Destination.COSBucketDestination.Encryption){var lt=Je.Destination.COSBucketDestination.Encryption;Object.keys(lt).indexOf("SSECOS")>-1&&(lt["SSE-COS"]=lt.SSECOS,delete lt.SSECOS)}var yt=d.json2xml({InventoryConfiguration:Je}),wt=st.Headers;wt["Content-Type"]="application/xml",wt["Content-MD5"]=d.b64(d.md5(yt));var Lt=Me==="PUT"?"name/cos:PutBucketInventory":"name/cos:PostBucketInventory";Vt.call(this,{Action:Lt,method:Me,Bucket:st.Bucket,Region:st.Region,body:yt,action:"inventory",qs:{id:st.Id},headers:wt,tracker:st.tracker},function(tn,$t){if(tn&&tn.statusCode===204)return ze(null,{statusCode:tn.statusCode});if(tn)return ze(tn);ze(null,{statusCode:$t.statusCode,headers:$t.headers})})}function xt(Me,st){return vt.call(this,"PUT",Me,st)}function Fe(Me,st){return vt.call(this,"POST",Me,st)}function et(Me,st){Vt.call(this,{Action:"name/cos:GetBucketInventory",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"inventory",qs:{id:Me.Id},tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);var ht=Je.InventoryConfiguration;if(ht&&ht.OptionalFields&&ht.OptionalFields.Field){var lt=ht.OptionalFields.Field;d.isArray(lt)||(lt=[lt]),ht.OptionalFields=lt}if(ht.Destination&&ht.Destination.COSBucketDestination&&ht.Destination.COSBucketDestination.Encryption){var yt=ht.Destination.COSBucketDestination.Encryption;Object.keys(yt).indexOf("SSE-COS")>-1&&(yt.SSECOS=yt["SSE-COS"],delete yt["SSE-COS"])}st(null,{InventoryConfiguration:ht,statusCode:Je.statusCode,headers:Je.headers})})}function Ne(Me,st){Vt.call(this,{Action:"name/cos:ListBucketInventory",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"inventory",qs:{"continuation-token":Me.ContinuationToken},tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);var ht=Je.ListInventoryConfigurationResult,lt=ht.InventoryConfiguration||[];lt=d.isArray(lt)?lt:[lt],delete ht.InventoryConfiguration,d.each(lt,function(yt){if(yt&&yt.OptionalFields&&yt.OptionalFields.Field){var wt=yt.OptionalFields.Field;d.isArray(wt)||(wt=[wt]),yt.OptionalFields=wt}if(yt.Destination&&yt.Destination.COSBucketDestination&&yt.Destination.COSBucketDestination.Encryption){var Lt=yt.Destination.COSBucketDestination.Encryption;Object.keys(Lt).indexOf("SSE-COS")>-1&&(Lt.SSECOS=Lt["SSE-COS"],delete Lt["SSE-COS"])}}),ht.InventoryConfigurations=lt,d.extend(ht,{statusCode:Je.statusCode,headers:Je.headers}),st(null,ht)})}function Qe(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketInventory",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"inventory",qs:{id:Me.Id},tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function it(Me,st){if(!Me.AccelerateConfiguration){st(d.error(new Error("missing param AccelerateConfiguration")));return}var ze={AccelerateConfiguration:Me.AccelerateConfiguration||{}},Je=d.json2xml(ze),ht={};ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(Je)),Vt.call(this,{Action:"name/cos:PutBucketAccelerate",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:Je,action:"accelerate",headers:ht,tracker:Me.tracker},function(lt,yt){if(lt)return st(lt);st(null,{statusCode:yt.statusCode,headers:yt.headers})})}function Ve(Me,st){Vt.call(this,{Action:"name/cos:GetBucketAccelerate",method:"GET",Bucket:Me.Bucket,Region:Me.Region,action:"accelerate",tracker:Me.tracker},function(ze,Je){ze||!Je.AccelerateConfiguration&&(Je.AccelerateConfiguration={}),st(ze,Je)})}function Ue(Me,st){var ze=Me.ServerSideEncryptionConfiguration||{},Je=ze.Rule||ze.Rules||[],ht=d.json2xml({ServerSideEncryptionConfiguration:{Rule:Je}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketEncryption",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"encryption",headers:lt,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function _e(Me,st){Vt.call(this,{Action:"name/cos:GetBucketEncryption",method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"encryption",tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.code==="NoSuchEncryptionConfiguration"){var ht={EncryptionConfiguration:{Rules:[]},statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=d.makeArray(Je.EncryptionConfiguration&&Je.EncryptionConfiguration.Rule||[]);Je.EncryptionConfiguration={Rules:lt},st(ze,Je)})}function pt(Me,st){Vt.call(this,{Action:"name/cos:DeleteBucketReplication",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"encryption",tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function ut(Me,st){Vt.call(this,{Action:"name/cos:HeadObject",method:"HEAD",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,VersionId:Me.VersionId,headers:Me.Headers,tracker:Me.tracker},function(ze,Je){if(ze){var ht=ze.statusCode;return Me.Headers["If-Modified-Since"]&&ht&&ht===304?st(null,{NotModified:!0,statusCode:ht}):st(ze)}Je.ETag=d.attr(Je.headers,"etag",""),st(null,Je)})}function mt(Me,st){var ze={};ze.prefix=Me.Prefix||"",ze.delimiter=Me.Delimiter,ze["key-marker"]=Me.KeyMarker,ze["version-id-marker"]=Me.VersionIdMarker,ze["max-keys"]=Me.MaxKeys,ze["encoding-type"]=Me.EncodingType,Vt.call(this,{Action:"name/cos:GetBucketObjectVersions",ResourceKey:ze.prefix,method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,qs:ze,action:"versions",tracker:Me.tracker},function(Je,ht){if(Je)return st(Je);var lt=ht.ListVersionsResult||{},yt=lt.DeleteMarker||[];yt=d.isArray(yt)?yt:[yt];var wt=lt.Version||[];wt=d.isArray(wt)?wt:[wt];var Lt=d.clone(lt);delete Lt.DeleteMarker,delete Lt.Version,d.extend(Lt,{DeleteMarkers:yt,Versions:wt,statusCode:ht.statusCode,headers:ht.headers}),st(null,Lt)})}function Et(Me,st){if(this.options.ObjectKeySimplifyCheck){var ze=d.simplifyPath(Me.Key);if(ze==="/"){st(d.error(new Error("The Getobject Key is illegal")));return}}var Je=Me.Query||{},ht=Me.QueryString||"",lt=d.throttleOnProgress.call(this,0,Me.onProgress),yt=Me.tracker;yt&&yt.setParams({signStartTime:new Date().getTime()}),Je["response-content-type"]=Me.ResponseContentType,Je["response-content-language"]=Me.ResponseContentLanguage,Je["response-expires"]=Me.ResponseExpires,Je["response-cache-control"]=Me.ResponseCacheControl,Je["response-content-disposition"]=Me.ResponseContentDisposition,Je["response-content-encoding"]=Me.ResponseContentEncoding,Vt.call(this,{Action:"name/cos:GetObject",method:"GET",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,VersionId:Me.VersionId,DataType:Me.DataType,headers:Me.Headers,qs:Je,qsStr:ht,rawBody:!0,onDownloadProgress:lt,tracker:yt},function(wt,Lt){if(lt(null,!0),wt){var tn=wt.statusCode;return Me.Headers["If-Modified-Since"]&&tn&&tn===304?st(null,{NotModified:!0}):st(wt)}st(null,{Body:Lt.body,ETag:d.attr(Lt.headers,"etag",""),statusCode:Lt.statusCode,headers:Lt.headers})})}function Mt(Me,st){var ze=this,Je=Me.ContentLength,ht=d.throttleOnProgress.call(ze,Je,Me.onProgress),lt=Me.Headers;!lt["Cache-Control"]&&!lt["cache-control"]&&(lt["Cache-Control"]=""),!lt["Content-Type"]&&!lt["content-type"]&&(lt["Content-Type"]=Me.Body&&Me.Body.type||"");var yt=Me.UploadAddMetaMd5||ze.options.UploadAddMetaMd5||ze.options.UploadCheckContentMd5,wt=Me.tracker;yt&&wt&&wt.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(yt,Me.Body,function(Lt){Lt&&(wt&&wt.setParams({md5EndTime:new Date().getTime()}),ze.options.UploadCheckContentMd5&&(lt["Content-MD5"]=d.b64(Lt)),(Me.UploadAddMetaMd5||ze.options.UploadAddMetaMd5)&&(lt["x-cos-meta-md5"]=Lt)),Me.ContentLength!==void 0&&(lt["Content-Length"]=Me.ContentLength),ht(null,!0),Vt.call(ze,{Action:"name/cos:PutObject",TaskId:Me.TaskId,method:"PUT",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,qs:Me.Query,body:Me.Body,onProgress:ht,tracker:wt},function(tn,$t){if(tn)return ht(null,!0),st(tn);ht({loaded:Je,total:Je},!0);var Tt=Ct({ForcePathStyle:ze.options.ForcePathStyle,protocol:ze.options.Protocol,domain:ze.options.Domain,bucket:Me.Bucket,region:ze.options.UseAccelerate?"accelerate":Me.Region,object:Me.Key});Tt=Tt.substr(Tt.indexOf("://")+3),$t.Location=Tt,$t.ETag=d.attr($t.headers,"etag",""),st(null,$t)})},Me.onHashProgress)}function dt(Me,st){Vt.call(this,{Action:"name/cos:DeleteObject",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,VersionId:Me.VersionId,action:Me.Recursive?"recursive":"",tracker:Me.tracker},function(ze,Je){if(ze){var ht=ze.statusCode;return ht&&ht===404?st(null,{BucketNotFound:!0,statusCode:ht}):st(ze)}st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function nt(Me,st){var ze={};Me.VersionId&&(ze.versionId=Me.VersionId),Vt.call(this,{Action:"name/cos:GetObjectACL",method:"GET",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,qs:ze,action:"acl",tracker:Me.tracker},function(Je,ht){if(Je)return st(Je);var lt=ht.AccessControlPolicy||{},yt=lt.Owner||{},wt=lt.AccessControlList&&lt.AccessControlList.Grant||[];wt=d.isArray(wt)?wt:[wt];var Lt=$e(lt);delete Lt.GrantWrite,ht.headers&&ht.headers["x-cos-acl"]&&(Lt.ACL=ht.headers["x-cos-acl"]),Lt=d.extend(Lt,{Owner:yt,Grants:wt,statusCode:ht.statusCode,headers:ht.headers}),st(null,Lt)})}function gt(Me,st){var ze=Me.Headers,Je="";if(Me.AccessControlPolicy){var ht=d.clone(Me.AccessControlPolicy||{}),lt=ht.Grants||ht.Grant;lt=d.isArray(lt)?lt:[lt],delete ht.Grant,delete ht.Grants,ht.AccessControlList={Grant:lt},Je=d.json2xml({AccessControlPolicy:ht}),ze["Content-Type"]="application/xml",ze["Content-MD5"]=d.b64(d.md5(Je))}d.each(ze,function(yt,wt){wt.indexOf("x-cos-grant-")===0&&(ze[wt]=At(ze[wt]))}),Vt.call(this,{Action:"name/cos:PutObjectACL",method:"PUT",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,action:"acl",headers:ze,body:Je,tracker:Me.tracker},function(yt,wt){if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function ot(Me,st){var ze=Me.Headers;ze.Origin=Me.Origin,ze["Access-Control-Request-Method"]=Me.AccessControlRequestMethod,ze["Access-Control-Request-Headers"]=Me.AccessControlRequestHeaders,Vt.call(this,{Action:"name/cos:OptionsObject",method:"OPTIONS",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:ze,tracker:Me.tracker},function(Je,ht){if(Je)return Je.statusCode&&Je.statusCode===403?st(null,{OptionsForbidden:!0,statusCode:Je.statusCode}):st(Je);var lt=ht.headers||{};st(null,{AccessControlAllowOrigin:lt["access-control-allow-origin"],AccessControlAllowMethods:lt["access-control-allow-methods"],AccessControlAllowHeaders:lt["access-control-allow-headers"],AccessControlExposeHeaders:lt["access-control-expose-headers"],AccessControlMaxAge:lt["access-control-max-age"],statusCode:ht.statusCode,headers:ht.headers})})}function Bt(Me,st){var ze=this,Je=Me.Headers;!Je["Cache-Control"]&&!Je["cache-control"]&&(Je["Cache-Control"]="");var ht=Me.CopySource||"",lt=d.getSourceParams.call(this,ht);if(!lt){st(d.error(new Error("CopySource format error")));return}var yt=lt.Bucket,wt=lt.Region,Lt=decodeURIComponent(lt.Key);Vt.call(this,{Scope:[{action:"name/cos:GetObject",bucket:yt,region:wt,prefix:Lt},{action:"name/cos:PutObject",bucket:Me.Bucket,region:Me.Region,prefix:Me.Key}],method:"PUT",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,VersionId:Me.VersionId,headers:Me.Headers,tracker:Me.tracker},function(tn,$t){if(tn)return st(tn);var Tt=d.clone($t.CopyObjectResult||{}),Ft=Ct({ForcePathStyle:ze.options.ForcePathStyle,protocol:ze.options.Protocol,domain:ze.options.Domain,bucket:Me.Bucket,region:Me.Region,object:Me.Key,isLocation:!0});d.extend(Tt,{Location:Ft,statusCode:$t.statusCode,headers:$t.headers}),st(null,Tt)})}function It(Me,st){var ze=Me.CopySource||"",Je=d.getSourceParams.call(this,ze);if(!Je){st(d.error(new Error("CopySource format error")));return}var ht=Je.Bucket,lt=Je.Region,yt=decodeURIComponent(Je.Key);Vt.call(this,{Scope:[{action:"name/cos:GetObject",bucket:ht,region:lt,prefix:yt},{action:"name/cos:PutObject",bucket:Me.Bucket,region:Me.Region,prefix:Me.Key}],method:"PUT",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,VersionId:Me.VersionId,qs:{partNumber:Me.PartNumber,uploadId:Me.UploadId},headers:Me.Headers,tracker:Me.tracker},function(wt,Lt){if(wt)return st(wt);var tn=d.clone(Lt.CopyPartResult||{});d.extend(tn,{statusCode:Lt.statusCode,headers:Lt.headers}),st(null,tn)})}function Gt(Me,st){var ze=Me.Objects||[],Je=Me.Quiet;ze=d.isArray(ze)?ze:[ze];var ht=d.json2xml({Delete:{Object:ze,Quiet:Je||!1}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht));var yt=d.map(ze,function(wt){return{action:"name/cos:DeleteObject",bucket:Me.Bucket,region:Me.Region,prefix:wt.Key}});Vt.call(this,{Scope:yt,method:"POST",Bucket:Me.Bucket,Region:Me.Region,body:ht,action:"delete",headers:lt,tracker:Me.tracker},function(wt,Lt){if(wt)return st(wt);var tn=Lt.DeleteResult||{},$t=tn.Deleted||[],Tt=tn.Error||[];$t=d.isArray($t)?$t:[$t],Tt=d.isArray(Tt)?Tt:[Tt];var Ft=d.clone(tn);d.extend(Ft,{Error:Tt,Deleted:$t,statusCode:Lt.statusCode,headers:Lt.headers}),st(null,Ft)})}function Zt(Me,st){var ze=Me.Headers;if(!Me.RestoreRequest){st(d.error(new Error("missing param RestoreRequest")));return}var Je=Me.RestoreRequest||{},ht=d.json2xml({RestoreRequest:Je});ze["Content-Type"]="application/xml",ze["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:RestoreObject",method:"POST",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,VersionId:Me.VersionId,body:ht,action:"restore",headers:ze,tracker:Me.tracker},st)}function Xt(Me,st){var ze=Me.Tagging||{},Je=ze.TagSet||ze.Tags||Me.Tags||[];Je=d.clone(d.isArray(Je)?Je:[Je]);var ht=d.json2xml({Tagging:{TagSet:{Tag:Je}}}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutObjectTagging",method:"PUT",Bucket:Me.Bucket,Key:Me.Key,Region:Me.Region,body:ht,action:"tagging",headers:lt,VersionId:Me.VersionId,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);st(null,{statusCode:wt.statusCode,headers:wt.headers})})}function _t(Me,st){Vt.call(this,{Action:"name/cos:GetObjectTagging",method:"GET",Key:Me.Key,Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,action:"tagging",VersionId:Me.VersionId,tracker:Me.tracker},function(ze,Je){if(ze){if(ze.statusCode===404&&ze.error&&(ze.error==="Not Found"||ze.error.Code==="NoSuchTagSet")){var ht={Tags:[],statusCode:ze.statusCode};ze.headers&&(ht.headers=ze.headers),st(null,ht)}else st(ze);return}var lt=[];try{lt=Je.Tagging.TagSet.Tag||[]}catch(yt){}lt=d.clone(d.isArray(lt)?lt:[lt]),st(null,{Tags:lt,statusCode:Je.statusCode,headers:Je.headers})})}function en(Me,st){Vt.call(this,{Action:"name/cos:DeleteObjectTagging",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,action:"tagging",VersionId:Me.VersionId,tracker:Me.tracker},function(ze,Je){if(ze&&ze.statusCode===204)return st(null,{statusCode:ze.statusCode});if(ze)return st(ze);st(null,{statusCode:Je.statusCode,headers:Je.headers})})}function Pt(Me,st){var ze=Me.SelectType;if(!ze)return st(d.error(new Error("missing param SelectType")));var Je=Me.SelectRequest||{},ht=d.json2xml({SelectRequest:Je}),lt=Me.Headers;lt["Content-Type"]="application/xml",lt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:GetObject",method:"POST",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,action:"select",qs:{"select-type":Me.SelectType},VersionId:Me.VersionId,body:ht,DataType:"arraybuffer",rawBody:!0,tracker:Me.tracker},function(yt,wt){if(yt&&yt.statusCode===204)return st(null,{statusCode:yt.statusCode});if(yt)return st(yt);var Lt=d.parseSelectPayload(wt.body);st(null,{statusCode:wt.statusCode,headers:wt.headers,Body:Lt.body,Payload:Lt.payload})})}function Rt(Me,st){var ze=this,Je=Me.Headers,ht=Me.tracker;!Je["Cache-Control"]&&!Je["cache-control"]&&(Je["Cache-Control"]=""),!Je["Content-Type"]&&!Je["content-type"]&&(Je["Content-Type"]=Me.Body&&Me.Body.type||"");var lt=Me.Body&&(Me.UploadAddMetaMd5||ze.options.UploadAddMetaMd5);lt&&ht&&ht.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(lt,Me.Body,function(yt){yt&&(Me.Headers["x-cos-meta-md5"]=yt),lt&&ht&&ht.setParams({md5EndTime:new Date().getTime()}),Vt.call(ze,{Action:"name/cos:InitiateMultipartUpload",method:"POST",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,action:"uploads",headers:Me.Headers,qs:Me.Query,tracker:ht},function(wt,Lt){if(wt)return ht&&ht.parent&&ht.parent.setParams({errorNode:"multipartInit"}),st(wt);if(Lt=d.clone(Lt||{}),Lt&&Lt.InitiateMultipartUploadResult)return st(null,d.extend(Lt.InitiateMultipartUploadResult,{statusCode:Lt.statusCode,headers:Lt.headers}));st(null,Lt)})},Me.onHashProgress)}function Ot(Me,st){var ze=this;d.getFileSize("multipartUpload",Me,function(){var Je=Me.tracker,ht=ze.options.UploadCheckContentMd5;ht&&Je&&Je.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(ht,Me.Body,function(lt){lt&&(Me.Headers["Content-MD5"]=d.b64(lt)),ht&&Je&&Je.setParams({md5EndTime:new Date().getTime()}),Je&&Je.setParams({partNumber:Me.PartNumber}),Vt.call(ze,{Action:"name/cos:UploadPart",TaskId:Me.TaskId,method:"PUT",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,qs:{partNumber:Me.PartNumber,uploadId:Me.UploadId},headers:Me.Headers,onProgress:Me.onProgress,body:Me.Body||null,tracker:Je},function(yt,wt){if(yt)return Je&&Je.parent&&Je.parent.setParams({errorNode:"multipartUpload"}),st(yt);st(null,{ETag:d.attr(wt.headers,"etag",""),statusCode:wt.statusCode,headers:wt.headers})})})})}function Ht(Me,st){for(var ze=this,Je=Me.UploadId,ht=Me.Parts,lt=Me.tracker,yt=0,wt=ht.length;yt<wt;yt++)ht[yt].ETag&&ht[yt].ETag.indexOf('"')===0||(ht[yt].ETag='"'+ht[yt].ETag+'"');var Lt=d.json2xml({CompleteMultipartUpload:{Part:ht}});Lt=Lt.replace(/\n\s*/g,"");var tn=Me.Headers;tn["Content-Type"]="application/xml",tn["Content-MD5"]=d.b64(d.md5(Lt)),Vt.call(this,{Action:"name/cos:CompleteMultipartUpload",method:"POST",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,qs:{uploadId:Je},body:Lt,headers:tn,tracker:lt},function($t,Tt){if($t)return lt&&lt.parent&&lt.parent.setParams({errorNode:"multipartComplete"}),st($t);var Ft=Ct({ForcePathStyle:ze.options.ForcePathStyle,protocol:ze.options.Protocol,domain:ze.options.Domain,bucket:Me.Bucket,region:Me.Region,object:Me.Key,isLocation:!0}),cn=Tt.CompleteMultipartUploadResult||{};cn.ProcessResults&&cn&&cn.ProcessResults&&(cn.UploadResult={OriginalInfo:{Key:cn.Key,Location:Ft,ETag:cn.ETag,ImageInfo:cn.ImageInfo},ProcessResults:cn.ProcessResults},delete cn.ImageInfo,delete cn.ProcessResults);var mn=d.extend(cn,{Location:Ft,statusCode:Tt.statusCode,headers:Tt.headers});st(null,mn)})}function rn(Me,st){var ze={};ze.delimiter=Me.Delimiter,ze["encoding-type"]=Me.EncodingType,ze.prefix=Me.Prefix||"",ze["max-uploads"]=Me.MaxUploads,ze["key-marker"]=Me.KeyMarker,ze["upload-id-marker"]=Me.UploadIdMarker,ze=d.clearKey(ze);var Je=Me.tracker;Je&&Je.setParams({signStartTime:new Date().getTime()}),Vt.call(this,{Action:"name/cos:ListMultipartUploads",ResourceKey:ze.prefix,method:"GET",Bucket:Me.Bucket,Region:Me.Region,headers:Me.Headers,qs:ze,action:"uploads",tracker:Je},function(ht,lt){if(ht)return Je&&Je.parent&&Je.parent.setParams({errorNode:"multipartList"}),st(ht);if(lt&&lt.ListMultipartUploadsResult){var yt=lt.ListMultipartUploadsResult.Upload||[];yt=d.isArray(yt)?yt:[yt],lt.ListMultipartUploadsResult.Upload=yt}var wt=d.clone(lt.ListMultipartUploadsResult||{});d.extend(wt,{statusCode:lt.statusCode,headers:lt.headers}),st(null,wt)})}function Qt(Me,st){var ze={},Je=Me.tracker;ze.uploadId=Me.UploadId,ze["encoding-type"]=Me.EncodingType,ze["max-parts"]=Me.MaxParts,ze["part-number-marker"]=Me.PartNumberMarker,Vt.call(this,{Action:"name/cos:ListParts",method:"GET",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,qs:ze,tracker:Je},function(ht,lt){if(ht)return Je&&Je.parent&&Je.parent.setParams({errorNode:"multipartListPart"}),st(ht);var yt=lt.ListPartsResult||{},wt=yt.Part||[];wt=d.isArray(wt)?wt:[wt],yt.Part=wt;var Lt=d.clone(yt);d.extend(Lt,{statusCode:lt.statusCode,headers:lt.headers}),st(null,Lt)})}function on(Me,st){var ze={};ze.uploadId=Me.UploadId,Vt.call(this,{Action:"name/cos:AbortMultipartUpload",method:"DELETE",Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,headers:Me.Headers,qs:ze,tracker:Me.tracker},function(Je,ht){if(Je)return st(Je);st(null,{statusCode:ht.statusCode,headers:ht.headers})})}function pn(Me,st){Vt.call(this,{method:Me.Method,Bucket:Me.Bucket,Region:Me.Region,Key:Me.Key,action:Me.Action,headers:Me.Headers,qs:Me.Query,body:Me.Body,Url:Me.Url,rawBody:Me.RawBody,DataType:Me.DataType,tracker:Me.tracker},function(ze,Je){if(ze)return st(ze);Je&&Je.body&&(Je.Body=Je.body,delete Je.body),st(ze,Je)})}function kn(Me,st){var ze=Me.Headers;!ze["Cache-Control"]&&!ze["cache-control"]&&(ze["Cache-Control"]=""),!ze["Content-Type"]&&!ze["content-type"]&&(ze["Content-Type"]=Me.Body&&Me.Body.type||""),Vt.call(this,{Action:"name/cos:AppendObject",method:"POST",Bucket:Me.Bucket,Region:Me.Region,action:"append",Key:Me.Key,body:Me.Body,qs:{position:Me.Position},headers:Me.Headers,tracker:Me.tracker},function(Je,ht){if(Je)return st(Je);st(null,ht)})}function Nn(Me){var st=this;return d.getAuth({SecretId:Me.SecretId||this.options.SecretId||"",SecretKey:Me.SecretKey||this.options.SecretKey||"",Bucket:Me.Bucket,Region:Me.Region,Method:Me.Method,Key:Me.Key,Query:Me.Query,Headers:Me.Headers,Expires:Me.Expires,UseRawKey:st.options.UseRawKey,SystemClockOffset:st.options.SystemClockOffset})}function Xe(Me,st){var ze=this,Je=Me.UseAccelerate===void 0?ze.options.UseAccelerate:Me.UseAccelerate,ht=Ct({ForcePathStyle:ze.options.ForcePathStyle,protocol:Me.Protocol||ze.options.Protocol,domain:Me.Domain||ze.options.Domain,bucket:Me.Bucket,region:Je?"accelerate":Me.Region,object:Me.Key}),lt="";Me.Query&&(lt+=d.obj2str(Me.Query)),Me.QueryString&&(lt+=(lt?"&":"")+Me.QueryString);var yt=ht;if(Me.Sign!==void 0&&!Me.Sign)return lt&&(yt+="?"+lt),st(null,{Url:yt}),yt;var wt=Kt.call(this,{Bucket:Me.Bucket,Region:Me.Region,UseAccelerate:Me.UseAccelerate,Url:ht}),Lt=Nt.call(this,{Action:(Me.Method||"").toUpperCase()==="PUT"?"name/cos:PutObject":"name/cos:GetObject",Bucket:Me.Bucket||"",Region:Me.Region||"",Method:Me.Method||"get",Key:Me.Key,Expires:Me.Expires,Headers:Me.Headers,Query:Me.Query,SignHost:wt,ForceSignHost:Me.ForceSignHost===!1?!1:ze.options.ForceSignHost},function(tn,$t){if(st){if(tn){st(tn);return}var Tt=function(mn){var Pn=mn.match(/q-url-param-list.*?(?=&)/g)[0],fn="q-url-param-list="+encodeURIComponent(Pn.replace(/q-url-param-list=/,"")).toLowerCase(),yn=new RegExp(Pn,"g"),Sn=mn.replace(yn,fn);return Sn},Ft=ht;Ft+="?"+($t.Authorization.indexOf("q-signature")>-1?Tt($t.Authorization):"sign="+encodeURIComponent($t.Authorization)),$t.SecurityToken&&(Ft+="&x-cos-security-token="+$t.SecurityToken),$t.ClientIP&&(Ft+="&clientIP="+$t.ClientIP),$t.ClientUA&&(Ft+="&clientUA="+$t.ClientUA),$t.Token&&(Ft+="&token="+$t.Token),lt&&(Ft+="&"+lt),setTimeout(function(){st(null,{Url:Ft})})}});return Lt?(yt+="?"+Lt.Authorization+(Lt.SecurityToken?"&x-cos-security-token="+Lt.SecurityToken:""),lt&&(yt+="&"+lt)):lt&&(yt+="?"+lt),yt}function $e(Me){var st={GrantFullControl:[],GrantWrite:[],GrantRead:[],GrantReadAcp:[],GrantWriteAcp:[],ACL:""},ze={FULL_CONTROL:"GrantFullControl",WRITE:"GrantWrite",READ:"GrantRead",READ_ACP:"GrantReadAcp",WRITE_ACP:"GrantWriteAcp"},Je=Me&&Me.AccessControlList||{},ht=Je.Grant;ht&&(ht=d.isArray(ht)?ht:[ht]);var lt={READ:0,WRITE:0,FULL_CONTROL:0};return ht&&ht.length&&d.each(ht,function(yt){yt.Grantee.ID==="qcs::cam::anyone:anyone"||yt.Grantee.URI==="http://cam.qcloud.com/groups/global/AllUsers"?lt[yt.Permission]=1:yt.Grantee.ID!==Me.Owner.ID&&st[ze[yt.Permission]].push('id="'+yt.Grantee.ID+'"')}),lt.FULL_CONTROL||lt.WRITE&&lt.READ?st.ACL="public-read-write":lt.READ?st.ACL="public-read":st.ACL="private",d.each(ze,function(yt){st[yt]=At(st[yt].join(","))}),st}function At(Me){var st=Me.split(","),ze={},Je,ht;for(Je=0;Je<st.length;)ht=st[Je].trim(),ze[ht]?st.splice(Je,1):(ze[ht]=!0,st[Je]=ht,Je++);return st.join(",")}function Ct(Me){var st=Me.region||"",ze=Me.bucket||"",Je=ze.substr(0,ze.lastIndexOf("-")),ht=ze.substr(ze.lastIndexOf("-")+1),lt=Me.domain,yt=Me.object;typeof lt=="function"&&(lt=lt({Bucket:ze,Region:st})),["http","https"].includes(Me.protocol)&&(Me.protocol=Me.protocol+":");var wt=Me.protocol||(d.isBrowser&&(typeof location>"u"?"undefined":c(location))==="object"&&location.protocol==="http:"?"http:":"https:");lt||(["cn-south","cn-south-2","cn-north","cn-east","cn-southwest","sg"].indexOf(st)>-1?lt="{Region}.myqcloud.com":lt="cos.{Region}.myqcloud.com",Me.ForcePathStyle||(lt="{Bucket}."+lt)),lt=lt.replace(/\{\{AppId\}\}/gi,ht).replace(/\{\{Bucket\}\}/gi,Je).replace(/\{\{Region\}\}/gi,st).replace(/\{\{.*?\}\}/gi,""),lt=lt.replace(/\{AppId\}/gi,ht).replace(/\{BucketName\}/gi,Je).replace(/\{Bucket\}/gi,ze).replace(/\{Region\}/gi,st).replace(/\{.*?\}/gi,""),/^[a-zA-Z]+:\/\//.test(lt)||(lt=wt+"//"+lt),lt.slice(-1)==="/"&&(lt=lt.slice(0,-1));var Lt=lt;return Me.ForcePathStyle&&(Lt+="/"+ze),Lt+="/",yt&&(Lt+=d.camSafeUrlEncode(yt).replace(/%2F/g,"/")),Me.isLocation&&(Lt=Lt.replace(/^https?:\/\//,"")),Lt}var Kt=function(st){if(!st.Bucket||!st.Region)return"";var ze=st.UseAccelerate===void 0?this.options.UseAccelerate:st.UseAccelerate,Je=st.Url||Ct({ForcePathStyle:this.options.ForcePathStyle,protocol:this.options.Protocol,domain:this.options.Domain,bucket:st.Bucket,region:ze?"accelerate":st.Region}),ht=Je.replace(/^https?:\/\/([^/]+)(\/.*)?$/,"$1");return ht};function Nt(Me,st){var ze=d.clone(Me.Headers),Je="";d.each(ze,function(Jt,Ut){(Jt===""||["content-type","cache-control","expires"].indexOf(Ut.toLowerCase())>-1)&&delete ze[Ut],Ut.toLowerCase()==="host"&&(Je=Jt)});var ht=Me.ForceSignHost!==!1;!Je&&Me.SignHost&&ht&&(ze.Host=Me.SignHost);var lt=!1,yt=function(Ut,Yt){lt||(lt=!0,Yt&&Yt.XCosSecurityToken&&!Yt.SecurityToken&&(Yt=d.clone(Yt),Yt.SecurityToken=Yt.XCosSecurityToken,delete Yt.XCosSecurityToken),st&&st(Ut,Yt))},wt=this,Lt=Me.Bucket||"",tn=Me.Region||"",$t=Me.Key||"";wt.options.ForcePathStyle&&Lt&&($t=Lt+"/"+$t);var Tt="/"+$t,Ft={},cn=Me.Scope;if(!cn){var mn=Me.Action||"",Pn=Me.ResourceKey||Me.Key||"";cn=Me.Scope||[{action:mn,bucket:Lt,region:tn,prefix:Pn}]}var fn=d.md5(JSON.stringify(cn));wt._StsCache=wt._StsCache||[],function(){var Jt,Ut;for(Jt=wt._StsCache.length-1;Jt>=0;Jt--){Ut=wt._StsCache[Jt];var Yt=Math.round(d.getSkewTime(wt.options.SystemClockOffset)/1e3)+30;if(Ut.StartTime&&Yt<Ut.StartTime||Yt>=Ut.ExpiredTime){wt._StsCache.splice(Jt,1);continue}if(!Ut.ScopeLimit||Ut.ScopeLimit&&Ut.ScopeKey===fn){Ft=Ut;break}}}();var yn=function(){var Ut="";Ft.StartTime&&Me.Expires?Ut=Ft.StartTime+";"+(Ft.StartTime+Me.Expires*1):Ft.StartTime&&Ft.ExpiredTime&&(Ut=Ft.StartTime+";"+Ft.ExpiredTime);var Yt=d.getAuth({SecretId:Ft.TmpSecretId,SecretKey:Ft.TmpSecretKey,Method:Me.Method,Pathname:Tt,Query:Me.Query,Headers:ze,Expires:Me.Expires,UseRawKey:wt.options.UseRawKey,SystemClockOffset:wt.options.SystemClockOffset,KeyTime:Ut,ForceSignHost:ht}),dn={Authorization:Yt,SecurityToken:Ft.SecurityToken||Ft.XCosSecurityToken||"",Token:Ft.Token||"",ClientIP:Ft.ClientIP||"",ClientUA:Ft.ClientUA||"",SignFrom:"client"};yt(null,dn)},Sn=function(Ut){if(Ut.Authorization){var Yt=!1,dn=Ut.Authorization;if(dn)if(dn.indexOf(" ")>-1)Yt=!1;else if(dn.indexOf("q-sign-algorithm=")>-1&&dn.indexOf("q-ak=")>-1&&dn.indexOf("q-sign-time=")>-1&&dn.indexOf("q-key-time=")>-1&&dn.indexOf("q-url-param-list=")>-1)Yt=!0;else try{dn=atob(dn),dn.indexOf("a=")>-1&&dn.indexOf("k=")>-1&&dn.indexOf("t=")>-1&&dn.indexOf("r=")>-1&&dn.indexOf("b=")>-1&&(Yt=!0)}catch(zn){}if(!Yt)return d.error(new Error("getAuthorization callback params format error"))}else{if(!Ut.TmpSecretId)return d.error(new Error('getAuthorization callback params missing "TmpSecretId"'));if(!Ut.TmpSecretKey)return d.error(new Error('getAuthorization callback params missing "TmpSecretKey"'));if(!Ut.SecurityToken&&!Ut.XCosSecurityToken)return d.error(new Error('getAuthorization callback params missing "SecurityToken"'));if(!Ut.ExpiredTime)return d.error(new Error('getAuthorization callback params missing "ExpiredTime"'));if(Ut.ExpiredTime&&Ut.ExpiredTime.toString().length!==10)return d.error(new Error('getAuthorization callback params "ExpiredTime" should be 10 digits'));if(Ut.StartTime&&Ut.StartTime.toString().length!==10)return d.error(new Error('getAuthorization callback params "StartTime" should be 10 StartTime'))}return!1};if(Ft.ExpiredTime&&Ft.ExpiredTime-d.getSkewTime(wt.options.SystemClockOffset)/1e3>60)yn();else if(wt.options.getAuthorization)wt.options.getAuthorization.call(wt,{Bucket:Lt,Region:tn,Method:Me.Method,Key:$t,Pathname:Tt,Query:Me.Query,Headers:ze,Scope:cn,SystemClockOffset:wt.options.SystemClockOffset,ForceSignHost:ht},function(Jt){typeof Jt=="string"&&(Jt={Authorization:Jt});var Ut=Sn(Jt);if(Ut)return yt(Ut);Jt.Authorization?yt(null,Jt):(Ft=Jt||{},Ft.Scope=cn,Ft.ScopeKey=fn,wt._StsCache.push(Ft),yn())});else if(wt.options.getSTS)wt.options.getSTS.call(wt,{Bucket:Lt,Region:tn},function(Jt){Ft=Jt||{},Ft.Scope=cn,Ft.ScopeKey=fn,Ft.TmpSecretId||(Ft.TmpSecretId=Ft.SecretId),Ft.TmpSecretKey||(Ft.TmpSecretKey=Ft.SecretKey);var Ut=Sn(Ft);if(Ut)return yt(Ut);wt._StsCache.push(Ft),yn()});else return function(){var Jt=d.getAuth({SecretId:Me.SecretId||wt.options.SecretId,SecretKey:Me.SecretKey||wt.options.SecretKey,Method:Me.Method,Pathname:Tt,Query:Me.Query,Headers:ze,Expires:Me.Expires,UseRawKey:wt.options.UseRawKey,SystemClockOffset:wt.options.SystemClockOffset,ForceSignHost:ht}),Ut={Authorization:Jt,SecurityToken:wt.options.SecurityToken||wt.options.XCosSecurityToken,SignFrom:"client"};return yt(null,Ut),Ut}();return""}function zt(Me){var st=this,ze=!1,Je=!1,ht=!1,lt=Me.headers&&(Me.headers.date||Me.headers.Date)||Me.error&&Me.error.ServerTime;try{var yt=Me.error.Code,wt=Me.error.Message;(yt==="RequestTimeTooSkewed"||yt==="AccessDenied"&&wt==="Request has expired")&&(Je=!0)}catch(tn){}if(Me)if(Je&&lt){var Lt=Date.parse(lt);this.options.CorrectClockSkew&&Math.abs(d.getSkewTime(this.options.SystemClockOffset)-Lt)>=3e4&&(console.error("error: Local time is too skewed."),this.options.SystemClockOffset=Lt-Date.now(),ze=!0)}else Math.floor(Me.statusCode/100)===5?ze=!0:Me.message==="CORS blocked or network error"&&(ht=!0,ze=st.options.AutoSwitchHost);return{canRetry:ze,networkError:ht}}function An(Me){var st=Me.requestUrl,ze=Me.clientCalcSign,Je=Me.networkError;if(!this.options.AutoSwitchHost||!st||!ze||!Je)return!1;var ht=/^https?:\/\/[^\/]*\.cos\.[^\/]*\.myqcloud\.com(\/.*)?$/,lt=/^https?:\/\/[^\/]*\.cos\.accelerate\.myqcloud\.com(\/.*)?$/,yt=ht.test(st)&&!lt.test(st);return yt}function Vt(Me,st){var ze=this;!Me.headers&&(Me.headers={}),!Me.qs&&(Me.qs={}),Me.VersionId&&(Me.qs.versionId=Me.VersionId),Me.qs=d.clearKey(Me.qs),Me.headers&&(Me.headers=d.clearKey(Me.headers)),Me.qs&&(Me.qs=d.clearKey(Me.qs));var Je=d.clone(Me.qs);Me.action&&(Je[Me.action]="");var ht=Me.url||Me.Url,lt=Me.SignHost||Kt.call(this,{Bucket:Me.Bucket,Region:Me.Region,Url:ht}),yt=Me.tracker,wt=function Lt(tn){var $t=ze.options.SystemClockOffset;yt&&yt.setParams({signStartTime:new Date().getTime(),httpRetryTimes:tn-1}),Me.SwitchHost&&(lt=lt.replace(/myqcloud.com/,"tencentcos.cn")),Nt.call(ze,{Bucket:Me.Bucket||"",Region:Me.Region||"",Method:Me.method,Key:Me.Key,Query:Je,Headers:Me.headers,SignHost:lt,Action:Me.Action,ResourceKey:Me.ResourceKey,Scope:Me.Scope,ForceSignHost:ze.options.ForceSignHost,SwitchHost:Me.SwitchHost},function(Tt,Ft){if(Tt){st(Tt);return}yt&&yt.setParams({signEndTime:new Date().getTime(),httpStartTime:new Date().getTime()}),Me.AuthData=Ft,ln.call(ze,Me,function(cn,mn){yt&&yt.setParams({httpEndTime:new Date().getTime()});var Pn=!1,fn=!1;if(cn){var yn=zt.call(ze,cn);Pn=yn.canRetry||$t!==ze.options.SystemClockOffset,fn=yn.networkError}if(cn&&tn<2&&Pn){Me.headers&&(delete Me.headers.Authorization,delete Me.headers.token,delete Me.headers.clientIP,delete Me.headers.clientUA,Me.headers["x-cos-security-token"]&&delete Me.headers["x-cos-security-token"],Me.headers["x-ci-security-token"]&&delete Me.headers["x-ci-security-token"]);var Sn=An.call(ze,{requestUrl:(cn==null?void 0:cn.url)||"",clientCalcSign:Ft.SignFrom==="client",networkError:fn});Me.SwitchHost=Sn,Lt(tn+1)}else st(cn,mn)})})};wt(1)}function ln(Me,st){var ze=this,Je=Me.TaskId;if(!(Je&&!ze._isRunningTask(Je))){var ht=Me.Bucket,lt=Me.Region,yt=Me.Key,wt=Me.method||"GET",Lt=Me.Url||Me.url,tn=Me.body,$t=Me.rawBody;ze.options.UseAccelerate&&(lt="accelerate"),Lt=Lt||Ct({ForcePathStyle:ze.options.ForcePathStyle,protocol:ze.options.Protocol,domain:ze.options.Domain,bucket:ht,region:lt,object:yt}),Me.SwitchHost&&(Lt=Lt.replace(/myqcloud.com/,"tencentcos.cn"));var Tt=yt?Lt:"";Me.action&&(Lt=Lt+"?"+(d.isIOS_QQ?"".concat(Me.action,"="):Me.action)),Me.qsStr&&(Lt.indexOf("?")>-1?Lt=Lt+"&"+Me.qsStr:Lt=Lt+"?"+Me.qsStr);var Ft={method:wt,url:Lt,headers:Me.headers,qs:Me.qs,body:tn},cn="x-cos-security-token";if(d.isCIHost(Lt)&&(cn="x-ci-security-token"),Ft.headers.Authorization=Me.AuthData.Authorization,Me.AuthData.Token&&(Ft.headers.token=Me.AuthData.Token),Me.AuthData.ClientIP&&(Ft.headers.clientIP=Me.AuthData.ClientIP),Me.AuthData.ClientUA&&(Ft.headers.clientUA=Me.AuthData.ClientUA),Me.AuthData.SecurityToken&&(Ft.headers[cn]=Me.AuthData.SecurityToken),Ft.headers&&(Ft.headers=d.clearKey(Ft.headers)),Ft=d.clearKey(Ft),Me.onProgress&&typeof Me.onProgress=="function"){var mn=tn&&(tn.size||tn.length)||0;Ft.onProgress=function(Yt){if(!(Je&&!ze._isRunningTask(Je))){var dn=Yt?Yt.loaded:0;Me.onProgress({loaded:dn,total:mn})}}}Me.onDownloadProgress&&(Ft.onDownloadProgress=Me.onDownloadProgress),Me.DataType&&(Ft.dataType=Me.DataType),this.options.Timeout&&(Ft.timeout=this.options.Timeout),ze.options.ForcePathStyle&&(Ft.pathStyle=ze.options.ForcePathStyle),ze.emit("before-send",Ft);var Pn=Ft.url.includes("accelerate."),fn=Ft.qs?Object.keys(Ft.qs).map(function(Yt){return"".concat(Yt,"=").concat(Ft.qs[Yt])}).join("&"):"",yn=fn?Ft.url+"?"+fn:Ft.url;if(Me.tracker){var Sn;Me.tracker.setParams({url:yn,httpMethod:Ft.method,accelerate:Pn,httpSize:((Sn=Ft.body)===null||Sn===void 0?void 0:Sn.size)||0}),Me.tracker.parent&&!Me.tracker.parent.params.url&&Me.tracker.parent.setParams({url:Tt,accelerate:Pn})}var Jt=(ze.options.Request||u)(Ft,function(Yt){if(!(Yt&&Yt.error==="abort")){var dn={options:Ft,error:Yt&&Yt.error,statusCode:Yt&&Yt.statusCode||0,statusMessage:Yt&&Yt.statusMessage||"",headers:Yt&&Yt.headers||{},body:Yt&&Yt.body};ze.emit("after-receive",dn);var zn=dn.error,Bn=dn.body,vn={statusCode:dn.statusCode,statusMessage:dn.statusMessage,headers:dn.headers},Tn,Fn=function(Dn,Kn){if(Je&&ze.off("inner-kill-task",Ut),!Tn){Tn=!0;var Xn={};vn&&vn.statusCode&&(Xn.statusCode=vn.statusCode),vn&&vn.headers&&(Xn.headers=vn.headers),Dn?(Ft.url&&(Xn.url=Ft.url),Ft.method&&(Xn.method=Ft.method),Dn=d.extend(Dn||{},Xn),st(Dn,null)):(Kn=d.extend(Kn||{},Xn),st(null,Kn)),Jt=null}};if(zn)return Fn(d.error(zn));var qn=vn.statusCode,_n=Math.floor(qn/100)===2;if($t){if(_n)return Fn(null,{body:Bn});if(Bn instanceof Blob){d.readAsBinaryString(Bn,function(Un){var Dn=d.parseResBody(Un),Kn=Dn.Error||Dn;return Fn(d.error(new Error(Kn.Message||"response body error"),{code:Kn.Code,error:Kn}))});return}}var ni=d.parseResBody(Bn),Mn=ni.Error||ni;_n?Fn(null,ni):Mn?Fn(d.error(new Error(Mn.Message),{code:Mn.Code,error:Mn})):qn?Fn(d.error(new Error(vn.statusMessage),{code:""+qn})):qn&&Fn(d.error(new Error("statusCode error")))}}),Ut=function Yt(dn){dn.TaskId===Je&&(Jt&&Jt.abort&&Jt.abort(),ze.off("inner-kill-task",Yt))};Je&&ze.on("inner-kill-task",Ut)}}var Rn={getService:m,putBucket:A,headBucket:y,getBucket:g,deleteBucket:S,putBucketAcl:x,getBucketAcl:E,putBucketCors:P,getBucketCors:T,deleteBucketCors:M,getBucketLocation:C,getBucketPolicy:k,putBucketPolicy:B,deleteBucketPolicy:H,putBucketTagging:Ae,getBucketTagging:_,deleteBucketTagging:Be,putBucketLifecycle:ne,getBucketLifecycle:$,deleteBucketLifecycle:Te,putBucketVersioning:q,getBucketVersioning:Ee,putBucketReplication:z,getBucketReplication:Ie,deleteBucketReplication:Le,putBucketWebsite:De,getBucketWebsite:He,deleteBucketWebsite:We,putBucketReferer:Ke,getBucketReferer:Oe,putBucketDomain:qe,getBucketDomain:ft,deleteBucketDomain:tt,putBucketOrigin:Ge,getBucketOrigin:Re,deleteBucketOrigin:je,putBucketLogging:rt,getBucketLogging:ct,putBucketInventory:xt,postBucketInventory:Fe,getBucketInventory:et,listBucketInventory:Ne,deleteBucketInventory:Qe,putBucketAccelerate:it,getBucketAccelerate:Ve,putBucketEncryption:Ue,getBucketEncryption:_e,deleteBucketEncryption:pt,getObject:Et,headObject:ut,listObjectVersions:mt,putObject:Mt,deleteObject:dt,getObjectAcl:nt,putObjectAcl:gt,optionsObject:ot,putObjectCopy:Bt,deleteMultipleObject:Gt,restoreObject:Zt,putObjectTagging:Xt,getObjectTagging:_t,deleteObjectTagging:en,selectObjectContent:Pt,appendObject:kn,uploadPartCopy:It,multipartInit:Rt,multipartUpload:Ot,multipartComplete:Ht,multipartList:rn,multipartListPart:Qt,multipartAbort:on,request:pn,getObjectUrl:Xe,getAuth:Nn};function Gn(Me,st,ze){d.each(["Cors","Acl"],function(Je){if(Me.slice(-Je.length)===Je){var ht=Me.slice(0,-Je.length)+Je.toUpperCase(),lt=d.apiWrapper(Me,st),yt=!1;ze[ht]=function(){!yt&&console.warn("warning: cos."+ht+" has been deprecated. Please Use cos."+Me+" instead."),yt=!0,lt.apply(this,arguments)}}})}i.exports.init=function(Me,st){st.transferToTaskMethod(Rn,"putObject"),d.each(Rn,function(ze,Je){Me.prototype[Je]=d.apiWrapper(Je,ze),Gn(Je,ze,Me.prototype)})}},"./src/cos.js":function(i,r,o){var c=o("./src/util.js"),u=o("./src/event.js"),d=o("./src/task.js"),m=o("./src/base.js"),A=o("./src/advance.js"),y=o("./package.json"),g={AppId:"",SecretId:"",SecretKey:"",SecurityToken:"",ChunkRetryTimes:2,FileParallelLimit:3,ChunkParallelLimit:3,ChunkSize:1024*1024,SliceSize:1024*1024,CopyChunkParallelLimit:20,CopyChunkSize:1024*1024*10,CopySliceSize:1024*1024*10,MaxPartNumber:1e4,ProgressInterval:1e3,Domain:"",ServiceDomain:"",Protocol:"",CompatibilityMode:!1,ForcePathStyle:!1,UseRawKey:!1,Timeout:0,CorrectClockSkew:!0,SystemClockOffset:0,UploadCheckContentMd5:!1,UploadQueueSize:1e4,UploadAddMetaMd5:!1,UploadIdCacheLimit:50,UseAccelerate:!1,ForceSignHost:!0,AutoSwitchHost:!0,CopySourceParser:null,ObjectKeySimplifyCheck:!0,DeepTracker:!1,TrackerDelay:5e3,CustomId:"",BeaconReporter:null,ClsReporter:null},S=function(E){if(this.options=c.extend(c.clone(g),E||{}),this.options.FileParallelLimit=Math.max(1,this.options.FileParallelLimit),this.options.ChunkParallelLimit=Math.max(1,this.options.ChunkParallelLimit),this.options.ChunkRetryTimes=Math.max(0,this.options.ChunkRetryTimes),this.options.ChunkSize=Math.max(1024*1024,this.options.ChunkSize),this.options.CopyChunkParallelLimit=Math.max(1,this.options.CopyChunkParallelLimit),this.options.CopyChunkSize=Math.max(1024*1024,this.options.CopyChunkSize),this.options.CopySliceSize=Math.max(0,this.options.CopySliceSize),this.options.MaxPartNumber=Math.max(1024,Math.min(1e4,this.options.MaxPartNumber)),this.options.Timeout=Math.max(0,this.options.Timeout),this.options.EnableReporter=this.options.BeaconReporter||this.options.ClsReporter,this.options.AppId&&console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g: "test-1250000000").'),this.options.SecretId&&this.options.SecretId.indexOf(" ")>-1&&(console.error("error: SecretId格式错误,请检查"),console.error("error: SecretId format is incorrect. Please check")),this.options.SecretKey&&this.options.SecretKey.indexOf(" ")>-1&&(console.error("error: SecretKey格式错误,请检查"),console.error("error: SecretKey format is incorrect. Please check")),c.isNode()&&(console.log("Tip: Next.js、Nuxt.js 等服务端渲染技术可正常使用JavaScript SDK,请忽略下方 nodejs 环境警告"),console.warn("warning: cos-js-sdk-v5 不支持 nodejs 环境使用,请改用 cos-nodejs-sdk-v5,参考文档: https://cloud.tencent.com/document/product/436/8629"),console.warn("warning: cos-js-sdk-v5 does not support nodejs environment. Please use cos-nodejs-sdk-v5 instead. See: https://cloud.tencent.com/document/product/436/8629")),this.options.ForcePathStyle)throw console.warn("cos-js-sdk-v5不再支持使用path-style,仅支持使用virtual-hosted-style,参考文档:https://cloud.tencent.com/document/product/436/96243"),new Error("ForcePathStyle is not supported");u.init(this),d.init(this)};m.init(S,d),A.init(S,d),S.util={md5:c.md5,xml2json:c.xml2json,json2xml:c.json2xml,encodeBase64:c.encodeBase64},S.getAuthorization=c.getAuth,S.version=y.version,i.exports=S},"./src/event.js":function(i,r){var o=function(d){var m={},A=function(g){return!m[g]&&(m[g]=[]),m[g]};d.on=function(y,g){y==="task-list-update"&&console.warn('warning: Event "'+y+'" has been deprecated. Please use "list-update" instead.'),A(y).push(g)},d.off=function(y,g){for(var S=A(y),x=S.length-1;x>=0;x--)g===S[x]&&S.splice(x,1)},d.emit=function(y,g){for(var S=A(y).map(function(E){return E}),x=0;x<S.length;x++)S[x](g)}},c=function(){o(this)};i.exports.init=o,i.exports.EventProxy=c},"./src/session.js":function(i,r,o){var c=o("./src/util.js"),u="cos_sdk_upload_cache",d=30*24*3600,m,A,y=function(){try{var T=JSON.parse(localStorage.getItem(u))}catch(M){}T||(T=[]),m=T},g=function(){try{m.length?localStorage.setItem(u,JSON.stringify(m)):localStorage.removeItem(u)}catch(T){}},S=function(){if(!m){y.call(this);for(var T=!1,M=Math.round(Date.now()/1e3),C=m.length-1;C>=0;C--){var B=m[C][2];(!B||B+d<M)&&(m.splice(C,1),T=!0)}T&&g()}},x=function(){A||(A=setTimeout(function(){g(),A=null},400))},E={using:{},setUsing:function(T){E.using[T]=!0},removeUsing:function(T){delete E.using[T]},getFileId:function(T,M,C,B){return T.name&&T.size&&T.lastModifiedDate&&M?c.md5([T.name,T.size,T.lastModifiedDate,M,C,B].join("::")):null},getCopyFileId:function(T,M,C,B,k){var H=M["content-length"],Ae=M.etag||"",_=M["last-modified"];return T&&C?c.md5([T,H,Ae,_,C,B,k].join("::")):null},getUploadIdList:function(T){if(!T)return null;S.call(this);for(var M=[],C=0;C<m.length;C++)m[C][0]===T&&M.push(m[C][1]);return M.length?M:null},saveUploadId:function(T,M,C){if(S.call(this),!!T){for(var B=m.length-1;B>=0;B--){var k=m[B];k[0]===T&&k[1]===M&&m.splice(B,1)}m.unshift([T,M,Math.round(Date.now()/1e3)]),m.length>C&&m.splice(C),x()}},removeUploadId:function(T){S.call(this),delete E.using[T];for(var M=m.length-1;M>=0;M--)m[M][1]===T&&m.splice(M,1);x()}};i.exports=E},"./src/task.js":function(i,r,o){var c=o("./src/session.js"),u=o("./src/util.js"),d={},m=function(g,S){d[S]=g[S],g[S]=function(x,E){x.SkipTask?d[S].call(this,x,E):this._addTask(S,x,E)}},A=function(g){var S=[],x={},E=0,P=0,T=function(_){var Be={id:_.id,Bucket:_.Bucket,Region:_.Region,Key:_.Key,FilePath:_.FilePath,state:_.state,loaded:_.loaded,size:_.size,speed:_.speed,percent:_.percent,hashPercent:_.hashPercent,error:_.error};return _.FilePath&&(Be.FilePath=_.FilePath),_._custom&&(Be._custom=_._custom),Be},M=function(){var Ae,_=function(){Ae=0,g.emit("task-list-update",{list:u.map(S,T)}),g.emit("list-update",{list:u.map(S,T)})};return function(){Ae||(Ae=setTimeout(_))}}(),C=function(){if(!(S.length<=g.options.UploadQueueSize)){for(var _=0;_<P&&_<S.length&&S.length>g.options.UploadQueueSize;){var Be=S[_].state==="waiting"||S[_].state==="checking"||S[_].state==="uploading";!S[_]||!Be?(x[S[_].id]&&delete x[S[_].id],S.splice(_,1),P--):_++}M()}},B=function Ae(){if(!(E>=g.options.FileParallelLimit)){for(;S[P]&&S[P].state!=="waiting";)P++;if(!(P>=S.length)){var _=S[P];P++,E++,_.state="checking",_.params.onTaskStart&&_.params.onTaskStart(T(_)),!_.params.UploadData&&(_.params.UploadData={});var Be=u.formatParams(_.api,_.params);d[_.api].call(g,Be,function(ne,$){g._isRunningTask(_.id)&&((_.state==="checking"||_.state==="uploading")&&(_.state=ne?"error":"success",ne&&(_.error=ne),E--,M(),Ae(),_.callback&&_.callback(ne,$),_.state==="success"&&(_.params&&(delete _.params.UploadData,delete _.params.Body,delete _.params),delete _.callback)),C())}),M(),setTimeout(Ae)}}},k=function(_,Be){var ne=x[_];if(ne){var $=ne&&ne.state==="waiting",Te=ne&&(ne.state==="checking"||ne.state==="uploading");if(Be==="canceled"&&ne.state!=="canceled"||Be==="paused"&&$||Be==="paused"&&Te){ne.state=Be,g.emit("inner-kill-task",{TaskId:_,toState:Be});try{var q=ne&&ne.params&&ne.params.UploadData.UploadId}catch(Ee){}Be==="canceled"&&q&&c.removeUsing(q),M(),Te&&(E--,B()),Be==="canceled"&&(ne.params&&(delete ne.params.UploadData,delete ne.params.Body,delete ne.params),delete ne.callback)}C()}};g._addTasks=function(Ae){u.each(Ae,function(_){g._addTask(_.api,_.params,_.callback,!0)}),M()};var H=!0;g._addTask=function(Ae,_,Be,ne){_=u.formatParams(Ae,_);var $=u.uuid();_.TaskId=$,_.onTaskReady&&_.onTaskReady($),_.TaskReady&&(_.TaskReady($),H&&console.warn('warning: Param "TaskReady" has been deprecated. Please use "onTaskReady" instead.'),H=!1);var Te={params:_,callback:Be,api:Ae,index:S.length,id:$,Bucket:_.Bucket,Region:_.Region,Key:_.Key,FilePath:_.FilePath||"",state:"waiting",loaded:0,size:0,speed:0,percent:0,hashPercent:0,error:null,_custom:_._custom},q=_.onHashProgress;_.onHashProgress=function(z){g._isRunningTask(Te.id)&&(Te.hashPercent=z.percent,q&&q(z),M())};var Ee=_.onProgress;return _.onProgress=function(z){g._isRunningTask(Te.id)&&(Te.state==="checking"&&(Te.state="uploading"),Te.loaded=z.loaded,Te.speed=z.speed,Te.percent=z.percent,Ee&&Ee(z),M())},u.getFileSize(Ae,_,function(z,Ie){if(z)return Be(u.error(z));x[$]=Te,S.push(Te),Te.size=Ie,!ne&&M(),B(),C()}),$},g._isRunningTask=function(Ae){var _=x[Ae];return!!(_&&(_.state==="checking"||_.state==="uploading"))},g.getTaskList=function(){return u.map(S,T)},g.cancelTask=function(Ae){k(Ae,"canceled")},g.pauseTask=function(Ae){k(Ae,"paused")},g.restartTask=function(Ae){var _=x[Ae];_&&(_.state==="paused"||_.state==="error")&&(_.state="waiting",M(),P=Math.min(P,_.index),B())},g.isUploadRunning=function(){return E||P<S.length}};i.exports.transferToTaskMethod=m,i.exports.init=A},"./src/tracker.js":function(i,r,o){var c=o("./node_modules/@babel/runtime/helpers/classCallCheck.js"),u=o("./node_modules/@babel/runtime/helpers/createClass.js"),d=o("./node_modules/@babel/runtime/helpers/typeof.js"),m=o("./package.json"),A=null,y=function(Be,ne){if(!A){if(typeof Be!="function")throw new Error("Beacon not found");A=new Be({appkey:"0WEB05PY6MHRGK0U",versionCode:m.version,channelID:"js_sdk",openid:"openid",unionid:"unid",strictMode:!1,delay:ne,sessionDuration:60*1e3})}return A},g=function(Be){return!Be||Be<0?0:(Be/1e3).toFixed(3)},S={getUid:function(){var Be=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return Be()+Be()+"-"+Be()+"-"+Be()+"-"+Be()+"-"+Be()+Be()+Be()},getNetType:function(){if((typeof navigator>"u"?"undefined":d(navigator))==="object"){var Be=navigator.connection||navigator.mozConnection||navigator.webkitConnection;return(Be==null?void 0:Be.type)||(Be==null?void 0:Be.effectiveType)||"unknown"}return"unknown"},getProtocol:function(){return(typeof location>"u"?"undefined":d(location))==="object"?location.protocol.replace(/:/,""):"unknown protocol"},getOsType:function(){if((typeof navigator>"u"?"undefined":d(navigator))!=="object")return"unknown os";var Be=navigator.userAgent.toLowerCase(),ne=/macintosh|mac os x/i.test(navigator.userAgent);return Be.indexOf("win32")>=0||Be.indexOf("wow32")>=0?"win32":Be.indexOf("win64")>=0||Be.indexOf("wow64")>=0?"win64":ne?"mac":"unknown os"},isMobile:function(){var Be=/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Be))},isAndroid:function(){var Be=/(Android|Adr|Linux)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Be))},isIOS:function(){var Be=/(iPhone|iPod|iPad|iOS)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Be))},isOtherMobile:function(){return x&&!isAndroid&&!isIOS},getUA:function(){if((typeof navigator>"u"?"undefined":d(navigator))!=="object")return"unknown device";var Be=navigator.userAgent;return Be}},x=S.isMobile(),E=S.isAndroid()?"android":S.isIOS?"ios":"other_mobile",P=S.getOsType(),T=x?E:P,M=S.getUA(),C=S.getProtocol(),B=function(Be){return["putObject","sliceUploadFile","uploadFile","uploadFiles"].includes(Be)?"UploadTask":Be==="getObject"?"DownloadTask":["putObjectCopy","sliceCopyFile"].includes(Be)?"CopyTask":Be};function k(_){return _.replace(/([A-Z])/g,"_$1").toLowerCase()}function H(_){var Be={},ne=["sdkVersionName","sdkVersionCode","osName","networkType","requestName","requestResult","bucket","region","appid","accelerate","url","host","requestPath","userAgent","networkProtocol","httpMethod","httpSize","httpSpeed","httpTookTime","httpMd5","httpSign","httpFullTime","httpDomain","partNumber","httpRetryTimes","customId","traceId","realApi"],$=[].concat(ne,["errorNode","errorCode","errorName","errorMessage","errorRequestId","errorHttpCode","errorServiceName","errorType","fullError"]),Te=_.requestResult==="Success"?ne:$;for(var q in _)if(Te.includes(q)){var Ee=k(q);Be[Ee]=_[q]}return Be.request_name=_.realApi?B(_.realApi):_.requestName,Be}var Ae=function(){function _(Be){c(this,_);var ne=Be.parent,$=Be.traceId,Te=Be.bucket,q=Be.region,Ee=Be.apiName,z=Be.realApi,Ie=Be.httpMethod,Le=Be.fileKey,De=Be.fileSize,He=Be.accelerate,We=Be.customId,Ke=Be.delay,Oe=Be.deepTracker,qe=Be.Beacon,ft=Be.clsReporter,tt=Te&&Te.substr(Te.lastIndexOf("-")+1)||"";this.parent=ne,this.deepTracker=Oe,this.delay=Ke,ft&&!this.clsReporter&&(this.clsReporter=ft),this.params={sdkVersionName:"cos-js-sdk-v5",sdkVersionCode:m.version,osName:T,networkType:"",requestName:Ee||"",requestResult:"",realApi:z,bucket:Te,region:q,accelerate:He,httpMethod:Ie,url:"",host:"",httpDomain:"",requestPath:Le||"",userAgent:M,networkProtocol:C,errorType:"",errorCode:"",errorName:"",errorMessage:"",errorRequestId:"",errorHttpCode:0,errorServiceName:"",errorNode:"",httpTookTime:0,httpSize:De||0,httpMd5:0,httpSign:0,httpFullTime:0,httpSpeed:0,md5StartTime:0,md5EndTime:0,signStartTime:0,signEndTime:0,httpStartTime:0,httpEndTime:0,startTime:new Date().getTime(),endTime:0,traceId:$||S.getUid(),appid:tt,partNumber:0,httpRetryTimes:0,customId:We||"",partTime:0},qe&&(this.beacon=y(qe,Ke))}return u(_,[{key:"formatResult",value:function(ne,$){var Te,q,Ee,z,Ie,Le,De=new Date().getTime(),He=S.getNetType(),We=ne?(ne==null?void 0:ne.code)||(ne==null||(Te=ne.error)===null||Te===void 0?void 0:Te.code)||(ne==null||(q=ne.error)===null||q===void 0?void 0:q.Code):"",Ke=ne?(ne==null?void 0:ne.message)||(ne==null||(Ee=ne.error)===null||Ee===void 0?void 0:Ee.message)||(ne==null||(z=ne.error)===null||z===void 0?void 0:z.Message):"",Oe=Ke,qe=ne?(ne==null?void 0:ne.resource)||(ne==null||(Ie=ne.error)===null||Ie===void 0?void 0:Ie.resource)||(ne==null||(Le=ne.error)===null||Le===void 0?void 0:Le.Resource):"",ft=ne?ne==null?void 0:ne.statusCode:$.statusCode,tt=ne?(ne==null?void 0:ne.headers)&&(ne==null?void 0:ne.headers["x-cos-request-id"]):($==null?void 0:$.headers)&&($==null?void 0:$.headers["x-cos-request-id"]),Ge=ne?tt?"Server":"Client":"";this.params.requestName==="getObject"&&(this.params.httpSize=$?$.headers&&$.headers["content-length"]:0);var Re=this.params.realApi==="sliceUploadFile",je=this.params.realApi==="sliceCopyFile";if(Re||je){var rt=this.params.httpSize/1024/this.params.partTime;Object.assign(this.params,{httpSpeed:rt<0?0:rt.toFixed(3)})}else{var ct=De-this.params.startTime,vt=this.params.httpEndTime-this.params.httpStartTime,xt=this.params.httpSize/1024/(vt/1e3),Fe=this.params.md5EndTime-this.params.md5StartTime,et=this.params.signEndTime-this.params.signStartTime;this.parent&&(this.parent.addParamValue("httpTookTime",g(vt)),this.parent.addParamValue("httpFullTime",g(ct)),this.parent.addParamValue("httpMd5",g(Fe)),this.parent.addParamValue("httpSign",g(et)),["multipartUpload","uploadPartCopy","putObjectCopy"].includes(this.params.requestName)&&this.parent.addParamValue("partTime",g(vt))),Object.assign(this.params,{httpFullTime:g(ct),httpMd5:g(Fe),httpSign:g(et),httpTookTime:g(vt),httpSpeed:xt<0?0:xt.toFixed(3)})}if(Object.assign(this.params,{networkType:He,requestResult:ne?"Failure":"Success",errorType:Ge,errorCode:We,errorHttpCode:ft,errorName:Oe,errorMessage:Ke,errorServiceName:qe,errorRequestId:tt}),ne&&(!We||!Ke)&&(this.params.fullError=ne?JSON.stringify(ne):""),this.params.url){try{var Ne=/^http(s)?:\/\/(.*?)\//.exec(this.params.url);this.params.host=Ne[2]}catch(Qe){this.params.host=this.params.url}this.params.httpDomain=this.params.host}}},{key:"report",value:function(ne,$){if(!(!this.beacon&&!this.clsReporter)){this.formatResult(ne,$);var Te=H(this.params);this.beacon&&this.sendEventsToBeacon(Te),this.clsReporter&&this.sendEventsToCLS(Te)}}},{key:"setParams",value:function(ne){Object.assign(this.params,ne)}},{key:"addParamValue",value:function(ne,$){this.params[ne]=(+this.params[ne]+ +$).toFixed(3)}},{key:"sendEventsToBeacon",value:function(ne){var $=this.params.requestName==="sliceUploadFile"||this.params.realApi==="sliceUploadFile";if(!($&&!this.deepTracker)){var Te="qcloud_track_cos_sdk";this.delay===0?this.beacon&&this.beacon.onDirectUserAction(Te,ne):this.beacon&&this.beacon.onUserAction(Te,ne)}}},{key:"sendEventsToCLS",value:function(ne){var $=this.delay===0;this.clsReporter.log(ne,$)}},{key:"generateSubTracker",value:function(ne){return Object.assign(ne,{parent:this,deepTracker:this.deepTracker,traceId:this.params.traceId,bucket:this.params.bucket,region:this.params.region,accelerate:this.params.accelerate,fileKey:this.params.requestPath,customId:this.params.customId,delay:this.delay,clsReporter:this.clsReporter}),new _(ne)}}]),_}();i.exports=Ae},"./src/util.js":function(i,r,o){(function(c){var u=o("./node_modules/@babel/runtime/helpers/typeof.js");function d(dt,nt){var gt=typeof Symbol<"u"&&dt[Symbol.iterator]||dt["@@iterator"];if(!gt){if(Array.isArray(dt)||(gt=m(dt))||nt&&dt&&typeof dt.length=="number"){gt&&(dt=gt);var ot=0,Bt=function(){};return{s:Bt,n:function(){return ot>=dt.length?{done:!0}:{done:!1,value:dt[ot++]}},e:function(_t){throw _t},f:Bt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
  45. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var It=!0,Gt=!1,Zt;return{s:function(){gt=gt.call(dt)},n:function(){var _t=gt.next();return It=_t.done,_t},e:function(_t){Gt=!0,Zt=_t},f:function(){try{!It&&gt.return!=null&&gt.return()}finally{if(Gt)throw Zt}}}}function m(dt,nt){if(dt){if(typeof dt=="string")return A(dt,nt);var gt=Object.prototype.toString.call(dt).slice(8,-1);if(gt==="Object"&&dt.constructor&&(gt=dt.constructor.name),gt==="Map"||gt==="Set")return Array.from(dt);if(gt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(gt))return A(dt,nt)}}function A(dt,nt){(nt==null||nt>dt.length)&&(nt=dt.length);for(var gt=0,ot=new Array(nt);gt<nt;gt++)ot[gt]=dt[gt];return ot}var y=o("./lib/md5.js"),g=o("./lib/crypto.js"),S=o("./lib/xml2json.js"),x=o("./lib/json2xml.js"),E=o("./lib/base64.js"),P=o("./src/tracker.js");function T(dt){return encodeURIComponent(dt).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")}function M(dt,nt){var gt=[];for(var ot in dt)dt.hasOwnProperty(ot)&&gt.push(nt?T(ot).toLowerCase():ot);return gt.sort(function(Bt,It){return Bt=Bt.toLowerCase(),It=It.toLowerCase(),Bt===It?0:Bt>It?1:-1})}var C=function(nt,gt){var ot,Bt,It,Gt=[],Zt=M(nt);for(ot=0;ot<Zt.length;ot++)Bt=Zt[ot],It=nt[Bt]===void 0||nt[Bt]===null?"":""+nt[Bt],Bt=gt?T(Bt).toLowerCase():T(Bt),It=T(It)||"",Gt.push(Bt+"="+It);return Gt.join("&")},B=["cache-control","content-disposition","content-encoding","content-length","content-md5","expect","expires","host","if-match","if-modified-since","if-none-match","if-unmodified-since","origin","range","transfer-encoding","pic-operations"],k=function(nt){var gt={};for(var ot in nt){var Bt=ot.toLowerCase();(Bt.indexOf("x-cos-")>-1||B.indexOf(Bt)>-1)&&(gt[ot]=nt[ot])}return gt},H=function(nt){nt=nt||{};var gt=nt.SecretId,ot=nt.SecretKey,Bt=nt.KeyTime,It=(nt.method||nt.Method||"get").toLowerCase(),Gt=He(nt.Query||nt.params||{}),Zt=k(He(nt.Headers||nt.headers||{})),Xt=nt.Key||"",_t;nt.UseRawKey?_t=nt.Pathname||nt.pathname||"/"+Xt:(_t=nt.Pathname||nt.pathname||Xt,_t.indexOf("/")!==0&&(_t="/"+_t));var en=nt.ForceSignHost!==!1;if(!Zt.Host&&!Zt.host&&nt.Bucket&&nt.Region&&en&&(Zt.Host=nt.Bucket+".cos."+nt.Region+".myqcloud.com"),!gt)throw new Error("missing param SecretId");if(!ot)throw new Error("missing param SecretKey");var Pt=Math.round(Ne(nt.SystemClockOffset)/1e3)-1,Rt=Pt,Ot=nt.Expires||nt.expires;Ot===void 0?Rt+=900:Rt+=Ot*1||0;var Ht="sha1",rn=gt,Qt=Bt||Pt+";"+Rt,on=Bt||Pt+";"+Rt,pn=M(Zt,!0).join(";").toLowerCase(),kn=M(Gt,!0).join(";").toLowerCase(),Nn=g.HmacSHA1(on,ot).toString(),Xe=[It,_t,Mt.obj2str(Gt,!0),Mt.obj2str(Zt,!0),""].join(`
  46. `),$e=["sha1",Qt,g.SHA1(Xe).toString(),""].join(`
  47. `),At=g.HmacSHA1($e,Nn).toString(),Ct=["q-sign-algorithm="+Ht,"q-ak="+rn,"q-sign-time="+Qt,"q-key-time="+on,"q-header-list="+pn,"q-url-param-list="+kn,"q-signature="+At].join("&");return Ct},Ae=function(nt,gt,ot){var Bt=gt/8,It=nt.slice(ot,ot+Bt);return new Uint8Array(It).reverse(),new{8:Uint8Array,16:Uint16Array,32:Uint32Array}[gt](It)[0]},_=function(nt,gt,ot,Bt){var It=nt.slice(gt,ot),Gt="";return new Uint8Array(It).forEach(function(Zt){Gt+=String.fromCharCode(Zt)}),Bt&&(Gt=decodeURIComponent(escape(Gt))),Gt},Be=function(nt){for(var gt={},ot=_(nt),Bt={records:[]};nt.byteLength;){var It=Ae(nt,32,0),Gt=Ae(nt,32,4),Zt=It-Gt-16,Xt=0,_t;for(nt=nt.slice(12);Xt<Gt;){var en=Ae(nt,8,Xt),Pt=_(nt,Xt+1,Xt+1+en),Rt=Ae(nt,16,Xt+en+2),Ot=_(nt,Xt+en+4,Xt+en+4+Rt);gt[Pt]=Ot,Xt+=en+4+Rt}if(gt[":event-type"]==="Records")_t=_(nt,Xt,Xt+Zt,!0),Bt.records.push(_t);else if(gt[":event-type"]==="Stats")_t=_(nt,Xt,Xt+Zt,!0),Bt.stats=Mt.xml2json(_t).Stats;else if(gt[":event-type"]==="error"){var Ht=gt[":error-code"],rn=gt[":error-message"],Qt=new Error(rn);Qt.message=rn,Qt.name=Qt.code=Ht,Bt.error=Qt}nt=nt.slice(Xt+Zt+4)}return{payload:Bt.records.join(""),body:ot}},ne=function(nt){var gt=this.options.CopySourceParser;if(gt)return gt(nt);var ot=nt.match(/^([^.]+-\d+)\.cos(v6|-cdc|-cdz|-internal)?\.([^.]+)\.((myqcloud\.com)|(tencentcos\.cn))\/(.+)$/);return ot?{Bucket:ot[1],Region:ot[3],Key:ot[7]}:null},$=function(){},Te=function(nt){var gt={};for(var ot in nt)nt.hasOwnProperty(ot)&&nt[ot]!==void 0&&nt[ot]!==null&&(gt[ot]=nt[ot]);return gt},q=function(nt,gt){var ot,Bt=new FileReader;FileReader.prototype.readAsBinaryString?(ot=FileReader.prototype.readAsBinaryString,Bt.onload=function(){gt(this.result)}):FileReader.prototype.readAsArrayBuffer?ot=function(Gt){var Zt="",Xt=new FileReader;Xt.onload=function(_t){for(var en=new Uint8Array(Xt.result),Pt=en.byteLength,Rt=0;Rt<Pt;Rt++)Zt+=String.fromCharCode(en[Rt]);gt(Zt)},Xt.readAsArrayBuffer(Gt)}:console.error("FileReader not support readAsBinaryString"),ot.call(Bt,nt)},Ee=function(){var dt=function(ot,Bt){ot=ot.split("."),Bt=Bt.split(".");for(var It=0;It<Bt.length;It++)if(ot[It]!==Bt[It])return parseInt(ot[It])>parseInt(Bt[It])?1:-1;return 0},nt=function(ot){if(!ot)return!1;var Bt=(ot.match(/Chrome\/([.\d]+)/)||[])[1],It=(ot.match(/QBCore\/([.\d]+)/)||[])[1],Gt=(ot.match(/QQBrowser\/([.\d]+)/)||[])[1],Zt=Bt&&dt(Bt,"53.0.2785.116")<0&&It&&dt(It,"3.53.991.400")<0&&Gt&&dt(Gt,"9.0.2524.400")<=0||!1;return Zt};return nt(typeof navigator<"u"&&navigator.userAgent)}(),z=function(nt,gt,ot,Bt,It){var Gt;if(nt.slice?Gt=nt.slice(gt,ot):nt.mozSlice?Gt=nt.mozSlice(gt,ot):nt.webkitSlice&&(Gt=nt.webkitSlice(gt,ot)),Bt&&Ee){var Zt=new FileReader;Zt.onload=function(Xt){Gt=null,It(new Blob([Zt.result]))},Zt.readAsArrayBuffer(Gt)}else It(Gt)},Ie=function(nt,gt,ot,Bt){ot=ot||$,nt?typeof gt=="string"?ot(Mt.md5(gt,!0)):Blob&&gt instanceof Blob?Mt.getFileMd5(gt,function(It,Gt){ot(Gt)},Bt):ot():ot()},Le=1024*1024,De=function(nt,gt,ot){var Bt=nt.size,It=0,Gt=y.getCtx(),Zt=function Xt(_t){if(_t>=Bt){var en=Gt.digest("hex");gt(null,en);return}var Pt=Math.min(Bt,_t+Le);Mt.fileSlice(nt,_t,Pt,!1,function(Rt){q(Rt,function(Ot){Rt=null,Gt=Gt.update(Ot,!0),It+=Ot.length,Ot=null,ot&&ot({loaded:It,total:Bt,percent:Math.round(It/Bt*1e4)/1e4}),Xt(_t+Le)})})};Zt(0)};function He(dt){return Ge(dt,function(nt){return u(nt)==="object"&&nt!==null?He(nt):nt})}function We(dt,nt,gt){return dt&&nt in dt?dt[nt]:gt}function Ke(dt,nt){return tt(nt,function(gt,ot){dt[ot]=nt[ot]}),dt}function Oe(dt){return dt instanceof Array}function qe(dt,nt){for(var gt=!1,ot=0;ot<dt.length;ot++)if(nt===dt[ot]){gt=!0;break}return gt}function ft(dt){return Oe(dt)?dt:[dt]}function tt(dt,nt){for(var gt in dt)dt.hasOwnProperty(gt)&&nt(dt[gt],gt)}function Ge(dt,nt){var gt=Oe(dt)?[]:{};for(var ot in dt)dt.hasOwnProperty(ot)&&(gt[ot]=nt(dt[ot],ot));return gt}function Re(dt,nt){var gt=Oe(dt),ot=gt?[]:{};for(var Bt in dt)dt.hasOwnProperty(Bt)&&nt(dt[Bt],Bt)&&(gt?ot.push(dt[Bt]):ot[Bt]=dt[Bt]);return ot}var je=function(nt){var gt,ot,Bt,It="";for(gt=0,ot=nt.length/2;gt<ot;gt++)Bt=parseInt(nt[gt*2]+nt[gt*2+1],16),It+=String.fromCharCode(Bt);return btoa(It)},rt=function(){var nt=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return nt()+nt()+"-"+nt()+"-"+nt()+"-"+nt()+"-"+nt()+nt()+nt()},ct=function(nt,gt){var ot=gt.Bucket,Bt=gt.Region,It=gt.Key,Gt=this.options.Domain,Zt=!Gt||typeof Gt=="string"&&Gt.indexOf("{Bucket}")>-1,Xt=!Gt||typeof Gt=="string"&&Gt.indexOf("{Region}")>-1;if(nt.indexOf("Bucket")>-1||nt==="deleteMultipleObject"||nt==="multipartList"||nt==="listObjectVersions"){if(Zt&&!ot)return"Bucket";if(Xt&&!Bt)return"Region"}else if(nt.indexOf("Object")>-1||nt.indexOf("multipart")>-1||nt==="sliceUploadFile"||nt==="abortUploadTask"||nt==="uploadFile"){if(Zt&&!ot)return"Bucket";if(Xt&&!Bt)return"Region";if(!It)return"Key"}return!1},vt=function(nt,gt){if(gt=Ke({},gt),nt!=="getAuth"&&nt!=="getV4Auth"&&nt!=="getObjectUrl"){var ot=gt.Headers||{};if(gt&&u(gt)==="object"){(function(){for(var It in gt)gt.hasOwnProperty(It)&&It.indexOf("x-cos-")>-1&&(ot[It]=gt[It])})();var Bt={"x-cos-mfa":"MFA","Content-MD5":"ContentMD5","Content-Length":"ContentLength","Content-Type":"ContentType",Expect:"Expect",Expires:"Expires","Cache-Control":"CacheControl","Content-Disposition":"ContentDisposition","Content-Encoding":"ContentEncoding",Range:"Range","If-Modified-Since":"IfModifiedSince","If-Unmodified-Since":"IfUnmodifiedSince","If-Match":"IfMatch","If-None-Match":"IfNoneMatch","x-cos-copy-source":"CopySource","x-cos-copy-source-Range":"CopySourceRange","x-cos-metadata-directive":"MetadataDirective","x-cos-copy-source-If-Modified-Since":"CopySourceIfModifiedSince","x-cos-copy-source-If-Unmodified-Since":"CopySourceIfUnmodifiedSince","x-cos-copy-source-If-Match":"CopySourceIfMatch","x-cos-copy-source-If-None-Match":"CopySourceIfNoneMatch","x-cos-acl":"ACL","x-cos-grant-read":"GrantRead","x-cos-grant-write":"GrantWrite","x-cos-grant-full-control":"GrantFullControl","x-cos-grant-read-acp":"GrantReadAcp","x-cos-grant-write-acp":"GrantWriteAcp","x-cos-storage-class":"StorageClass","x-cos-traffic-limit":"TrafficLimit","x-cos-mime-limit":"MimeLimit","x-cos-server-side-encryption-customer-algorithm":"SSECustomerAlgorithm","x-cos-server-side-encryption-customer-key":"SSECustomerKey","x-cos-server-side-encryption-customer-key-MD5":"SSECustomerKeyMD5","x-cos-server-side-encryption":"ServerSideEncryption","x-cos-server-side-encryption-cos-kms-key-id":"SSEKMSKeyId","x-cos-server-side-encryption-context":"SSEContext","Pic-Operations":"PicOperations"};Mt.each(Bt,function(It,Gt){gt[It]!==void 0&&(ot[Gt]=gt[It])}),gt.Headers=Te(ot)}}return gt},xt=function(nt,gt){return function(ot,Bt){var It=this;typeof ot=="function"&&(Bt=ot,ot={}),ot=vt(nt,ot);var Gt;if(It.options.EnableReporter)if(ot.calledBySdk==="sliceUploadFile"||ot.calledBySdk==="sliceCopyFile")Gt=ot.tracker&&ot.tracker.generateSubTracker({apiName:nt});else if(["uploadFile","uploadFiles"].includes(nt))Gt=null;else{var Zt=0;ot.Body&&(Zt=typeof ot.Body=="string"?ot.Body.length:ot.Body.size||ot.Body.byteLength||0);var Xt=It.options.UseAccelerate||typeof It.options.Domain=="string"&&It.options.Domain.includes("accelerate.");Gt=new P({Beacon:It.options.BeaconReporter,clsReporter:It.options.ClsReporter,bucket:ot.Bucket,region:ot.Region,apiName:nt,realApi:nt,accelerate:Xt,fileKey:ot.Key,fileSize:Zt,deepTracker:It.options.DeepTracker,customId:It.options.CustomId,delay:It.options.TrackerDelay})}ot.tracker=Gt;var _t=function(Qt){return Qt&&Qt.headers&&(Qt.headers["x-cos-request-id"]&&(Qt.RequestId=Qt.headers["x-cos-request-id"]),Qt.headers["x-ci-request-id"]&&(Qt.RequestId=Qt.headers["x-ci-request-id"]),Qt.headers["x-cos-version-id"]&&(Qt.VersionId=Qt.headers["x-cos-version-id"]),Qt.headers["x-cos-delete-marker"]&&(Qt.DeleteMarker=Qt.headers["x-cos-delete-marker"])),Qt},en=function(Qt,on){Gt&&Gt.report(Qt,on),Bt&&Bt(_t(Qt),_t(on))},Pt=function(){if(nt!=="getService"&&nt!=="abortUploadTask"){var Qt=ct.call(It,nt,ot);if(Qt)return"missing param "+Qt;if(ot.Region){if(It.options.CompatibilityMode){if(!/^([a-z\d-.]+)$/.test(ot.Region))return"Region format error."}else{if(ot.Region.indexOf("cos.")>-1)return'param Region should not be start with "cos."';if(!/^([a-z\d-]+)$/.test(ot.Region))return"Region format error."}!It.options.CompatibilityMode&&ot.Region.indexOf("-")===-1&&ot.Region!=="yfb"&&ot.Region!=="default"&&ot.Region!=="accelerate"&&console.warn("warning: param Region format error, find help here: https://cloud.tencent.com/document/product/436/6224")}if(ot.Bucket){if(!/^([a-z\d-]+)-(\d+)$/.test(ot.Bucket))if(ot.AppId)ot.Bucket=ot.Bucket+"-"+ot.AppId;else if(It.options.AppId)ot.Bucket=ot.Bucket+"-"+It.options.AppId;else return'Bucket should format as "test-1250000000".';ot.AppId&&(console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g Bucket:"test-1250000000" ).'),delete ot.AppId)}!It.options.UseRawKey&&ot.Key&&ot.Key.substr(0,1)==="/"&&(ot.Key=ot.Key.substr(1))}},Rt=Pt(),Ot=["getAuth","getObjectUrl"].includes(nt);if(typeof Promise=="function"&&!Ot&&!Bt)return new Promise(function(rn,Qt){if(Bt=function(pn,kn){pn?Qt(pn):rn(kn)},Rt)return en(Mt.error(new Error(Rt)));gt.call(It,ot,en)});if(Rt)return en(Mt.error(new Error(Rt)));var Ht=gt.call(It,ot,en);if(Ot)return Ht}},Fe=function(nt,gt){var ot=this,Bt=0,It=0,Gt=Date.now(),Zt,Xt;function _t(){if(Xt=0,gt&&typeof gt=="function"){Zt=Date.now();var en=Math.max(0,Math.round((It-Bt)/((Zt-Gt)/1e3)*100)/100)||0,Pt;It===0&&nt===0?Pt=1:Pt=Math.floor(It/nt*100)/100||0,Gt=Zt,Bt=It;try{gt({loaded:It,total:nt,speed:en,percent:Pt})}catch(Rt){}}}return function(en,Pt){if(en&&(It=en.loaded,nt=en.total),Pt)clearTimeout(Xt),_t();else{if(Xt)return;Xt=setTimeout(_t,ot.options.ProgressInterval)}}},et=function(nt,gt,ot){var Bt;if(typeof gt.Body=="string"?gt.Body=new Blob([gt.Body],{type:"text/plain"}):gt.Body instanceof ArrayBuffer&&(gt.Body=new Blob([gt.Body])),gt.Body&&(gt.Body instanceof Blob||gt.Body.toString()==="[object File]"||gt.Body.toString()==="[object Blob]"))Bt=gt.Body.size;else{ot(Mt.error(new Error("params body format error, Only allow File|Blob|String.")));return}gt.ContentLength=Bt,ot(null,Bt)},Ne=function(nt){return Date.now()+(nt||0)},Qe=function(nt,gt){var ot=nt;return nt.message=nt.message||null,typeof gt=="string"?(nt.error=gt,nt.message=gt):u(gt)==="object"&&gt!==null&&(Ke(nt,gt),(gt.code||gt.name)&&(nt.code=gt.code||gt.name),gt.message&&(nt.message=gt.message),gt.stack&&(nt.stack=gt.stack)),typeof Object.defineProperty=="function"&&(Object.defineProperty(nt,"name",{writable:!0,enumerable:!1}),Object.defineProperty(nt,"message",{enumerable:!0})),nt.name=gt&&gt.name||nt.name||nt.code||"Error",nt.code||(nt.code=nt.name),nt.error||(nt.error=He(ot)),nt},it=function(){return(typeof globalThis>"u"?"undefined":u(globalThis))==="object"&&(globalThis.constructor.name==="DedicatedWorkerGlobalScope"||globalThis.FileReaderSync)},Ve=function(){return(typeof window>"u"?"undefined":u(window))!=="object"&&(typeof c>"u"?"undefined":u(c))==="object"&&!0&&!it()},Ue=function(nt){return/^https?:\/\/([^/]+\.)?ci\.[^/]+/.test(nt)},_e=function(){if((typeof navigator>"u"?"undefined":u(navigator))!=="object")return!1;var dt=navigator.userAgent,nt=!!dt.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);return nt}(),pt=function(){return(typeof navigator>"u"?"undefined":u(navigator))!=="object"?!1:/\sQQ/i.test(navigator.userAgent)}(),ut=function(nt,gt){var ot=E.encode(nt);return gt&&(ot=ot.replaceAll("+","-").replaceAll("/","_").replaceAll("=","")),ot},mt=function(nt){var gt=nt.split("/"),ot=[],Bt=d(gt),It;try{for(Bt.s();!(It=Bt.n()).done;){var Gt=It.value;Gt===".."?ot.length&&ot.pop():Gt.length&&Gt!=="."&&ot.push(Gt)}}catch(Zt){Bt.e(Zt)}finally{Bt.f()}return"/"+ot.join("/")},Et=function(nt){var gt;if(nt&&typeof nt=="string"){var ot=nt.trim(),Bt=ot.indexOf("<")===0,It=ot.indexOf("{")===0;if(Bt)gt=Mt.xml2json(nt)||{};else if(It)try{var Gt=nt.replace(/\n/g," "),Zt=JSON.parse(Gt);Object.prototype.toString.call(Zt)==="[object Object]"?gt=Zt:gt=nt}catch(Xt){gt=nt}else gt=nt}else gt=nt||{};return gt},Mt={noop:$,formatParams:vt,apiWrapper:xt,xml2json:S,json2xml:x,md5:y,clearKey:Te,fileSlice:z,getBodyMd5:Ie,getFileMd5:De,b64:je,extend:Ke,isArray:Oe,isInArray:qe,makeArray:ft,each:tt,map:Ge,filter:Re,clone:He,attr:We,uuid:rt,camSafeUrlEncode:T,throttleOnProgress:Fe,getFileSize:et,getSkewTime:Ne,error:Qe,obj2str:C,getAuth:H,parseSelectPayload:Be,getSourceParams:ne,isBrowser:!0,isNode:Ve,isCIHost:Ue,isIOS_QQ:_e&&pt,encodeBase64:ut,simplifyPath:mt,readAsBinaryString:q,parseResBody:Et};i.exports=Mt}).call(this,o("./node_modules/process/browser.js"))}})})})(cosJsSdkV5);const COS=getDefaultExportFromCjs(cosJsSdkV5Exports),tencentBucket="daya-online-1303457149",ossType="tencent";async function fileUpload(s,e){const{data:i}=await getUploadSign(s);return await onOnlyFileUpload(i.signature,{fileName:s,file:e})}const getUploadSign=async s=>{const e="yjl/"+s;return request.post("/getUploadSign",{data:{postData:{key:e},pluginName:ossType,bucketName:tencentBucket,filename:e},requestType:"json",params:{pluginName:ossType}})},onOnlyFileUpload=async(s,e)=>{let i="",r=null;if(await new COS({Domain:"https://oss.dayaedu.com",Protocol:"https",getAuthorization:async(c,u)=>{u({Authorization:s})}}).uploadFile({Bucket:tencentBucket,Region:"ap-nanjing",Key:`yjl/${e.fileName}`,Body:e.file,SliceSize:1024*1024*500,onProgress:function(c){}}).then(c=>{var u;((u=c.Location)==null?void 0:u.indexOf("http"))>=0?i=c.Location:i="https://"+c.Location}).catch(c=>{r=c}),i)return i;throw new Error(r)},Recommendation=defineComponent({name:"recommendation",emits:["close"],setup(s,{emit:e}){const i=ref([]),r=reactive({message:"",suggestId:""}),o=ref([]),c=async()=>{try{const x=(await getSuggestionList({rows:9999,page:1})).data||[];i.value=x.map(E=>({text:E.type,value:E.id}))}catch(S){}},u=async()=>{var S;if(!r.message||!r.suggestId){const x=r.suggestId?"请先填写意见反馈":"请先选择反馈类型";showToast({message:x,position:"top"});return}try{const x=o.value.reduce((E,P)=>(P.url&&E.push(P.url),E),[]);await sysSuggestionAdd({content:r.message,type:"APP",suggestionType:r.suggestId,mobileNo:(S=storeData.user)==null?void 0:S.phone,url:x.join(",")}),showToast({message:"意见反馈已提交",position:"top"}),e("close"),r.suggestId="",r.message="",o.value=[]}catch(x){}},d=computed(()=>i.value.find(x=>x.value===r.suggestId)),m=S=>{let x=[];Array.isArray(S)?x=S.map(E=>(E.status="uploading",E.message="上传中...",E.key=new Date().getTime()+E.file.name,E)):(S.status="uploading",S.message="上传中...",S.key=new Date().getTime()+S.file.name,x.push(S)),x.map(async E=>{try{const P=await fileUpload(E.key,E.file);E.status="",E.url=P}catch(P){E.status="failed",E.message="上传失败"}})},A=5,y=()=>{showToast(`文件大小不能超过 ${A}M`)};onMounted(()=>{c()});function g(S){return S.length+o.value.length>5&&showToast("最多只能选择5张图片"),!0}return()=>createVNode("div",{class:[styles$q.recommendation,styles$q[state$1.modeType]]},[createVNode("div",{class:[styles$q.head,"top_draging"]},[createVNode("img",{class:styles$q.headTit,src:headImg("recommendationName.png")},null),createVNode("img",{class:styles$q.closeImg,src:headImg("closeImg.png"),onClick:()=>{e("close")}},null)]),createVNode("div",{class:styles$q.content},[createVNode("div",{class:styles$q.conBox},[createVNode("div",{class:styles$q.rowCon},[createVNode(DropdownMenu,{class:[styles$q.dropdownMenu,d.value&&styles$q.currItem],overlay:!1},{default:()=>[createVNode(DropdownItem,{class:["recommendationDropdownItem"],title:d.value?d.value.name:"请选择反馈类型",modelValue:r.suggestId,"onUpdate:modelValue":S=>r.suggestId=S,options:i.value},null)]}),createVNode("div",{class:styles$q.tit},[`${r.message.length>=200?200:r.message.length}/200`])]),createVNode(Field,{class:styles$q.field,modelValue:r.message,"onUpdate:modelValue":S=>r.message=S,border:!1,type:"textarea",maxlength:200,placeholder:"请详细描述您遇到的问题,以便我们尽快为您解决"},null),createVNode(Uploader,{accept:".jpg,jpeg,.png",class:styles$q.uploader,"max-size":A*1024*1024,onOversize:y,modelValue:o.value,"onUpdate:modelValue":S=>o.value=S,beforeRead:g,"after-read":m,multiple:!0,"max-count":5},{default:()=>[createVNode("div",{class:styles$q.uploaderbox},[createVNode("img",{class:styles$q.img,src:headImg("photo.png")},null),createVNode("div",null,[createTextVNode("上传图片")])])]}),createVNode("div",{class:styles$q.btnCon},[createVNode("img",{class:styles$q.img,src:headImg("qx.png"),onClick:()=>{e("close")}},null),createVNode("img",{class:styles$q.img,src:headImg("tj.png"),onClick:u},null)])])])])}}),container$3="_container_dub61_1",closeBtn$1="_closeBtn_dub61_33",jianyi="_jianyi_dub61_41",styles$p={container:container$3,closeBtn:closeBtn$1,jianyi},iconBack="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABYCAMAAACeR2QMAAAAjVBMVEUAAAAAAAAAAAAPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISHJyckYGBjj4+Pg4ODd3d3Z2dnS0tLAwMAyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAADt7e3l5eXW1tbOzs6xsbHx8fHp6enExMSoqKj5+fn09PTn5+e5ubmkpKSTk5P///8Yw+S0AAAALnRSTlNpAFFtYltmPzYyKyESDnHDb9vY1dLLu3deVkhFJyYR593Ox7Lr4r+q9/Dft6meP3PX/gAAAZpJREFUWMPF2NeOwjAQBdCLk5BCEmpoSy/L1vz/5+0yL0gpdnRHiPsIOpLl2GN70HNnN4hDswr8Pipx4TRZ+zXTCWdRAAAM3hoAHE4CgMSbJUDi1AAsjvpgcWYAFg980DgGaByCx28gsVgeh+BxDB4PwOPMV2ADHkfgcdpXYAMeb6DASwVOoMCBAm+hwEaBMyhwxGP7dC2mH0VuwSksGZZleWjX9o88Kf8zHrXitQ3/lPdMvDbswzpu0dMWvYM9J9GzZu0sXYXoI5oSu7B3FF2gISGceib6hHoM3HoqeohaVnBnNBH9XvsjQBc9Fj1HJT466YPoW+XnjjU3v97xJ4cXlzu+UMNe7GXYv60T5rY35lPlV7FnZpHkXy0WodsexH4TG+OxQIgt6T2WZj07blM8ypB7O1IF8Cy24EqvTNbR44r+XIofedzkw/3ce9pBl0F3uL/qWtELNDiB7hL3musjP+H8lVl/WacGzj9Q+KeR/lGmfw7qH6K81j++qVnjGw58q4NvsvDtHb6xpG9p6Ztp+jaevoHIty7/ACq7JkZiIbpNAAAAAElFTkSuQmCC",ScreenModel=defineComponent({name:"screenModel",emits:["close"],setup(s,{emit:e}){const i=()=>location.origin.indexOf("test")>-1?"https://test.gym.lexiaoya.cn/mteacher/#/guide":location.origin.indexOf("dev")>-1?"http://test.gym.lexiaoya.cn/mteacher/#/guide":"https://gym.lexiaoya.cn/mteacher/#/guide",r=()=>location.origin.indexOf("test")>-1?"https://test.gym.lexiaoya.cn/mdaya":location.origin.indexOf("dev")>-1?"http://test.gym.lexiaoya.cn/mdaya":"https://gym.lexiaoya.cn/mdaya";return()=>createVNode(Fragment,null,[createVNode("img",{class:styles$p.closeBtn,src:iconBack,onClick:()=>e("close")},null),createVNode("div",{class:styles$p.container},[createVNode(Tabs,{swipeable:!0,animated:!0},{default:()=>[createVNode(Tab,{name:"投屏",title:"投屏"},{default:()=>[createVNode("iframe",{src:i()},null)]}),createVNode(Tab,{name:"帮助",title:"帮助"},{default:()=>[createVNode("iframe",{src:r()+"/#/KeepRepaire?mode=accompany"},null)]})]})])])}}),earphoneBox$2="_earphoneBox_kbgq2_1",ipadEarphoneBox$2="_ipadEarphoneBox_kbgq2_6",earphoneBtn$3="_earphoneBtn_kbgq2_10",earphoneBg$2="_earphoneBg_kbgq2_14",styles$o={earphoneBox:earphoneBox$2,ipadEarphoneBox:ipadEarphoneBox$2,earphoneBtn:earphoneBtn$3,earphoneBg:earphoneBg$2},noEarphone=""+new URL("../png/no_erji-d48d9289.png",import.meta.url).href,youxianEarphone=""+new URL("../png/youxian_erji-3fa4c689.png",import.meta.url).href,lanyaEarphone=""+new URL("../png/lanya_erji-6b3d9b05.png",import.meta.url).href,earphoneBtn$2=""+new URL("../png/confirm-d6eb5bd4.png",import.meta.url).href,Earphone=defineComponent({name:"earphone",emits:["close"],props:{earphoneType:{type:String,default:""}},setup(s,{emit:e}){var o;const i=browser(),r=((o=navigator==null?void 0:navigator.userAgent)==null?void 0:o.includes("UAWEIVRD-W09"))||(i==null?void 0:i.iPad)||i.isTablet;return()=>createVNode("div",{class:[styles$o.earphoneBox,r&&styles$o.ipadEarphoneBox]},[createVNode("img",{class:styles$o.earphoneBg,src:s.earphoneType==="有线耳机"?youxianEarphone:s.earphoneType==="蓝牙耳机"?lanyaEarphone:noEarphone},null),createVNode("img",{class:styles$o.earphoneBtn,src:earphoneBtn$2,onClick:()=>e("close")},null)])}}),startBtn$1="_startBtn_1gdzi_4",endBtn$1="_endBtn_1gdzi_19",operatingBtn$1="_operatingBtn_1gdzi_33",iconBtn$1="_iconBtn_1gdzi_42",dialogueBox="_dialogueBox_1gdzi_50",dialogue="_dialogue_1gdzi_50",dialoguebg="_dialoguebg_1gdzi_67",dialogueing="_dialogueing_1gdzi_82",dialogueIcon="_dialogueIcon_1gdzi_96",inRadioIcon="_inRadioIcon_1gdzi_100",preJson$1="_preJson_1gdzi_105",beginMask$1="_beginMask_1gdzi_112",earphoneBox$1="_earphoneBox_1gdzi_120",ipadEarphoneBox$1="_ipadEarphoneBox_1gdzi_125",earphoneBtn$1="_earphoneBtn_1gdzi_129",earphoneBg$1="_earphoneBg_1gdzi_133",styles$n={startBtn:startBtn$1,endBtn:endBtn$1,operatingBtn:operatingBtn$1,iconBtn:iconBtn$1,dialogueBox,dialogue,dialoguebg,dialogueing,dialogueIcon,inRadioIcon,preJson:preJson$1,beginMask:beginMask$1,earphoneBox:earphoneBox$1,ipadEarphoneBox:ipadEarphoneBox$1,earphoneBtn:earphoneBtn$1,earphoneBg:earphoneBg$1};var dayjs_minExports={},dayjs_min={get exports(){return dayjs_minExports},set exports(s){dayjs_minExports=s}};(function(s,e){(function(i,r){s.exports=r()})(commonjsGlobal,function(){var i=1e3,r=6e4,o=36e5,c="millisecond",u="second",d="minute",m="hour",A="day",y="week",g="month",S="quarter",x="year",E="date",P="Invalid Date",T=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,M=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,C={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ee){var z=["th","st","nd","rd"],Ie=Ee%100;return"["+Ee+(z[(Ie-20)%10]||z[Ie]||z[0])+"]"}},B=function(Ee,z,Ie){var Le=String(Ee);return!Le||Le.length>=z?Ee:""+Array(z+1-Le.length).join(Ie)+Ee},k={s:B,z:function(Ee){var z=-Ee.utcOffset(),Ie=Math.abs(z),Le=Math.floor(Ie/60),De=Ie%60;return(z<=0?"+":"-")+B(Le,2,"0")+":"+B(De,2,"0")},m:function Ee(z,Ie){if(z.date()<Ie.date())return-Ee(Ie,z);var Le=12*(Ie.year()-z.year())+(Ie.month()-z.month()),De=z.clone().add(Le,g),He=Ie-De<0,We=z.clone().add(Le+(He?-1:1),g);return+(-(Le+(Ie-De)/(He?De-We:We-De))||0)},a:function(Ee){return Ee<0?Math.ceil(Ee)||0:Math.floor(Ee)},p:function(Ee){return{M:g,y:x,w:y,d:A,D:E,h:m,m:d,s:u,ms:c,Q:S}[Ee]||String(Ee||"").toLowerCase().replace(/s$/,"")},u:function(Ee){return Ee===void 0}},H="en",Ae={};Ae[H]=C;var _=function(Ee){return Ee instanceof Te},Be=function Ee(z,Ie,Le){var De;if(!z)return H;if(typeof z=="string"){var He=z.toLowerCase();Ae[He]&&(De=He),Ie&&(Ae[He]=Ie,De=He);var We=z.split("-");if(!De&&We.length>1)return Ee(We[0])}else{var Ke=z.name;Ae[Ke]=z,De=Ke}return!Le&&De&&(H=De),De||!Le&&H},ne=function(Ee,z){if(_(Ee))return Ee.clone();var Ie=typeof z=="object"?z:{};return Ie.date=Ee,Ie.args=arguments,new Te(Ie)},$=k;$.l=Be,$.i=_,$.w=function(Ee,z){return ne(Ee,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var Te=function(){function Ee(Ie){this.$L=Be(Ie.locale,null,!0),this.parse(Ie)}var z=Ee.prototype;return z.parse=function(Ie){this.$d=function(Le){var De=Le.date,He=Le.utc;if(De===null)return new Date(NaN);if($.u(De))return new Date;if(De instanceof Date)return new Date(De);if(typeof De=="string"&&!/Z$/i.test(De)){var We=De.match(T);if(We){var Ke=We[2]-1||0,Oe=(We[7]||"0").substring(0,3);return He?new Date(Date.UTC(We[1],Ke,We[3]||1,We[4]||0,We[5]||0,We[6]||0,Oe)):new Date(We[1],Ke,We[3]||1,We[4]||0,We[5]||0,We[6]||0,Oe)}}return new Date(De)}(Ie),this.$x=Ie.x||{},this.init()},z.init=function(){var Ie=this.$d;this.$y=Ie.getFullYear(),this.$M=Ie.getMonth(),this.$D=Ie.getDate(),this.$W=Ie.getDay(),this.$H=Ie.getHours(),this.$m=Ie.getMinutes(),this.$s=Ie.getSeconds(),this.$ms=Ie.getMilliseconds()},z.$utils=function(){return $},z.isValid=function(){return this.$d.toString()!==P},z.isSame=function(Ie,Le){var De=ne(Ie);return this.startOf(Le)<=De&&De<=this.endOf(Le)},z.isAfter=function(Ie,Le){return ne(Ie)<this.startOf(Le)},z.isBefore=function(Ie,Le){return this.endOf(Le)<ne(Ie)},z.$g=function(Ie,Le,De){return $.u(Ie)?this[Le]:this.set(De,Ie)},z.unix=function(){return Math.floor(this.valueOf()/1e3)},z.valueOf=function(){return this.$d.getTime()},z.startOf=function(Ie,Le){var De=this,He=!!$.u(Le)||Le,We=$.p(Ie),Ke=function(rt,ct){var vt=$.w(De.$u?Date.UTC(De.$y,ct,rt):new Date(De.$y,ct,rt),De);return He?vt:vt.endOf(A)},Oe=function(rt,ct){return $.w(De.toDate()[rt].apply(De.toDate("s"),(He?[0,0,0,0]:[23,59,59,999]).slice(ct)),De)},qe=this.$W,ft=this.$M,tt=this.$D,Ge="set"+(this.$u?"UTC":"");switch(We){case x:return He?Ke(1,0):Ke(31,11);case g:return He?Ke(1,ft):Ke(0,ft+1);case y:var Re=this.$locale().weekStart||0,je=(qe<Re?qe+7:qe)-Re;return Ke(He?tt-je:tt+(6-je),ft);case A:case E:return Oe(Ge+"Hours",0);case m:return Oe(Ge+"Minutes",1);case d:return Oe(Ge+"Seconds",2);case u:return Oe(Ge+"Milliseconds",3);default:return this.clone()}},z.endOf=function(Ie){return this.startOf(Ie,!1)},z.$set=function(Ie,Le){var De,He=$.p(Ie),We="set"+(this.$u?"UTC":""),Ke=(De={},De[A]=We+"Date",De[E]=We+"Date",De[g]=We+"Month",De[x]=We+"FullYear",De[m]=We+"Hours",De[d]=We+"Minutes",De[u]=We+"Seconds",De[c]=We+"Milliseconds",De)[He],Oe=He===A?this.$D+(Le-this.$W):Le;if(He===g||He===x){var qe=this.clone().set(E,1);qe.$d[Ke](Oe),qe.init(),this.$d=qe.set(E,Math.min(this.$D,qe.daysInMonth())).$d}else Ke&&this.$d[Ke](Oe);return this.init(),this},z.set=function(Ie,Le){return this.clone().$set(Ie,Le)},z.get=function(Ie){return this[$.p(Ie)]()},z.add=function(Ie,Le){var De,He=this;Ie=Number(Ie);var We=$.p(Le),Ke=function(ft){var tt=ne(He);return $.w(tt.date(tt.date()+Math.round(ft*Ie)),He)};if(We===g)return this.set(g,this.$M+Ie);if(We===x)return this.set(x,this.$y+Ie);if(We===A)return Ke(1);if(We===y)return Ke(7);var Oe=(De={},De[d]=r,De[m]=o,De[u]=i,De)[We]||1,qe=this.$d.getTime()+Ie*Oe;return $.w(qe,this)},z.subtract=function(Ie,Le){return this.add(-1*Ie,Le)},z.format=function(Ie){var Le=this,De=this.$locale();if(!this.isValid())return De.invalidDate||P;var He=Ie||"YYYY-MM-DDTHH:mm:ssZ",We=$.z(this),Ke=this.$H,Oe=this.$m,qe=this.$M,ft=De.weekdays,tt=De.months,Ge=function(ct,vt,xt,Fe){return ct&&(ct[vt]||ct(Le,He))||xt[vt].slice(0,Fe)},Re=function(ct){return $.s(Ke%12||12,ct,"0")},je=De.meridiem||function(ct,vt,xt){var Fe=ct<12?"AM":"PM";return xt?Fe.toLowerCase():Fe},rt={YY:String(this.$y).slice(-2),YYYY:this.$y,M:qe+1,MM:$.s(qe+1,2,"0"),MMM:Ge(De.monthsShort,qe,tt,3),MMMM:Ge(tt,qe),D:this.$D,DD:$.s(this.$D,2,"0"),d:String(this.$W),dd:Ge(De.weekdaysMin,this.$W,ft,2),ddd:Ge(De.weekdaysShort,this.$W,ft,3),dddd:ft[this.$W],H:String(Ke),HH:$.s(Ke,2,"0"),h:Re(1),hh:Re(2),a:je(Ke,Oe,!0),A:je(Ke,Oe,!1),m:String(Oe),mm:$.s(Oe,2,"0"),s:String(this.$s),ss:$.s(this.$s,2,"0"),SSS:$.s(this.$ms,3,"0"),Z:We};return He.replace(M,function(ct,vt){return vt||rt[ct]||We.replace(":","")})},z.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},z.diff=function(Ie,Le,De){var He,We=$.p(Le),Ke=ne(Ie),Oe=(Ke.utcOffset()-this.utcOffset())*r,qe=this-Ke,ft=$.m(this,Ke);return ft=(He={},He[x]=ft/12,He[g]=ft,He[S]=ft/3,He[y]=(qe-Oe)/6048e5,He[A]=(qe-Oe)/864e5,He[m]=qe/o,He[d]=qe/r,He[u]=qe/i,He)[We]||qe,De?ft:$.a(ft)},z.daysInMonth=function(){return this.endOf(g).$D},z.$locale=function(){return Ae[this.$L]},z.locale=function(Ie,Le){if(!Ie)return this.$L;var De=this.clone(),He=Be(Ie,Le,!0);return He&&(De.$L=He),De},z.clone=function(){return $.w(this.$d,this)},z.toDate=function(){return new Date(this.valueOf())},z.toJSON=function(){return this.isValid()?this.toISOString():null},z.toISOString=function(){return this.$d.toISOString()},z.toString=function(){return this.$d.toUTCString()},Ee}(),q=Te.prototype;return ne.prototype=q,[["$ms",c],["$s",u],["$m",d],["$H",m],["$W",A],["$M",g],["$y",x],["$D",E]].forEach(function(Ee){q[Ee[1]]=function(z){return this.$g(z,Ee[0],Ee[1])}}),ne.extend=function(Ee,z){return Ee.$i||(Ee(z,Te,ne),Ee.$i=!0),ne},ne.locale=Be,ne.isDayjs=_,ne.unix=function(Ee){return ne(1e3*Ee)},ne.en=Ae[H],ne.Ls=Ae,ne.p={},ne})})(dayjs_min);const dayjs=dayjs_minExports;var durationExports={},duration$1={get exports(){return durationExports},set exports(s){durationExports=s}};(function(s,e){(function(i,r){s.exports=r()})(commonjsGlobal,function(){var i,r,o=1e3,c=6e4,u=36e5,d=864e5,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,A=31536e6,y=2592e6,g=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,S={years:A,months:y,days:d,hours:u,minutes:c,seconds:o,milliseconds:1,weeks:6048e5},x=function(H){return H instanceof k},E=function(H,Ae,_){return new k(H,_,Ae.$l)},P=function(H){return r.p(H)+"s"},T=function(H){return H<0},M=function(H){return T(H)?Math.ceil(H):Math.floor(H)},C=function(H){return Math.abs(H)},B=function(H,Ae){return H?T(H)?{negative:!0,format:""+C(H)+Ae}:{negative:!1,format:""+H+Ae}:{negative:!1,format:""}},k=function(){function H(_,Be,ne){var $=this;if(this.$d={},this.$l=ne,_===void 0&&(this.$ms=0,this.parseFromMilliseconds()),Be)return E(_*S[P(Be)],this);if(typeof _=="number")return this.$ms=_,this.parseFromMilliseconds(),this;if(typeof _=="object")return Object.keys(_).forEach(function(Ee){$.$d[P(Ee)]=_[Ee]}),this.calMilliseconds(),this;if(typeof _=="string"){var Te=_.match(g);if(Te){var q=Te.slice(2).map(function(Ee){return Ee!=null?Number(Ee):0});return this.$d.years=q[0],this.$d.months=q[1],this.$d.weeks=q[2],this.$d.days=q[3],this.$d.hours=q[4],this.$d.minutes=q[5],this.$d.seconds=q[6],this.calMilliseconds(),this}}return this}var Ae=H.prototype;return Ae.calMilliseconds=function(){var _=this;this.$ms=Object.keys(this.$d).reduce(function(Be,ne){return Be+(_.$d[ne]||0)*S[ne]},0)},Ae.parseFromMilliseconds=function(){var _=this.$ms;this.$d.years=M(_/A),_%=A,this.$d.months=M(_/y),_%=y,this.$d.days=M(_/d),_%=d,this.$d.hours=M(_/u),_%=u,this.$d.minutes=M(_/c),_%=c,this.$d.seconds=M(_/o),_%=o,this.$d.milliseconds=_},Ae.toISOString=function(){var _=B(this.$d.years,"Y"),Be=B(this.$d.months,"M"),ne=+this.$d.days||0;this.$d.weeks&&(ne+=7*this.$d.weeks);var $=B(ne,"D"),Te=B(this.$d.hours,"H"),q=B(this.$d.minutes,"M"),Ee=this.$d.seconds||0;this.$d.milliseconds&&(Ee+=this.$d.milliseconds/1e3);var z=B(Ee,"S"),Ie=_.negative||Be.negative||$.negative||Te.negative||q.negative||z.negative,Le=Te.format||q.format||z.format?"T":"",De=(Ie?"-":"")+"P"+_.format+Be.format+$.format+Le+Te.format+q.format+z.format;return De==="P"||De==="-P"?"P0D":De},Ae.toJSON=function(){return this.toISOString()},Ae.format=function(_){var Be=_||"YYYY-MM-DDTHH:mm:ss",ne={Y:this.$d.years,YY:r.s(this.$d.years,2,"0"),YYYY:r.s(this.$d.years,4,"0"),M:this.$d.months,MM:r.s(this.$d.months,2,"0"),D:this.$d.days,DD:r.s(this.$d.days,2,"0"),H:this.$d.hours,HH:r.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:r.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:r.s(this.$d.seconds,2,"0"),SSS:r.s(this.$d.milliseconds,3,"0")};return Be.replace(m,function($,Te){return Te||String(ne[$])})},Ae.as=function(_){return this.$ms/S[P(_)]},Ae.get=function(_){var Be=this.$ms,ne=P(_);return ne==="milliseconds"?Be%=1e3:Be=ne==="weeks"?M(Be/S[ne]):this.$d[ne],Be===0?0:Be},Ae.add=function(_,Be,ne){var $;return $=Be?_*S[P(Be)]:x(_)?_.$ms:E(_,this).$ms,E(this.$ms+$*(ne?-1:1),this)},Ae.subtract=function(_,Be){return this.add(_,Be,!0)},Ae.locale=function(_){var Be=this.clone();return Be.$l=_,Be},Ae.clone=function(){return E(this.$ms,this)},Ae.humanize=function(_){return i().add(this.$ms,"ms").locale(this.$l).fromNow(!_)},Ae.milliseconds=function(){return this.get("milliseconds")},Ae.asMilliseconds=function(){return this.as("milliseconds")},Ae.seconds=function(){return this.get("seconds")},Ae.asSeconds=function(){return this.as("seconds")},Ae.minutes=function(){return this.get("minutes")},Ae.asMinutes=function(){return this.as("minutes")},Ae.hours=function(){return this.get("hours")},Ae.asHours=function(){return this.as("hours")},Ae.days=function(){return this.get("days")},Ae.asDays=function(){return this.as("days")},Ae.weeks=function(){return this.get("weeks")},Ae.asWeeks=function(){return this.as("weeks")},Ae.months=function(){return this.get("months")},Ae.asMonths=function(){return this.as("months")},Ae.years=function(){return this.get("years")},Ae.asYears=function(){return this.as("years")},H}();return function(H,Ae,_){i=_,r=_().$utils(),_.duration=function($,Te){var q=_.locale();return E($,{$l:q},Te)},_.isDuration=x;var Be=Ae.prototype.add,ne=Ae.prototype.subtract;Ae.prototype.add=function($,Te){return x($)&&($=$.asMilliseconds()),Be.bind(this)($,Te)},Ae.prototype.subtract=function($,Te){return x($)&&($=$.asMilliseconds()),ne.bind(this)($,Te)}}})})(duration$1);const duration=durationExports;getQuery();const container$2=ref(),resetGivenFormate=()=>{var i,r;const e={12200:[{parts:["0","1"],tieId:["1483"]},{parts:["2"],tieId:["1463"]},{parts:["10"],tieId:["1246"]},{parts:["11"],tieId:["2455"]},{parts:["13"],tieId:["1488","1688"]},{parts:["14","15"],tieId:["1272"]},{parts:["16"],tieId:["1264","1368"],staveSection:[{id:"section-0",y:-10}]}],12420:[{parts:["0"],tieId:["1298","1405","1998","2598","3229","2731","2617"]}],7729:[{parts:["3"],tieId:["1498","1660"]}],7439:[{parts:["23"],vfmodifiers:[{id:"modifiers-130",y:-18,isLast:!0}]}],12711:[{parts:["0"],voltas:-12},{parts:["4"],voltas:-8}],3581:[{parts:["0"],voltas:-8}],6244:[{parts:["15"],stavenote:[{id:"vf-auto1608",y:-15}]}],7473:[{parts:["0"],voltas:-8}]}[state$1.cbsExamSongId];if(e){const o=state$1.partIndex+"",c=e.find(u=>u.parts.includes(o));if(!c)return;if(c.tieId&&c.tieId.length)for(let u=0;u<c.tieId.length;u++){const d=document.querySelector(`#vf-auto${c.tieId[u]}-tie`),m=(r=(i=d==null?void 0:d.parentNode)==null?void 0:i.parentNode)==null?void 0:r.querySelectorAll(".vf-curve");if(m&&m.length){for(let A=0;A<m.length;A++)if(collisionDetection(d,m[A]).isCollision){m[A].style.transform="translateY(-8px)";break}}}if(c.staveSection&&c.staveSection.length){document.querySelectorAll(".vf-StaveSection").forEach((d,m)=>{d.classList.add(`section-${m}`)});for(let d=0;d<c.staveSection.length;d++){const m=document.querySelector("."+c.staveSection[d].id);m&&(m.style.transform=`translateY(${c.staveSection[d].y}px)`)}}if(c.vfmodifiers&&c.vfmodifiers.length){document.querySelectorAll(".vf-modifiers").forEach((d,m)=>{d.classList.add(`modifiers-${m}`)});for(let d=0;d<c.vfmodifiers.length;d++){const m=c.vfmodifiers[d],A=document.querySelector("."+m.id);if(A&&m.isLast){const y=Array.from(A.childNodes).at(-1);y&&(y.style.transform=`translateY(${m.y}px)`)}}}if(c.voltas&&document.querySelectorAll(".vf-Volta").forEach((d,m)=>{d.style.transform=`translateY(${c.voltas}px)`}),c.stavenote&&c.stavenote.length)for(let u=0;u<c.stavenote.length;u++){const d=c.stavenote[u],m=document.querySelector("#"+d.id);m&&(m.style.transform=`translateY(${d.y}px)`)}}},moveGracePosition=s=>{var i,r,o,c,u,d,m,A,y,g,S,x,E;if(["1788850864767643649","1788502467554750466","1789839575249596417","1788501975122489346","1796006876341813249"].includes(state$1.cbsExamSongId)||s){const P=(i=Array.from(document.getElementsByClassName("vf-curve")))==null?void 0:i.last();if(P&&(P.style.display="none"),state$1.musicRenderType!=="staff"){const T=document.getElementById("auto2670"),M=document.getElementById("auto2710"),C=document.getElementById("auto3099"),B=document.getElementById("auto3339"),k=state$1.cbsExamSongId=="1789839575249596417"&&((o=(r=document.getElementById("vf-auto1554"))==null?void 0:r.getElementsByClassName("vf-modifier"))==null?void 0:o[0]),H=state$1.cbsExamSongId=="1789839575249596417"&&document.getElementById("vf-auto1554-lines"),Ae=state$1.cbsExamSongId=="1788501975122489346"&&((u=(c=document.getElementById("vf-auto2116"))==null?void 0:c.getElementsByClassName("vf-modifier"))==null?void 0:u[0]),_=state$1.cbsExamSongId=="1788501975122489346"&&document.getElementById("vf-auto2116-lines"),Be=state$1.cbsExamSongId=="1788502467554750466"&&((m=(d=document.getElementById("vf-auto2122"))==null?void 0:d.getElementsByClassName("vf-modifier"))==null?void 0:m[0]),ne=state$1.cbsExamSongId=="1788502467554750466"&&document.getElementById("vf-auto2122-lines");if(T&&(T.style.display="none"),M&&(M.style.display="none"),C&&(C.style.display="none"),B&&(B.style.display="none"),k&&(k.style.transform="translateX(-0.65rem)"),Ae&&(Ae.style.transform="translateX(-0.65rem)"),Be&&(Be.style.transform="translateX(-0.65rem)"),H&&(H.style.transform="translateX(-0.65rem)"),_&&(_.style.transform="translateX(-0.65rem)"),ne&&(ne.style.transform="translateX(-0.65rem)"),H||_||ne){const $=H?H.querySelector("path"):_?_.querySelector("path"):ne?ne.querySelector("path"):null;let Te=$==null?void 0:$.getAttribute("d");if(Te){const q=(g=(y=(A=Te.split("L"))==null?void 0:A.last())==null?void 0:y.split(" "))==null?void 0:g[0];let Ee=((x=(S=Te.split("M"))==null?void 0:S[1])==null?void 0:x.split(" ")[0])||0;Ee=Ee?Number(Ee):0;let z=((E=Te.split("L"))==null?void 0:E.last().split(" ")[0])||0;z=z?Number(z):0;const Ie=z-Ee,Le=Ee-Ie;Te=Te.replace(`L${q}`,`L${Le}`),$.setAttribute("d",Te)}}}}},resetFormate=()=>{var r,o,c;if(container$2.value=document.getElementById("scrollContainer"),!container$2.value)return;moveGracePosition();const s=Array.from(container$2.value.querySelectorAll(".staffline")),e=4,i=28;for(let u=0,d=s.length;u<d;u++){const m=s[u],A=m.getBBox(),y=A.y+A.height/2,g=Array.from(m.querySelectorAll(".vf-measure")),S=Array.from(m.querySelectorAll(".vf-curve")),x=Array.from(m.querySelectorAll(".vf-measure > .vf-voices")),E=Array.from(m.querySelectorAll(".vf-measure > .vf-beams")),P=Array.from(m.querySelectorAll(".vf-ties")),T=Array.from(m.querySelectorAll(".vf-line")),M=Array.from(m.querySelectorAll(".vf-measure > .vf-stave text"));Array.from(m.querySelectorAll(".vf-measure > .vf-stave rect[fill=none]"));const C=Array.from(m.querySelectorAll(".vf-measure .vf-staveSection")),B=Array.from(m.querySelectorAll(".vf-measure > .vf-stave path")),k=Array.from(m.querySelectorAll(".vf-measure .vf-stopDot")),H=Array.from(m.querySelectorAll(".vf-measure > .vf-stave"));Array.from(container$2.value.querySelectorAll(".vf-text > text"));const Ae=((r=B[0])==null?void 0:r.getBBox().y)||0,_=["To Coda","D.S. al Coda","Coda","D.C."];M.filter(De=>_.includes(De.textContent||"")).forEach(De=>{E.forEach(He=>{var Oe;const We=collisionDetection(De,He),Ke=De==null?void 0:De.previousSibling;if(We.isCollision){const qe=Number(De.getAttribute("y"))-(We.b1-We.t2)-e+"";De.setAttribute("y",qe),Ke&&Ke.getAttribute("stroke-width")==="0.3"&&Ke.getAttribute("stroke")==="none"&&(((Oe=Ke.getAttribute("d"))==null?void 0:Oe.length)||0)>3e3&&(Ke.style.transform=`translateY(${-(We.b1-We.t2+e)}px)`)}}),x.forEach(He=>{var Oe;const We=collisionDetection(De,He),Ke=De==null?void 0:De.previousSibling;if(We.isCollision){const qe=Number(De.getAttribute("y"))-(We.b1-We.t2)-e+"";De.setAttribute("y",qe),Ke&&Ke.getAttribute("stroke-width")==="0.3"&&Ke.getAttribute("stroke")==="none"&&(((Oe=Ke.getAttribute("d"))==null?void 0:Oe.length)||0)>3e3&&(Ke.style.transform=`translateY(${-(We.b1-We.t2+e)}px)`)}})}),C.forEach(De=>{let He=0;[...S,...P,...x].forEach(We=>{const Ke=collisionDetection(De,We);Ke.isCollision&&(He=Math.min(He,Ke.t2-Ke.b1-e))}),De.style.transform=`translateY(${He}px)`});let Be=Array.from(m.querySelectorAll(".vf-text > text")).filter(De=>De.getBBox().y<y);for(let De=0;De<Be.length;De++){const He=Be[De];for(let We=0;We<Be.length;We++){if(He.textContent==="second time only"&&(He.style.transform="translateY(15px)"),He.parentNode===Be[We].parentNode)continue;if(collisionDetection(He,Be[We]).isCollision&&He.textContent===Be[We].textContent){(o=Be[We].parentNode)==null||o.removeChild(Be[We]);continue}}}Be=Array.from(m.querySelectorAll(".vf-text > text")).filter(De=>De.getBBox().y<y);let ne=0,$=[];Be.forEach(De=>{const He=De.getBBox();He.y<y&&(ne=Math.max(ne,He.y+He.height),$.push(De))}),ne!==0&&$.length>1&&$.forEach(De=>{De.setAttribute("y",ne+"")}),Be.forEach(De=>{[...S,...g,...T].forEach(He=>{let We=collisionDetection(De,He);if(We.isCollision&&We.b1<We.b2&&We.t1<We.b2-(We.b2-We.t2)/2){const Ke=Number(De.getAttribute("y"))-(We.b1-We.t2)-e+"";De.setAttribute("y",Ke)}})}),Be.forEach(De=>{Be.forEach(He=>{if(De.parentNode!==He.parentNode&&!["marcato","legato"].includes(De.textContent))if(["marcato","legato"].includes(He.textContent)){if(collisionDetection(De,He,30,30).isCollision){const Ke=De.getBBox();He.setAttribute("x",Ke.x+Ke.width+5+""),He.setAttribute("y",Ke.y+Ke.height-5+"")}}else{const We=collisionDetection(De,He);if(We.isCollision){const Ke=Number(De.getAttribute("y")),Oe=We.b2-We.t2<24?24:We.b2-We.t2;He.setAttribute("y",Ke-Oe-.5+"")}}})});const Te=["C","G","D","A","E","B","F#","C#","G#","F","Bb","Eb","Ab","Db","Gb","Cb","Fb","D#","A#","E#"],q=["Bb","Eb","Ab","Db","Gb","Cb","Fb"],Ee=["F#","C#","G#","D#","A#","E#","B#"];Be.forEach(De=>{const He=De.textContent;if(Te.includes(He)){const We=Number(De.getAttribute("y")),Ke=Ae?Ae-i:We;De.setAttribute("y",Ke)}q.includes(He)&&(De.textContent=He.replace("b","♭")),Ee.includes(He)&&(De.textContent=He.replace("#","♯"))});const z=Array.from(m.querySelectorAll(".vf-text > text")).filter(De=>De.getBBox().y>y),Ie=Array.from(m.querySelectorAll(".vf-line")).filter(De=>De.getBBox().y>y);for(let De=0;De<z.length;De++){const He=z[De];for(let We=0;We<z.length;We++){if(He.parentNode===z[We].parentNode)continue;if(collisionDetection(He,z[We]).isCollision&&He.textContent===z[We].textContent){(c=z[We].parentNode)==null||c.removeChild(z[We]);continue}}}z.forEach(De=>{[...g].forEach(He=>{let We=collisionDetection(De,He);We.isCollision&&De.setAttribute("y",We.b2+Math.abs(We.t1-Number(De.getAttribute("y")))+"")})}),Ie.forEach(De=>{var We;const He=[];if((We=De.nextElementSibling)!=null&&We.classList.contains("vf-line")&&z.forEach(Ke=>{let Oe=collisionDetection(De,Ke,20,20);Oe.isCollision&&He.push({text:Ke,result:Oe})}),He.length===1){const Ke=He[0].result,Oe=He[0].text;Ke.x2+Ke.w2<Ke.x1||Ke.x2>Ke.x1+Ke.w1?Math.abs(Ke.y2-Ke.y1)>10&&Oe.setAttribute("y",Ke.y1+Ke.h2/2+""):Math.abs(Ke.x2-Ke.x1)<Math.abs(Ke.x2+Ke.w2-Ke.x1-Ke.w1)?(Oe.setAttribute("x",Ke.x1-Ke.w2-5+""),Math.abs(Ke.y2-Ke.y1)>10&&Oe.setAttribute("y",Ke.y1+Ke.h2/2+"")):(Oe.setAttribute("x",Ke.x1+Ke.w1+5+""),Math.abs(Ke.y2-Ke.y1)>10&&Oe.setAttribute("y",Ke.y1+Ke.h2/2+""))}else if(He.length===2){const Ke=He[0].result,Oe=He[0].text,qe=He[1].result,ft=He[1].text;Oe.setAttribute("x",Ke.x1-Ke.w2-5+""),Math.abs(Ke.y2-Ke.y1)>10&&Oe.setAttribute("y",Ke.y1+Ke.h2/2+""),ft.setAttribute("x",qe.x1+qe.w1+5+""),Math.abs(qe.y2-qe.y1)>10&&ft.setAttribute("y",qe.y1+qe.h2/2+"")}}),z.forEach(De=>{z.forEach(He=>{if(De.parentNode!==He.parentNode&&!["marcato","legato","cresc.","Cantabile"].includes(De.textContent))if(["marcato","legato","cresc.","Cantabile"].includes(He.textContent)){if(collisionDetection(De,He,30,30).isCollision){const Ke=De.getBBox();He.setAttribute("x",Ke.x+Ke.width+5+""),He.setAttribute("y",Ke.y+Ke.height-5+"")}}else{const We=collisionDetection(De,He);We.isCollision&&He.setAttribute("y",We.y1+We.h1+We.h2+"")}})});for(let De=0;De<S.length;De++){let He=De+1;const We=S[De];let Ke=S[He],Oe=!1;for(;He<=S.length-1&&!Oe;)collisionDetection(We,Ke).isCollision?(Oe=!0,Ke.style.transform="translateY(-12px)"):(He=He+1,Ke=S[He])}!state$1.isCreateImg&&!state$1.isPreView&&(H.forEach((De,He)=>{var Re,je,rt;const We=[Array.from((De==null?void 0:De.querySelectorAll(".vf-StaveSection"))||[]),Array.from((De==null?void 0:De.getElementsByTagName("text"))||[]),Array.from((De==null?void 0:De.querySelectorAll(".vf-Volta"))||[]),Array.from((De==null?void 0:De.querySelectorAll(".vf-clef"))||[]),Array.from((De==null?void 0:De.querySelectorAll(".vf-keysignature"))||[]),Array.from((De==null?void 0:De.querySelectorAll(".vf-Repetition"))||[])].flat();try{We.length&&We.forEach(ct=>{var vt;ct.parentNode===De&&(De==null||De.removeChild(ct),(vt=ct==null?void 0:ct.style)==null||vt.setProperty("display","none"))})}catch(ct){}const Ke=(De==null?void 0:De.getBBox())||{},Oe="transparent",qe="transparent",ft=`<rect class="vf-custom-bg" x="${Ke.x}" y="${Ke.y}" width="${Ke.width}" height="${Ke.height}" fill=${Oe} />`,tt=`<rect class="vf-custom-bot" x="${Ke.x}" y="${Ke.y+Ke.height}" width="${Ke.width}" height="7.5" fill=${qe} />`,Ge=`<g>${ft}${tt}</g>`;try{if(We.length)for(const ct of We)(je=(Re=ct==null?void 0:ct.parentElement)==null?void 0:Re.classList)!=null&&je.contains("vf-StaveSection")||(De==null||De.appendChild(ct),(rt=ct==null?void 0:ct.style)==null||rt.removeProperty("display"))}catch(ct){}De.innerHTML=Ge+De.innerHTML}),state$1.vfmeasures=state$1.vfmeasures.concat(g)),k.forEach(De=>{var ft,tt,Ge,Re;let He=De==null?void 0:De.parentElement;for(;He&&!((ft=He.classList)!=null&&ft.contains("vf-measure"))&&He.tagName!=="body"&&He;)He=He.parentElement;const We=((Ge=(tt=He==null?void 0:He.querySelector(".vf-custom-bg"))==null?void 0:tt.getBoundingClientRect())==null?void 0:Ge.y)||0,Ke=((Re=De==null?void 0:De.getBoundingClientRect())==null?void 0:Re.y)||0,qe=15-(We-Ke);De.setAttribute("transform",`translate(3,${-qe})`)});const Le=["D.S.","D.C.","Fine"];[...g].forEach(De=>{var We,Ke;const He=De.querySelectorAll("text").length?(We=Array.from(De.querySelectorAll("text")))==null?void 0:We.filter(Oe=>Le.includes(Oe==null?void 0:Oe.textContent)):[];if(He.length){const Oe=((Ke=De==null?void 0:De.querySelector(".vf-custom-bg"))==null?void 0:Ke.getBBox())||null,qe=Oe?(Oe==null?void 0:Oe.x)+(Oe==null?void 0:Oe.width)-30:0;He.forEach(ft=>{ft==null||ft.setAttribute("x",qe)})}})}!state$1.isCombineRender&&state$1.isSingleLine&&transSinglePage(),state$1.isSingleLine||transMultiPosition()},transSinglePage=()=>{var s,e,i,r;if(state$1.isSingleLine&&!state$1.isSimplePage){const o=(s=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:s.getBoundingClientRect(),c=(e=document==null?void 0:document.querySelector(".staffline"))==null?void 0:e.getBoundingClientRect();if(o&&c&&o.height>200){const u=o.height>400?1.2:2;let d=(o.height-c.height)/u;const m=c.top-o.top-40;d=Math.min(m,d),document.getElementById("osmdSvgPage1").style.transform=`translateY(-${d}px)`;const A=document.getElementById("cursorImg-0")||null;A&&(A.style.transform=state$1.musicRenderType==="staff"?`translate(11Px, -${d}px)`:`translate(6.3Px, -${d}px)`)}}if(state$1.isSimplePage){const o=(i=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:i.getBoundingClientRect(),c=(r=document==null?void 0:document.querySelector(".staffline"))==null?void 0:r.getBoundingClientRect();if(o&&c){const u=o.height-(c.y+c.height)-10;document.getElementById("osmdSvgPage1").style.transform=`translateY(${u}px)`;const d=document.getElementById("cursorImg-0")||null;d&&(d.style.transform=state$1.musicRenderType==="staff"?`translate(6Px, ${u}px)`:`translate(6.3Px, ${u}px)`,console.log("一行谱11111"))}}},transMultiPosition=()=>{var i,r;const s=(i=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:i.getBoundingClientRect(),e=(r=document==null?void 0:document.querySelector(".staffline"))==null?void 0:r.getBoundingClientRect();if(s&&e&&e.y<s.y){const o=s.y-e.y+5;document.querySelector(".staffline").style.transform=`translateY(${o}px)`}},collisionDetection=(s,e,i=0,r=0)=>{const o=s.getBBox(),c=e.getBBox();let u=o.y-r,d=o.x-i,m=o.x+o.width+i,A=o.y+o.height+r,y=c.y,g=c.x,S=c.x+c.width,x=c.y+c.height;return A<y||d>S||u>x||m<g?{isCollision:!1,t1:u,l1:d,r1:m,b1:A,t2:y,l2:g,r2:S,b2:x,x1:o.x,y1:o.y,x2:c.x,y2:c.y,h1:o.height,h2:c.height,w1:o.width,w2:c.width}:{isCollision:!0,t1:u,l1:d,r1:m,b1:A,t2:y,l2:g,r2:S,b2:x,x1:o.x,y1:o.y,x2:c.x,y2:c.y,h1:o.height,h2:c.height,w1:o.width,w2:c.width}},setGlobalMusicSheet=()=>{const s=state$1.partIndex+"",i=[{id:"12644",part_index:"25",direction:1}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s);setGlobalData("tieDirection",i?i.direction:void 0);const o=[{id:"3509",part_index:"16",direction:1}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s);o&&setGlobalData("graceCustom",{direction:o.direction});const u=[{id:"3030",part_index:"17",line:4},{id:"12704",part_index:"23",line:3}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s);u&&setGlobalData("customBassDrum",u.line);const m=[{id:"11654",part_index:"16",stemNotes:[{id:124,direction:0},{id:125,direction:0},{id:126,direction:0},{id:127,direction:0},{id:128,direction:0}]},{id:"3581",part_index:"4",stemNotes:[{id:380,direction:1}]},{id:"3470",part_index:"0",stemNotes:[{id:36,direction:1},{id:37,direction:1}]},{id:"3470",part_index:"11",stemNotes:[{id:33,direction:1},{id:56,direction:1}]},{id:"12644",part_index:"22",stemNotes:[{id:22,direction:1},{id:26,direction:1},{id:135,direction:1},{id:163,direction:1},{id:199,direction:1},{id:204,direction:1},{id:206,direction:1},{id:208,direction:1},{id:210,direction:1},{id:213,direction:1}]},{id:"12303",part_index:"18",stemNotes:[{id:1,direction:1},{id:4,direction:1},{id:6,direction:1},{id:9,direction:1},{id:12,direction:1},{id:14,direction:1}]},{id:"12669",part_index:"24",stemNotes:[{id:65,direction:1},{id:296,direction:1},{id:298,direction:1},{id:300,direction:1},{id:338,direction:1}]},{id:"12420",part_index:"21",stemNotes:[{id:614,direction:0},{id:617,direction:0},{id:619,direction:0},{id:621,direction:0}]},{id:"12711",part_index:"22",stemNotes:[]},{id:"12973",part_index:"21",stemNotes:[{id:619,direction:1},{id:622,direction:1},{id:745,direction:1}]}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s);m&&setGlobalData("stemDirectionNote",m.stemNotes);const y=[{id:"12711",part_index:"4",vfcurve:[{MeasureNumberXML:25,index:1,bezierEndControlPt:{y:-2}},{MeasureNumberXML:33,index:1,bezierEndControlPt:{y:-2}}]},{id:"12059",part_index:"0",vfcurve:[{MeasureNumberXML:15,bezierEndControlPt:{y:2.8},bezierEndPt:{y:1.1}},{MeasureNumberXML:16,bezierEndControlPt:{y:-1}},{MeasureNumberXML:19,index:1,bezierEndControlPt:{y:2}},{MeasureNumberXML:20,bezierEndControlPt:{y:-1}},{MeasureNumberXML:42,index:1,bezierEndControlPt:{y:-1.5},bezierStartControlPt:{y:-1.5}},{MeasureNumberXML:46,index:3,bezierEndControlPt:{y:-1.5},bezierStartControlPt:{y:-1.5}}]},{id:"12668",part_index:"11",vfcurve:[{MeasureNumberXML:8,index:2,bezierEndControlPt:{y:-3},bezierStartControlPt:{y:-3},bezierEndPt:{y:-1}}]},{id:"11976",part_index:"0",vfcurve:[{MeasureNumberXML:14,index:4,bezierEndControlPt:{y:-3}},{MeasureNumberXML:14,index:1,bezierEndPt:{y:1.5},bezierEndControlPt:{y:1}}]}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s);y&&setGlobalData("vfcurveItem",y.vfcurve),[{id:"12644",part_index:"25"}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s)&&setGlobalData("customArtPosition",!0),[{id:"12645",part_index:"5"}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s)&&setGlobalData("customTenutoItem",!0),([{id:"12711",part_index:"22"},{id:"12711",part_index:"25"}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s)||state$1.isEvxml)&&setGlobalData("customAccentItem",!0),[{id:"12711",part_index:"25"},{id:"7755",part_index:"10"},{id:"6226",part_index:"16"}].find(({id:B,part_index:k})=>B==state$1.cbsExamSongId&&k==s)&&setGlobalData("customLefthandpizzicatoItem",!0)},setCustomGradual=()=>{if(state$1.gradualTimes){const s=state$1.cbsExamSongId+"",e=state$1.partIndex+"";["12280"].includes(s)&&["24"].includes(e)&&(state$1.gradualTimes[8]="00:26:10",state$1.gradualTimes[66]="01:53:35",state$1.gradualTimes[90]="02:41:40")}},setCustomNoteRealValue=()=>{const s=state$1.cbsExamSongId+"",e=state$1.partIndex+"";["2670"].includes(s)&&(customData.customNoteRealValue={0:.03125}),["12673"].includes(s)&&["22"].includes(e)&&(customData.customNoteRealValue={208:.125}),["12667","12673"].includes(s)&&(customData.customNoteCurrentTime=!0)},transferJianNote=(s,e,i,r)=>{var u,d,m;const o=r/4,c=s.getElementsByTagName("note");for(const A of c){let y=!0;const g=((d=(u=A.getElementsByTagName("type"))==null?void 0:u[0])==null?void 0:d.textContent)||"";if((g==="whole"||g==="half")&&A.getElementsByTagName("rest").length){if(r===4){let S=g==="half"?2:i/o;if(g==="whole"&&(parseInt((m=A.getElementsByTagName("duration")[0])==null?void 0:m.textContent)/e!==i?S=4:y=!1),A.getElementsByTagName("dot").length&&y&&(S=g==="whole"?S+2:S+1),!Number.isInteger(S))return;let x=1;for(;x<=S;){const E=document.createElement("note");E.innerHTML=`
  48. <rest></rest>
  49. <duration>${e}</duration>
  50. <voice>1</voice>
  51. <type>quarter</type>`,s.insertBefore(E,A),x+=1}s.removeChild(A)}else if(i===3&&r===8){const S=g==="half"?2:3;let x=1;for(;x<=S;){const E=document.createElement("note");E.innerHTML=`
  52. <rest></rest>
  53. <duration>${e/2}</duration>
  54. <voice>1</voice>
  55. <type>eighth</type>`,s.insertBefore(E,A),x+=1}s.removeChild(A)}else if(i===5&&r===8)if(g==="whole"){const S=document.createElement("note");S.innerHTML=`
  56. <rest></rest>
  57. <duration>${e+e/2}</duration>
  58. <voice>1</voice>
  59. <type>quarter</type>
  60. <dot></dot>`,s.insertBefore(S,A);const x=document.createElement("note");x.innerHTML=`
  61. <rest></rest>
  62. <duration>${e}</duration>
  63. <voice>1</voice>
  64. <type>quarter</type>`,s.insertBefore(x,A),s.removeChild(A)}else g==="half"&&dealDotHalfNote(s,e,A);else if(i===6&&r===8)if(g==="whole"){let x=1;for(;x<=2;){const E=document.createElement("note");E.innerHTML=`
  65. <rest></rest>
  66. <duration>${e+e/2}</duration>
  67. <voice>1</voice>
  68. <type>quarter</type>
  69. <dot></dot>`,s.insertBefore(E,A),x+=1}s.removeChild(A)}else g==="half"&&dealDotHalfNote(s,e,A);else if(i===7&&r===8)if(g==="whole"){const S=document.createElement("note");S.innerHTML=`
  70. <rest></rest>
  71. <duration>${e+e/2}</duration>
  72. <voice>1</voice>
  73. <type>quarter</type>
  74. <dot></dot>`,s.insertBefore(S,A);const x=2;let E=1;for(;E<=x;){const P=document.createElement("note");P.innerHTML=`
  75. <rest></rest>
  76. <duration>${e}</duration>
  77. <voice>1</voice>
  78. <type>quarter</type>`,s.insertBefore(P,A),E+=1}s.removeChild(A)}else g==="half"&&dealDotHalfNote(s,e,A);else if(i===9&&r===8)if(g==="whole"){let x=1;for(;x<=3;){const E=document.createElement("note");E.innerHTML=`
  79. <rest></rest>
  80. <duration>${e+e/2}</duration>
  81. <voice>1</voice>
  82. <type>quarter</type>
  83. <dot></dot>`,s.insertBefore(E,A),x+=1}s.removeChild(A)}else g==="half"&&dealDotHalfNote(s,e,A);else if(i===12&&r===8)if(g==="whole"){let x=1;for(;x<=4;){const E=document.createElement("note");E.innerHTML=`
  84. <rest></rest>
  85. <duration>${e+e/2}</duration>
  86. <voice>1</voice>
  87. <type>quarter</type>
  88. <dot></dot>`,s.insertBefore(E,A),x+=1}s.removeChild(A)}else g==="half"&&dealDotHalfNote(s,e,A)}}},dealDotHalfNote=(s,e,i)=>{if(i.getElementsByTagName("dot").length){let o=1;for(;o<=2;){const c=document.createElement("note");c.innerHTML=`
  89. <rest></rest>
  90. <duration>${e+e/2}</duration>
  91. <voice>1</voice>
  92. <type>quarter</type>
  93. <dot></dot>`,s.insertBefore(c,i),o+=1}s.removeChild(i)}else{const r=document.createElement("note");r.innerHTML=`
  94. <rest></rest>
  95. <duration>${e+e/2}</duration>
  96. <voice>1</voice>
  97. <type>quarter</type>
  98. <dot></dot>`,s.insertBefore(r,i);const o=document.createElement("note");o.innerHTML=`
  99. <rest></rest>
  100. <duration>${e/2}</duration>
  101. <voice>1</voice>
  102. <type>eighth</type>`,s.insertBefore(o,i),s.removeChild(i)}};class AJAX{static ajax(e,i=9e3){let r;const o=e.indexOf(".mxl")>-1?"text/plain; charset=x-user-defined":"application/xml";if(XMLHttpRequest)r=new XMLHttpRequest;else if(ActiveXObject)r=new ActiveXObject("Microsoft.XMLHTTP");else return Promise.reject(new Error("XMLHttp not supported."));return r.timeout=i,new Promise((c,u)=>{r.onreadystatechange=()=>{r.readyState===XMLHttpRequest.DONE&&(r.status===200||r.status===0&&r.responseText?c(r.responseText):u(new Error("Could not retrieve requested URL "+r.status)))},r.ontimeout=d=>{u(new Error("Server request Timeout"))},r.overrideMimeType(o),r.open("GET",e,!0),r.send()})}}const _Fraction=class{constructor(s=0,e=1,i=0,r=!0){this.numerator=0,this.denominator=1,this.wholeValue=0,this.numerator=s,this.denominator=e,this.wholeValue=i,r&&this.simplify(),this.setRealValue()}static max(s,e){return s.RealValue>e.RealValue?s:e}static Equal(s,e){return s.wholeValue===e.wholeValue&&s.Denominator===e.Denominator&&s.Numerator===e.Numerator}static createFromFraction(s){return new _Fraction(s.numerator,s.denominator,s.wholeValue,!1)}static plus(s,e){const i=s.clone();return i.Add(e),i}static minus(s,e){const i=s.clone();return i.Sub(e),i}static multiply(s,e){return new _Fraction((s.wholeValue*s.denominator+s.numerator)*(e.wholeValue*e.denominator+e.numerator),s.denominator*e.denominator)}static greatestCommonDenominator(s,e){if(s===0)return e;if(e===1)return 1;for(;Math.abs(e)>=1&&Math.abs(s)>=1;)s>e?s-=e:e-=s;const i=Math.round(s);return Math.max(i,1)}toString(){let s=this.numerator+"/"+this.denominator;return this.wholeValue!==0&&(s=this.wholeValue+" "+s),s}clone(){return new _Fraction(this.numerator,this.denominator,this.wholeValue,!1)}get Numerator(){return this.numerator}set Numerator(s){this.numerator!==s&&(this.numerator=s,this.simplify(),this.setRealValue())}get Denominator(){return this.denominator}set Denominator(s){this.denominator!==s&&(this.denominator=s,this.numerator!==0&&this.simplify(),this.setRealValue())}get WholeValue(){return this.wholeValue}set WholeValue(s){this.wholeValue!==s&&(this.wholeValue=s,this.setRealValue())}GetExpandedNumerator(){return this.wholeValue*this.denominator+this.numerator}calculateNumberOfNeededDots(){let s=1,e=2;const i=this.GetExpandedNumerator();for(;e<i;)s++,e=Math.pow(2,s);return Math.min(3,s-1)}IsNegative(){return this.realValue<0}get RealValue(){return this.realValue}expand(s){this.numerator*=s,this.denominator*=s,this.wholeValue!==0&&(this.numerator+=this.wholeValue*this.denominator,this.wholeValue=0)}Add(s){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*s.denominator+(s.wholeValue*s.denominator+s.numerator)*this.denominator,this.denominator=this.denominator*s.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}Sub(s){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*s.denominator-(s.wholeValue*s.denominator+s.numerator)*this.denominator,this.denominator=this.denominator*s.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}getHalfLength(){return new _Fraction(this.WholeValue,2).Add(new _Fraction(this.Numerator,this.Denominator*2))}Quantize(s){if(this.denominator<=s)return this;const e=new _Fraction(this.numerator+1,this.denominator,this.wholeValue);for(;e.Denominator>s;)e.Numerator++;if(this.numerator>this.denominator){const i=new _Fraction(this.numerator-1,this.denominator,this.wholeValue);for(;i.Denominator>s;)i.Numerator--;if(i.Denominator<e.Denominator)return i}return e}Equals(s){return this.realValue===(s==null?void 0:s.realValue)}CompareTo(s){const e=this.realValue-s.realValue;return e?e<0?-1:1:0}lt(s){return this.realValue<s.realValue}lte(s){return this.realValue<=s.realValue}gt(s){return!this.lte(s)}gte(s){return!this.lt(s)}setRealValue(){this.realValue=this.wholeValue+this.numerator/this.denominator}simplify(){if(this.numerator===0){this.denominator=1;return}const s=_Fraction.greatestCommonDenominator(Math.abs(this.numerator),Math.abs(this.denominator));this.numerator/=s,this.denominator/=s;const e=Math.floor(this.numerator/this.denominator);if(e!==0&&(this.wholeValue+=e,this.numerator-=e*this.denominator,this.numerator===0&&(this.denominator=1)),this.denominator>_Fraction.maximumAllowedNumber){const i=this.denominator/_Fraction.maximumAllowedNumber;this.numerator=Math.round(this.numerator/i),this.denominator=Math.round(this.denominator/i)}if(this.numerator>_Fraction.maximumAllowedNumber){const i=this.numerator/_Fraction.maximumAllowedNumber;this.numerator=Math.round(this.numerator/i),this.denominator=Math.round(this.denominator/i)}}isOnBeat(s){const e=this.distanceFromBeat(s);return Math.abs(e)<_Fraction.FloatInaccuracyTolerance}distanceFromBeat(s){const e=new _Fraction(1,s.Denominator);return this.RealValue%e.RealValue}};let Fraction$1=_Fraction;Fraction$1.maximumAllowedNumber=46340;Fraction$1.FloatInaccuracyTolerance=1e-4;class AbstractExpression{constructor(e){this.placement=e}static isStringInStringList(e,i){for(let r=0,o=e.length;r<o;++r){const c=e[r];if(i.toLowerCase()===c.toLowerCase().trim())return!0}return!1}get Placement(){return this.placement}static PlacementEnumFromString(e){switch(e.toLowerCase()){case"above":return 0;case"below":return 1;case"aboveorbelow":case"abovebelow":return 5;case"left":return 2;case"right":return 3;case"auto":default:return 4}}}var PlacementEnum=(s=>(s[s.Above=0]="Above",s[s.Below=1]="Below",s[s.Left=2]="Left",s[s.Right=3]="Right",s[s.NotYetDefined=4]="NotYetDefined",s[s.AboveOrBelow=5]="AboveOrBelow",s))(PlacementEnum||{});const _ContinuousDynamicExpression=class extends AbstractExpression{constructor(s,e,i,r,o,c,u=""){super(e),super.parentMeasure=r,this.NumberXml=c,this.dynamicType=s,this.label=u,this.staffNumber=i,this.activeInstantaneousDynamic=o,this.startVolume=1,this.endVolume=1,this.setStartAndEndVolume(),u!==""&&this.setType()}setStartAndEndVolume(){this.activeInstantaneousDynamic&&(this.dynamicType===0&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=this.activeInstantaneousDynamic.Volume*1.2),this.dynamicType===1&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=this.activeInstantaneousDynamic.Volume*.8))}get DynamicType(){return this.dynamicType}set DynamicType(s){this.dynamicType=s}get StartMultiExpression(){return this.startMultiExpression}set StartMultiExpression(s){this.startMultiExpression=s}get EndMultiExpression(){return this.endMultiExpression}set EndMultiExpression(s){this.endMultiExpression=s}get Placement(){return this.placement}set Placement(s){this.placement=s}get StartVolume(){return this.startVolume}set StartVolume(s){this.startVolume=s}get EndVolume(){return this.endVolume}set EndVolume(s){this.endVolume=s}get StaffNumber(){return this.staffNumber}set StaffNumber(s){this.staffNumber=s}get Label(){return this.label}set Label(s){this.label=s,this.setType()}static isInputStringContinuousDynamic(s){return s?_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicIncreasing,s)||_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicDecreasing,s):!1}getInterpolatedDynamic(s){const e=this.StartMultiExpression.AbsoluteTimestamp;let i;if(this.EndMultiExpression?i=this.EndMultiExpression.AbsoluteTimestamp:i=Fraction$1.plus(this.startMultiExpression.SourceMeasureParent.AbsoluteTimestamp,this.startMultiExpression.SourceMeasureParent.Duration),s.lt(e))return-1;if(i.lt(s))return-2;const r=Fraction$1.minus(s,e).RealValue/Fraction$1.minus(i,e).RealValue;return Math.max(0,Math.min(99.9,this.startVolume+(this.endVolume-this.startVolume)*r))}isWedge(){return!this.label}setType(){_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicIncreasing,this.label)?this.dynamicType=0:_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicDecreasing,this.label)&&(this.dynamicType=1)}};let ContinuousDynamicExpression=_ContinuousDynamicExpression;ContinuousDynamicExpression.listContinuousDynamicIncreasing=["crescendo","cresc","cresc.","cres."];ContinuousDynamicExpression.listContinuousDynamicDecreasing=["decrescendo","decresc","decr.","diminuendo","dim.","dim"];var ContDynamicEnum=(s=>(s[s.crescendo=0]="crescendo",s[s.diminuendo=1]="diminuendo",s))(ContDynamicEnum||{}),DynamicExpressionSymbolEnum=(s=>(s[s.p=0]="p",s[s.f=1]="f",s[s.s=2]="s",s[s.z=3]="z",s[s.m=4]="m",s[s.r=5]="r",s))(DynamicExpressionSymbolEnum||{});class MusicSheetReadingException{constructor(e,i){this.message=e,i&&(this.message+=" "+i.toString())}}class ArgumentOutOfRangeException{constructor(e){this.message=e}}class InvalidEnumArgumentException{constructor(e){this.message=e}}var loglevelExports={},loglevel={get exports(){return loglevelExports},set exports(s){loglevelExports=s}};(function(s){(function(e,i){s.exports?s.exports=i():e.log=i()})(commonjsGlobal,function(){var e=function(){},i="undefined",r=typeof window!==i&&typeof window.navigator!==i&&/Trident\/|MSIE /.test(window.navigator.userAgent),o=["trace","debug","info","warn","error"];function c(P,T){var M=P[T];if(typeof M.bind=="function")return M.bind(P);try{return Function.prototype.bind.call(M,P)}catch(C){return function(){return Function.prototype.apply.apply(M,[P,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function d(P){return P==="debug"&&(P="log"),typeof console===i?!1:P==="trace"&&r?u:console[P]!==void 0?c(console,P):console.log!==void 0?c(console,"log"):e}function m(P,T){for(var M=0;M<o.length;M++){var C=o[M];this[C]=M<P?e:this.methodFactory(C,P,T)}this.log=this.debug}function A(P,T,M){return function(){typeof console!==i&&(m.call(this,T,M),this[P].apply(this,arguments))}}function y(P,T,M){return d(P)||A.apply(this,arguments)}function g(P,T,M){var C=this,B;T=T==null?"WARN":T;var k="loglevel";typeof P=="string"?k+=":"+P:typeof P=="symbol"&&(k=void 0);function H(ne){var $=(o[ne]||"silent").toUpperCase();if(!(typeof window===i||!k)){try{window.localStorage[k]=$;return}catch(Te){}try{window.document.cookie=encodeURIComponent(k)+"="+$+";"}catch(Te){}}}function Ae(){var ne;if(!(typeof window===i||!k)){try{ne=window.localStorage[k]}catch(q){}if(typeof ne===i)try{var $=window.document.cookie,Te=$.indexOf(encodeURIComponent(k)+"=");Te!==-1&&(ne=/^([^;]+)/.exec($.slice(Te))[1])}catch(q){}return C.levels[ne]===void 0&&(ne=void 0),ne}}function _(){if(!(typeof window===i||!k)){try{window.localStorage.removeItem(k);return}catch(ne){}try{window.document.cookie=encodeURIComponent(k)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(ne){}}}C.name=P,C.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},C.methodFactory=M||y,C.getLevel=function(){return B},C.setLevel=function(ne,$){if(typeof ne=="string"&&C.levels[ne.toUpperCase()]!==void 0&&(ne=C.levels[ne.toUpperCase()]),typeof ne=="number"&&ne>=0&&ne<=C.levels.SILENT){if(B=ne,$!==!1&&H(ne),m.call(C,ne,P),typeof console===i&&ne<C.levels.SILENT)return"No console available for logging"}else throw"log.setLevel() called with invalid level: "+ne},C.setDefaultLevel=function(ne){T=ne,Ae()||C.setLevel(ne,!1)},C.resetLevel=function(){C.setLevel(T,!1),_()},C.enableAll=function(ne){C.setLevel(C.levels.TRACE,ne)},C.disableAll=function(ne){C.setLevel(C.levels.SILENT,ne)};var Be=Ae();Be==null&&(Be=T),C.setLevel(Be,!1)}var S=new g,x={};S.getLogger=function(T){if(typeof T!="symbol"&&typeof T!="string"||T==="")throw new TypeError("You must supply a name when creating a logger.");var M=x[T];return M||(M=x[T]=new g(T,S.getLevel(),S.methodFactory)),M};var E=typeof window!==i?window.log:void 0;return S.noConflict=function(){return typeof window!==i&&window.log===S&&(window.log=E),S},S.getLoggers=function(){return x},S.default=S,S})})(loglevel);var lib$3={},arrays$4={},util$b={};(function(s){Object.defineProperty(s,"__esModule",{value:!0});var e=Object.prototype.hasOwnProperty;s.has=function(g,S){return e.call(g,S)};function i(g,S){return g<S?-1:g===S?0:1}s.defaultCompare=i;function r(g,S){return g===S}s.defaultEquals=r;function o(g){return g===null?"COLLECTION_NULL":d(g)?"COLLECTION_UNDEFINED":m(g)?"$s"+g:"$o"+g.toString()}s.defaultToString=o;function c(g,S){if(S===void 0&&(S=","),g===null)return"COLLECTION_NULL";if(d(g))return"COLLECTION_UNDEFINED";if(m(g))return g.toString();var x="{",E=!0;for(var P in g)s.has(g,P)&&(E?E=!1:x=x+S,x=x+P+":"+g[P]);return x+"}"}s.makeString=c;function u(g){return typeof g=="function"}s.isFunction=u;function d(g){return typeof g>"u"}s.isUndefined=d;function m(g){return Object.prototype.toString.call(g)==="[object String]"}s.isString=m;function A(g){return d(g)||!u(g)?function(S,x){return S<x?1:S===x?0:-1}:function(S,x){return g(S,x)*-1}}s.reverseCompareFunction=A;function y(g){return function(S,x){return g(S,x)===0}}s.compareToEquals=y})(util$b);Object.defineProperty(arrays$4,"__esModule",{value:!0});var util$a=util$b;function indexOf$1(s,e,i){for(var r=i||util$a.defaultEquals,o=s.length,c=0;c<o;c++)if(r(s[c],e))return c;return-1}arrays$4.indexOf=indexOf$1;function lastIndexOf(s,e,i){for(var r=i||util$a.defaultEquals,o=s.length,c=o-1;c>=0;c--)if(r(s[c],e))return c;return-1}arrays$4.lastIndexOf=lastIndexOf;function contains(s,e,i){return indexOf$1(s,e,i)>=0}arrays$4.contains=contains;function remove(s,e,i){var r=indexOf$1(s,e,i);return r<0?!1:(s.splice(r,1),!0)}arrays$4.remove=remove;function frequency(s,e,i){for(var r=i||util$a.defaultEquals,o=s.length,c=0,u=0;u<o;u++)r(s[u],e)&&c++;return c}arrays$4.frequency=frequency;function equals(s,e,i){var r=i||util$a.defaultEquals;if(s.length!==e.length)return!1;for(var o=s.length,c=0;c<o;c++)if(!r(s[c],e[c]))return!1;return!0}arrays$4.equals=equals;function copy(s){return s.concat()}arrays$4.copy=copy;function swap(s,e,i){if(e<0||e>=s.length||i<0||i>=s.length)return!1;var r=s[e];return s[e]=s[i],s[i]=r,!0}arrays$4.swap=swap;function toString$1(s){return"["+s.toString()+"]"}arrays$4.toString=toString$1;function forEach(s,e){for(var i=0,r=s;i<r.length;i++){var o=r[i];if(e(o)===!1)return}}arrays$4.forEach=forEach;var Bag$1={},Dictionary$2={};Object.defineProperty(Dictionary$2,"__esModule",{value:!0});var util$9=util$b,Dictionary$1=function(){function s(e){this.table={},this.nElements=0,this.toStr=e||util$9.defaultToString}return s.prototype.getValue=function(e){var i=this.table["$"+this.toStr(e)];if(!util$9.isUndefined(i))return i.value},s.prototype.setValue=function(e,i){if(!(util$9.isUndefined(e)||util$9.isUndefined(i))){var r,o="$"+this.toStr(e),c=this.table[o];return util$9.isUndefined(c)?(this.nElements++,r=void 0):r=c.value,this.table[o]={key:e,value:i},r}},s.prototype.remove=function(e){var i="$"+this.toStr(e),r=this.table[i];if(!util$9.isUndefined(r))return delete this.table[i],this.nElements--,r.value},s.prototype.keys=function(){var e=[];for(var i in this.table)if(util$9.has(this.table,i)){var r=this.table[i];e.push(r.key)}return e},s.prototype.values=function(){var e=[];for(var i in this.table)if(util$9.has(this.table,i)){var r=this.table[i];e.push(r.value)}return e},s.prototype.forEach=function(e){for(var i in this.table)if(util$9.has(this.table,i)){var r=this.table[i],o=e(r.key,r.value);if(o===!1)return}},s.prototype.containsKey=function(e){return!util$9.isUndefined(this.getValue(e))},s.prototype.clear=function(){this.table={},this.nElements=0},s.prototype.size=function(){return this.nElements},s.prototype.isEmpty=function(){return this.nElements<=0},s.prototype.toString=function(){var e="{";return this.forEach(function(i,r){e+=`
  103. `+i+" : "+r}),e+`
  104. }`},s}(),_default=Dictionary$2.default=Dictionary$1,_Set={};Object.defineProperty(_Set,"__esModule",{value:!0});var util$8=util$b,arrays$3=arrays$4,Dictionary_1$5=Dictionary$2,Set$1=function(){function s(e){this.dictionary=new Dictionary_1$5.default(e)}return s.prototype.contains=function(e){return this.dictionary.containsKey(e)},s.prototype.add=function(e){return this.contains(e)||util$8.isUndefined(e)?!1:(this.dictionary.setValue(e,e),!0)},s.prototype.intersection=function(e){var i=this;this.forEach(function(r){return e.contains(r)||i.remove(r),!0})},s.prototype.union=function(e){var i=this;e.forEach(function(r){return i.add(r),!0})},s.prototype.difference=function(e){var i=this;e.forEach(function(r){return i.remove(r),!0})},s.prototype.isSubsetOf=function(e){if(this.size()>e.size())return!1;var i=!0;return this.forEach(function(r){return e.contains(r)?!0:(i=!1,!1)}),i},s.prototype.remove=function(e){return this.contains(e)?(this.dictionary.remove(e),!0):!1},s.prototype.forEach=function(e){this.dictionary.forEach(function(i,r){return e(r)})},s.prototype.toArray=function(){return this.dictionary.values()},s.prototype.isEmpty=function(){return this.dictionary.isEmpty()},s.prototype.size=function(){return this.dictionary.size()},s.prototype.clear=function(){this.dictionary.clear()},s.prototype.toString=function(){return arrays$3.toString(this.toArray())},s}();_Set.default=Set$1;Object.defineProperty(Bag$1,"__esModule",{value:!0});var util$7=util$b,Dictionary_1$4=Dictionary$2,Set_1$1=_Set,Bag=function(){function s(e){this.toStrF=e||util$7.defaultToString,this.dictionary=new Dictionary_1$4.default(this.toStrF),this.nElements=0}return s.prototype.add=function(e,i){if(i===void 0&&(i=1),util$7.isUndefined(e)||i<=0)return!1;if(this.contains(e))this.dictionary.getValue(e).copies+=i;else{var r={value:e,copies:i};this.dictionary.setValue(e,r)}return this.nElements+=i,!0},s.prototype.count=function(e){return this.contains(e)?this.dictionary.getValue(e).copies:0},s.prototype.contains=function(e){return this.dictionary.containsKey(e)},s.prototype.remove=function(e,i){if(i===void 0&&(i=1),util$7.isUndefined(e)||i<=0)return!1;if(this.contains(e)){var r=this.dictionary.getValue(e);return i>r.copies?this.nElements-=r.copies:this.nElements-=i,r.copies-=i,r.copies<=0&&this.dictionary.remove(e),!0}else return!1},s.prototype.toArray=function(){for(var e=[],i=this.dictionary.values(),r=0,o=i;r<o.length;r++)for(var c=o[r],u=c.value,d=c.copies,m=0;m<d;m++)e.push(u);return e},s.prototype.toSet=function(){for(var e=new Set_1$1.default(this.toStrF),i=this.dictionary.values(),r=0,o=i;r<o.length;r++){var c=o[r],u=c.value;e.add(u)}return e},s.prototype.forEach=function(e){this.dictionary.forEach(function(i,r){for(var o=r.value,c=r.copies,u=0;u<c;u++)if(e(o)===!1)return!1;return!0})},s.prototype.size=function(){return this.nElements},s.prototype.isEmpty=function(){return this.nElements===0},s.prototype.clear=function(){this.nElements=0,this.dictionary.clear()},s}();Bag$1.default=Bag;var BSTree$1={},BSTreeKV$1={},Queue$1={},LinkedList$1={};Object.defineProperty(LinkedList$1,"__esModule",{value:!0});var util$6=util$b,arrays$2=arrays$4,LinkedList=function(){function s(){this.firstNode=null,this.lastNode=null,this.nElements=0}return s.prototype.add=function(e,i){if(util$6.isUndefined(i)&&(i=this.nElements),i<0||i>this.nElements||util$6.isUndefined(e))return!1;var r=this.createNode(e);if(this.nElements===0||this.lastNode===null)this.firstNode=r,this.lastNode=r;else if(i===this.nElements)this.lastNode.next=r,this.lastNode=r;else if(i===0)r.next=this.firstNode,this.firstNode=r;else{var o=this.nodeAtIndex(i-1);if(o===null)return!1;r.next=o.next,o.next=r}return this.nElements++,!0},s.prototype.first=function(){if(this.firstNode!==null)return this.firstNode.element},s.prototype.last=function(){if(this.lastNode!==null)return this.lastNode.element},s.prototype.elementAtIndex=function(e){var i=this.nodeAtIndex(e);if(i!==null)return i.element},s.prototype.indexOf=function(e,i){var r=i||util$6.defaultEquals;if(util$6.isUndefined(e))return-1;for(var o=this.firstNode,c=0;o!==null;){if(r(o.element,e))return c;c++,o=o.next}return-1},s.prototype.contains=function(e,i){return this.indexOf(e,i)>=0},s.prototype.remove=function(e,i){var r=i||util$6.defaultEquals;if(this.nElements<1||util$6.isUndefined(e))return!1;for(var o=null,c=this.firstNode;c!==null;){if(r(c.element,e))return o===null?(this.firstNode=c.next,c===this.lastNode&&(this.lastNode=null)):c===this.lastNode?(this.lastNode=o,o.next=c.next,c.next=null):(o.next=c.next,c.next=null),this.nElements--,!0;o=c,c=c.next}return!1},s.prototype.clear=function(){this.firstNode=null,this.lastNode=null,this.nElements=0},s.prototype.equals=function(e,i){var r=i||util$6.defaultEquals;return!(e instanceof s)||this.size()!==e.size()?!1:this.equalsAux(this.firstNode,e.firstNode,r)},s.prototype.equalsAux=function(e,i,r){for(;e!==null&&i!==null;){if(!r(e.element,i.element))return!1;e=e.next,i=i.next}return!0},s.prototype.removeElementAtIndex=function(e){if(!(e<0||e>=this.nElements||this.firstNode===null||this.lastNode===null)){var i;if(this.nElements===1)i=this.firstNode.element,this.firstNode=null,this.lastNode=null;else{var r=this.nodeAtIndex(e-1);r===null?(i=this.firstNode.element,this.firstNode=this.firstNode.next):r.next===this.lastNode&&(i=this.lastNode.element,this.lastNode=r),r!==null&&r.next!==null&&(i=r.next.element,r.next=r.next.next)}return this.nElements--,i}},s.prototype.forEach=function(e){for(var i=this.firstNode;i!==null&&e(i.element)!==!1;)i=i.next},s.prototype.reverse=function(){for(var e=null,i=this.firstNode,r=null;i!==null;)r=i.next,i.next=e,e=i,i=r;r=this.firstNode,this.firstNode=this.lastNode,this.lastNode=r},s.prototype.toArray=function(){for(var e=[],i=this.firstNode;i!==null;)e.push(i.element),i=i.next;return e},s.prototype.size=function(){return this.nElements},s.prototype.isEmpty=function(){return this.nElements<=0},s.prototype.toString=function(){return arrays$2.toString(this.toArray())},s.prototype.nodeAtIndex=function(e){if(e<0||e>=this.nElements)return null;if(e===this.nElements-1)return this.lastNode;for(var i=this.firstNode,r=0;r<e&&i!==null;r++)i=i.next;return i},s.prototype.createNode=function(e){return{element:e,next:null}},s}();LinkedList$1.default=LinkedList;Object.defineProperty(Queue$1,"__esModule",{value:!0});var LinkedList_1$2=LinkedList$1,Queue=function(){function s(){this.list=new LinkedList_1$2.default}return s.prototype.enqueue=function(e){return this.list.add(e)},s.prototype.add=function(e){return this.list.add(e)},s.prototype.dequeue=function(){if(this.list.size()!==0){var e=this.list.first();return this.list.removeElementAtIndex(0),e}},s.prototype.peek=function(){if(this.list.size()!==0)return this.list.first()},s.prototype.size=function(){return this.list.size()},s.prototype.contains=function(e,i){return this.list.contains(e,i)},s.prototype.isEmpty=function(){return this.list.size()<=0},s.prototype.clear=function(){this.list.clear()},s.prototype.forEach=function(e){this.list.forEach(e)},s}();Queue$1.default=Queue;Object.defineProperty(BSTreeKV$1,"__esModule",{value:!0});var util$5=util$b,Queue_1$1=Queue$1,BSTreeKV=function(){function s(e){this.root=null,this.compare=e||util$5.defaultCompare,this.nElements=0}return s.prototype.add=function(e){return util$5.isUndefined(e)?!1:this.insertNode(this.createNode(e))!==null?(this.nElements++,!0):!1},s.prototype.clear=function(){this.root=null,this.nElements=0},s.prototype.isEmpty=function(){return this.nElements===0},s.prototype.size=function(){return this.nElements},s.prototype.contains=function(e){return util$5.isUndefined(e)?!1:this.searchNode(this.root,e)!==null},s.prototype.search=function(e){var i=this.searchNode(this.root,e);if(i!==null)return i.element},s.prototype.remove=function(e){var i=this.searchNode(this.root,e);return i===null?!1:(this.removeNode(i),this.nElements--,!0)},s.prototype.inorderTraversal=function(e){this.inorderTraversalAux(this.root,e,{stop:!1})},s.prototype.preorderTraversal=function(e){this.preorderTraversalAux(this.root,e,{stop:!1})},s.prototype.postorderTraversal=function(e){this.postorderTraversalAux(this.root,e,{stop:!1})},s.prototype.levelTraversal=function(e){this.levelTraversalAux(this.root,e)},s.prototype.minimum=function(){if(!(this.isEmpty()||this.root===null))return this.minimumAux(this.root).element},s.prototype.maximum=function(){if(!(this.isEmpty()||this.root===null))return this.maximumAux(this.root).element},s.prototype.forEach=function(e){this.inorderTraversal(e)},s.prototype.toArray=function(){var e=[];return this.inorderTraversal(function(i){return e.push(i),!0}),e},s.prototype.height=function(){return this.heightAux(this.root)},s.prototype.searchNode=function(e,i){for(var r=1;e!==null&&r!==0;)r=this.compare(i,e.element),r<0?e=e.leftCh:r>0&&(e=e.rightCh);return e},s.prototype.transplant=function(e,i){e.parent===null?this.root=i:e===e.parent.leftCh?e.parent.leftCh=i:e.parent.rightCh=i,i!==null&&(i.parent=e.parent)},s.prototype.removeNode=function(e){if(e.leftCh===null)this.transplant(e,e.rightCh);else if(e.rightCh===null)this.transplant(e,e.leftCh);else{var i=this.minimumAux(e.rightCh);i.parent!==e&&(this.transplant(i,i.rightCh),i.rightCh=e.rightCh,i.rightCh.parent=i),this.transplant(e,i),i.leftCh=e.leftCh,i.leftCh.parent=i}},s.prototype.inorderTraversalAux=function(e,i,r){e===null||r.stop||(this.inorderTraversalAux(e.leftCh,i,r),!r.stop&&(r.stop=i(e.element)===!1,!r.stop&&this.inorderTraversalAux(e.rightCh,i,r)))},s.prototype.levelTraversalAux=function(e,i){var r=new Queue_1$1.default;for(e!==null&&r.enqueue(e),e=r.dequeue()||null;e!=null;){if(i(e.element)===!1)return;e.leftCh!==null&&r.enqueue(e.leftCh),e.rightCh!==null&&r.enqueue(e.rightCh),e=r.dequeue()||null}},s.prototype.preorderTraversalAux=function(e,i,r){e===null||r.stop||(r.stop=i(e.element)===!1,!r.stop&&(this.preorderTraversalAux(e.leftCh,i,r),!r.stop&&this.preorderTraversalAux(e.rightCh,i,r)))},s.prototype.postorderTraversalAux=function(e,i,r){e===null||r.stop||(this.postorderTraversalAux(e.leftCh,i,r),!r.stop&&(this.postorderTraversalAux(e.rightCh,i,r),!r.stop&&(r.stop=i(e.element)===!1)))},s.prototype.minimumAux=function(e){for(;e!=null&&e.leftCh!==null;)e=e.leftCh;return e},s.prototype.maximumAux=function(e){for(;e!=null&&e.rightCh!==null;)e=e.rightCh;return e},s.prototype.heightAux=function(e){return e===null?-1:Math.max(this.heightAux(e.leftCh),this.heightAux(e.rightCh))+1},s.prototype.insertNode=function(e){for(var i=null,r=this.root;r!==null;){var o=this.compare(e.element,r.element);if(o===0)return null;o<0?(i=r,r=r.leftCh):(i=r,r=r.rightCh)}return e.parent=i,i===null?this.root=e:this.compare(e.element,i.element)<0?i.leftCh=e:i.rightCh=e,e},s.prototype.createNode=function(e){return{element:e,leftCh:null,rightCh:null,parent:null}},s}();BSTreeKV$1.default=BSTreeKV;var __extends$2=commonjsGlobal&&commonjsGlobal.__extends||function(){var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])};return function(e,i){s(e,i);function r(){this.constructor=e}e.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(BSTree$1,"__esModule",{value:!0});var BSTreeKV_1$1=BSTreeKV$1,BSTree=function(s){__extends$2(e,s);function e(){return s!==null&&s.apply(this,arguments)||this}return e}(BSTreeKV_1$1.default);BSTree$1.default=BSTree;var Heap$1={};Object.defineProperty(Heap$1,"__esModule",{value:!0});var collections=util$b,arrays$1=arrays$4,Heap=function(){function s(e){this.data=[],this.compare=e||collections.defaultCompare}return s.prototype.leftChildIndex=function(e){return 2*e+1},s.prototype.rightChildIndex=function(e){return 2*e+2},s.prototype.parentIndex=function(e){return Math.floor((e-1)/2)},s.prototype.minIndex=function(e,i){return i>=this.data.length?e>=this.data.length?-1:e:this.compare(this.data[e],this.data[i])<=0?e:i},s.prototype.siftUp=function(e){for(var i=this.parentIndex(e);e>0&&this.compare(this.data[i],this.data[e])>0;)arrays$1.swap(this.data,i,e),e=i,i=this.parentIndex(e)},s.prototype.siftDown=function(e){for(var i=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e));i>=0&&this.compare(this.data[e],this.data[i])>0;)arrays$1.swap(this.data,i,e),e=i,i=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e))},s.prototype.peek=function(){if(this.data.length>0)return this.data[0]},s.prototype.add=function(e){return collections.isUndefined(e)?!1:(this.data.push(e),this.siftUp(this.data.length-1),!0)},s.prototype.removeRoot=function(){if(this.data.length>0){var e=this.data[0];return this.data[0]=this.data[this.data.length-1],this.data.splice(this.data.length-1,1),this.data.length>0&&this.siftDown(0),e}},s.prototype.contains=function(e){var i=collections.compareToEquals(this.compare);return arrays$1.contains(this.data,e,i)},s.prototype.size=function(){return this.data.length},s.prototype.isEmpty=function(){return this.data.length<=0},s.prototype.clear=function(){this.data.length=0},s.prototype.forEach=function(e){arrays$1.forEach(this.data,e)},s}();Heap$1.default=Heap;var LinkedDictionary$1={},__extends$1=commonjsGlobal&&commonjsGlobal.__extends||function(){var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])};return function(e,i){s(e,i);function r(){this.constructor=e}e.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(LinkedDictionary$1,"__esModule",{value:!0});var Dictionary_1$3=Dictionary$2,util$4=util$b,LinkedDictionaryPair=function(){function s(e,i){this.key=e,this.value=i}return s.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},s}(),HeadOrTailLinkedDictionaryPair=function(){function s(){this.key=null,this.value=null}return s.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},s}();function isHeadOrTailLinkedDictionaryPair(s){return!s.next}var LinkedDictionary=function(s){__extends$1(e,s);function e(i){var r=s.call(this,i)||this;return r.head=new HeadOrTailLinkedDictionaryPair,r.tail=new HeadOrTailLinkedDictionaryPair,r.head.next=r.tail,r.tail.prev=r.head,r}return e.prototype.appendToTail=function(i){var r=this.tail.prev;r.next=i,i.prev=r,i.next=this.tail,this.tail.prev=i},e.prototype.getLinkedDictionaryPair=function(i){if(!util$4.isUndefined(i)){var r="$"+this.toStr(i),o=this.table[r];return o}},e.prototype.getValue=function(i){var r=this.getLinkedDictionaryPair(i);if(!util$4.isUndefined(r))return r.value},e.prototype.remove=function(i){var r=this.getLinkedDictionaryPair(i);if(!util$4.isUndefined(r))return s.prototype.remove.call(this,i),r.unlink(),r.value},e.prototype.clear=function(){s.prototype.clear.call(this),this.head.next=this.tail,this.tail.prev=this.head},e.prototype.replace=function(i,r){var o="$"+this.toStr(r.key);r.next=i.next,r.prev=i.prev,this.remove(i.key),r.prev.next=r,r.next.prev=r,this.table[o]=r,++this.nElements},e.prototype.setValue=function(i,r){if(!(util$4.isUndefined(i)||util$4.isUndefined(r))){var o=this.getLinkedDictionaryPair(i),c=new LinkedDictionaryPair(i,r),u="$"+this.toStr(i);if(util$4.isUndefined(o)){this.appendToTail(c),this.table[u]=c,++this.nElements;return}else return this.replace(o,c),o.value}},e.prototype.keys=function(){var i=[];return this.forEach(function(r,o){i.push(r)}),i},e.prototype.values=function(){var i=[];return this.forEach(function(r,o){i.push(o)}),i},e.prototype.forEach=function(i){for(var r=this.head.next;!isHeadOrTailLinkedDictionaryPair(r);){var o=i(r.key,r.value);if(o===!1)return;r=r.next}},e}(Dictionary_1$3.default);LinkedDictionary$1.default=LinkedDictionary;var MultiDictionary$1={};Object.defineProperty(MultiDictionary$1,"__esModule",{value:!0});var util$3=util$b,Dictionary_1$2=Dictionary$2,arrays=arrays$4,MultiDictionary=function(){function s(e,i,r){r===void 0&&(r=!1),this.dict=new Dictionary_1$2.default(e),this.equalsF=i||util$3.defaultEquals,this.allowDuplicate=r}return s.prototype.getValue=function(e){var i=this.dict.getValue(e);return util$3.isUndefined(i)?[]:arrays.copy(i)},s.prototype.setValue=function(e,i){if(util$3.isUndefined(e)||util$3.isUndefined(i))return!1;var r=this.dict.getValue(e);return util$3.isUndefined(r)?(this.dict.setValue(e,[i]),!0):!this.allowDuplicate&&arrays.contains(r,i,this.equalsF)?!1:(r.push(i),!0)},s.prototype.remove=function(e,i){if(util$3.isUndefined(i)){var r=this.dict.remove(e);return!util$3.isUndefined(r)}var o=this.dict.getValue(e);return!util$3.isUndefined(o)&&arrays.remove(o,i,this.equalsF)?(o.length===0&&this.dict.remove(e),!0):!1},s.prototype.keys=function(){return this.dict.keys()},s.prototype.values=function(){for(var e=this.dict.values(),i=[],r=0,o=e;r<o.length;r++)for(var c=o[r],u=0,d=c;u<d.length;u++){var m=d[u];i.push(m)}return i},s.prototype.containsKey=function(e){return this.dict.containsKey(e)},s.prototype.clear=function(){this.dict.clear()},s.prototype.size=function(){return this.dict.size()},s.prototype.isEmpty=function(){return this.dict.isEmpty()},s}();MultiDictionary$1.default=MultiDictionary;var FactoryDictionary$1={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])};return function(e,i){s(e,i);function r(){this.constructor=e}e.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(FactoryDictionary$1,"__esModule",{value:!0});var Dictionary_1$1=Dictionary$2,util$2=util$b,FactoryDictionary=function(s){__extends(e,s);function e(i,r){var o=s.call(this,r)||this;return o.defaultFactoryFunction=i,o}return e.prototype.setDefault=function(i,r){var o=s.prototype.getValue.call(this,i);return util$2.isUndefined(o)?(this.setValue(i,r),r):o},e.prototype.getValue=function(i){return this.setDefault(i,this.defaultFactoryFunction())},e}(Dictionary_1$1.default);FactoryDictionary$1.default=FactoryDictionary;var PriorityQueue$1={};Object.defineProperty(PriorityQueue$1,"__esModule",{value:!0});var util$1=util$b,Heap_1$1=Heap$1,PriorityQueue=function(){function s(e){this.heap=new Heap_1$1.default(util$1.reverseCompareFunction(e))}return s.prototype.enqueue=function(e){return this.heap.add(e)},s.prototype.add=function(e){return this.heap.add(e)},s.prototype.dequeue=function(){if(this.heap.size()!==0){var e=this.heap.peek();return this.heap.removeRoot(),e}},s.prototype.peek=function(){return this.heap.peek()},s.prototype.contains=function(e){return this.heap.contains(e)},s.prototype.isEmpty=function(){return this.heap.isEmpty()},s.prototype.size=function(){return this.heap.size()},s.prototype.clear=function(){this.heap.clear()},s.prototype.forEach=function(e){this.heap.forEach(e)},s}();PriorityQueue$1.default=PriorityQueue;var Stack$1={};Object.defineProperty(Stack$1,"__esModule",{value:!0});var LinkedList_1$1=LinkedList$1,Stack=function(){function s(){this.list=new LinkedList_1$1.default}return s.prototype.push=function(e){return this.list.add(e,0)},s.prototype.add=function(e){return this.list.add(e,0)},s.prototype.pop=function(){return this.list.removeElementAtIndex(0)},s.prototype.peek=function(){return this.list.first()},s.prototype.size=function(){return this.list.size()},s.prototype.contains=function(e,i){return this.list.contains(e,i)},s.prototype.isEmpty=function(){return this.list.isEmpty()},s.prototype.clear=function(){this.list.clear()},s.prototype.forEach=function(e){this.list.forEach(e)},s}();Stack$1.default=Stack;var MultiRootTree$1={};Object.defineProperty(MultiRootTree$1,"__esModule",{value:!0});var Direction;(function(s){s[s.BEFORE=0]="BEFORE",s[s.AFTER=1]="AFTER",s[s.INSIDE_AT_END=2]="INSIDE_AT_END",s[s.INSIDE_AT_START=3]="INSIDE_AT_START"})(Direction||(Direction={}));var MultiRootTree=function(){function s(e,i){e===void 0&&(e=[]),i===void 0&&(i={}),this.rootIds=e,this.nodes=i,this.initRootIds(),this.initNodes()}return s.prototype.initRootIds=function(){for(var e=0,i=this.rootIds;e<i.length;e++){var r=i[e];this.createEmptyNodeIfNotExist(r)}},s.prototype.initNodes=function(){for(var e in this.nodes)if(this.nodes.hasOwnProperty(e))for(var i=0,r=this.nodes[e];i<r.length;i++){var o=r[i];this.createEmptyNodeIfNotExist(o)}},s.prototype.createEmptyNodeIfNotExist=function(e){this.nodes[e]||(this.nodes[e]=[])},s.prototype.getRootIds=function(){var e=this.rootIds.slice();return e},s.prototype.getNodes=function(){var e={};for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(e[i]=this.nodes[i].slice());return e},s.prototype.getObject=function(){return{rootIds:this.getRootIds(),nodes:this.getNodes()}},s.prototype.toObject=function(){return this.getObject()},s.prototype.flatten=function(){for(var e=this,i=[],r=0;r<this.rootIds.length;r++){var o=this.rootIds[r];i.push({id:o,level:0,hasParent:!1,childrenCount:0}),A(o,this.nodes,i,0)}for(var c=0,u=i;c<u.length;c++){var d=u[c];d.childrenCount=m(d.id)}return i;function m(y){if(e.nodes[y]){var g=e.nodes[y].length;return g}else return 0}function A(y,g,S,x){if(x===void 0&&(x=0),!(!y||!g||!S||!g[y])){x++;for(var E=g[y],P=0;P<E.length;P++){var T=E[P];S.push({id:T,level:x,hasParent:!0}),A(T,g,S,x)}x--}}},s.prototype.moveIdBeforeId=function(e,i){return this.moveId(e,i,Direction.BEFORE)},s.prototype.moveIdAfterId=function(e,i){return this.moveId(e,i,Direction.AFTER)},s.prototype.moveIdIntoId=function(e,i,r){return r===void 0&&(r=!0),r?this.moveId(e,i,Direction.INSIDE_AT_START):this.moveId(e,i,Direction.INSIDE_AT_END)},s.prototype.swapRootIdWithRootId=function(e,i){var r=this.findRootId(e),o=this.findRootId(i);this.swapRootPositionWithRootPosition(r,o)},s.prototype.swapRootPositionWithRootPosition=function(e,i){var r=this.rootIds[i];this.rootIds[i]=this.rootIds[e],this.rootIds[e]=r},s.prototype.deleteId=function(e){this.rootDeleteId(e),this.nodeAndSubNodesDelete(e),this.nodeRefrencesDelete(e)},s.prototype.insertIdBeforeId=function(e,i){var r=this.findRootId(e);r>-1&&this.insertIdIntoRoot(i,r);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var c=this.findNodeId(o,e);c>-1&&this.insertIdIntoNode(o,i,c)}},s.prototype.insertIdAfterId=function(e,i){var r=this.findRootId(e);r>-1&&this.insertIdIntoRoot(i,r+1);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var c=this.findNodeId(o,e);c>-1&&this.insertIdIntoNode(o,i,c+1)}},s.prototype.insertIdIntoId=function(e,i){this.nodeInsertAtEnd(e,i),this.nodes[i]=[]},s.prototype.insertIdIntoRoot=function(e,i){if(i===void 0)this.rootInsertAtEnd(e);else if(i<0){var r=this.rootIds.length;this.rootIds.splice(i+r+1,0,e)}else this.rootIds.splice(i,0,e);this.nodes[e]=this.nodes[e]||[]},s.prototype.insertIdIntoNode=function(e,i,r){if(this.nodes[e]=this.nodes[e]||[],this.nodes[i]=this.nodes[i]||[],r===void 0)this.nodeInsertAtEnd(e,i);else if(r<0){var o=this.nodes[e].length;this.nodes[e].splice(r+o+1,0,i)}else this.nodes[e].splice(r,0,i)},s.prototype.moveId=function(e,i,r){var o=e,c=this.findRootId(o);this.nodes[i];for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){this.findNodeId(u,i);break}var d=i,m=this.findRootId(d);this.nodes[i];for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){this.findNodeId(u,i);break}if(c>-1)if(m>-1)switch(this.rootDelete(c),m>c&&m--,r){case Direction.BEFORE:this.insertIdIntoRoot(o,m);break;case Direction.AFTER:this.insertIdIntoRoot(o,m+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}else{this.rootDelete(c);for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var A=this.findNodeId(u,d);if(A>-1){switch(r){case Direction.BEFORE:this.insertIdIntoNode(u,o,A);break;case Direction.AFTER:this.insertIdIntoNode(u,o,A+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}else if(m>-1){for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var A=this.findNodeId(u,o);if(A>-1){this.nodeDeleteAtIndex(u,A);break}}switch(r){case Direction.BEFORE:this.insertIdIntoRoot(o,m);break;case Direction.AFTER:this.insertIdIntoRoot(o,m+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}}else{for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var A=this.findNodeId(u,o);if(A>-1){this.nodeDeleteAtIndex(u,A);break}}for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var A=this.findNodeId(u,d);if(A>-1){switch(r){case Direction.BEFORE:this.insertIdIntoNode(u,o,A);break;case Direction.AFTER:this.insertIdIntoNode(u,o,A+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}},s.prototype.swapArrayElements=function(e,i,r){var o=e[i];return e[i]=e[r],e[r]=o,e},s.prototype.rootDeleteId=function(e){var i=this.findRootId(e);i>-1&&this.rootDelete(i)},s.prototype.nodeAndSubNodesDelete=function(e){for(var i=[],r=0;r<this.nodes[e].length;r++){var o=this.nodes[e][r];this.nodeAndSubNodesDelete(o),i.push(e)}this.nodeDelete(e);for(var r=0;r<i.length;r++)this.nodeDelete(i[r])},s.prototype.nodeRefrencesDelete=function(e){for(var i in this.nodes)if(this.nodes.hasOwnProperty(i))for(var r=0;r<this.nodes[i].length;r++){var o=this.nodes[i][r];o===e&&this.nodeDeleteAtIndex(i,r)}},s.prototype.nodeDelete=function(e){delete this.nodes[e]},s.prototype.findRootId=function(e){return this.rootIds.indexOf(e)},s.prototype.findNodeId=function(e,i){return this.nodes[e].indexOf(i)},s.prototype.findNode=function(e){return this.nodes[e]},s.prototype.nodeInsertAtStart=function(e,i){this.nodes[e].unshift(i)},s.prototype.nodeInsertAtEnd=function(e,i){this.nodes[e].push(i)},s.prototype.rootDelete=function(e){this.rootIds.splice(e,1)},s.prototype.nodeDeleteAtIndex=function(e,i){this.nodes[e].splice(i,1)},s.prototype.rootInsertAtStart=function(e){this.rootIds.unshift(e)},s.prototype.rootInsertAtEnd=function(e){this.rootIds.push(e)},s}();MultiRootTree$1.default=MultiRootTree;Object.defineProperty(lib$3,"__esModule",{value:!0});var _arrays=arrays$4;lib$3.arrays=_arrays;var Bag_1=Bag$1;lib$3.Bag=Bag_1.default;var BSTree_1=BSTree$1;lib$3.BSTree=BSTree_1.default;var BSTreeKV_1=BSTreeKV$1;lib$3.BSTreeKV=BSTreeKV_1.default;var Dictionary_1=Dictionary$2,Dictionary=lib$3.Dictionary=Dictionary_1.default,Heap_1=Heap$1;lib$3.Heap=Heap_1.default;var LinkedDictionary_1=LinkedDictionary$1;lib$3.LinkedDictionary=LinkedDictionary_1.default;var LinkedList_1=LinkedList$1;lib$3.LinkedList=LinkedList_1.default;var MultiDictionary_1=MultiDictionary$1;lib$3.MultiDictionary=MultiDictionary_1.default;var FactoryDictionary_1=FactoryDictionary$1;lib$3.FactoryDictionary=FactoryDictionary_1.default;var FactoryDictionary_2=FactoryDictionary$1;lib$3.DefaultDictionary=FactoryDictionary_2.default;var Queue_1=Queue$1;lib$3.Queue=Queue_1.default;var PriorityQueue_1=PriorityQueue$1;lib$3.PriorityQueue=PriorityQueue_1.default;var Set_1=_Set;lib$3.Set=Set_1.default;var Stack_1=Stack$1;lib$3.Stack=Stack_1.default;var MultiRootTree_1=MultiRootTree$1;lib$3.MultiRootTree=MultiRootTree_1.default;var _util=util$b;lib$3.util=_util;const _InstantaneousDynamicExpression=class extends AbstractExpression{constructor(s,e,i,r,o){super(i),super.parentMeasure=o,this.dynamicEnum=DynamicEnum[s.toLowerCase()],this.soundDynamic=e,this.staffNumber=r}static staticConstructor(){_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(13,127/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(12,126/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(11,125/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(10,124/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(9,122/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(8,108/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(7,76/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(14,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(16,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(17,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(18,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(19,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(20,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(21,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(22,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(23,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(6,60/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(5,28/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(4,12/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(3,10/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(2,7/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(1,5/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(0,4/127)}get ParentMultiExpression(){return this.multiExpression}set ParentMultiExpression(s){this.multiExpression=s}get DynEnum(){return this.dynamicEnum}set DynEnum(s){this.dynamicEnum=s}get SoundDynamic(){return this.soundDynamic}set SoundDynamic(s){this.soundDynamic=s}get Placement(){return this.placement}set Placement(s){this.placement=s}get StaffNumber(){return this.staffNumber}set StaffNumber(s){this.staffNumber=s}get Length(){return Math.abs(this.length)<1e-4&&(this.length=this.calculateLength()),this.length}get MidiVolume(){return this.Volume*127}get Volume(){return _InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.getValue(this.dynamicEnum)}static isInputStringInstantaneousDynamic(s){return s?_InstantaneousDynamicExpression.isStringInStringList(_InstantaneousDynamicExpression.listInstantaneousDynamics,s):!1}getDynamicExpressionSymbol(s){switch(s){case"p":return DynamicExpressionSymbolEnum.p;case"f":return DynamicExpressionSymbolEnum.f;case"s":return DynamicExpressionSymbolEnum.s;case"z":return DynamicExpressionSymbolEnum.z;case"m":return DynamicExpressionSymbolEnum.m;case"r":return DynamicExpressionSymbolEnum.r;default:throw new InvalidEnumArgumentException("unknown DynamicExpressionSymbolEnum: "+s)}}calculateLength(){return loglevelExports.debug("[Andrea] instantaneousDynamicExpression: not implemented: calculateLength!"),0}};let InstantaneousDynamicExpression=_InstantaneousDynamicExpression;InstantaneousDynamicExpression.dynamicToRelativeVolumeDict=new Dictionary;InstantaneousDynamicExpression.listInstantaneousDynamics=["pppppp","ppppp","pppp","ppp","pp","p","ffffff","fffff","ffff","fff","ff","f","mf","mp","sf","sff","sp","spp","fp","rf","rfz","sfz","sffz","fz"];var DynamicEnum=(s=>(s[s.pppppp=0]="pppppp",s[s.ppppp=1]="ppppp",s[s.pppp=2]="pppp",s[s.ppp=3]="ppp",s[s.pp=4]="pp",s[s.p=5]="p",s[s.mp=6]="mp",s[s.mf=7]="mf",s[s.f=8]="f",s[s.ff=9]="ff",s[s.fff=10]="fff",s[s.ffff=11]="ffff",s[s.fffff=12]="fffff",s[s.ffffff=13]="ffffff",s[s.sf=14]="sf",s[s.sff=15]="sff",s[s.sfp=16]="sfp",s[s.sfpp=17]="sfpp",s[s.fp=18]="fp",s[s.rf=19]="rf",s[s.rfz=20]="rfz",s[s.sfz=21]="sfz",s[s.sffz=22]="sffz",s[s.fz=23]="fz",s[s.other=24]="other",s))(DynamicEnum||{});InstantaneousDynamicExpression.staticConstructor();class DynamicsContainer{constructor(e,i){e instanceof ContinuousDynamicExpression?this.continuousDynamicExpression=e:e instanceof InstantaneousDynamicExpression&&(this.instantaneousDynamicExpression=e),this.staffNumber=i}static Compare(e,i){return e.parMultiExpression().AbsoluteTimestamp.CompareTo(i.parMultiExpression().AbsoluteTimestamp)}parMultiExpression(){if(this.continuousDynamicExpression)return this.continuousDynamicExpression.StartMultiExpression;if(this.instantaneousDynamicExpression)return this.instantaneousDynamicExpression.ParentMultiExpression}}class AbstractNotationInstruction{constructor(e){this.printObject=!0,this.parent=e}get Parent(){return this.parent}set Parent(e){this.parent=e}get PrintObject(){return this.printObject}set PrintObject(e){this.printObject=e}}class RhythmInstruction extends AbstractNotationInstruction{constructor(e,i){super(void 0),this.rhythm=e,this.numerator=e.Numerator,this.denominator=e.Denominator,this.symbolEnum=i}get Rhythm(){return this.rhythm}set Rhythm(e){this.rhythm=e}get SymbolEnum(){return this.symbolEnum}set SymbolEnum(e){this.symbolEnum=e}clone(){return new RhythmInstruction(this.rhythm.clone(),this.symbolEnum)}OperatorEquals(e){const i=this;return i===e?!0:!i||!e?!1:i.numerator===e.numerator&&i.denominator===e.denominator}OperatorNotEqual(e){return this!==e}ToString(){return"Rhythm: "+this.rhythm.toString()}}var RhythmSymbolEnum=(s=>(s[s.NONE=0]="NONE",s[s.COMMON=1]="COMMON",s[s.CUT=2]="CUT",s))(RhythmSymbolEnum||{});class MusicPartManagerIterator{constructor(e,i,r){this.currentMeasureIndex=0,this.currentPartIndex=0,this.currentVoiceEntryIndex=-1,this.currentDynamicEntryIndex=0,this.currentTempoEntryIndex=0,this.currentDynamicChangingExpressions=[],this.repetitionIterationCountDictKeys=[],this.repetitionIterationCountDictValues=[],this.currentRepetition=void 0,this.endReached=!1,this.frontReached=!1,this.currentTimeStamp=new Fraction$1(0,1),this.currentEnrolledMeasureTimestamp=new Fraction$1(0,1),this.currentRelativeInMeasureTimestamp=new Fraction$1(0,1),this.currentVerticalContainerInMeasureTimestamp=new Fraction$1(0,1),this.jumpResponsibleRepetition=void 0,this.activeDynamicExpressions=[],this.maxRepeatNum=1,this.dcResetDone=!1,this.SkipInvisibleNotes=!0,this.testNoteIdx=0;try{this.frontReached=!0,this.musicSheet=e,this.currentBpm=e.userStartTempoInBPM,this.currentVoiceEntries=void 0,this.frontReached=!1;for(const o of this.musicSheet.Repetitions)this.setRepetitionIterationCount(o,1);for(let o=0;o<e.getCompleteNumberOfStaves();o++)this.ActiveDynamicExpressions.push(void 0);this.currentMeasure=this.musicSheet.SourceMeasures[0],i||(i=new Fraction$1);do this.moveToNext();while((!this.currentVoiceEntries||this.currentTimeStamp.lt(i))&&!this.endReached);for(let o=0;o<this.activeDynamicExpressions.length;o++)if(this.activeDynamicExpressions[o])if(this.activeDynamicExpressions[o]instanceof ContinuousDynamicExpression){const c=this.activeDynamicExpressions[o];this.currentDynamicChangingExpressions.push(new DynamicsContainer(c,o))}else{const c=this.activeDynamicExpressions[o];this.currentDynamicChangingExpressions.push(new DynamicsContainer(c,o))}this.currentTempoChangingExpression=this.activeTempoExpression}catch(o){loglevelExports.info("MusicPartManagerIterator: "+o)}}get EndReached(){return this.endReached}get FrontReached(){return this.frontReached}get CurrentMeasure(){return this.currentMeasure}get CurrentRepetition(){return this.currentRepetition}get CurrentRepetitionIteration(){return this.CurrentRepetition?this.getRepetitionIterationCount(this.CurrentRepetition):0}get CurrentJumpResponsibleRepetitionIterationBeforeJump(){return this.jumpResponsibleRepetition?this.getRepetitionIterationCount(this.jumpResponsibleRepetition)-1:0}get CurrentBpm(){return this.currentBpm}get CurrentVoiceEntries(){return this.currentVoiceEntries}get CurrentMeasureIndex(){return this.currentMeasureIndex}get CurrentEnrolledTimestamp(){return Fraction$1.plus(this.currentEnrolledMeasureTimestamp,this.currentVerticalContainerInMeasureTimestamp)}get CurrentSourceTimestamp(){return this.currentTimeStamp}get CurrentRelativeInMeasureTimestamp(){return this.currentRelativeInMeasureTimestamp}get JumpOccurred(){return this.backJumpOccurred||this.forwardJumpOccurred}get ActiveTempoExpression(){return this.activeTempoExpression}get ActiveDynamicExpressions(){return this.activeDynamicExpressions}get CurrentTempoChangingExpression(){return this.currentTempoChangingExpression}get JumpResponsibleRepetition(){return this.jumpResponsibleRepetition}clone(e=void 0,i=void 0){const r=new MusicPartManagerIterator(this.musicSheet,e!=null?e:this.currentTimeStamp,i);return r.currentVoiceEntryIndex=this.currentVoiceEntryIndex,r.currentMappingPart=this.currentMappingPart,r.currentPartIndex=this.currentPartIndex,r.currentVoiceEntries=this.currentVoiceEntries,r.endReached=this.endReached,r.frontReached=this.frontReached,r}CurrentVisibleVoiceEntries(e){const i=[];if(!this.currentVoiceEntries)return i;if(e){for(const r of this.currentVoiceEntries)if(r.ParentVoice.Parent.IdString===e.IdString)return this.getVisibleEntries(r,i),i}else for(const r of this.currentVoiceEntries)this.getVisibleEntries(r,i);return i}CurrentAudibleVoiceEntries(e){const i=[];if(this.currentVoiceEntries)if(e){for(const r of this.currentVoiceEntries)if(r.ParentVoice.Parent.IdString===e.IdString)return this.getAudibleEntries(r,i),i}else for(const r of this.currentVoiceEntries)this.getAudibleEntries(r,i);return i}getCurrentDynamicChangingExpressions(){return this.currentDynamicChangingExpressions}CurrentScoreFollowingVoiceEntries(e){const i=[];if(!this.currentVoiceEntries)return i;if(e){for(const r of this.currentVoiceEntries)if(r.ParentVoice.Parent.IdString===e.IdString)return this.getScoreFollowingEntries(r,i),i}else for(const r of this.currentVoiceEntries)this.getScoreFollowingEntries(r,i);return i}currentPlaybackSettings(){return this.musicSheet.SheetPlaybackSetting}moveToPrevious(){this.frontReached||(this.currentVoiceEntries&&(this.currentVoiceEntries=[]),this.recursiveMoveBack())}moveToPreviousVisibleVoiceEntry(e){for(;!this.frontReached;)if(this.moveToPrevious(),this.checkEntries(e))return}moveToNext(){this.forwardJumpOccurred=this.backJumpOccurred=!1,!this.endReached&&(this.frontReached&&(this.frontReached=!1,this.currentVoiceEntryIndex=-1),this.currentVoiceEntries&&(this.currentVoiceEntries.length=0),this.recursiveMove(),this.currentMeasure||(this.currentTimeStamp=new Fraction$1(99999,1),this.currentMeasure=this.musicSheet.SourceMeasures.last()),this.CurrentTempoChangingExpression!==void 0&&(this.CurrentTempoChangingExpression.ContinuousTempo!==void 0?this.currentBpm=this.CurrentTempoChangingExpression.ContinuousTempo.getInterpolatedTempo(this.CurrentSourceTimestamp):this.currentBpm=this.CurrentTempoChangingExpression.InstantaneousTempo.TempoInBpm))}moveToNextVisibleVoiceEntry(e){for(;!this.endReached;)if(this.moveToNext(),this.checkEntries(e))return}resetRepetitionIterationCount(e){if(this.maxRepeatNum<50){try{this.setRepetitionIterationCount(e,1),this.maxRepeatNum+=1}catch(i){throw new Error("循环规则,解析报错")}return 1}else throw new Error("循环规则,解析报错")}incrementRepetitionIterationCount(e){return this.repetitionIterationCountDictKeys.indexOf(e)===-1?this.setRepetitionIterationCount(e,1):this.setRepetitionIterationCount(e,this.getRepetitionIterationCount(e)+1)}setRepetitionIterationCount(e,i){const r=this.repetitionIterationCountDictKeys.indexOf(e);return r===-1?(this.repetitionIterationCountDictKeys.push(e),this.repetitionIterationCountDictValues.push(i)):this.repetitionIterationCountDictValues[r]=i,i}getRepetitionIterationCount(e){const i=this.repetitionIterationCountDictKeys.indexOf(e);if(i!==-1)return this.repetitionIterationCountDictValues[i]}handleRepetitionsAtMeasureBegin(){var e,i,r,o,c,u;for(let d=0,m=this.currentMeasure.FirstRepetitionInstructions.length;d<m;++d){const A=this.currentMeasure.FirstRepetitionInstructions[d];if(!A.parentRepetition)continue;const y=A.parentRepetition;this.currentRepetition=y,y.StartIndex===this.currentMeasureIndex&&this.JumpResponsibleRepetition!==void 0&&y!==this.JumpResponsibleRepetition&&y.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&y.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&this.resetRepetitionIterationCount(y)}for(let d=0,m=this.repetitionIterationCountDictKeys.length;d<m;++d){const A=this.repetitionIterationCountDictKeys[d];A&&this.JumpResponsibleRepetition!==void 0&&A!==this.JumpResponsibleRepetition&&A.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&A.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&(((r=(i=(e=this.JumpResponsibleRepetition)==null?void 0:e.BackwardJumpInstructions)==null?void 0:i[0])==null?void 0:r.type)===4||((u=(c=(o=this.JumpResponsibleRepetition)==null?void 0:o.BackwardJumpInstructions)==null?void 0:c[0])==null?void 0:u.type)===5)&&!this.dcResetDone&&(this.resetRepetitionIterationCount(A),this.dcResetDone=!0)}}handleRepetitionsAtMeasureEnd(){var e,i,r;for(let o=0,c=this.currentMeasure.LastRepetitionInstructions.length;o<c;++o){const u=this.currentMeasure.LastRepetitionInstructions[o],d=u.parentRepetition;if(d){if(d.BackwardJumpInstructions.indexOf(u)>-1&&this.getRepetitionIterationCount(d)<d.UserNumberOfRepetitions){this.doBackJump(d);return}if(u===d.forwardJumpInstruction&&(this.JumpResponsibleRepetition!==void 0&&d!==this.JumpResponsibleRepetition&&d.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&d.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&((r=(i=(e=this.JumpResponsibleRepetition)==null?void 0:e.BackwardJumpInstructions)==null?void 0:i[0])==null?void 0:r.type)===4&&this.resetRepetitionIterationCount(d),this.repetitionIterationCountDictKeys.contains(d))){const m=d.getForwardJumpTargetForIteration(this.getRepetitionIterationCount(d));if(m>=0){this.currentMeasureIndex=m,this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.jumpResponsibleRepetition=d,this.forwardJumpOccurred=!0;return}m===-2&&(this.endReached=!0)}}}this.currentMeasureIndex++,this.JumpResponsibleRepetition!==void 0&&this.currentMeasureIndex>this.JumpResponsibleRepetition.EndIndex&&(this.jumpResponsibleRepetition=void 0)}doBackJump(e){this.currentMeasureIndex=e.getBackwardJumpTarget(),this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.incrementRepetitionIterationCount(e),this.jumpResponsibleRepetition=e,this.backJumpOccurred=!0}activateCurrentRhythmInstructions(){if(this.currentMeasure!==void 0&&this.currentMeasure.FirstInstructionsStaffEntries.length>0&&this.currentMeasure.FirstInstructionsStaffEntries[0]!==void 0){const e=this.currentMeasure.FirstInstructionsStaffEntries[0].Instructions;for(let i=0,r=e.length;i<r;++i){const o=e[i];o instanceof RhythmInstruction&&(this.musicSheet.SheetPlaybackSetting.rhythm=o.Rhythm)}}}activateCurrentDynamicOrTempoInstructions(){const e=this.musicSheet.TimestampSortedDynamicExpressionsList;for(;this.currentDynamicEntryIndex>0&&(this.currentDynamicEntryIndex>=e.length||e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.gte(this.CurrentSourceTimestamp));)this.currentDynamicEntryIndex--;for(;this.currentDynamicEntryIndex<e.length&&e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.lt(this.CurrentSourceTimestamp);)this.currentDynamicEntryIndex++;for(;this.currentDynamicEntryIndex<e.length&&e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.Equals(this.CurrentSourceTimestamp);){const r=e[this.currentDynamicEntryIndex],o=r.staffNumber;this.CurrentSourceTimestamp.Equals(r.parMultiExpression().AbsoluteTimestamp)&&(r.continuousDynamicExpression?this.activeDynamicExpressions[o]=r.continuousDynamicExpression:r.instantaneousDynamicExpression&&(this.activeDynamicExpressions[o]=r.instantaneousDynamicExpression)),this.currentDynamicEntryIndex++}this.currentDynamicChangingExpressions.length=0;for(let r=0;r<this.activeDynamicExpressions.length;r++)if(this.activeDynamicExpressions[r]){let o,c;if(this.activeDynamicExpressions[r]instanceof ContinuousDynamicExpression){const u=this.activeDynamicExpressions[r];o=u.StartMultiExpression.AbsoluteTimestamp,c=u.EndMultiExpression.AbsoluteTimestamp,this.CurrentSourceTimestamp.gte(o)&&this.CurrentSourceTimestamp.lte(c)&&this.currentDynamicChangingExpressions.push(new DynamicsContainer(u,r))}else{const u=this.activeDynamicExpressions[r];this.CurrentSourceTimestamp.Equals(u.ParentMultiExpression.AbsoluteTimestamp)&&this.currentDynamicChangingExpressions.push(new DynamicsContainer(u,r))}}const i=this.musicSheet.TimestampSortedTempoExpressionsList;for(;this.currentTempoEntryIndex>0&&(this.currentTempoEntryIndex>=i.length||i[this.currentTempoEntryIndex].AbsoluteTimestamp.gte(this.CurrentSourceTimestamp));)this.currentTempoEntryIndex--;for(;this.currentTempoEntryIndex<i.length&&i[this.currentTempoEntryIndex].AbsoluteTimestamp.lt(this.CurrentSourceTimestamp);)this.currentTempoEntryIndex++;for(;this.currentTempoEntryIndex<i.length&&i[this.currentTempoEntryIndex].AbsoluteTimestamp.Equals(this.CurrentSourceTimestamp);)this.activeTempoExpression=i[this.currentTempoEntryIndex],this.currentTempoEntryIndex++;if(this.currentTempoChangingExpression=void 0,this.activeTempoExpression){let r=this.activeTempoExpression.AbsoluteTimestamp;this.activeTempoExpression.ContinuousTempo&&(r=this.activeTempoExpression.ContinuousTempo.AbsoluteEndTimestamp),(this.CurrentSourceTimestamp.gte(this.activeTempoExpression.AbsoluteTimestamp)||this.CurrentSourceTimestamp.lte(r))&&(this.currentTempoChangingExpression=this.activeTempoExpression)}}recursiveMoveBack(){if(this.currentVoiceEntryIndex>0){this.currentVoiceEntryIndex--;const e=this.currentMeasure.VerticalSourceStaffEntryContainers[this.currentVoiceEntryIndex];this.currentVoiceEntries=this.getVoiceEntries(e),this.currentVerticalContainerInMeasureTimestamp=e.Timestamp,this.currentRelativeInMeasureTimestamp=this.currentVerticalContainerInMeasureTimestamp,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp),this.activateCurrentDynamicOrTempoInstructions();const i=this.musicSheet.SelectionEnd;i&&this.currentTimeStamp.lt(i)&&(this.endReached=!1),this.currentMeasureIndex=this.musicSheet.SourceMeasures.indexOf(this.CurrentMeasure);return}else if(this.currentVoiceEntryIndex===0&&this.currentMeasureIndex!==0){const e=this.musicSheet.SourceMeasures[this.currentMeasureIndex-1];this.currentMeasureIndex--,this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex];const i=e.VerticalSourceStaffEntryContainers[e.VerticalSourceStaffEntryContainers.length-1];this.currentVoiceEntries=this.getVoiceEntries(i),this.currentVerticalContainerInMeasureTimestamp=i.Timestamp,this.currentVoiceEntryIndex=e.VerticalSourceStaffEntryContainers.length-1,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,i.Timestamp),this.activateCurrentDynamicOrTempoInstructions();const r=this.musicSheet.SelectionEnd;r&&this.currentTimeStamp.lt(r)&&(this.endReached=!1);return}this.frontReached=!0,this.currentTimeStamp=new Fraction$1(-1,1)}recursiveMove(){var e,i,r,o;if(this.currentVoiceEntryIndex++,this.currentVoiceEntryIndex===0&&(this.handleRepetitionsAtMeasureBegin(),this.activateCurrentRhythmInstructions()),this.currentVoiceEntryIndex>=0&&this.currentVoiceEntryIndex<this.currentMeasure.VerticalSourceStaffEntryContainers.length){const c=this.currentMeasure.VerticalSourceStaffEntryContainers[this.currentVoiceEntryIndex];this.currentVoiceEntries=this.getVoiceEntries(c),this.currentVerticalContainerInMeasureTimestamp=c.Timestamp,Cursor.noteGraphicalId=((o=(r=(i=(e=this.currentVoiceEntries)==null?void 0:e[0])==null?void 0:i.notes)==null?void 0:r[0])==null?void 0:o.NoteToGraphicalNoteObjectId)||0,this.currentRelativeInMeasureTimestamp=this.currentVerticalContainerInMeasureTimestamp,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp);const u=this.musicSheet.SelectionEnd;u&&this.currentTimeStamp.gte(u)&&(this.endReached=!0),this.activateCurrentDynamicOrTempoInstructions();return}if(this.currentEnrolledMeasureTimestamp.Add(this.currentMeasure.Duration),this.handleRepetitionsAtMeasureEnd(),this.currentMeasureIndex>=0&&this.currentMeasureIndex<this.musicSheet.SourceMeasures.length){this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp),this.currentVoiceEntryIndex=-1,this.recursiveMove();return}this.currentVerticalContainerInMeasureTimestamp=new Fraction$1,this.currentMeasure=void 0,this.currentVoiceEntries=void 0,this.endReached=!0}checkEntries(e){const i=this.CurrentVisibleVoiceEntries();if(i.length>0){if(!e)return!0;for(let r=0,o=i.length;r<o;++r)if(i[r].Notes[0].Pitch)return!0}return!1}getVisibleEntries(e,i){if(e.ParentVoice.Visible){let r=!1;for(const o of e.Notes){r=!0;break}if(!r&&this.SkipInvisibleNotes)return;i.push(e)}}getAudibleEntries(e,i){if(e.hasTie()){const r=e.Notes[0];if(r.NoteTie!==void 0&&r.NoteTie.StartNote!==r)return}e.ParentVoice.Audible&&i.push(e)}getScoreFollowingEntries(e,i){e.ParentVoice.Following&&e.ParentVoice.Parent.Following&&i.push(e)}getVoiceEntries(e){var r,o;const i=[];for(const c of e.StaffEntries)(o=(r=c==null?void 0:c.ParentStaff)==null?void 0:r.ParentInstrument)!=null&&o.Visible&&c.VoiceEntries[0]&&i.push(...c.VoiceEntries);return i}}class Cursor{constructor(e,i,r){this.hidden=!1,this.currentPageNumber=1,this.skipInvisibleNotes=!0,this.ScrollPosition="center",this.noteGraphicalId=0,this.activeMeasureNum=0,this.container=e,this.openSheetMusicDisplay=i,this.rules=this.openSheetMusicDisplay.EngravingRules,this.cursorOptions=r;let o=0;for(this.cursorElementId="cursorImg-0";document.getElementById(this.cursorElementId);)o++,this.cursorElementId=`cursorImg-${o}`;this.noteGraphicalId=0;const c=document.createElement("img");c.id=this.cursorElementId,c.style.position="absolute",this.cursorOptions.follow===!0?(this.wantedZIndex="-1",c.style.zIndex=this.wantedZIndex):(this.wantedZIndex="-2",c.style.zIndex=this.wantedZIndex),this.cursorElement=c,this.container.appendChild(c)}cursorPositionChanged(e,i){for(;this.iterator.currentTimeStamp.lt(e)&&!this.iterator.EndReached;)this.iterator.moveToNext();this.iterator.CurrentEnrolledTimestamp.gt(e)&&(this.iterator=new MusicPartManagerIterator(this.manager.MusicSheet,e)),this.updateWithTimestamp(i.PredictedPosition)}pauseOccurred(e){}selectionEndReached(e){}resetOccurred(e){this.reset()}notesPlaybackEventOccurred(e){}adjustToBackgroundColor(){let e;this.rules.PageBackgroundColor?e="1":e=this.wantedZIndex,this.cursorElement.style.zIndex=e}init(e,i){this.manager=e,this.graphic=i,this.reset(),this.hidden=!1}show(){this.hidden=!1,this.update(),this.adjustToBackgroundColor()}resetIterator(){if(!this.openSheetMusicDisplay.Sheet||!this.openSheetMusicDisplay.Sheet.SourceMeasures){console.log("OSMD.Cursor.resetIterator(): sheet or measures were null/undefined.");return}const e=this.openSheetMusicDisplay.Sheet.SourceMeasures.length-1;let i=this.rules.MinMeasureToDrawIndex;i=Math.min(i,e);let r=this.rules.MaxMeasureToDrawIndex;if(r=Math.min(r,e),this.openSheetMusicDisplay.Sheet&&(!this.openSheetMusicDisplay.Sheet.SelectionStart||this.openSheetMusicDisplay.Sheet.SelectionStart.WholeValue<i)&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>i,this.openSheetMusicDisplay.Sheet.SelectionStart=this.openSheetMusicDisplay.Sheet.SourceMeasures[i].AbsoluteTimestamp,this.openSheetMusicDisplay.Sheet&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>r){const o=this.openSheetMusicDisplay.Sheet.SourceMeasures[r];this.openSheetMusicDisplay.Sheet.SelectionEnd=Fraction$1.plus(o.AbsoluteTimestamp,o.Duration)}this.iterator=this.manager.getIterator(),this.iterator.SkipInvisibleNotes=this.skipInvisibleNotes}getStaffEntryFromVoiceEntry(e){const i=e.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.measureListIndex,r=e.ParentSourceStaffEntry.ParentStaff.idInMusicSheet;return this.graphic.findGraphicalStaffEntryFromMeasureList(r,i,e.ParentSourceStaffEntry)}updateWithTimestamp(e){const i=this.manager.absoluteEnrolledToSheetTimestamp(e),r=this.graphic.calculateXPositionFromTimestamp(i),o=r[0],c=r[1];this.updateCurrentPageFromSystem(c);const u=r[2];if(!u)return;const d=Math.max(u.parentMeasure.MeasureNumber,1);let m;for(const S of this.graphic.MeasureList[d-1])if(S){m=S;break}const A=this.graphic.calculateCursorPoints(o,c),y=A[0].y,g=A[1].y-y;if(m){if(this.updateWidthAndStyle(m.PositionAndShape,o,y,g),this.openSheetMusicDisplay.FollowCursor){const S=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:S<1e3?"smooth":"auto",block:this.ScrollPosition})}this.cursorElement.style.display=""}}update(){if(this.hidden||this.hidden===void 0||this.hidden===null)return;this.updateCurrentPage();const e=this.Iterator;let i=e.CurrentVisibleVoiceEntries(),r=e.CurrentMeasureIndex,o=0,c=0,u=0,d;if(i.length===0&&!e.FrontReached&&!e.EndReached&&(e.moveToPrevious(),i=e.CurrentVisibleVoiceEntries(),e.moveToNext()),e.FrontReached&&i.length===0){e.moveToNext(),i=e.CurrentVisibleVoiceEntries();const S=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex);o=S.PositionAndShape.AbsolutePosition.x,d=S.ParentMusicSystem,e.moveToPrevious()}else if(e.EndReached||!e.CurrentVoiceEntries||i.length===0){e.moveToPrevious(),i=e.CurrentVisibleVoiceEntries(),r=e.CurrentMeasureIndex;const S=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex);o=S.PositionAndShape.AbsolutePosition.x+S.PositionAndShape.Size.width,d=S.ParentMusicSystem,e.moveToNext()}else if(e.CurrentMeasure.isReducedToMultiRest){const S=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex),x=S.parentSourceMeasure.multipleRestMeasures,P=e.CurrentMeasure.multipleRestMeasureNumber/(x+1),T=S.PositionAndShape.Size.width-S.beginInstructionsWidth;o=S.PositionAndShape.AbsolutePosition.x+S.beginInstructionsWidth+P*T,d=S.ParentMusicSystem}else{const S=i.map(E=>this.getStaffEntryFromVoiceEntry(E));let x=S.sort((E,P)=>{var T,M,C,B;return((M=(T=E==null?void 0:E.PositionAndShape)==null?void 0:T.AbsolutePosition)==null?void 0:M.x)<=((B=(C=P==null?void 0:P.PositionAndShape)==null?void 0:C.AbsolutePosition)==null?void 0:B.x)?-1:1})[0];window.DYFirstTrackName&&(x=S.find(E=>E.sourceStaffEntry.ParentStaff.ParentInstrument.Name===window.DYFirstTrackName)),x&&(o=x.PositionAndShape.AbsolutePosition.x,d=x.parentMeasure.ParentMusicSystem)}if(!(d!=null&&d.StaffLines[0]))return;c=d.PositionAndShape.AbsolutePosition.y+d.StaffLines[0].PositionAndShape.RelativePosition.y;let m=d.PositionAndShape.AbsolutePosition.y;const A=d.StaffLines[d.StaffLines.length-1];A&&(m+=A.PositionAndShape.RelativePosition.y+A.StaffHeight),u=m-c;const y=this.findVisibleGraphicalMeasure(r);if(!y)return;const g=y.PositionAndShape;if(!(this.activeMeasureNum&&y.MeasureNumber!==this.activeMeasureNum)){if(this.updateWidthAndStyle(g,o,c,u),this.openSheetMusicDisplay.FollowCursor&&this.cursorOptions.follow)if(this.openSheetMusicDisplay.EngravingRules.RenderSingleHorizontalStaffline)this.cursorElement.scrollIntoView({behavior:"smooth",inline:"center"});else{const S=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:S<1e3?"smooth":"auto",block:"center"})}this.cursorElement.style.display=""}}findVisibleGraphicalMeasure(e){for(let i=0;i<this.graphic.NumberOfStaves;i++){const r=this.graphic.findGraphicalMeasure(this.iterator.CurrentMeasureIndex,i);if(r!=null&&r.ParentStaff.ParentInstrument.Visible)return r}}updateWidthAndStyle(e,i,r,o){var m;const c=this.cursorElement;let u=0,d=o;switch(this.cursorOptions.type){case 1:c.style.top=r*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=(i-1.5)*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=5*this.openSheetMusicDisplay.zoom;break;case 2:c.style.top=(r-2.5)*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=i*10*this.openSheetMusicDisplay.zoom+"px",d=1.5*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=5*this.openSheetMusicDisplay.zoom;break;case 3:c.style.top=e.AbsolutePosition.y*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=e.AbsolutePosition.x*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=e.Size.width*10*this.openSheetMusicDisplay.zoom;break;case 4:c.style.top=e.AbsolutePosition.y*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=e.AbsolutePosition.x*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=(i-e.AbsolutePosition.x)*10*this.openSheetMusicDisplay.zoom;break;default:c.style.top=r*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=(i-1.5)*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=3*10*this.openSheetMusicDisplay.zoom;break}(m=window.GYM)!=null&&m.multitrack&&(c.height=d+24,c.style.height=d+24+"px"),c.width=u,this.cursorOptionsRendered!==this.cursorOptions&&this.updateStyle(u,this.cursorOptions)}hide(){this.cursorElement.style.display="none",this.hidden=!0}previous(){this.iterator.moveToPreviousVisibleVoiceEntry(!1),this.update()}next(){this.Iterator.moveToNextVisibleVoiceEntry(!1),this.update()}reset(){this.resetIterator();const e=this.manager.getIterator(this.graphic.ParentMusicSheet.SelectionStart);this.updateWithTimestamp(e.CurrentEnrolledTimestamp)}updateStyle(e,i=void 0){i!==void 0&&(this.cursorOptions=i);const r=document.createElement("canvas");r.width=this.cursorElement.width,r.height=1;const o=r.getContext("2d");o.globalAlpha=this.cursorOptions.alpha;const c=o.createLinearGradient(0,0,this.cursorElement.width,0);switch(this.cursorOptions.type){case 1:case 2:case 3:case 4:c.addColorStop(1,this.cursorOptions.color);break;default:c.addColorStop(0,"white"),c.addColorStop(.2,this.cursorOptions.color),c.addColorStop(.8,this.cursorOptions.color),c.addColorStop(1,"white");break}o.fillStyle=c,o.fillRect(0,0,e,1),this.cursorOptionsRendered={...this.cursorOptions},this.cursorElement.src=r.toDataURL("image/png")}get Iterator(){return this.iterator}get Hidden(){return this.hidden}VoicesUnderCursor(e){return this.Iterator.CurrentVisibleVoiceEntries(e)}NotesUnderCursor(e){const i=this.VoicesUnderCursor(e),r=[];return i.forEach(o=>{r.push.apply(r,o.Notes)}),r}GNotesUnderCursor(e){const i=this.VoicesUnderCursor(e),r=[];return i.forEach(o=>{r.push(...o.Notes.map(c=>this.rules.GNote(c)))}),r}updateCurrentPage(){let e=this.iterator.currentTimeStamp;e.RealValue<0&&(e=new Fraction$1(0,0));for(const i of this.graphic.MusicPages)if(i.MusicSystems.last().GetSystemsLastTimeStamp().gt(e)){const o=i.PageNumber;return o!==this.currentPageNumber&&(this.container.removeChild(this.cursorElement),this.container=document.getElementById(this.rules.DYContainerId+o),this.container.appendChild(this.cursorElement)),this.currentPageNumber=o}return 1}get SkipInvisibleNotes(){return this.skipInvisibleNotes}set SkipInvisibleNotes(e){this.skipInvisibleNotes=e,this.iterator.SkipInvisibleNotes=e}get CursorOptions(){return this.cursorOptions}set CursorOptions(e){this.cursorOptions=e}updateCurrentPageFromSystem(e){if(e!=null&&e.Parent){const i=e.Parent.PageNumber;return i!==this.currentPageNumber&&(this.container.removeChild(this.cursorElement),this.container=document.getElementById(this.rules.DYContainerId+i),this.container.appendChild(this.cursorElement)),this.currentPageNumber=i}return 1}Dispose(){this.hide(),this.container.removeChild(this.cursorElement),this.rules=void 0,this.openSheetMusicDisplay=void 0,this.cursorOptions=void 0}}var DrawingParametersEnum=(s=>(s.allon="allon",s.compact="compact",s.compacttight="compacttight",s.default="default",s.leadsheet="leadsheet",s.preview="preview",s.thumbnail="thumbnail",s))(DrawingParametersEnum||{}),CursorType=(s=>(s[s.Standard=0]="Standard",s[s.ThinLeft=1]="ThinLeft",s[s.ShortThinTopLeft=2]="ShortThinTopLeft",s[s.CurrentArea=3]="CurrentArea",s[s.CurrentAreaLeft=4]="CurrentAreaLeft",s))(CursorType||{}),AlignRestOption=(s=>(s[s.Never=0]="Never",s[s.Always=1]="Always",s[s.Auto=2]="Auto",s))(AlignRestOption||{}),FillEmptyMeasuresWithWholeRests=(s=>(s[s.No=0]="No",s[s.YesVisible=1]="YesVisible",s[s.YesInvisible=2]="YesInvisible",s))(FillEmptyMeasuresWithWholeRests||{}),BackendType=(s=>(s[s.SVG=0]="SVG",s[s.Canvas=1]="Canvas",s))(BackendType||{}),SkyBottomLineBatchCalculatorBackendType=(s=>(s[s.Plain=0]="Plain",s[s.WebGL=1]="WebGL",s))(SkyBottomLineBatchCalculatorBackendType||{});class OSMDOptions{static OSMDOptionsStandard(){return{autoResize:!0,backend:"svg",drawingParameters:DrawingParametersEnum.default}}static BackendTypeFromString(e){return e&&e.toLowerCase()==="canvas"?1:0}}class IXmlElement{constructor(e){if(this.hasAttributes=!1,!e)throw new Error("IXmlElement: expected Element, got undefined");this.elem=e,this.name=e.nodeName.toLowerCase(),e.hasAttributes()&&(this.hasAttributes=!0,this.firstAttribute=e.attributes[0]),this.hasElements=e.hasChildNodes(),e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE?this.value=e.childNodes[0].nodeValue:this.value=""}attribute(e){return this.elem.attributes.getNamedItem(e)}attributes(){if(!this.attrs){const e=this.elem.attributes,i=[];for(let r=0;r<e.length;r+=1)i.push(e[r]);this.attrs=i}return this.attrs}element(e){const i=this.elem.childNodes;for(let r=0,o=i.length;r<o;r+=1){const c=i[r];if(c.nodeType===Node.ELEMENT_NODE&&c.nodeName.toLowerCase()===e)return new IXmlElement(c)}}elements(e){const i=this.elem.childNodes,r=[],o=!e;o||(e=e.toLowerCase());for(let c=0;c<i.length;c+=1){const u=i[c];u.nodeType===Node.ELEMENT_NODE&&(o||u.nodeName.toLowerCase()===e)&&r.push(new IXmlElement(u))}return r}combinedElement(e){const i=this.elem.childNodes;if(i.length>0){let r;for(let o=0,c=i.length;o<c;o+=1){const u=i[o];if(u.nodeType===Node.ELEMENT_NODE&&u.nodeName.toLowerCase()===e)if(r){const d=u.childNodes;for(let m=0,A=d.length;m<A;m+=1){const y=d[m];r.appendChild(y.cloneNode(!0))}}else r=u}if(r)return new IXmlElement(r)}}}class VerticalGraphicalStaffEntryContainer{constructor(e,i){this.staffEntries=[],this.absoluteTimestamp=i,this.staffEntries=new Array(e)}get Index(){return this.index}set Index(e){this.index=e}get AbsoluteTimestamp(){return this.absoluteTimestamp}get StaffEntries(){return this.staffEntries}set StaffEntries(e){this.staffEntries=e}static compareByTimestamp(e,i){const r=e.absoluteTimestamp.RealValue,o=i.absoluteTimestamp.RealValue;return r<o?-1:r>o?1:0}getFirstNonNullStaffEntry(){for(let e=0,i=this.staffEntries.length;e<i;++e){const r=this.staffEntries[e];if(r)return r}}}var OutlineAndFillStyleEnum=(s=>(s[s.BaseWritingColor=0]="BaseWritingColor",s[s.FollowingCursor=1]="FollowingCursor",s[s.AlternativeFollowingCursor=2]="AlternativeFollowingCursor",s[s.PlaybackCursor=3]="PlaybackCursor",s[s.Highlighted=4]="Highlighted",s[s.ErrorUnderlay=5]="ErrorUnderlay",s[s.Selected=6]="Selected",s[s.SelectionSymbol=7]="SelectionSymbol",s[s.DebugColor1=8]="DebugColor1",s[s.DebugColor2=9]="DebugColor2",s[s.DebugColor3=10]="DebugColor3",s[s.SplitScreenDivision=11]="SplitScreenDivision",s[s.GreyTransparentOverlay=12]="GreyTransparentOverlay",s[s.MarkedArea1=13]="MarkedArea1",s[s.MarkedArea2=14]="MarkedArea2",s[s.MarkedArea3=15]="MarkedArea3",s[s.MarkedArea4=16]="MarkedArea4",s[s.MarkedArea5=17]="MarkedArea5",s[s.MarkedArea6=18]="MarkedArea6",s[s.MarkedArea7=19]="MarkedArea7",s[s.MarkedArea8=20]="MarkedArea8",s[s.MarkedArea9=21]="MarkedArea9",s[s.MarkedArea10=22]="MarkedArea10",s[s.Comment1=23]="Comment1",s[s.Comment2=24]="Comment2",s[s.Comment3=25]="Comment3",s[s.Comment4=26]="Comment4",s[s.Comment5=27]="Comment5",s[s.Comment6=28]="Comment6",s[s.Comment7=29]="Comment7",s[s.Comment8=30]="Comment8",s[s.Comment9=31]="Comment9",s[s.Comment10=32]="Comment10",s))(OutlineAndFillStyleEnum||{});const OUTLINE_AND_FILL_STYLE_DICT=new Dictionary;OUTLINE_AND_FILL_STYLE_DICT.setValue(0,"Thistle");OUTLINE_AND_FILL_STYLE_DICT.setValue(1,"Aqua");OUTLINE_AND_FILL_STYLE_DICT.setValue(2,"Azure");OUTLINE_AND_FILL_STYLE_DICT.setValue(3,"Bisque");OUTLINE_AND_FILL_STYLE_DICT.setValue(4,"CadetBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(5,"DarkBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(6,"DarkGoldenRod");OUTLINE_AND_FILL_STYLE_DICT.setValue(7,"BlanchedAlmond");OUTLINE_AND_FILL_STYLE_DICT.setValue(8,"Chartreuse");OUTLINE_AND_FILL_STYLE_DICT.setValue(9,"DarkGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(10,"DarkOrange");OUTLINE_AND_FILL_STYLE_DICT.setValue(11,"FireBrick");OUTLINE_AND_FILL_STYLE_DICT.setValue(12,"DarkSalmon");OUTLINE_AND_FILL_STYLE_DICT.setValue(13,"DarkSeaGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(14,"DarkOrchid");OUTLINE_AND_FILL_STYLE_DICT.setValue(15,"Aquamarine");OUTLINE_AND_FILL_STYLE_DICT.setValue(16,"DarkKhaki");OUTLINE_AND_FILL_STYLE_DICT.setValue(17,"ForestGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(18,"AliceBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(19,"DeepPink");OUTLINE_AND_FILL_STYLE_DICT.setValue(20,"Coral");OUTLINE_AND_FILL_STYLE_DICT.setValue(21,"DarkOliveGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(22,"Chocolate");OUTLINE_AND_FILL_STYLE_DICT.setValue(23,"DodgerBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(24,"Blue");OUTLINE_AND_FILL_STYLE_DICT.setValue(25,"Beige");OUTLINE_AND_FILL_STYLE_DICT.setValue(26,"Crimson");OUTLINE_AND_FILL_STYLE_DICT.setValue(27,"Fuchsia");OUTLINE_AND_FILL_STYLE_DICT.setValue(28,"Brown");OUTLINE_AND_FILL_STYLE_DICT.setValue(29,"BlanchedAlmond");OUTLINE_AND_FILL_STYLE_DICT.setValue(30,"CornflowerBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(31,"Cornsilk");OUTLINE_AND_FILL_STYLE_DICT.setValue(32,"DarkGrey");var GraphicalLayers=(s=>(s[s.Background=0]="Background",s[s.Highlight=1]="Highlight",s[s.MeasureError=2]="MeasureError",s[s.SelectionSymbol=3]="SelectionSymbol",s[s.Cursor=4]="Cursor",s[s.PSI_Debug=5]="PSI_Debug",s[s.Notes=6]="Notes",s[s.Comment=7]="Comment",s[s.Debug_above=8]="Debug_above",s))(GraphicalLayers||{}),NoteState=(s=>(s[s.Normal=0]="Normal",s[s.Selected=1]="Selected",s[s.Follow_Confirmed=2]="Follow_Confirmed",s[s.QFeedback_NotFound=3]="QFeedback_NotFound",s[s.QFeedback_OK=4]="QFeedback_OK",s[s.QFeedback_Perfect=5]="QFeedback_Perfect",s[s.Debug1=6]="Debug1",s[s.Debug2=7]="Debug2",s[s.Debug3=8]="Debug3",s))(NoteState||{}),AutoColorSet=(s=>(s.C="#d82c6b",s.D="#F89D15",s.E="#FFE21A",s.F="#4dbd5c",s.G="#009D96",s.A="#43469d",s.B="#76429c",s.Rest="#000000",s))(AutoColorSet||{});class GraphicalLine{constructor(e,i,r=0,o=OutlineAndFillStyleEnum.BaseWritingColor,c=void 0){this.start=e,this.end=i,this.width=r,this.styleId=o,this.colorHex=c}get Start(){return this.start}set Start(e){this.start=e}get End(){return this.end}set End(e){this.end=e}get Width(){return this.width}set Width(e){this.width=e}}class PointF2D{constructor(e=0,i=0){this.x=0,this.y=0,this.x=e,this.y=i}static get Empty(){return new PointF2D}static pointsAreEqual(e,i){return e.x===i.x&&e.y===i.y}ToString(){return"["+this.x+", "+this.y+"]"}}var NoteEnum=(s=>(s[s.C=0]="C",s[s.D=2]="D",s[s.E=4]="E",s[s.F=5]="F",s[s.G=7]="G",s[s.A=9]="A",s[s.B=11]="B",s))(NoteEnum||{}),AccidentalEnum=(s=>(s[s.SHARP=0]="SHARP",s[s.FLAT=1]="FLAT",s[s.NONE=2]="NONE",s[s.NATURAL=3]="NATURAL",s[s.DOUBLESHARP=4]="DOUBLESHARP",s[s.DOUBLEFLAT=5]="DOUBLEFLAT",s[s.TRIPLESHARP=6]="TRIPLESHARP",s[s.TRIPLEFLAT=7]="TRIPLEFLAT",s[s.QUARTERTONESHARP=8]="QUARTERTONESHARP",s[s.QUARTERTONEFLAT=9]="QUARTERTONEFLAT",s[s.SLASHFLAT=10]="SLASHFLAT",s[s.THREEQUARTERSSHARP=11]="THREEQUARTERSSHARP",s[s.THREEQUARTERSFLAT=12]="THREEQUARTERSFLAT",s[s.SLASHQUARTERSHARP=13]="SLASHQUARTERSHARP",s[s.SLASHSHARP=14]="SLASHSHARP",s[s.DOUBLESLASHFLAT=15]="DOUBLESLASHFLAT",s[s.SORI=16]="SORI",s[s.KORON=17]="KORON",s))(AccidentalEnum||{});const _Pitch=class{constructor(s,e,i,r=void 0,o=!1){this.accidental=2,this.fundamentalNote=s,this.octave=e,this.accidental=i,this.accidentalXml=r,this.halfTone=s+(e+_Pitch.octXmlDiff)*12+_Pitch.HalfTonesFromAccidental(i),o||(this.frequency=_Pitch.calcFrequency(this),this.nextFrequency=_Pitch.calcFrequency(this,"next"),this.prevFrequency=_Pitch.calcFrequency(this,"prev"))}static getNoteEnumString(s){switch(s){case 0:return"C";case 2:return"D";case 4:return"E";case 5:return"F";case 7:return"G";case 9:return"A";case 11:return"B";default:return""}}static lineShiftFromNoteEnum(s,e){if(e===0)return[s,0];const i=_Pitch.pitchEnumValues,r=i.indexOf(s);let o=0,c=(r+e)%i.length;return r+e>i.length-1&&(o=1),c<0&&(c=i.length+c,o=-1),[i[c],o]}static CalculateTransposedHalfTone(s,e){const i=s.fundamentalNote+s.AccidentalHalfTones+e;return _Pitch.WrapAroundCheck(i,12)}static WrapAroundCheck(s,e){let i=0;for(;s<0;)s+=e,i--;for(;s>=e;)s-=e,i++;return{overflow:i,halftone:s}}static calcFrequency(s,e){const i=window.DYProjectName==="musicScore"?{"-2":[11,3],"-7":[12],"-9":[5],12:[33,34,35,37,38,2],24:[39]}:{"-2":[4,12,23],"-7":[13],"-9":[6],12:[5,116,55]};let r=0,o;if(s instanceof _Pitch){const A=s;r=A.octave-1,o=A.fundamentalNote-9+A.AccidentalHalfTones}else typeof s=="number"&&(o=s-57);const c=window.DYSubjectId;let u=0;if(window.DYEnvironment==="COLEXIU"&&(i[12]=[120]),window.xmlNeedAdjustVoice){for(const A in i)if(Object.prototype.hasOwnProperty.call(i,A)&&i[A].includes(c)){u=parseFloat(A);break}}let d=o+u;return e==="next"&&d++,e==="prev"&&d--,442*Math.pow(2,r)*Math.pow(2,d/12)}static calcFractionalKey(s){return Math.log(s/440)/Math.LN10*_Pitch.halftoneFactor+57}static fromFrequency(s){const e=_Pitch.calcFractionalKey(s)+.5,i=Math.floor(e/12)-_Pitch.octXmlDiff,r=Math.floor(e)%12;let o=r,c=2;return this.pitchEnumValues.indexOf(o)===-1&&(o=r-1,c=0),new _Pitch(o,i,c)}static fromHalftone(s){const e=Math.floor(s/12)-_Pitch.octXmlDiff,i=s%12;let r=i,o=2;return this.pitchEnumValues.indexOf(r)===-1&&(r=i-1,o=0),new _Pitch(r,e,o)}static ceiling(s){s=s%12;let e=s;return this.pitchEnumValues.indexOf(e)===-1&&(e=s+1),e}static floor(s){s=s%12;let e=s;return this.pitchEnumValues.indexOf(e)===-1&&(e=s-1),e}static HalfTonesFromAccidental(s){switch(s){case 2:return 0;case 0:return 1;case 1:return-1;case 3:return 0;case 4:return 2;case 5:return-2;case 6:return 3;case 7:return-3;case 8:return .5;case 9:return-.5;case 10:return-.51;case 11:return 1.5;case 12:return-1.5;case 13:return .0013;case 14:return .0014;case 15:return-.0015;case 16:return .0016;case 17:return .0017;default:throw new Error("Unhandled AccidentalEnum value")}}static AccidentalFromHalfTones(s){switch(s){case 0:return 2;case 1:return 0;case-1:return 1;case 2:return 4;case-2:return 5;case 3:return 6;case-3:return 7;case .5:return 8;case-.5:return 9;case 1.5:return 11;case-1.5:return 12;default:return s>0&&s<1?8:s<0&&s>-1?9:8}}static accidentalVexflow(s){let e;switch(s){case 3:e="n";break;case 1:e="b";break;case 0:e="#";break;case 4:e="##";break;case 6:e="###";break;case 5:e="bb";break;case 7:e="bbs";break;case 8:e="+";break;case 9:e="d";break;case 10:e="bs";break;case 11:e="++";break;case 12:e="db";break;case 13:e="+-";break;case 14:e="++-";break;case 15:e="bss";break;case 16:e="o";break;case 17:e="k";break}return e}get AccidentalHalfTones(){return _Pitch.HalfTonesFromAccidental(this.accidental)}get Octave(){return this.octave}get FundamentalNote(){return this.fundamentalNote}get Accidental(){return this.accidental}get AccidentalXml(){return this.accidentalXml}get Frequency(){return this.frequency}static get OctaveXmlDifference(){return _Pitch.octXmlDiff}getHalfTone(){return this.halfTone}getTransposedPitch(s){if(s>12)throw new Error("rewrite this method to handle bigger octave changes or don't use is with bigger octave changes!");return s>0?this.getHigherPitchByTransposeFactor(s):s<0?this.getLowerPitchByTransposeFactor(-s):this}DoEnharmonicChange(){switch(this.accidental){case 1:case 5:this.fundamentalNote=this.getPreviousFundamentalNote(this.fundamentalNote),this.accidental=_Pitch.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+(this.octave+_Pitch.octXmlDiff)*12));break;case 0:case 4:this.fundamentalNote=this.getNextFundamentalNote(this.fundamentalNote),this.accidental=_Pitch.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+(this.octave+_Pitch.octXmlDiff)*12));break;default:return}}ToString(){let s=_Pitch.accidentalVexflow(this.accidental);return s||(s=""),"Key: "+_Pitch.getNoteEnumString(this.fundamentalNote)+s+", Note: "+this.fundamentalNote+", octave: "+this.octave.toString()}ToStringShort(s=0){let e=_Pitch.accidentalVexflow(this.accidental);e||(e="");const i=this.octave+s;return _Pitch.getNoteEnumString(this.fundamentalNote)+e+i}get ToStringShortGet(){return this.ToStringShort(0)}OperatorEquals(s){const e=this;return!e||!s?!1:e.FundamentalNote===s.FundamentalNote&&e.Octave===s.Octave&&e.Accidental===s.Accidental}OperatorNotEqual(s){return this!==s}OperatorFundamentalGreaterThan(s){const e=this;return e.Octave===s.Octave?e.FundamentalNote>s.FundamentalNote:e.Octave>s.Octave}OperatorFundamentalLessThan(s){const e=this;return e.Octave===s.Octave?e.FundamentalNote<s.FundamentalNote:e.Octave<s.Octave}getHigherPitchByTransposeFactor(s){const e=_Pitch.pitchEnumValues.indexOf(this.fundamentalNote);let i=this.octave,r;return e+s>_Pitch.pitchEnumValues.length-1?(r=_Pitch.pitchEnumValues[e+s-_Pitch.pitchEnumValues.length],i++):r=_Pitch.pitchEnumValues[e+s],new _Pitch(r,i,2)}getLowerPitchByTransposeFactor(s){const e=_Pitch.pitchEnumValues.indexOf(this.fundamentalNote);let i=this.octave,r;return e-s<0?(r=_Pitch.pitchEnumValues[_Pitch.pitchEnumValues.length+e-s],i--):r=_Pitch.pitchEnumValues[e-s],new _Pitch(r,i,2)}getNextFundamentalNote(s){let e=_Pitch.pitchEnumValues.indexOf(s);return e=(e+1)%_Pitch.pitchEnumValues.length,_Pitch.pitchEnumValues[e]}getPreviousFundamentalNote(s){const e=_Pitch.pitchEnumValues.indexOf(s);return e>0?_Pitch.pitchEnumValues[e-1]:_Pitch.pitchEnumValues[_Pitch.pitchEnumValues.length-1]}};let Pitch=_Pitch;Pitch.pitchEnumValues=[0,2,4,5,7,9,11];Pitch.halftoneFactor=12/(Math.LN2/Math.LN10);Pitch.octXmlDiff=3;class ClefInstruction extends AbstractNotationInstruction{constructor(e=0,i=0,r=2){super(void 0),this.clefType=0,this.line=2,this.octaveOffset=0,this.line=r,this.clefType=e,this.octaveOffset=i,this.calcParameters()}static getDefaultClefFromMidiInstrument(e){switch(e){case 0:return new ClefInstruction(1,0,4);case 33:return new ClefInstruction(1,0,4);case 34:return new ClefInstruction(1,0,4);case 35:return new ClefInstruction(1,0,4);case 36:return new ClefInstruction(1,0,4);case 37:return new ClefInstruction(1,0,4);case 38:return new ClefInstruction(1,0,4);case 39:return new ClefInstruction(1,0,4);case 43:return new ClefInstruction(1,0,4);default:return new ClefInstruction(0,0,2)}}static getAllPossibleClefs(){const e=[];for(let i=0;i<=2;i++){const r=new ClefInstruction(0,i,2);e.push(r)}for(let i=-2;i<=0;i++){const r=new ClefInstruction(1,i,4);e.push(r)}return e}static isSupportedClef(e){switch(e){case 0:case 1:case 2:case 3:case 4:return!0;default:return!1}}get ClefType(){return this.clefType}set ClefType(e){this.clefType=e}get Line(){return this.line}set Line(e){this.line=e}get OctaveOffset(){return this.octaveOffset}set OctaveOffset(e){this.octaveOffset=e}get ClefPitch(){return this.clefPitch}set ClefPitch(e){this.clefPitch=e}get ReferenceCyPosition(){return this.referenceCyPosition}set ReferenceCyPosition(e){this.referenceCyPosition=e}Equals(e){return this===e?!0:!this||!e?!1:this.clefPitch===e.clefPitch&&this.Line===e.Line}NotEqual(e){return!this.Equals(e)}ToString(){return"ClefType: "+this.clefType}calcParameters(){switch(this.clefType){case 0:this.clefPitch=new Pitch(NoteEnum.G,1+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line+2;break;case 1:this.clefPitch=new Pitch(NoteEnum.F,0+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line+1.5;break;case 2:this.clefPitch=new Pitch(NoteEnum.C,1+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line;break;case 3:this.clefPitch=new Pitch(NoteEnum.C,2,AccidentalEnum.NONE),this.referenceCyPosition=2;break;case 4:this.clefPitch=new Pitch(NoteEnum.G,0,AccidentalEnum.NONE),this.referenceCyPosition=0;break;default:throw new ArgumentOutOfRangeException("clefType")}}}var ClefEnum=(s=>(s[s.G=0]="G",s[s.F=1]="F",s[s.C=2]="C",s[s.percussion=3]="percussion",s[s.TAB=4]="TAB",s))(ClefEnum||{}),MidiInstrument=(s=>(s[s.None=-1]="None",s[s.Acoustic_Grand_Piano=0]="Acoustic_Grand_Piano",s[s.Bright_Acoustic_Piano=1]="Bright_Acoustic_Piano",s[s.Electric_Grand_Piano=2]="Electric_Grand_Piano",s[s.Honky_tonk_Piano=3]="Honky_tonk_Piano",s[s.Electric_Piano_1=4]="Electric_Piano_1",s[s.Electric_Piano_2=5]="Electric_Piano_2",s[s.Harpsichord=6]="Harpsichord",s[s.Clavinet=7]="Clavinet",s[s.Celesta=8]="Celesta",s[s.Glockenspiel=9]="Glockenspiel",s[s.Music_Box=10]="Music_Box",s[s.Vibraphone=11]="Vibraphone",s[s.Marimba=12]="Marimba",s[s.Xylophone=13]="Xylophone",s[s.Tubular_Bells=14]="Tubular_Bells",s[s.Dulcimer=15]="Dulcimer",s[s.Drawbar_Organ=16]="Drawbar_Organ",s[s.Percussive_Organ=17]="Percussive_Organ",s[s.Rock_Organ=18]="Rock_Organ",s[s.Church_Organ=19]="Church_Organ",s[s.Reed_Organ=20]="Reed_Organ",s[s.Accordion=21]="Accordion",s[s.Harmonica=22]="Harmonica",s[s.Tango_Accordion=23]="Tango_Accordion",s[s.Acoustic_Guitar_nylon=24]="Acoustic_Guitar_nylon",s[s.Acoustic_Guitar_steel=25]="Acoustic_Guitar_steel",s[s.Electric_Guitar_jazz=26]="Electric_Guitar_jazz",s[s.Electric_Guitar_clean=27]="Electric_Guitar_clean",s[s.Electric_Guitar_muted=28]="Electric_Guitar_muted",s[s.Overdriven_Guitar=29]="Overdriven_Guitar",s[s.Distortion_Guitar=30]="Distortion_Guitar",s[s.Guitar_harmonics=31]="Guitar_harmonics",s[s.Acoustic_Bass=32]="Acoustic_Bass",s[s.Electric_Bass_finger=33]="Electric_Bass_finger",s[s.Electric_Bass_pick=34]="Electric_Bass_pick",s[s.Fretless_Bass=35]="Fretless_Bass",s[s.Slap_Bass_1=36]="Slap_Bass_1",s[s.Slap_Bass_2=37]="Slap_Bass_2",s[s.Synth_Bass_1=38]="Synth_Bass_1",s[s.Synth_Bass_2=39]="Synth_Bass_2",s[s.Violin=40]="Violin",s[s.Viola=41]="Viola",s[s.Cello=42]="Cello",s[s.Contrabass=43]="Contrabass",s[s.Tremolo_Strings=44]="Tremolo_Strings",s[s.Pizzicato_Strings=45]="Pizzicato_Strings",s[s.Orchestral_Harp=46]="Orchestral_Harp",s[s.Timpani=47]="Timpani",s[s.String_Ensemble_1=48]="String_Ensemble_1",s[s.String_Ensemble_2=49]="String_Ensemble_2",s[s.Synth_Strings_1=50]="Synth_Strings_1",s[s.Synth_Strings_2=51]="Synth_Strings_2",s[s.Choir_Aahs=52]="Choir_Aahs",s[s.Voice_Oohs=53]="Voice_Oohs",s[s.Synth_Voice=54]="Synth_Voice",s[s.Orchestra_Hit=55]="Orchestra_Hit",s[s.Trumpet=56]="Trumpet",s[s.Trombone=57]="Trombone",s[s.Tuba=58]="Tuba",s[s.Muted_Trumpet=59]="Muted_Trumpet",s[s.French_Horn=60]="French_Horn",s[s.Brass_Section=61]="Brass_Section",s[s.Synth_Brass_1=62]="Synth_Brass_1",s[s.Synth_Brass_2=63]="Synth_Brass_2",s[s.Soprano_Sax=64]="Soprano_Sax",s[s.Alto_Sax=65]="Alto_Sax",s[s.Tenor_Sax=66]="Tenor_Sax",s[s.Baritone_Sax=67]="Baritone_Sax",s[s.Oboe=68]="Oboe",s[s.English_Horn=69]="English_Horn",s[s.Bassoon=70]="Bassoon",s[s.Clarinet=71]="Clarinet",s[s.Piccolo=72]="Piccolo",s[s.Flute=73]="Flute",s[s.Recorder=74]="Recorder",s[s.Pan_Flute=75]="Pan_Flute",s[s.Blown_Bottle=76]="Blown_Bottle",s[s.Shakuhachi=77]="Shakuhachi",s[s.Whistle=78]="Whistle",s[s.Ocarina=79]="Ocarina",s[s.Lead_1_square=80]="Lead_1_square",s[s.Lead_2_sawtooth=81]="Lead_2_sawtooth",s[s.Lead_3_calliope=82]="Lead_3_calliope",s[s.Lead_4_chiff=83]="Lead_4_chiff",s[s.Lead_5_charang=84]="Lead_5_charang",s[s.Lead_6_voice=85]="Lead_6_voice",s[s.Lead_7_fifths=86]="Lead_7_fifths",s[s.Lead_8_bass_lead=87]="Lead_8_bass_lead",s[s.Pad_1_new_age=88]="Pad_1_new_age",s[s.Pad_2_warm=89]="Pad_2_warm",s[s.Pad_3_polysynth=90]="Pad_3_polysynth",s[s.Pad_4_choir=91]="Pad_4_choir",s[s.Pad_5_bowed=92]="Pad_5_bowed",s[s.Pad_6_metallic=93]="Pad_6_metallic",s[s.Pad_7_halo=94]="Pad_7_halo",s[s.Pad_8_sweep=95]="Pad_8_sweep",s[s.FX_1_rain=96]="FX_1_rain",s[s.FX_2_soundtrack=97]="FX_2_soundtrack",s[s.FX_3_crystal=98]="FX_3_crystal",s[s.FX_4_atmosphere=99]="FX_4_atmosphere",s[s.FX_5_brightness=100]="FX_5_brightness",s[s.FX_6_goblins=101]="FX_6_goblins",s[s.FX_7_echoes=102]="FX_7_echoes",s[s.FX_8_scifi=103]="FX_8_scifi",s[s.Sitar=104]="Sitar",s[s.Banjo=105]="Banjo",s[s.Shamisen=106]="Shamisen",s[s.Koto=107]="Koto",s[s.Kalimba=108]="Kalimba",s[s.Bag_pipe=109]="Bag_pipe",s[s.Fiddle=110]="Fiddle",s[s.Shanai=111]="Shanai",s[s.Tinkle_Bell=112]="Tinkle_Bell",s[s.Agogo=113]="Agogo",s[s.Steel_Drums=114]="Steel_Drums",s[s.Woodblock=115]="Woodblock",s[s.Taiko_Drum=116]="Taiko_Drum",s[s.Melodic_Tom=117]="Melodic_Tom",s[s.Synth_Drum=118]="Synth_Drum",s[s.Reverse_Cymbal=119]="Reverse_Cymbal",s[s.Guitar_Fret_Noise=120]="Guitar_Fret_Noise",s[s.Breath_Noise=121]="Breath_Noise",s[s.Seashore=122]="Seashore",s[s.Bird_Tweet=123]="Bird_Tweet",s[s.Telephone_Ring=124]="Telephone_Ring",s[s.Helicopter=125]="Helicopter",s[s.Applause=126]="Applause",s[s.Gunshot=127]="Gunshot",s[s.Percussion=128]="Percussion",s))(MidiInstrument||{});const _KeyInstruction=class extends AbstractNotationInstruction{constructor(s=void 0,e=0,i=0){super(s),this.isTransposedBy=0,this.Key=e,this.keyTypeOriginal=e,this.mode=i,this.alteratedNotes=this.calcAlteratedNotes()}static copy(s){const e=new _KeyInstruction(s.parent,s.Key,s.Mode);return e.keyTypeOriginal=s.keyTypeOriginal,e}static getAllPossibleMajorKeyInstructions(){const s=[];for(let e=-7;e<7;e++){const i=new _KeyInstruction(void 0,e,0);s.push(i)}return s}get Key(){return this.keyType}set Key(s){this.keyType=s,this.alteratedNotes=this.calcAlteratedNotes()}get Mode(){return this.mode}set Mode(s){this.mode=s}get AlteratedNotes(){return this.alteratedNotes}calcAlteratedNotes(){const s=[];if(this.keyType>0)for(let e=0;e<this.keyType;e++)s.push(_KeyInstruction.sharpPositionList[e]);else if(this.keyType<0)for(let e=0;e<-this.keyType;e++)s.push(_KeyInstruction.flatPositionList[e]);return s}willAlterateNote(s){return this.alteratedNotes.indexOf(s)>=0}getAlterationForPitch(s){return this.keyType>0&&this.alteratedNotes.indexOf(s.FundamentalNote)<=this.keyType?AccidentalEnum.SHARP:this.keyType<0&&this.alteratedNotes.indexOf(s.FundamentalNote)<=Math.abs(this.keyType)?AccidentalEnum.FLAT:AccidentalEnum.NONE}ToString(){return"Key: "+this.keyType+this.mode}OperatorEquals(s){const e=this;return e===s?!0:!e||!s?!1:e.Key===s.Key&&e.Mode===s.Mode}OperatorNotEqual(s){return!this.OperatorEquals(s)}};let KeyInstruction=_KeyInstruction;KeyInstruction.sharpPositionList=[NoteEnum.F,NoteEnum.C,NoteEnum.G,NoteEnum.D,NoteEnum.A,NoteEnum.E,NoteEnum.B];KeyInstruction.flatPositionList=[NoteEnum.B,NoteEnum.E,NoteEnum.A,NoteEnum.D,NoteEnum.G,NoteEnum.C,NoteEnum.F];var KeyEnum=(s=>(s[s.major=0]="major",s[s.minor=1]="minor",s[s.none=2]="none",s[s.dorian=3]="dorian",s[s.phrygian=4]="phrygian",s[s.lydian=5]="lydian",s[s.mixolydian=6]="mixolydian",s[s.aeolian=7]="aeolian",s[s.ionian=8]="ionian",s[s.locrian=9]="locrian",s))(KeyEnum||{});class SizeF2D{constructor(e=0,i=0){this.width=e,this.height=i}}class RectangleF2D{constructor(e,i,r,o){this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=i,this.width=r,this.height=o}static createFromLocationAndSize(e,i){return new RectangleF2D(e.x,e.y,i.width,i.height)}get Location(){return new PointF2D(this.x,this.y)}get Size(){return new SizeF2D(this.width,this.height)}}class AClassHierarchyTrackable{isInstanceOfClass(e){let i=this.constructor.prototype;for(;i;){if(e===i.constructor.name)return!0;i=i.__proto__}return!1}}class GraphicalObject extends AClassHierarchyTrackable{get PositionAndShape(){return this.boundingBox}set PositionAndShape(e){this.boundingBox=e}}class Clickable extends GraphicalObject{}let BoundingBox$1=class{constructor(e=void 0,i=void 0,r=!1){this.isSymbol=!1,this.relativePositionHasBeenSet=!1,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,this.absolutePosition=new PointF2D,this.relativePosition=new PointF2D,this.size=new SizeF2D,this.marginSize=new SizeF2D,this.upperLeftCorner=new PointF2D,this.upperLeftMarginCorner=new PointF2D,this.borderLeft=0,this.borderRight=0,this.borderTop=0,this.borderBottom=0,this.borderMarginLeft=0,this.borderMarginRight=0,this.borderMarginTop=0,this.borderMarginBottom=0,this.childElements=[],this.parent=i,this.dataObject=e,this.isSymbol=r,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,i&&(this.Parent=i)}get RelativePositionHasBeenSet(){return this.relativePositionHasBeenSet}get XBordersHaveBeenSet(){return this.xBordersHaveBeenSet}set XBordersHaveBeenSet(e){this.xBordersHaveBeenSet=e}get YBordersHaveBeenSet(){return this.yBordersHaveBeenSet}set YBordersHaveBeenSet(e){this.yBordersHaveBeenSet=e}get AbsolutePosition(){return this.absolutePosition}set AbsolutePosition(e){this.absolutePosition=e}get RelativePosition(){return this.relativePosition}set RelativePosition(e){this.relativePosition=e,this.relativePositionHasBeenSet=!0}get Size(){return this.size}set Size(e){this.size=e}get MarginSize(){return this.marginSize}get UpperLeftCorner(){return this.upperLeftCorner}get UpperLeftMarginCorner(){return this.upperLeftMarginCorner}get BorderLeft(){return this.borderLeft}set BorderLeft(e){this.borderLeft=e,this.calculateRectangle()}get BorderRight(){return this.borderRight}set BorderRight(e){this.borderRight=e,this.calculateRectangle()}get BorderTop(){return this.borderTop}set BorderTop(e){this.borderTop=e,this.calculateRectangle()}get BorderBottom(){return this.borderBottom}set BorderBottom(e){this.borderBottom=e,this.calculateRectangle()}get BorderMarginLeft(){return this.borderMarginLeft>this.borderLeft?this.borderLeft:this.borderMarginLeft}set BorderMarginLeft(e){this.borderMarginLeft=e,this.calculateMarginRectangle()}get BorderMarginRight(){return this.borderMarginRight<this.borderRight?this.borderRight:this.borderMarginRight}set BorderMarginRight(e){this.borderMarginRight=e,this.calculateMarginRectangle()}get BorderMarginTop(){return this.borderMarginTop>this.borderTop?this.borderTop:this.borderMarginTop}set BorderMarginTop(e){this.borderMarginTop=e,this.calculateMarginRectangle()}get BorderMarginBottom(){return this.borderMarginBottom<this.borderBottom?this.borderBottom:this.borderMarginBottom}set BorderMarginBottom(e){this.borderMarginBottom=e,this.calculateMarginRectangle()}get BoundingRectangle(){return this.boundingRectangle}get BoundingMarginRectangle(){return this.boundingMarginRectangle}get ChildElements(){return this.childElements}set ChildElements(e){this.childElements=e}get Parent(){return this.parent}set Parent(e){var i,r,o,c;if(this.parent){const u=this.parent.ChildElements.indexOf(this,0);u>-1&&this.parent.ChildElements.splice(u,1)}this.parent=e,((r=(i=this.parent)==null?void 0:i.ChildElements)==null?void 0:r.indexOf(this))>-1?loglevelExports.error("BoundingBox of "+this.dataObject.constructor.name+" already in children list of "+this.parent.dataObject.constructor.name+"'s BoundingBox"):(c=(o=this.parent)==null?void 0:o.ChildElements)==null||c.push(this)}get DataObject(){return this.dataObject}get Center(){return new PointF2D(this.RelativePosition.x+(this.BorderMarginRight+this.BorderMarginLeft),this.RelativePosition.y+(this.BorderMarginBottom+this.BorderMarginTop))}setAbsolutePositionFromParent(){this.parent?(this.absolutePosition.x=this.parent.AbsolutePosition.x+this.relativePosition.x,this.absolutePosition.y=this.parent.AbsolutePosition.y+this.relativePosition.y):this.absolutePosition=this.relativePosition}calculateAbsolutePosition(){this.absolutePosition.x=this.relativePosition.x,this.absolutePosition.y=this.relativePosition.y;let e=this.parent;for(;e;)this.absolutePosition.x+=e.relativePosition.x,this.absolutePosition.y+=e.relativePosition.y,e=e.parent}calculateAbsolutePositionsRecursiveWithoutTopelement(){this.absolutePosition.x=0,this.absolutePosition.y=0;for(let e=0,i=this.ChildElements.length;e<i;++e)this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateAbsolutePositionsRecursive(e,i){this.absolutePosition.x=this.relativePosition.x+e,this.absolutePosition.y=this.relativePosition.y+i;for(let r=0,o=this.ChildElements.length;r<o;++r)this.ChildElements[r].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateAbsolutePositionsOfChildren(){for(let e=0,i=this.ChildElements.length;e<i;++e)this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateBoundingBox(e=[]){if(this.childElements.length===0)return;for(let y=0,g=this.ChildElements.length;y<g;++y){const S=this.ChildElements[y];let x=!0;for(const E of e){const P=S.DataObject;if(P.isInstanceOfClass&&P.isInstanceOfClass(E)){x=!1;break}}x&&S.calculateBoundingBox(e)}let i=Number.MAX_VALUE,r=Number.MIN_VALUE,o=Number.MAX_VALUE,c=Number.MIN_VALUE,u=Number.MAX_VALUE,d=Number.MIN_VALUE,m=Number.MAX_VALUE,A=Number.MIN_VALUE;this.isSymbol&&(i=this.borderLeft,r=this.borderRight,o=this.borderTop,c=this.borderBottom,u=this.borderMarginLeft,d=this.borderMarginRight,m=this.borderMarginTop,A=this.borderMarginBottom);for(let y=0,g=this.ChildElements.length;y<g;++y){const S=this.ChildElements[y];i=Math.min(i,S.relativePosition.x+S.borderLeft),r=Math.max(r,S.relativePosition.x+S.borderRight),o=Math.min(o,S.relativePosition.y+S.borderTop),c=Math.max(c,S.relativePosition.y+S.borderBottom),u=Math.min(u,S.relativePosition.x+S.borderMarginLeft),d=Math.max(d,S.relativePosition.x+S.borderMarginRight),m=Math.min(m,S.relativePosition.y+S.borderMarginTop),A=Math.max(A,S.relativePosition.y+S.borderMarginBottom)}this.borderLeft=i,this.borderRight=r,this.borderTop=o,this.borderBottom=c,this.borderMarginLeft=u,this.borderMarginRight=d,this.borderMarginTop=m,this.borderMarginBottom=A,this.calculateRectangle(),this.calculateMarginRectangle(),this.xBordersHaveBeenSet=!0,this.yBordersHaveBeenSet=!0}calculateTopBottomBorders(){if(this.childElements.length===0)return;for(let c=0,u=this.ChildElements.length;c<u;++c)this.ChildElements[c].calculateTopBottomBorders();let e=Number.MAX_VALUE,i=Number.MIN_VALUE,r=Number.MAX_VALUE,o=Number.MIN_VALUE;this.yBordersHaveBeenSet&&(e=this.borderTop,i=this.borderBottom,r=this.borderMarginTop,o=this.borderMarginBottom);for(let c=0,u=this.ChildElements.length;c<u;++c){const d=this.ChildElements[c];e=Math.min(e,d.relativePosition.y+d.borderTop),i=Math.max(i,d.relativePosition.y+d.borderBottom),r=Math.min(r,d.relativePosition.y+d.borderMarginTop),o=Math.max(o,d.relativePosition.y+d.borderMarginBottom)}this.borderTop=e,this.borderBottom=i,this.borderMarginTop=r,this.borderMarginBottom=o,this.calculateRectangle(),this.calculateMarginRectangle()}computeNonOverlappingPositionWithMargin(e,i,r){this.RelativePosition=new PointF2D(r.x,r.y),this.setAbsolutePositionFromParent();let o=0,c=!1;do switch(i){case 0:case 1:o=this.relativePosition.x,e.calculateMarginPositionAlongDirection(this,i),c=Math.abs(o-this.relativePosition.x)>.001;break;case 2:case 3:o=this.relativePosition.y,e.calculateMarginPositionAlongDirection(this,i),c=Math.abs(o-this.relativePosition.y)>.001;break;default:throw new ArgumentOutOfRangeException("direction")}while(c)}collisionDetection(e){const i=Math.min(this.AbsolutePosition.x+this.borderRight,e.absolutePosition.x+e.borderRight)-Math.max(this.AbsolutePosition.x+this.borderLeft,e.absolutePosition.x+e.borderLeft),r=Math.min(this.AbsolutePosition.y+this.borderBottom,e.absolutePosition.y+e.borderBottom)-Math.max(this.AbsolutePosition.y+this.borderTop,e.absolutePosition.y+e.borderTop);return i>0&&r>0}liesInsideBorders(e){const i=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderLeft&&e.absolutePosition.x+e.borderLeft<=this.AbsolutePosition.x+this.borderRight,r=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderRight&&e.absolutePosition.x+e.borderRight<=this.AbsolutePosition.x+this.borderRight;if(i&&r){const o=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderTop&&e.absolutePosition.y+e.borderTop<=this.AbsolutePosition.y+this.borderBottom,c=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderBottom&&e.absolutePosition.y+e.borderBottom<=this.AbsolutePosition.y+this.borderBottom;if(o&&c)return!0}return!1}pointLiesInsideBorders(e){return this.AbsolutePosition.x+this.borderLeft<=e.x&&e.x<=this.AbsolutePosition.x+this.borderRight&&this.AbsolutePosition.y+this.borderTop<=e.y&&e.y<=this.AbsolutePosition.y+this.borderBottom}marginCollisionDetection(e){const i=Math.min(this.AbsolutePosition.x+this.borderMarginRight,e.absolutePosition.x+e.borderMarginRight)-Math.max(this.AbsolutePosition.x+this.borderMarginLeft,e.absolutePosition.x+e.borderMarginLeft),r=Math.min(this.AbsolutePosition.y+this.borderMarginBottom,e.absolutePosition.y+e.borderMarginBottom)-Math.max(this.AbsolutePosition.y+this.borderMarginTop,e.absolutePosition.y+e.borderMarginTop);return i>0&&r>0}liesInsideMargins(e){const i=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginLeft&&e.absolutePosition.x+e.borderMarginLeft<=this.AbsolutePosition.x+this.borderMarginRight,r=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginRight&&e.absolutePosition.x+e.borderMarginRight<=this.AbsolutePosition.x+this.borderMarginRight;if(i&&r){const o=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginTop&&e.absolutePosition.y+e.borderMarginTop<=this.AbsolutePosition.y+this.borderMarginBottom,c=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginBottom&&e.absolutePosition.y+e.borderMarginBottom<=this.AbsolutePosition.y+this.borderMarginBottom;if(o&&c)return!0}return!1}pointLiesInsideMargins(e){return this.AbsolutePosition.x+this.borderMarginLeft<=e.x&&e.x<=this.AbsolutePosition.x+this.borderMarginRight&&this.AbsolutePosition.y+this.borderMarginTop<=e.y&&e.y<=this.AbsolutePosition.y+this.borderMarginBottom}computeNonOverlappingPosition(e,i,r){this.RelativePosition=new PointF2D(r.x,r.y),this.setAbsolutePositionFromParent();let o=0,c=!1;do switch(i){case 0:case 1:o=this.relativePosition.x,e.calculatePositionAlongDirection(this,i),c=Math.abs(o-this.relativePosition.x)>1e-4;break;case 2:case 3:o=this.relativePosition.y,e.calculatePositionAlongDirection(this,i),c=Math.abs(o-this.relativePosition.y)>1e-4;break;default:throw new ArgumentOutOfRangeException("direction")}while(c)}getClickedObjectOfType(e){const i=this.dataObject;if(this.pointLiesInsideBorders(e)&&i)return i;for(let r=0,o=this.childElements.length;r<o;++r){const u=this.childElements[r].getClickedObjectOfType(e);if(u)return u}}getClickedClickable(e){const i=this.dataObject;if(this.pointLiesInsideBorders(e)&&i&&i instanceof Clickable)return i;for(let r=0,o=this.childElements.length;r<o;++r){const u=this.childElements[r].getClickedClickable(e);if(u&&u instanceof Clickable)return u}}getObjectsInRegion(e,i=!0,r=GraphicalObject.name){let o=[];for(const c of this.childElements)o=o.concat(c.getObjectsInRegion(e,i,r));return this.dataObject&&this.dataObject.isInstanceOfClass(r)&&(i?e.liesInsideBorders(this)&&o.push(this.dataObject):e.collisionDetection(this)&&o.push(this.dataObject)),o}calculateRectangle(){this.upperLeftCorner=new PointF2D(this.BorderLeft,this.BorderTop),this.size=new SizeF2D(this.BorderRight-this.BorderLeft,this.BorderBottom-this.BorderTop),this.boundingRectangle=RectangleF2D.createFromLocationAndSize(this.upperLeftCorner,this.size)}calculateMarginRectangle(){this.upperLeftMarginCorner=new PointF2D(this.BorderMarginLeft,this.BorderMarginTop),this.marginSize=new SizeF2D(this.BorderMarginRight-this.BorderMarginLeft,this.BorderMarginBottom-this.BorderMarginTop),this.boundingMarginRectangle=RectangleF2D.createFromLocationAndSize(this.upperLeftMarginCorner,this.marginSize)}calculateMarginPositionAlongDirection(e,i){if(this!==e){if(this.isSymbol&&this.marginCollisionDetection(e)){let r=0;switch(i){case 0:r=this.absolutePosition.x+this.borderMarginLeft-(e.absolutePosition.x+e.borderMarginRight),e.relativePosition.x+=r,e.absolutePosition.x+=r;return;case 1:r=this.absolutePosition.x+this.borderMarginRight-(e.absolutePosition.x+e.borderMarginLeft),e.relativePosition.x+=r,e.absolutePosition.x+=r;return;case 2:r=this.absolutePosition.y+this.borderMarginTop-(e.absolutePosition.y+e.borderMarginBottom),e.relativePosition.y+=r,e.absolutePosition.y+=r;return;case 3:r=this.absolutePosition.y+this.borderMarginBottom-(e.absolutePosition.y+e.borderMarginTop),e.relativePosition.y+=r,e.absolutePosition.y+=r;return;default:throw new ArgumentOutOfRangeException("direction")}}for(let r=0,o=this.ChildElements.length;r<o;++r)this.ChildElements[r].calculateMarginPositionAlongDirection(e,i)}}calculatePositionAlongDirection(e,i){if(this!==e){if(this.isSymbol&&this.collisionDetection(e)){let r;switch(i){case 0:r=this.absolutePosition.x+this.borderLeft-(e.absolutePosition.x+e.borderRight),e.relativePosition.x+=r,e.absolutePosition.x+=r;return;case 1:r=this.absolutePosition.x+this.borderRight-(e.absolutePosition.x+e.borderLeft),e.relativePosition.x+=r,e.absolutePosition.x+=r;return;case 2:r=this.absolutePosition.y+this.borderTop-(e.absolutePosition.y+e.borderBottom),e.relativePosition.y+=r,e.absolutePosition.y+=r;return;case 3:r=this.absolutePosition.y+this.borderBottom-(e.absolutePosition.y+e.borderTop),e.relativePosition.y+=r,e.absolutePosition.y+=r;return;default:throw new ArgumentOutOfRangeException("direction")}}for(let r=0,o=this.ChildElements.length;r<o;++r)this.ChildElements[r].calculatePositionAlongDirection(e,i)}}};var ColDirEnum=(s=>(s[s.Left=0]="Left",s[s.Right=1]="Right",s[s.Up=2]="Up",s[s.Down=3]="Down",s[s.NotYetDefined=4]="NotYetDefined",s))(ColDirEnum||{});Array.prototype.last||Object.defineProperty(Array.prototype,"last",{enumerable:!1,writable:!0,value:function(){return this[this.length-1]}});Array.prototype.clear||Object.defineProperty(Array.prototype,"clear",{enumerable:!1,writable:!0,value:function(){this.length=0}});Array.prototype.contains||Object.defineProperty(Array.prototype,"contains",{enumerable:!1,writable:!0,value:function(s){return this.indexOf(s)!==-1}});class CollectionUtil{static contains2(e,i){for(let r=0;r<e.length;r++)if(e[r]===i)return!0;return!1}static last(e){return e[e.length-1]}static flat(e){return[].concat(...e)}static removeDictElementIfTrue(e,i,r){const o=[];i.forEach(function(c,u){r(e,c,u)&&o.push(c)});for(let c=0;c<o.length;c++)i.remove(o[c])}static getLastElement(e){return e[e.length-1]}static binarySearch(e,i,r,o=0,c=e.length-1){let u=1,d=-1;for(;o<=c&&(u=Math.floor((o+c)/2),u!==d);){const m=r(e[u],i);if(m===0)return u;m<0&&(o=u+1),0<m&&(c=u),d=u}return-u}}class GraphicalMusicPage extends GraphicalObject{constructor(e){super(),this.musicSystems=[],this.labels=[],this.parent=e,this.boundingBox=new BoundingBox$1(this,void 0)}get MusicSystems(){return this.musicSystems}set MusicSystems(e){this.musicSystems=e}get Labels(){return this.labels}set Labels(e){this.labels=e}get Parent(){return this.parent}set Parent(e){this.parent=e}get PageNumber(){return this.pageNumber}set PageNumber(e){this.pageNumber=e}setMusicPageAbsolutePosition(e,i){return new PointF2D(0,0)}}var PagePlacementEnum=(s=>(s[s.Down=0]="Down",s[s.Right=1]="Right",s[s.RightDown=2]="RightDown",s))(PagePlacementEnum||{}),TextAlignmentEnum=(s=>(s[s.LeftTop=0]="LeftTop",s[s.LeftCenter=1]="LeftCenter",s[s.LeftBottom=2]="LeftBottom",s[s.CenterTop=3]="CenterTop",s[s.CenterCenter=4]="CenterCenter",s[s.CenterBottom=5]="CenterBottom",s[s.RightTop=6]="RightTop",s[s.RightCenter=7]="RightCenter",s[s.RightBottom=8]="RightBottom",s))(TextAlignmentEnum||{});class TextAlignment{static IsLeft(e){return e===0||e===1||e===2}static IsCenterAligned(e){return e===3||e===4||e===5}static IsRight(e){return e===6||e===7||e===8}}var ColoringModes=(s=>(s[s.XML=0]="XML",s[s.AutoColoring=1]="AutoColoring",s[s.CustomColorSet=2]="CustomColorSet",s))(ColoringModes||{}),FontStyles=(s=>(s[s.Regular=0]="Regular",s[s.Bold=1]="Bold",s[s.Italic=2]="Italic",s[s.BoldItalic=3]="BoldItalic",s[s.Underlined=4]="Underlined",s))(FontStyles||{}),Fonts=(s=>(s[s.TimesNewRoman=0]="TimesNewRoman",s[s.Kokila=1]="Kokila",s[s.Gonville=2]="Gonville",s))(Fonts||{});const FontStringNames={0:"Times New Roman",1:"Kokila",2:"Gonville"};var TieTypes=(s=>(s.SIMPLE="",s.HAMMERON="H",s.PULLOFF="P",s.SLIDE="S",s.TAPPING="T",s))(TieTypes||{});class ChordSymbolContainer{constructor(e,i,r,o,c){this.rootPitch=e,this.chordKind=i,this.bassPitch=r,this.degrees=o,this.rules=c}get RootPitch(){return this.rootPitch}get ChordKind(){return this.chordKind}get BassPitch(){return this.bassPitch}get ChordDegrees(){return this.degrees}static calculateChordText(e,i,r){let o=e.RootPitch;if(MusicSheetCalculator.transposeCalculator&&(o=MusicSheetCalculator.transposeCalculator.transposePitch(e.RootPitch,r,i)),e.ChordKind===31)return e.getTextFromChordKindEnum(e.ChordKind);let c=Pitch.getNoteEnumString(o.FundamentalNote);o.Accidental!==AccidentalEnum.NONE&&(c+=e.getTextForAccidental(o.Accidental));const u={adds:[],alts:[],subs:[]};for(const y of e.ChordDegrees)if(y){let g="";switch(y.alteration!==AccidentalEnum.NONE&&(g+=e.getTextForAccidental(y.alteration)),g+=y.value,y.text){case 0:u.adds.push(g);break;case 1:u.alts.push(g);break;case 2:u.subs.push(g);break}}let d=e.getTextFromChordKindEnum(e.ChordKind);const m=["adds","alts","subs"],A=e.rules.CustomChords;for(const y of A){if(y.chordKind!==e.chordKind)continue;let g=!0;for(const S of m){for(const x of y.degrees[S]||[])if(u[S].indexOf(x)<0){g=!1;break}if(!g)break}if(g){for(const S of m)for(const x of y.degrees[S]||[])u[S].splice(u[S].indexOf(x),1);d=y.alternateName}}if(c+=d,u.adds.length>0&&(c+="("+u.adds.join(",")+")"),u.alts.length>0&&(c+="(alt "+u.alts.join(",")+")"),u.subs.length>0&&(c+="(omit "+u.subs.join(",")+")"),e.BassPitch){let y=e.BassPitch;MusicSheetCalculator.transposeCalculator&&(y=MusicSheetCalculator.transposeCalculator.transposePitch(e.BassPitch,r,i)),c+="/",c+=Pitch.getNoteEnumString(y.FundamentalNote),c+=e.getTextForAccidental(y.Accidental)}return c}getTextForAccidental(e){const i=this.rules.ChordAccidentalTexts.getValue(e);return i!==void 0?i:""}getTextFromChordKindEnum(e){var i;return(i=this.rules.ChordSymbolLabelTexts.getValue(e))!=null?i:""}}class Degree{constructor(e,i,r){this.value=e,this.alteration=i,this.text=r}}class CustomChord{constructor(e,i,r){this.alternateName=e,this.chordKind=i,this.degrees=r}static createCustomChord(e,i,r){return new CustomChord(e,i,r)}static renameCustomChord(e,i,r){for(const o of r)o.alternateName===e&&(o.alternateName=i)}}var ChordDegreeText=(s=>(s[s.add=0]="add",s[s.alter=1]="alter",s[s.subtract=2]="subtract",s))(ChordDegreeText||{}),ChordSymbolEnum=(s=>(s[s.major=0]="major",s[s.minor=1]="minor",s[s.augmented=2]="augmented",s[s.diminished=3]="diminished",s[s.dominant=4]="dominant",s[s.majorseventh=5]="majorseventh",s[s.minorseventh=6]="minorseventh",s[s.diminishedseventh=7]="diminishedseventh",s[s.augmentedseventh=8]="augmentedseventh",s[s.halfdiminished=9]="halfdiminished",s[s.majorminor=10]="majorminor",s[s.majorsixth=11]="majorsixth",s[s.minorsixth=12]="minorsixth",s[s.dominantninth=13]="dominantninth",s[s.majorninth=14]="majorninth",s[s.minorninth=15]="minorninth",s[s.dominant11th=16]="dominant11th",s[s.major11th=17]="major11th",s[s.minor11th=18]="minor11th",s[s.dominant13th=19]="dominant13th",s[s.major13th=20]="major13th",s[s.minor13th=21]="minor13th",s[s.suspendedsecond=22]="suspendedsecond",s[s.suspendedfourth=23]="suspendedfourth",s[s.Neapolitan=24]="Neapolitan",s[s.Italian=25]="Italian",s[s.French=26]="French",s[s.German=27]="German",s[s.pedal=28]="pedal",s[s.power=29]="power",s[s.Tristan=30]="Tristan",s[s.none=31]="none",s))(ChordSymbolEnum||{});class GraphicalNote extends GraphicalObject{constructor(e,i,r,o=void 0){super(),this.DrawnAccidental=AccidentalEnum.NONE,this.lineShift=0,this.sourceNote=e,this.parentVoiceEntry=i,this.PositionAndShape=new BoundingBox$1(this,i.PositionAndShape),o?this.graphicalNoteLength=o:this.graphicalNoteLength=e.Length,this.numberOfDots=this.calculateNumberOfNeededDots(this.graphicalNoteLength),this.rules=r,this.rules.addGraphicalNoteToNoteMap(e,this)}Transpose(e,i,r,o){let c=this.sourceNote.Pitch;return MusicSheetCalculator.transposeCalculator&&(c=MusicSheetCalculator.transposeCalculator.transposePitch(this.sourceNote.Pitch,e,r)),c}calculateNumberOfNeededDots(e){return!this.sourceNote||!this.sourceNote.NoteTuplet?e.calculateNumberOfNeededDots():0}get ParentMusicPage(){return this.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentMusicSystem.Parent}static FromNote(e,i){return i.NoteToGraphicalNoteMap.getValue(e.NoteToGraphicalNoteObjectId)}ToStringShort(e=0){var i;return(i=this.sourceNote)==null?void 0:i.ToStringShort(e)}get ToStringShortGet(){return this.ToStringShort(0)}}const _EngravingRules=class{constructor(){this.DYSlursStartingAtSameStaffEntryYOffset=0,this.DYMinNoteWidth=0,this.DYWorkId=0,this.DYWorkSpecial=!1,this.DYContainerId="osmdCanvasPage",this.DYSVGContainerId="osmdSvgPage",this.DYMusicScoreType="staff",this.DYMusicScoreId="",this.DYCustomRepeatCount=0,this.DYIsSingleLine=!1,this.DYMusicClientType="",this.NoteDistances=[1,1,1.3,1.6,2,2.5,3,4],this.NoteDistancesScalingFactors=[1,2,4,8,16,32,64,128],this.DurationDistanceDict={},this.DurationScalingDistanceDict={},this.NoteToGraphicalNoteMapObjectCount=0,this.RenderCount=0,this.PlayAlreadyStartedNotesFromCursorPosition=!1,this.PlaybackSkipNotesSafetyInterval=.02,this.UseDefaultVoiceInteractionListener=!0,this.LimitCursorPositionToCurrentMeasure=!0,this.loadDefaultValues()}loadDefaultValues(){this.SamplingUnit=_EngravingRules.unit*3,this.MpatMode=!0,this.SheetTitleHeight=4,this.SheetSubtitleHeight=2,this.SheetMinimumDistanceBetweenTitleAndSubtitle=1,this.SheetComposerHeight=2,this.SheetAuthorHeight=2,this.SheetCopyrightHeight=1.5,this.SheetCopyrightMargin=2,this.SheetComposerSubtitleUseLegacyParsing=!1,this.CompactMode=!1,this.PagePlacementEnum=PagePlacementEnum.Down,this.PageHeight=100001,this.PageTopMargin=5,this.PageTopMarginNarrow=0,this.PageBottomMargin=5,this.PageLeftMargin=5,this.PageRightMargin=5,this.TitleTopDistance=5,this.TitleBottomDistance=1,this.StaffDistance=7,this.BetweenStaffDistance=5,this.MinimumStaffLineDistance=4,this.MinSkyBottomDistBetweenStaves=1,this.StaffHeight=4,this.TabStaffInterlineHeight=1.1111,this.BetweenStaffLinesDistance=_EngravingRules.unit,this.SystemLeftMargin=0,this.SystemRightMargin=0,this.SystemLabelsRightMargin=2,this.SystemComposerDistance=2,this.SystemLyricistDistance=2,this.InstrumentLabelTextHeight=2,this.MinimumDistanceBetweenSystems=7,this.MinSkyBottomDistBetweenSystems=5,this.LastSystemMaxScalingFactor=1.4,this.AutoBeamNotes=!1,this.AutoBeamOptions={beam_middle_rests_only:!1,beam_rests:!1,maintain_stem_directions:!1},this.AutoBeamTabs=!1,this.BeamWidth=_EngravingRules.unit/2,this.BeamSpaceWidth=_EngravingRules.unit/3,this.BeamForwardLength=1.25*_EngravingRules.unit,this.FlatBeams=!1,this.FlatBeamOffset=20,this.FlatBeamOffsetPerBeam=10,this.ClefLeftMargin=.5,this.ClefRightMargin=.75,this.PercussionOneLineCutoff=3,this.PercussionForceVoicesOneLineCutoff=1,this.PercussionUseXMLDisplayStep=!0,this.PercussionXMLDisplayStepNoteValueShift=0,this.PercussionOneLineXMLDisplayStepOctaveOffset=0,this.PercussionUseCajon2NoteSystem=!1,this.BetweenKeySymbolsDistance=.2,this.KeyRightMargin=.75,this.RhythmRightMargin=1.25,this.ShowRhythmAgainAfterPartEndOrFinalBarline=!0,this.NewPartAndSystemAfterFinalBarline=!1,this.InStaffClefScalingFactor=.8,this.DistanceBetweenNaturalAndSymbolWhenCancelling=.4,this.NoteHelperLinesOffset=.25,this.MeasureLeftMargin=.7,this.MeasureRightMargin=0,this.DistanceBetweenLastInstructionAndRepetitionBarline=1,this.ArpeggioDistance=.6,this.StaccatoShorteningFactor=2,this.IdealStemLength=3,this.StemNoteHeadBorderYOffset=.2,this.StemMargin=.2,this.StemMinLength=2.5,this.StemMaxLength=4.5,this.BeamSlopeMaxAngle=10,this.StemMinAllowedDistanceBetweenNoteHeadAndBeamLine=1,this.SetWantedStemDirectionByXml=!0,this.GraceNoteScalingFactor=.6,this.GraceNoteXOffset=.2,this.GraceNoteGroupXMargin=0,this.WedgeOpeningLength=1.2,this.WedgeMeasureEndOpeningLength=.75,this.WedgeMeasureBeginOpeningLength=.75,this.WedgePlacementAboveY=-1.5,this.WedgePlacementBelowY=1.5,this.WedgeHorizontalMargin=.6,this.WedgeVerticalMargin=.5,this.DistanceOffsetBetweenTwoHorizontallyCrossedWedges=.3,this.WedgeMinLength=2,this.WedgeEndDistanceBetweenTimestampsFactor=1.75,this.SoftAccentWedgePadding=.4,this.SoftAccentSizeFactor=.6,this.DistanceBetweenAdjacentDynamics=.75,this.TempoChangeMeasureValidity=4,this.TempoContinousFactor=.7,this.StaccatoScalingFactor=.8,this.BetweenDotsDistance=.8,this.OrnamentAccidentalScalingFactor=.65,this.ChordSymbolTextHeight=2,this.ChordSymbolTextAlignment=TextAlignmentEnum.LeftBottom,this.ChordSymbolRelativeXOffset=-1,this.ChordSymbolExtraXShiftForShortChordSymbols=.3,this.ChordSymbolExtraXShiftWidthThreshold=2,this.ChordSymbolXSpacing=1,this.ChordOverlapAllowedIntoNextMeasure=0,this.ChordSymbolYOffset=.1,this.ChordSymbolYPadding=0,this.ChordSymbolYAlignment=!0,this.ChordSymbolYAlignmentScope="staffline",this.ChordSymbolWholeMeasureRestXOffset=0,this.ChordSymbolWholeMeasureRestXOffsetMeasure1=-2,this.ChordAccidentalTexts=new Dictionary,this.resetChordAccidentalTexts(this.ChordAccidentalTexts,!1),this.ChordSymbolLabelTexts=new Dictionary,this.resetChordSymbolLabelTexts(this.ChordSymbolLabelTexts),this.CustomChords=[],this.resetChordNames(),this.RepetitionSymbolsYOffset=0,this.RepetitionEndInstructionXShiftAsPercentOfStaveWidth=.4,this.RehearsalMarkXOffsetDefault=10,this.RehearsalMarkXOffset=0,this.RehearsalMarkXOffsetSystemStartMeasure=-20,this.RehearsalMarkYOffsetDefault=-15,this.RehearsalMarkYOffset=0,this.RehearsalMarkFontSize=10,this.MeasureNumberLabelHeight=1.5*_EngravingRules.unit,this.MeasureNumberLabelOffset=2,this.MeasureNumberLabelXOffset=-.5,this.TupletsRatioed=!1,this.TupletsBracketed=!1,this.TripletsBracketed=!1,this.TupletsBracketedUseXMLValue=!0,this.TupletNumberLabelHeight=1.5*_EngravingRules.unit,this.TupletNumberYOffset=.5,this.TupletNumberLimitConsecutiveRepetitions=!0,this.TupletNumberMaxConsecutiveRepetitions=2,this.TupletNumberAlwaysDisableAfterFirstMax=!0,this.TupletNumberUseShowNoneXMLValue=!0,this.LabelMarginBorderFactor=.1,this.TupletVerticalLineLength=.5,this.TupletNumbersInTabs=!0,this.TabTupletYOffsetBottom=1,this.TabTupletYOffsetTop=-3.5,this.TabTupletYOffsetEffects=1.5,this.TabTupletsBracketed=!0,this.TabBeamsRendered=!0,this.TabKeySignatureRendered=!1,this.TabKeySignatureSpacingAdded=!0,this.TabTimeSignatureRendered=!1,this.TabTimeSignatureSpacingAdded=!0,this.TabFingeringsRendered=!1,this.SlurPlacementFromXML=!0,this.SlurPlacementAtStems=!1,this.SlurPlacementUseSkyBottomLine=!1,this.BezierCurveStepSize=1e3,this.calculateCurveParametersArrays(),this.TieGhostObjectWidth=.75,this.TieYPositionOffsetFactor=.3,this.MinimumNeededXspaceForTieGhostObject=1,this.TieHeightMinimum=.28,this.TieHeightMaximum=1.2,this.TieHeightInterpolationK=.0288,this.TieHeightInterpolationD=.136,this.SlurNoteHeadYOffset=.5,this.SlurEndArticulationYOffset=.8,this.SlurStartArticulationYOffsetOfArticulation=.5,this.SlurStemXOffset=.3,this.SlurSlopeMaxAngle=15,this.SlurTangentMinAngle=30,this.SlurTangentMaxAngle=80,this.SlurHeightFactor=1,this.SlurHeightFlattenLongSlursFactorByWidth=.24,this.SlurHeightFlattenLongSlursFactorByAngle=.36,this.SlurHeightFlattenLongSlursCutoffAngle=47,this.SlurHeightFlattenLongSlursCutoffWidth=16,this.SlursStartingAtSameStaffEntryYOffset=.8,this.SlurMaximumYControlPointDistance=void 0,this.GlissandoNoteOffset=.5,this.GlissandoStafflineStartMinimumWidth=1,this.GlissandoStafflineStartYDistanceToNote=.8,this.GlissandoStafflineEndOffset=1,this.GlissandoDefaultWidth=.1,this.RepetitionAllowFirstMeasureBeginningRepeatBarline=!1,this.RepetitionEndingLabelHeight=2,this.RepetitionEndingLabelXOffset=.5,this.RepetitionEndingLabelYOffset=.3,this.RepetitionEndingLineYLowerOffset=.5,this.RepetitionEndingLineYUpperOffset=.3,this.VoltaOffset=2.5,this.LyricsAlignmentStandard=TextAlignmentEnum.LeftBottom,this.LyricsHeight=2,this.LyricsYOffsetToStaffHeight=0,this.LyricsYMarginToBottomLine=.2,this.LyricsExtraXShiftForShortLyrics=.5,this.LyricsExtraXShiftForShortLyricsWidthThreshold=1.4,this.LyricsUseXPaddingForLongLyrics=!0,this.LyricsXPaddingFactorForLongLyrics=1,this.LyricsXPaddingWidthThreshold=1.7,this.LyricsXPaddingReductionForLongNotes=.7,this.LyricsXPaddingReductionForLastNoteInMeasure=1.2,this.LyricsXPaddingForLastNoteInMeasure=!0,this.VerticalBetweenLyricsDistance=2,this.HorizontalBetweenLyricsDistance=5,this.BetweenSyllableMaximumDistance=10,this.BetweenSyllableMinimumDistance=.5,this.LyricOverlapAllowedIntoNextMeasure=3.4,this.MinimumDistanceBetweenDashes=10,this.MaximumLyricsElongationFactor=2.5,this.TempoYSpacing=.5,this.InstantaneousTempoTextHeight=2.3,this.ContinuousDynamicTextHeight=2.3,this.UseEndOffsetForExpressions=!0,this.MoodTextHeight=2.3,this.UnknownTextHeight=2,this.ContinuousTempoTextHeight=2.3,this.DynamicExpressionMaxDistance=2,this.DynamicExpressionSpacer=.5,this.IgnoreRepeatedDynamics=!1,this.ExpressionsUseXMLColor=!0,this.VexFlowDefaultNotationFontScale=39,this.VexFlowDefaultTabFontScale=39,this.TremoloStrokeScale=1,this.TremoloYSpacingScale=1,this.TremoloBuzzRollThickness=.25,this.StemWidth=.15,this.StaffLineWidth=.1,this.StaffLineColor=void 0,this.LedgerLineWidth=1,this.LedgerLineStrokeStyle=void 0,this.LedgerLineColorDefault="#000000",this.WedgeLineWidth=.12,this.TupletLineWidth=.12,this.LyricUnderscoreLineWidth=.12,this.SystemThinLineWidth=.12,this.SystemBoldLineWidth=_EngravingRules.unit/2,this.SystemRepetitionEndingLineWidth=.12,this.SystemDotWidth=_EngravingRules.unit/2,this.DistanceBetweenVerticalSystemLines=.35,this.DistanceBetweenDotAndLine=.7,this.RepeatEndStartPadding=2,this.OctaveShiftLineWidth=.12,this.OctaveShiftVerticalLineLength=_EngravingRules.unit,this.OctaveShiftOnWholeMeasureNoteUntilEndOfMeasure=!1,this.GraceLineWidth=this.StaffLineWidth*this.GraceNoteScalingFactor,this.MultipleRestMeasureDefaultWidth=4,this.MultipleRestMeasureAddKeySignature=!0,this.FixedMeasureWidth=!1,this.FixedMeasureWidthFixedValue=void 0,this.FixedMeasureWidthUseForPickupMeasures=!1,this.MinimumCrossedBeamDifferenceMargin=1e-4,this.SheetMaximumWidth=32767,this.VoiceSpacingMultiplierVexflow=1,this.VoiceSpacingAddendVexflow=5,this.PickupMeasureWidthMultiplier=1,this.PickupMeasureRepetitionSpacing=.8,this.PickupMeasureSpacingSingleNoteAddend=1.6,this.DisplacedNoteMargin=.1,this.MinNoteDistance=2,this.SubMeasureXSpacingThreshold=35,this.MeasureDynamicsMaxScalingFactor=2.5,this.WholeRestXShiftVexflow=-1.5,this.MetronomeMarksDrawn=!0,this.MetronomeMarkXShift=-6,this.MetronomeMarkYShift=-1,this.SoftmaxFactorVexFlow=15,this.StaggerSameWholeNotes=!0,this.AlignRests=AlignRestOption.Never,this.RestCollisionYPadding=0,this.FillEmptyMeasuresWithWholeRest=FillEmptyMeasuresWithWholeRests.No,this.ArpeggiosGoAcrossVoices=!1,this.RenderArpeggios=!0,this.RenderSlurs=!0,this.RenderGlissandi=!0,this.ColoringMode=ColoringModes.XML,this.ColoringEnabled=!0,this.ColorStemsLikeNoteheads=!1,this.ColorBeams=!0,this.ColorFlags=!0,this.applyDefaultColorMusic("#000000"),this.DefaultColorCursor="#33e02f",this.DefaultFontFamily="Times New Roman",this.DefaultFontStyle=FontStyles.Regular,this.DefaultVexFlowNoteFont="gonville",this.MaxMeasureToDrawIndex=Number.MAX_VALUE,this.MaxMeasureToDrawNumber=Number.MAX_VALUE,this.MinMeasureToDrawIndex=0,this.MinMeasureToDrawNumber=0,this.MaxSystemToDrawNumber=Number.MAX_VALUE,this.MaxPageToDrawNumber=Number.MAX_VALUE,this.RenderComposer=!0,this.RenderTitle=!0,this.RenderSubtitle=!0,this.RenderLyricist=!0,this.RenderCopyright=!1,this.RenderPartNames=!0,this.RenderPartAbbreviations=!0,this.RenderSystemLabelsAfterFirstPage=!0,this.RenderFingerings=!0,this.RenderMeasureNumbers=!0,this.RenderMeasureNumbersOnlyAtSystemStart=!1,this.UseXMLMeasureNumbers=!0,this.RenderLyrics=!0,this.RenderChordSymbols=!0,this.RenderMultipleRestMeasures=!0,this.AutoGenerateMultipleRestMeasuresFromRestMeasures=!0,this.RenderRehearsalMarks=!0,this.RenderClefsAtBeginningOfStaffline=!0,this.RenderKeySignatures=!0,this.RenderTimeSignatures=!0,this.RenderPedals=!0,this.RenderWavyLines=!0,this.ArticulationPlacementFromXML=!0,this.BreathMarkDistance=.8,this.FingeringPosition=PlacementEnum.AboveOrBelow,this.FingeringPositionFromXML=!0,this.FingeringPositionGrace=PlacementEnum.Left,this.FingeringInsideStafflines=!1,this.FingeringLabelFontHeight=1.7,this.FingeringOffsetX=0,this.FingeringOffsetY=0,this.FingeringPaddingY=-.2,this.FingeringTextSize=1.5,this.RenderStringNumbersClassical=!0,this.StringNumberOffsetY=0,this.NewSystemAtXMLNewSystemAttribute=!1,this.NewPageAtXMLNewPageAttribute=!1,this.NewSystemAtXMLNewPageAttribute=!1,this.RestoreCursorAfterRerender=!0,this.StretchLastSystemLine=!1,this.IgnoreBracketsWords=!0,this.PlaceWordsInsideStafflineFromXml=!1,this.PlaceWordsInsideStafflineYOffset=.9,this.UseJustifiedBuilder=!0,this.PageFormat=PageFormat.UndefinedPageFormat,this.PageBackgroundColor=void 0,this.UsePageBackgroundColorForTabNotes=!0,this.PerformanceMode=!1,this.RenderSingleHorizontalStaffline=!1,this.SpacingBetweenTextLines=0,this.NoteToGraphicalNoteMap=new Dictionary,this.NoteToGraphicalNoteMapObjectCount=0,this.SkyBottomLineBatchMinMeasures=5,this.SkyBottomLineWebGLMinMeasures=80,this.AlwaysSetPreferredSkyBottomLineBackendAutomatically=!0,this.DisableWebGLInFirefox=!0,this.DisableWebGLInSafariAndIOS=!0,this.setPreferredSkyBottomLineBackendAutomatically();try{this.MaxInstructionsConstValue=this.ClefLeftMargin+this.ClefRightMargin+this.KeyRightMargin+this.RhythmRightMargin+11}catch(s){loglevelExports.info("EngravingRules()",s)}this.MpatMode&&(this.NewPartAndSystemAfterFinalBarline=!0)}setPreferredSkyBottomLineBackendAutomatically(s=-1){var o,c,u,d;let e="",i="";typeof globalThis=="object"&&(e=(c=(o=globalThis.navigator)==null?void 0:o.vendor)!=null?c:"",i=(d=(u=globalThis.navigator)==null?void 0:u.userAgent)!=null?d:"");let r=!1;(this.DisableWebGLInSafariAndIOS&&/apple/i.test(e)||this.DisableWebGLInFirefox&&i.includes("Firefox"))&&(r=!0),this.PreferredSkyBottomLineBatchCalculatorBackend=SkyBottomLineBatchCalculatorBackendType.Plain,r||s>=this.SkyBottomLineWebGLMinMeasures&&(this.PreferredSkyBottomLineBatchCalculatorBackend=SkyBottomLineBatchCalculatorBackendType.WebGL)}applyDefaultColorMusic(s){this.DefaultColorMusic=s,this.DefaultColorNotehead=s,this.DefaultColorRest=s,this.DefaultColorStem=s,this.DefaultColorLabel=s,this.DefaultColorLyrics=s,this.DefaultColorTitle=s,this.LedgerLineColorDefault=s}addGraphicalNoteToNoteMap(s,e){s.NoteToGraphicalNoteObjectId=this.NoteToGraphicalNoteMapObjectCount,this.NoteToGraphicalNoteMap.setValue(s.NoteToGraphicalNoteObjectId,e),this.NoteToGraphicalNoteMapObjectCount++}GNote(s){return GraphicalNote.FromNote(s,this)}clearMusicSheetObjects(){this.NoteToGraphicalNoteMap=new Dictionary,this.NoteToGraphicalNoteMapObjectCount=0}resetChordAccidentalTexts(s,e){s.setValue(AccidentalEnum.SHARP,e?"♯":"#"),s.setValue(AccidentalEnum.FLAT,e?"♭":"b"),s.setValue(AccidentalEnum.DOUBLEFLAT,e?"𝄫":"bb"),s.setValue(AccidentalEnum.DOUBLESHARP,e?"𝄪":"x")}setChordSymbolLabelText(s,e){this.ChordSymbolLabelTexts.setValue(s,e)}resetChordSymbolLabelTexts(s){return s.setValue(ChordSymbolEnum.minor,"m"),s.setValue(ChordSymbolEnum.augmented,"aug"),s.setValue(ChordSymbolEnum.diminished,"dim"),s.setValue(ChordSymbolEnum.dominant,"7"),s.setValue(ChordSymbolEnum.majorseventh,"maj7"),s.setValue(ChordSymbolEnum.minorseventh,"m7"),s.setValue(ChordSymbolEnum.diminishedseventh,"dim7"),s.setValue(ChordSymbolEnum.augmentedseventh,"aug7"),s.setValue(ChordSymbolEnum.halfdiminished,`m7${this.ChordAccidentalTexts.getValue(AccidentalEnum.FLAT)}5`),s.setValue(ChordSymbolEnum.majorminor,"m(maj7)"),s.setValue(ChordSymbolEnum.majorsixth,"maj6"),s.setValue(ChordSymbolEnum.minorsixth,"m6"),s.setValue(ChordSymbolEnum.dominantninth,"9"),s.setValue(ChordSymbolEnum.majorninth,"maj9"),s.setValue(ChordSymbolEnum.minorninth,"m9"),s.setValue(ChordSymbolEnum.dominant11th,"11"),s.setValue(ChordSymbolEnum.major11th,"maj11"),s.setValue(ChordSymbolEnum.minor11th,"m11"),s.setValue(ChordSymbolEnum.dominant13th,"13"),s.setValue(ChordSymbolEnum.major13th,"maj13"),s.setValue(ChordSymbolEnum.minor13th,"m13"),s.setValue(ChordSymbolEnum.suspendedsecond,"sus2"),s.setValue(ChordSymbolEnum.suspendedfourth,"sus4"),s.setValue(ChordSymbolEnum.power,"5"),s.setValue(ChordSymbolEnum.none,"N.C."),s}addChordName(s,e,i,r,o){if(ChordSymbolEnum[e]!==void 0){const c={adds:i,alts:r,subs:o};this.CustomChords.push(CustomChord.createCustomChord(s,ChordSymbolEnum[e],c))}}renameChord(s,e){CustomChord.renameCustomChord(s,e,this.CustomChords)}resetChordNames(){const s=this.ChordAccidentalTexts.getValue(AccidentalEnum.SHARP),e=this.ChordAccidentalTexts.getValue(AccidentalEnum.FLAT);this.addChordName("alt","major",[`${s}5`,`${e}9`,`${s}9`],[`${e}5`],[]),this.addChordName("7alt","dominant",[`${s}5`,`${e}9`,`${s}9`],[`${e}5`],[]),this.addChordName("7sus4","dominant",["4"],[],["3"]),this.addChordName("7sus4","suspendedfourth",["7"],[],[]),this.addChordName("9sus4","dominantninth",["4"],[],["3"]),this.addChordName("9sus4","suspendedfourth",["9"],[],[]),this.addChordName("11sus4","dominant11th",["4"],[],["3"]),this.addChordName("11sus4","suspendedfourth",["11"],[],[]),this.addChordName("13sus4","dominant13th",["4"],[],["3"]),this.addChordName("13sus4","suspendedfourth",["13"],[],[]),this.addChordName("7sus2","dominant",["2"],[],["3"]),this.addChordName("7sus2","suspendedsecond",["7"],[],[]),this.addChordName(`m7${e}5`,"minorseventh",[],[`${e}5`],[]),this.addChordName("9sus2","dominantninth",["2"],[],["3"]),this.addChordName("9sus2","suspendedsecond",["9"],[],[]),this.addChordName("11sus2","dominant11th",["2"],[],["3"]),this.addChordName("11sus2","suspendedsecond",["11"],[],[]),this.addChordName("13sus2","dominant13th",["2"],[],["3"]),this.addChordName("13sus2","suspendedsecond",["13"],[],[]),this.addChordName("m(maj9)","majorminor",["9"],[],[]),this.addChordName("m(maj11)","majorminor",["11"],[],[]),this.addChordName("m(maj13)","majorminor",["13"],[],[]),this.addChordName("69","majorsixth",["9"],[],[]),this.addChordName("mi69","minorsixth",["9"],[],[])}calculateCurveParametersArrays(){this.TPower3=new Array(this.BezierCurveStepSize),this.OneMinusTPower3=new Array(this.BezierCurveStepSize),this.FactorOne=new Array(this.BezierCurveStepSize),this.FactorTwo=new Array(this.BezierCurveStepSize);for(let s=0;s<this.BezierCurveStepSize;s++){const e=s/this.BezierCurveStepSize;this.TPower3[s]=Math.pow(e,3),this.OneMinusTPower3[s]=Math.pow(1-e,3),this.FactorOne[s]=3*Math.pow(1-e,2)*e,this.FactorTwo[s]=3*(1-e)*Math.pow(e,2)}}};let EngravingRules=_EngravingRules;EngravingRules.unit=1;class PageFormat{constructor(e,i,r="noIdStringGiven"){this.width=e,this.height=i,this.idString=r}get aspectRatio(){return this.IsUndefined?0:this.width/this.height}get IsUndefined(){return this.width===void 0||this.height===void 0||this.height===0||this.width===0}static get UndefinedPageFormat(){return new PageFormat(0,0)}Equals(e){return e?e.width===this.width&&e.height===this.height:!1}}class GraphicalVoiceEntry extends GraphicalObject{constructor(e,i,r){super(),this.parentVoiceEntry=e,this.parentStaffEntry=i,this.PositionAndShape=new BoundingBox$1(this,i?i.PositionAndShape:void 0,!0),this.notes=[],r?this.rules=r:this.rules=i?i.parentMeasure.parentSourceMeasure.Rules:new EngravingRules}sort(){return this.notes.sort((e,i)=>{var r,o,c,u;return((o=(r=i.sourceNote.Pitch)==null?void 0:r.getHalfTone())!=null?o:0)-((u=(c=e.sourceNote.Pitch)==null?void 0:c.getHalfTone())!=null?u:0)}),this.notes}sortForVexflow(){return this.notes.sort((e,i)=>{var r,o,c;return((o=(r=e.sourceNote.Pitch)==null?void 0:r.getHalfTone())!=null?o:0)-((c=i.sourceNote.Pitch.getHalfTone())!=null?c:0)}),this.notes}color(){}}class GraphicalMusicSheet{constructor(e,i){this.musicPages=[],this.measureList=[],this.verticalGraphicalStaffEntryContainers=[],this.cursors=[],this.leadSheet=!1,this.musicSheet=e,this.numberOfStaves=this.musicSheet.Staves.length,this.calculator=i,this.calculator.initialize(this)}get ParentMusicSheet(){return this.musicSheet}get GetCalculator(){return this.calculator}get JianpuKeySignature(){return this.jianpuKeySignature}set JianpuKeySignature(e){this.jianpuKeySignature=e}get MusicPages(){return this.musicPages}set MusicPages(e){this.musicPages=e}get MeasureList(){return this.measureList}set MeasureList(e){this.measureList=e}get VerticalGraphicalStaffEntryContainers(){return this.verticalGraphicalStaffEntryContainers}set VerticalGraphicalStaffEntryContainers(e){this.verticalGraphicalStaffEntryContainers=e}get Title(){return this.title}set Title(e){this.title=e}get Subtitle(){return this.subtitle}set Subtitle(e){this.subtitle=e}get Composer(){return this.composer}set Composer(e){this.composer=e}get Lyricist(){return this.lyricist}set Lyricist(e){this.lyricist=e}get Copyright(){return this.copyright}set Copyright(e){this.copyright=e}get Cursors(){return this.cursors}get SelectionStartSymbol(){return this.selectionStartSymbol}get SelectionEndSymbol(){return this.selectionEndSymbol}get MinAllowedSystemWidth(){return this.minAllowedSystemWidth}set MinAllowedSystemWidth(e){this.minAllowedSystemWidth=e}get NumberOfStaves(){return this.numberOfStaves}get LeadSheet(){return this.leadSheet}set LeadSheet(e){this.leadSheet=e}static transformRelativeToAbsolutePosition(e){for(let i=0;i<e.MusicPages.length;i++){const r=e.MusicPages[i].setMusicPageAbsolutePosition(i,e.ParentMusicSheet.Rules);e.MusicPages[i].PositionAndShape.calculateAbsolutePositionsRecursive(r.x,r.y)}}Initialize(){this.verticalGraphicalStaffEntryContainers=[],this.musicPages=[],this.measureList=[]}reCalculate(){this.calculator.calculate()}EnforceRedrawOfMusicSystems(){for(let e=0,i=this.musicPages.length;e<i;++e){const r=this.musicPages[e];for(let o=0,c=r.MusicSystems.length;o<c;++o){const u=r.MusicSystems[o];u.needsToBeRedrawn=!0}}}getClickedObject(e){for(let i=0,r=this.MusicPages.length;i<r;++i)return this.MusicPages[i].PositionAndShape.getClickedObjectOfType(e)}findGraphicalMeasure(e,i){var r;for(let o=e;o>=0;o--){const c=(r=this.measureList[o])==null?void 0:r[i];if(c)return c}}findGraphicalMeasureByMeasureNumber(e,i){for(let r=e;r>=0;r--)if(this.MeasureList[r]){const o=this.MeasureList[r][i];if((o==null?void 0:o.MeasureNumber)===e)return o}}findGraphicalStaffEntryFromMeasureList(e,i,r){for(let o=i;o<this.measureList.length;o++){const c=this.measureList[o][e];if(c)for(let u=0,d=c.staffEntries.length;u<d;++u){const m=c.staffEntries[u];if(m.sourceStaffEntry===r)return m}}}findNextGraphicalStaffEntry(e,i,r){const o=r.parentMeasure,c=o.staffEntries.indexOf(r);if(c<o.staffEntries.length-1)return o.staffEntries[c+1];if(i<this.measureList.length-1){const u=this.measureList[i+1][e];if(u.staffEntries.length>0)return u.staffEntries[0]}}getFirstVisibleMeasuresListFromIndices(e,i){const r=[],o=this.measureList[0].length;for(let c=e;c<=i;c++)for(let u=0;u<o;u++)if(this.measureList[c][u].isVisible()){r.push(this.measureList[c][u]);break}return r}orderMeasuresByStaffLine(e){const i=[];let r=[];i.push(r);for(let o=0;o<e.length;o++)o===0?r.push(e[0]):(e[o].ParentStaffLine===e[o-1].ParentStaffLine||(i.indexOf(r)===-1&&i.push(r),r=[],i.push(r)),r.push(e[o]));return i}initializeActiveClefs(){const e=[],i=this.musicSheet.getFirstSourceMeasure();if(i)for(let r=0;r<i.CompleteNumberOfStaves;r++){let o=new ClefInstruction;if(i.FirstInstructionsStaffEntries[r])for(let c=0,u=i.FirstInstructionsStaffEntries[r].Instructions.length;c<u;++c){const d=i.FirstInstructionsStaffEntries[r].Instructions[c];d instanceof ClefInstruction&&(o=d)}e.push(o)}return e}GetMainKey(){const e=this.musicSheet.getFirstSourceMeasure();if(e)for(let i=0;i<e.CompleteNumberOfStaves;i++)for(let r=0,o=e.FirstInstructionsStaffEntries[i].Instructions.length;r<o;++r){const c=e.FirstInstructionsStaffEntries[i].Instructions[r];if(c instanceof KeyInstruction)return c}}getOrCreateVerticalContainer(e){if(this.verticalGraphicalStaffEntryContainers.length===0||CollectionUtil.getLastElement(this.verticalGraphicalStaffEntryContainers).AbsoluteTimestamp.lt(e)){const i=new VerticalGraphicalStaffEntryContainer(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.push(i),i}for(let i=this.verticalGraphicalStaffEntryContainers.length-1;i>=0;i--){if(this.verticalGraphicalStaffEntryContainers[i].AbsoluteTimestamp.lt(e)){const r=new VerticalGraphicalStaffEntryContainer(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.splice(i+1,0,r),r}if(this.verticalGraphicalStaffEntryContainers[i].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers[i]}}GetVerticalContainerFromTimestamp(e,i=0){const r=CollectionUtil.binarySearch(this.verticalGraphicalStaffEntryContainers,new VerticalGraphicalStaffEntryContainer(0,e),VerticalGraphicalStaffEntryContainer.compareByTimestamp,i);if(r>=0)return this.verticalGraphicalStaffEntryContainers[r]}GetInterpolatedIndexInVerticalContainers(e){const i=this.verticalGraphicalStaffEntryContainers;if(i.length===1)return 0;let r=0,o=i.length-1,c,u;if(e.lte(i[i.length-1].AbsoluteTimestamp)){for(;o-r>1;){const y=Math.floor((o+r)/2);if(i[r].AbsoluteTimestamp.Equals(e)){o=r;break}else if(i[o].AbsoluteTimestamp.Equals(e)){r=o;break}else{if(i[y].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers.indexOf(i[y]);e.lt(i[y].AbsoluteTimestamp)?o=y:r=y}}if(r===o)return this.verticalGraphicalStaffEntryContainers.indexOf(i[r]);c=i[r].AbsoluteTimestamp,u=i[o].AbsoluteTimestamp}else c=i[i.length-1].AbsoluteTimestamp,u=Fraction$1.plus(this.getLongestStaffEntryDuration(i.length-1),c),o=i.length;const d=u.RealValue-c.RealValue,m=u.RealValue-e.RealValue,A=o-m/d;return Math.min(A,this.verticalGraphicalStaffEntryContainers.length-1)}getVisibleStavesIndicesFromSourceMeasure(e){const i=[],r=[];for(let o=0,c=e.length;o<c;++o){const d=e[o].ParentStaff.ParentInstrument;i.indexOf(d)===-1&&i.push(d)}for(let o=0,c=i.length;o<c;++o){const u=i[o],d=this.musicSheet.getGlobalStaffIndexOfFirstStaff(u);for(let m=0;m<u.Staves.length;m++)r.push(d+m)}return r}getGraphicalMeasureFromSourceMeasureAndIndex(e,i){var r;for(let o=0;o<this.measureList.length;o++)if(((r=this.measureList[o][0])==null?void 0:r.parentSourceMeasure)===e)return this.measureList[o][i]}getLastGraphicalMeasureFromIndex(e,i=!0){let r=this.measureList.length-1;i&&(r=Math.min(r,this.musicSheet.Rules.MaxMeasureToDrawIndex));let o=this.measureList[r][e];for(;!o&&r>=0;)o=this.measureList[--r][e];return this.measureList[r][e]}getMeasureIndex(e,i,r){for(i=0;i<this.measureList.length;i++)for(let o=0,c=this.measureList[i].length;o<c;++o)if(this.measureList[i][o]===e)return!0;return!1}GetNearestGraphicalObject(e,i=GraphicalObject.name,r=5,o=20,c=5,u=void 0){const d=[];for(;d.length===0&&r<=o;){const A=new BoundingBox$1(void 0);A.BorderLeft=e.x-r,A.BorderTop=e.y-r,A.BorderRight=e.x+r,A.BorderBottom=e.y+r,A.AbsolutePosition=new PointF2D(e.x,e.y),A.calculateAbsolutePosition();for(let y=0,g=this.MusicPages.length;y<g;++y){const x=this.MusicPages[y].PositionAndShape.getObjectsInRegion(A,!1,i);if(!(!x||x.length===0))for(let E=0,P=x.length;E<P;++E)u?u(x[E])&&d.push(x[E]):d.push(x[E])}r+=c}let m;for(let A=0,y=d.length;A<y;++A){const g=d[A];if(m===void 0)m=g;else{const S=this.CalculateDistance(g.PositionAndShape.AbsolutePosition,e),x=this.CalculateDistance(m.PositionAndShape.AbsolutePosition,e);S<x&&(m=g)}}if(m)return m}GetNearestVoiceEntry(e){return this.GetNearestGraphicalObject(e,GraphicalVoiceEntry.name,5,20,5,i=>{var r;return((r=i.parentStaffEntry)==null?void 0:r.relInMeasureTimestamp)!==void 0})}GetNearestNote(e,i){const r=this.GetNearestVoiceEntry(e);if(!r)return;let o,c=Number.MAX_SAFE_INTEGER;for(const u of r.notes){const d=u.PositionAndShape.AbsolutePosition.y,m=Math.abs(u.PositionAndShape.AbsolutePosition.x-e.x),A=Math.abs(d-e.y);m+A<c&&(o=u,c=m+A)}return o}domToSvg(e){return this.domToSvgTransform(e,!0)}svgToDom(e){return this.domToSvgTransform(e,!1)}svgToOsmd(e){const i=new PointF2D(e.x,e.y);return i.x/=10,i.y/=10,i}domToSvgTransform(e,i){const o=this.drawer.Backends[0].getSvgElement(),c=o.createSVGPoint();c.x=e.x,c.y=e.y;let u=o.getScreenCTM();i&&(u=u.inverse());const d=c.matrixTransform(u);return new PointF2D(d.x,d.y)}GetClickableLabel(e){const o=new BoundingBox$1;o.BorderLeft=e.x-4,o.BorderTop=e.y-4,o.BorderRight=e.x+4,o.BorderBottom=e.y+4,o.AbsolutePosition=new PointF2D(0,0);for(let c=0,u=this.MusicPages.length;c<u;++c){const m=this.MusicPages[c].PositionAndShape.getObjectsInRegion(o);if(m.length===1)for(let A=0,y=m.length;A<y;++A)return m[A]}}GetNearestObject(e,i){const o=[],c=new BoundingBox$1(void 0);c.BorderLeft=e.x-10,c.BorderTop=e.y-10,c.BorderRight=e.x+10,c.BorderBottom=e.y+10,c.AbsolutePosition=new PointF2D(0,0);for(let d=0,m=this.MusicPages.length;d<m;++d){const y=this.MusicPages[d].PositionAndShape.getObjectsInRegion(c,!1,i);if(!(!y||y.length===0))for(let g=0,S=y.length;g<S;++g){const x=y[g];o.push(x)}}let u;for(let d=0,m=o.length;d<m;++d){const A=o[d];if(u===void 0)u=A;else{const y=this.CalculateDistance(A.PositionAndShape.AbsolutePosition,e),g=this.CalculateDistance(u.PositionAndShape.AbsolutePosition,e);y<g&&(u=A)}}if(u)return u}GetPossibleCommentAnchor(e){const i=this.GetNearestVoiceEntry(e);if(i)return i.parentStaffEntry.sourceStaffEntry}GetClickedObjectOfType(e){for(let i=0,r=this.musicPages.length;i<r;++i){const c=this.musicPages[i].PositionAndShape.getClickedObjectOfType(e);if(c)return c}}GetClickedClickable(e){for(let i=0,r=this.musicPages.length;i<r;++i){const c=this.musicPages[i].PositionAndShape.getClickedClickable(e);if(c&&c instanceof Clickable)return c}}tryGetTimestampFromPosition(e){const i=this.GetClickedObjectOfType(e);if(i)return i.getAbsoluteTimestamp()}tryGetClickableLabel(e){try{return this.GetClickableLabel(e)}catch(i){loglevelExports.info("GraphicalMusicSheet.tryGetClickableObject","positionOnMusicSheet: "+e,i)}}tryGetTimeStampFromPosition(e){try{const i=this.GetNearestVoiceEntry(e);return i?i.parentStaffEntry.getAbsoluteTimestamp():void 0}catch(i){loglevelExports.info("GraphicalMusicSheet.tryGetTimeStampFromPosition","positionOnMusicSheet: "+e,i)}}getStaffEntry(e){const i=this.VerticalGraphicalStaffEntryContainers[e];let r;try{for(let o=0,c=i.StaffEntries.length;o<c;++o){const u=i.StaffEntries[o];!u||!u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible||(r?u.PositionAndShape&&r.PositionAndShape&&r.PositionAndShape.RelativePosition.x>u.PositionAndShape.RelativePosition.x&&(r=u):r=u)}}catch(o){loglevelExports.info("GraphicalMusicSheet.getStaffEntry",o)}return r}GetPreviousVisibleContainerIndex(e){for(let i=e-1;i>=0;i--){const r=this.verticalGraphicalStaffEntryContainers[i].StaffEntries;for(let o=0,c=r.length;o<c;++o){const u=r[o];if(u&&u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return i}}return-1}GetNextVisibleContainerIndex(e){for(let i=e+1;i<this.verticalGraphicalStaffEntryContainers.length;++i){const r=this.verticalGraphicalStaffEntryContainers[i].StaffEntries;for(let o=0,c=r.length;o<c;++o){const u=r[o];if(u&&u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return i}}return-1}findClosestLeftStaffEntry(e,i){let r,o=Math.floor(e);o=Math.min(this.VerticalGraphicalStaffEntryContainers.length-1,o);for(let c=o;c>=0;c--)if(r=this.getStaffEntry(c),r)if(i){if(r.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return r}else return r}findClosestRightStaffEntry(e,i){let r;const o=Math.max(0,Math.ceil(e));for(let c=o;c<this.VerticalGraphicalStaffEntryContainers.length;c++)if(r=this.getStaffEntry(c),r)if(i){if(r.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return r}else return r}calculateCursorLineAtTimestamp(e,i){const r=this.calculateXPositionFromTimestamp(e),o=r[0],c=r[1];if(!c||c.StaffLines.length===0)return;const u=c.PositionAndShape.AbsolutePosition.y,d=CollectionUtil.last(c.StaffLines).PositionAndShape.RelativePosition.y+4;return new GraphicalLine(new PointF2D(o,u),new PointF2D(o,u+d),3,i)}calculateXPositionFromTimestamp(e){var y,g,S,x;let i;const r=this.GetInterpolatedIndexInVerticalContainers(e),o=this.findClosestLeftStaffEntry(r,!0),c=this.findClosestRightStaffEntry(r,!0),u=e.RealValue;if(!o&&!c)return[0,void 0,void 0];let d;o?d=(y=o.parentMeasure.ParentStaffLine)==null?void 0:y.ParentMusicSystem:d=(g=c.parentMeasure.ParentStaffLine)==null?void 0:g.ParentMusicSystem;let m;c?m=(S=c.parentMeasure.ParentStaffLine)==null?void 0:S.ParentMusicSystem:m=(x=o.parentMeasure.ParentStaffLine)==null?void 0:x.ParentMusicSystem;let A;if(d===m){i=d;let E,P,T,M=0;if(!o)P=T=c.PositionAndShape.AbsolutePosition.x,E=0;else if(!c)P=o.PositionAndShape.AbsolutePosition.x,T=i.GetRightBorderAbsoluteXPosition(),A=o.parentMeasure.parentSourceMeasure,E=(u-o.getAbsoluteTimestamp().RealValue)/(Fraction$1.plus(A.AbsoluteTimestamp,A.Duration).RealValue-o.getAbsoluteTimestamp().RealValue);else{P=o.PositionAndShape.AbsolutePosition.x,T=c.PositionAndShape.AbsolutePosition.x,A=o.parentMeasure.parentSourceMeasure,o===c?E=0:E=(u-o.getAbsoluteTimestamp().RealValue)/(c.getAbsoluteTimestamp().RealValue-o.getAbsoluteTimestamp().RealValue);const k=o.parentMeasure,H=o.parentMeasure.parentSourceMeasure.multipleRestMeasures,_=k.MeasureNumber/(H+1),Be=k.PositionAndShape.Size.width-k.beginInstructionsWidth;M=k.PositionAndShape.AbsolutePosition.x+k.beginInstructionsWidth+_*Be}E=Math.min(1,Math.max(0,E));let C=T;return A!=null&&A.Rules.LimitCursorPositionToCurrentMeasure&&(C=Math.min(o.parentMeasure.PositionAndShape.AbsolutePosition.x+o.parentMeasure.PositionAndShape.BorderRight,C)),M&&o.parentMeasure.MeasureNumber===1?[M,i,o]:[P+E*(C-P),i,o]}else{const E=c.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.RealValue;let P,T;if(u<E&&d.StaffLines[0]){i=d;const M=o.PositionAndShape.AbsolutePosition.x,C=i.GetRightBorderAbsoluteXPosition();P=(u-o.getAbsoluteTimestamp().RealValue)/(E-o.getAbsoluteTimestamp().RealValue),P=Math.min(1,Math.max(0,P)),T=M+P*(C-M)}else{i=m;const M=c.PositionAndShape.AbsolutePosition.x,C=i.GetLeftBorderAbsoluteXPosition();P=(u-E)/(c.getAbsoluteTimestamp().RealValue-E),P=Math.min(1,Math.max(0,P)),T=C+P*(M-C)}return[T,i,o]}}calculateCursorPoints(e,i){if(i===void 0||i.StaffLines.length===0)return[new PointF2D,new PointF2D];const r=i.PositionAndShape.AbsolutePosition.y,o=i.StaffLines.last(),c=o.PositionAndShape.RelativePosition.y+o.StaffHeight;return[new PointF2D(e,r),new PointF2D(e,r+c)]}GetNumberOfVisibleInstruments(){let e=0;for(let i=0,r=this.musicSheet.Instruments.length;i<r;++i)this.musicSheet.Instruments[i].Visible===!0&&e++;return e}GetNumberOfFollowedInstruments(){let e=0;for(let i=0,r=this.musicSheet.Instruments.length;i<r;++i)this.musicSheet.Instruments[i].Following===!0&&e++;return e}GetGraphicalFromSourceStaffEntry(e){var r;if(!((r=e.VerticalContainerParent.ParentMeasure)!=null&&r.VerticalMeasureList))return;const i=e.VerticalContainerParent.ParentMeasure.VerticalMeasureList[e.ParentStaff.idInMusicSheet];return i==null?void 0:i.findGraphicalStaffEntryFromTimestamp(e.Timestamp)}CalculateDistance(e,i){const r=e.x-i.x,o=e.y-i.y;return r*r+o*o}getLongestStaffEntryDuration(e){let i=new Fraction$1(0,1);for(const r of this.verticalGraphicalStaffEntryContainers[e].StaffEntries){if(!r)continue;const o=r.findStaffEntryMaxNoteLength();i.lt(o)&&(i=o)}return i}}let Note$1=class{constructor(e,i,r,o,c,u){this.slurs=[],this.playbackInstrumentId=void 0,this.notehead=void 0,this.printObject=!0,this.voiceEntry=e,this.parentStaffEntry=i,this.length=r,this.pitch=o,this.sourceMeasure=c,this.isRestFlag=u!=null?u:!1,this.noteTremoloType="",this.glissandoType="",this.slideType="",o?this.halfTone=o.getHalfTone():this.halfTone=0}get NoteAsString(){return this.pitch.toString()}ToStringShort(e=0){var i;return!this.Pitch||this.isRest()?"rest":(i=this.Pitch)==null?void 0:i.ToStringShort(e)}get ToStringShortGet(){return this.ToStringShort(0)}get TremoloType(){return this.noteTremoloType}set TremoloType(e){this.noteTremoloType=e}get ParentVoiceEntry(){return this.voiceEntry}set ParentVoiceEntry(e){this.voiceEntry=e}get ParentStaffEntry(){return this.parentStaffEntry}get ParentStaff(){return this.parentStaffEntry.ParentStaff}get Length(){return this.length}set PlaybackNote(e){this.playbackNote=e}get PlaybackNote(){return this.playbackNote}set Length(e){this.length=e}get SourceMeasure(){return this.sourceMeasure}get TypeLength(){return this.typeLength}set TypeLength(e){this.typeLength=e}get NoteTypeXml(){return this.noteTypeXml}set NoteTypeXml(e){this.noteTypeXml=e}get NormalNotes(){return this.normalNotes}set NormalNotes(e){this.normalNotes=e}get Pitch(){return this.pitch}get NoteBeam(){return this.beam}set NoteBeam(e){this.beam=e}set Notehead(e){this.notehead=e}get Notehead(){return this.notehead}get NoteTuplet(){return this.tuplet}set NoteTuplet(e){this.tuplet=e}get NoteGlissando(){return this.glissando}set NoteGlissando(e){this.glissando=e}get NoteTie(){return this.tie}set NoteTie(e){this.tie=e}get NoteSlurs(){return this.slurs}set NoteSlurs(e){this.slurs=e}get PlaybackInstrumentId(){return this.playbackInstrumentId}set PlaybackInstrumentId(e){this.playbackInstrumentId=e}get PrintObject(){return this.printObject}set PrintObject(e){this.printObject=e}get Arpeggio(){return this.arpeggio}set Arpeggio(e){this.arpeggio=e}get IsCueNote(){return this.isCueNote}set IsCueNote(e){this.isCueNote=e}get StemDirectionXml(){return this.stemDirectionXml}set StemDirectionXml(e){this.stemDirectionXml=e}get TremoloStrokes(){var e;return(e=this.TremoloInfo)==null?void 0:e.tremoloStrokes}get StemColorXml(){return this.stemColorXml}set StemColorXml(e){this.stemColorXml=e}get NoteheadColorXml(){return this.noteheadColorXml}set NoteheadColorXml(e){this.noteheadColorXml=e}get NoteheadColor(){return this.noteheadColor}set NoteheadColor(e){this.noteheadColor=e}get NoteheadColorCurrentlyRendered(){return this.noteheadColorCurrentlyRendered}set NoteheadColorCurrentlyRendered(e){this.noteheadColorCurrentlyRendered=e}isRest(){return this.isRestFlag}isWholeRest(){return this.isRest()&&this.Length.RealValue===this.sourceMeasure.ActiveTimeSignature.RealValue}isWholeMeasureNote(){return this.Length.RealValue===this.sourceMeasure.ActiveTimeSignature.RealValue}ToString(){return this.pitch?this.Pitch.ToString()+", length: "+this.length.toString():"rest note, length: "+this.length.toString()}getAbsoluteTimestamp(){return Fraction$1.plus(this.voiceEntry.Timestamp,this.sourceMeasure.AbsoluteTimestamp)}isDuplicateSlur(e){for(let i=0,r=this.slurs.length;i<r;++i){const o=this.slurs[i];if(o.StartNote!==void 0&&o.EndNote!==void 0&&e.StartNote!==void 0&&e.StartNote===o.StartNote&&o.EndNote===this&&e.PlacementXml===o.PlacementXml)return!0}return!1}hasTabEffects(){return!1}};class GraphicalMeasure extends GraphicalObject{constructor(e=void 0,i=void 0,r=void 0){super(),this.hasOnlyRests=!1,this.measureNumber=-1,this.ShowTimeSignature=!0,this.ShowKeySignature=!0,this.isTabMeasure=!1,this.parentStaff=e,this.parentSourceMeasure=i,this.parentStaffLine=r,r?(this.parentStaff=r.ParentStaff,this.PositionAndShape=new BoundingBox$1(this,r.PositionAndShape)):this.PositionAndShape=new BoundingBox$1(this),this.PositionAndShape.BorderBottom=4,this.parentSourceMeasure&&(this.measureNumber=this.parentSourceMeasure.MeasureNumber),this.staffEntries=[]}get ParentStaff(){return this.parentStaff}get ParentMusicSystem(){return this.parentMusicSystem}set ParentMusicSystem(e){this.parentMusicSystem=e}get MeasureNumber(){return this.measureNumber}get FirstInstructionStaffEntry(){return this.firstInstructionStaffEntry}set FirstInstructionStaffEntry(e){this.firstInstructionStaffEntry=e}get LastInstructionStaffEntry(){return this.lastInstructionStaffEntry}set LastInstructionStaffEntry(e){this.lastInstructionStaffEntry=e}get ParentStaffLine(){return this.parentStaffLine}set ParentStaffLine(e){this.parentStaffLine=e,this.parentStaffLine&&(this.PositionAndShape.Parent=this.parentStaffLine.PositionAndShape)}resetLayout(){throw new Error("not implemented")}getLineWidth(e){throw new Error("not implemented")}addClefAtBegin(e){throw new Error("not implemented")}addKeyAtBegin(e,i,r){throw new Error("not implemented")}addRhythmAtBegin(e,i){throw new Error("not implemented")}addClefAtEnd(e,i=!0){throw new Error("not implemented")}setPositionInStaffline(e){this.PositionAndShape.RelativePosition=new PointF2D(e,0)}setWidth(e){this.PositionAndShape.BorderRight=e}layoutSymbols(){throw new Error("not implemented")}findGraphicalStaffEntryFromTimestamp(e){var i;for(let r=0,o=this.staffEntries.length;r<o;++r){const c=this.staffEntries[r];if((i=c.relInMeasureTimestamp)!=null&&i.Equals(e))return c}}findGraphicalStaffEntryFromVerticalContainerTimestamp(e){for(let i=0,r=this.staffEntries.length;i<r;++i){const o=this.staffEntries[i];if(o.sourceStaffEntry.VerticalContainerParent.getAbsoluteTimestamp().Equals(e))return o}}hasSameDurationWithSourceMeasureParent(){const e=new Fraction$1(0,1);for(let i=0,r=this.staffEntries.length;i<r;++i){const o=this.staffEntries[i];e.Add(o.findStaffEntryMinNoteLength())}return e.Equals(this.parentSourceMeasure.Duration)}hasMultipleVoices(){if(this.staffEntries.length===0)return!1;const e=[];for(let i=0,r=this.staffEntries.length;i<r;++i){const o=this.staffEntries[i];for(let c=0,u=o.sourceStaffEntry.VoiceEntries.length;c<u;++c){const d=o.sourceStaffEntry.VoiceEntries[c];e.indexOf(d.ParentVoice)<0&&e.push(d.ParentVoice)}}return e.length>1}isVisible(){return this.ParentStaff.ParentInstrument.Visible}getGraphicalMeasureDurationFromStaffEntries(){let e=new Fraction$1(0,1);const i=[];for(let r=0,o=this.staffEntries.length;r<o;++r){const c=this.staffEntries[r];for(let u=0,d=c.sourceStaffEntry.VoiceEntries.length;u<d;++u){const m=c.sourceStaffEntry.VoiceEntries[u];i.indexOf(m.ParentVoice)<0&&i.push(m.ParentVoice)}}for(let r=0,o=i.length;r<o;++r){const c=i[r],u=new Fraction$1(0,1);for(const d of this.staffEntries)for(const m of d.graphicalVoiceEntries)m.parentVoiceEntry.ParentVoice===c&&m.notes.length>0&&u.Add(m.notes[0].graphicalNoteLength);e.lt(u)&&(e=Fraction$1.createFromFraction(u))}return e}addGraphicalStaffEntry(e){this.staffEntries.push(e)}addGraphicalStaffEntryAtTimestamp(e){if(e)if(this.staffEntries.length===0||this.staffEntries[this.staffEntries.length-1].relInMeasureTimestamp.lt(e.relInMeasureTimestamp))this.staffEntries.push(e);else for(let i=this.staffEntries.length-1;i>=0;i--){if(this.staffEntries[i].relInMeasureTimestamp.lt(e.relInMeasureTimestamp)){this.staffEntries.splice(i+1,0,e);break}i===0&&this.staffEntries.splice(i,0,e)}}isPianoRightHand(){return this.isUpperStaffOfInstrument()}isPianoLeftHand(){return this.isLowerStaffOfInstrument()}isUpperStaffOfInstrument(){return this.parentStaff.ParentInstrument.Staves.length===1?!0:this.ParentStaff===this.parentStaff.ParentInstrument.Staves[0]}isLowerStaffOfInstrument(){return this.parentStaff.ParentInstrument.Staves.length===1?!1:this.ParentStaff===this.ParentStaff.ParentInstrument.Staves.last()}beginsWithLineRepetition(){const e=this.parentSourceMeasure;return e?e.beginsWithLineRepetition():!1}endsWithLineRepetition(){const e=this.parentSourceMeasure;return e?e.endsWithLineRepetition():!1}beginsWithWordRepetition(){const e=this.parentSourceMeasure;return e?e.beginsWithWordRepetition():!1}endsWithWordRepetition(){const e=this.parentSourceMeasure;return e?e.endsWithWordRepetition():!1}getTransposedHalftones(){return this.parentStaff.ParentInstrument.GetMusicSheet.Transpose+this.parentStaff.ParentInstrument.Transpose}}const Vex=()=>{};Vex.L=(s,e)=>{if(!e)return;const i=Array.prototype.slice.call(e).join(" ");window.console.log(s+": "+i)};Vex.MakeException=s=>class extends Error{constructor(i,r){super(i),this.name=s,this.message=i,this.data=r}};class RuntimeError{constructor(e,i){this.code=e,this.message=i}toString(){return"[RuntimeError] "+this.code+":"+this.message}}Vex.RuntimeError=RuntimeError;Vex.RERR=Vex.RuntimeError;Vex.Merge=(s,e)=>{for(const i in e)s[i]=e[i];return s};Vex.Min=Math.min;Vex.Max=Math.max;Vex.forEach=(s,e)=>{for(let i=0;i<s.length;i++)e(s[i],i)};Vex.RoundN=(s,e)=>s%e>=e/2?parseInt(s/e,10)*e+e:parseInt(s/e,10)*e;Vex.MidLine=(s,e)=>{let i=e+(s-e)/2;return i%2>0&&(i=Vex.RoundN(i*10,5)/10),i};Vex.SortAndUnique=(s,e,i)=>{if(s.length>1){const r=[];let o;s.sort(e);for(let c=0;c<s.length;++c)(c===0||!i(s[c],o))&&r.push(s[c]),o=s[c];return r}else return s};Vex.Contains=(s,e)=>{let i=s.length;for(;i--;)if(s[i]===e)return!0;return!1};Vex.getCanvasContext=s=>{if(!s)throw new Vex.RERR("BadArgument","Invalid canvas selector: "+s);const e=document.getElementById(s);if(!(e&&e.getContext))throw new Vex.RERR("UnsupportedBrowserError","This browser does not support HTML5 Canvas");return e.getContext("2d")};Vex.drawDot=(s,e,i,r="#55")=>{s.save(),s.setFillStyle(r),s.beginPath(),s.arc(e,i,3,0,Math.PI*2,!0),s.closePath(),s.fill(),s.restore()};Vex.BM=(s,e)=>{const i=new Date().getTime();e();const r=new Date().getTime()-i;Vex.L(s+r+"ms")};Vex.StackTrace=()=>new Error().stack;Vex.W=(...s)=>{const e=s.join(" ");window.console.log("Warning: ",e,Vex.StackTrace())};Vex.Prefix=s=>Vex.Prefix.prefix+s;Vex.Prefix.prefix="vf-";class Fraction{static GCD(e,i){if(typeof e!="number"||typeof i!="number")throw new Vex.RERR("BadArgument",`Invalid numbers: ${e}, ${i}`);let r;for(;i!==0;)r=i,i=e%i,e=r;return e}static LCM(e,i){return e*i/Fraction.GCD(e,i)}static LCMM(e){if(e.length===0)return 0;if(e.length===1)return e[0];if(e.length===2)return Fraction.LCM(e[0],e[1]);{const i=e[0];return e.shift(),Fraction.LCM(i,Fraction.LCMM(e))}}constructor(e,i){this.set(e,i)}set(e,i){return this.numerator=e===void 0?1:e,this.denominator=i===void 0?1:i,this}value(){return this.numerator/this.denominator}simplify(){let e=this.numerator,i=this.denominator;const r=Fraction.GCD(e,i);return e/=r,i/=r,i<0&&(i=-i,e=-e),this.set(e,i)}add(e,i){let r,o;e instanceof Fraction?(r=e.numerator,o=e.denominator):(e!==void 0?r=e:r=0,i!==void 0?o=i:o=1);const c=Fraction.LCM(this.denominator,o),u=c/this.denominator,d=c/o,m=this.numerator*u+r*d;return this.set(m,c)}subtract(e,i){let r,o;e instanceof Fraction?(r=e.numerator,o=e.denominator):(e!==void 0?r=e:r=0,i!==void 0?o=i:o=1);const c=Fraction.LCM(this.denominator,o),u=c/this.denominator,d=c/o,m=this.numerator*u-r*d;return this.set(m,c)}multiply(e,i){let r,o;return e instanceof Fraction?(r=e.numerator,o=e.denominator):(e!==void 0?r=e:r=1,i!==void 0?o=i:o=1),this.set(this.numerator*r,this.denominator*o)}divide(e,i){let r,o;return e instanceof Fraction?(r=e.numerator,o=e.denominator):(e!==void 0?r=e:r=1,i!==void 0?o=i:o=1),this.set(this.numerator*o,this.denominator*r)}equals(e){const i=Fraction.__compareA.copy(e).simplify(),r=Fraction.__compareB.copy(this).simplify();return i.numerator===r.numerator&&i.denominator===r.denominator}greaterThan(e){const i=Fraction.__compareB.copy(this);return i.subtract(e),i.numerator>0}greaterThanEquals(e){const i=Fraction.__compareB.copy(this);return i.subtract(e),i.numerator>=0}lessThan(e){return!this.greaterThanEquals(e)}lessThanEquals(e){return!this.greaterThan(e)}clone(){return new Fraction(this.numerator,this.denominator)}copy(e){return typeof e=="number"?this.set(e||0,1):this.set(e.numerator,e.denominator)}quotient(){return Math.floor(this.numerator/this.denominator)}fraction(){return this.numerator%this.denominator}abs(){return this.denominator=Math.abs(this.denominator),this.numerator=Math.abs(this.numerator),this}toString(){return this.numerator+"/"+this.denominator}toSimplifiedString(){return Fraction.__tmp.copy(this).simplify().toString()}toMixedString(){let e="";const i=this.quotient(),r=Fraction.__tmp.copy(this);return i<0?r.abs().fraction():r.fraction(),i!==0?(e+=i,r.numerator!==0&&(e+=" "+r.toSimplifiedString())):r.numerator===0?e="0":e=r.toSimplifiedString(),e}parse(e){const i=e.split("/"),r=parseInt(i[0],10),o=i[1]?parseInt(i[1],10):1;return this.set(r,o)}}Fraction.__compareA=new Fraction;Fraction.__compareB=new Fraction;Fraction.__tmp=new Fraction;const X$4=Vex.MakeException("RegistryError");function setIndexValue(s,e,i,r,o){s[e][i]||(s[e][i]={}),s[e][i][r]=o}class Registry{static get INDEXES(){return["type"]}constructor(){this.clear()}static enableDefaultRegistry(e){Registry.defaultRegistry=e}static getDefaultRegistry(){return Registry.defaultRegistry}static disableDefaultRegistry(){Registry.defaultRegistry=null}clear(){return this.index={id:{},type:{},class:{}},this}updateIndex({id:e,name:i,value:r,oldValue:o}){const c=this.getElementById(e);o!==null&&this.index[i][o]&&delete this.index[i][o][e],r!==null&&setIndexValue(this.index,i,r,c.getAttribute("id"),c)}register(e,i){if(i=i||e.getAttribute("id"),!i)throw new X$4("Can't add element without `id` attribute to registry",e);return e.setAttribute("id",i),setIndexValue(this.index,"id",i,i,e),Registry.INDEXES.forEach(r=>{this.updateIndex({id:i,name:r,value:e.getAttribute(r),oldValue:null})}),e.onRegister(this),this}getElementById(e){return this.index.id[e]?this.index.id[e][e]:null}getElementsByAttribute(e,i){const r=this.index[e];return r&&r[i]?Object.keys(r[i]).map(o=>r[i][o]):[]}getElementsByType(e){return this.getElementsByAttribute("type",e)}getElementsByClass(e){return this.getElementsByAttribute("class",e)}onUpdate({id:e,name:i,value:r,oldValue:o}){function c(u,d){return u.filter(m=>m===d).length>0}return c(Registry.INDEXES.concat(["id","class"]),i)?(this.updateIndex({id:e,name:i,value:r,oldValue:o}),this):this}}Registry.defaultRegistry=null;let Element$1=class Ni{static newID(){return"auto"+Ni.ID++}constructor({type:e}={}){this.attrs={id:Ni.newID(),el:null,type:e||"Base",classes:{}},this.boundingBox=null,this.context=null,this.rendered=!1,Registry.getDefaultRegistry()&&Registry.getDefaultRegistry().register(this)}setStyle(e){return this.style=e,this}getStyle(){return this.style}applyStyle(e=this.context,i=this.getStyle()){return i?(e.save(),i.shadowColor&&e.setShadowColor(i.shadowColor),i.shadowBlur&&e.setShadowBlur(i.shadowBlur),i.fillStyle&&e.setFillStyle(i.fillStyle),i.strokeStyle&&e.setStrokeStyle(i.strokeStyle),i.lineWidth&&e.setLineWidth(i.lineWidth),this):this}restoreStyle(e=this.context,i=this.getStyle()){return i?(e.restore(),this):this}drawWithStyle(){this.checkContext(),this.applyStyle(),this.draw(),this.restoreStyle()}hasClass(e){return this.attrs.classes[e]===!0}addClass(e){return this.attrs.classes[e]=!0,this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:e,oldValue:null}),this}removeClass(e){return delete this.attrs.classes[e],this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:null,oldValue:e}),this}onRegister(e){return this.registry=e,this}isRendered(){return this.rendered}setRendered(e=!0){return this.rendered=e,this}getAttributes(){return this.attrs}getAttribute(e){return this.attrs[e]}setAttribute(e,i){const r=this.attrs.id,o=this.attrs[e];return this.attrs[e]=i,this.registry&&this.registry.onUpdate({id:r,name:e,value:i,oldValue:o}),this}getContext(){return this.context}setContext(e){return this.context=e,this}getBoundingBox(){return this.boundingBox}checkContext(){if(!this.context)throw new Vex.RERR("NoContext","No rendering context attached to instance");return this.context}};Element$1.ID=1e3;class BoundingBoxComputation{constructor(e,i,r,o){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.addPoint(e,i),this.addPoint(r,o)}width(){return this.x2-this.x1}height(){return this.y2-this.y1}addPoint(e,i){e!=null&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),i!=null&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=i,this.y2=i),i<this.y1&&(this.y1=i),i>this.y2&&(this.y2=i))}addX(e){this.addPoint(e,null)}addY(e){this.addPoint(null,e)}addQuadraticCurve(e,i,r,o,c,u){const d=e+.6666666666666666*(r-e),m=i+2/3*(o-i),A=d+1/3*(c-e),y=m+1/3*(u-i);this.addBezierCurve(e,i,d,m,A,y,c,u)}addBezierCurve(e,i,r,o,c,u,d,m){const A=[e,i],y=[r,o],g=[c,u],S=[d,m];let x;this.addPoint(A[0],A[1]),this.addPoint(S[0],S[1]);const E=(P,T)=>Math.pow(1-P,3)*A[T]+3*Math.pow(1-P,2)*P*y[T]+3*(1-P)*Math.pow(P,2)*g[T]+Math.pow(P,3)*S[T];for(x=0;x<=1;x++){const P=6*A[x]-12*y[x]+6*g[x],T=-3*A[x]+9*y[x]-9*g[x]+3*S[x],M=3*y[x]-3*A[x];if(T===0){if(P===0)continue;const H=-M/P;0<H&&H<1&&(x===0&&this.addX(E(H,x)),x===1&&this.addY(E(H,x)));continue}const C=Math.pow(P,2)-4*M*T;if(C<0)continue;const B=(-P+Math.sqrt(C))/(2*T);0<B&&B<1&&(x===0&&this.addX(E(B,x)),x===1&&this.addY(E(B,x)));const k=(-P-Math.sqrt(C))/(2*T);0<k&&k<1&&(x===0&&this.addX(E(k,x)),x===1&&this.addY(E(k,x)))}}}class BoundingBox{static copy(e){return new BoundingBox(e.x,e.y,e.w,e.h)}constructor(e,i,r,o){this.x=e,this.y=i,this.w=r,this.h=o}getX(){return this.x}getY(){return this.y}getW(){return this.w}getH(){return this.h}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setW(e){return this.w=e,this}setH(e){return this.h=e,this}move(e,i){this.x+=e,this.y+=i}clone(){return BoundingBox.copy(this)}mergeWith(e,i){const r=e,o=this.x<r.x?this.x:r.x,c=this.y<r.y?this.y:r.y,u=Math.max(this.x+this.w,r.x+r.w)-o,d=Math.max(this.y+this.h,r.y+r.h)-c;return this.x=o,this.y=c,this.w=u,this.h=d,i&&this.draw(i),this}draw(e,i,r){i||(i=0),r||(r=0),e.rect(this.x+i,this.y+r,this.w,this.h),e.stroke()}}const Font={glyphs:{v0:{x_min:0,x_max:514.5,ha:525,o:"m 236 648 b 246 648 238 648 242 648 b 288 646 261 648 283 648 b 472 513 364 634 428 587 b 514 347 502 464 514 413 b 462 163 514 272 499 217 b 257 44 409 83 333 44 b 50 163 181 44 103 83 b 0 347 14 217 0 272 b 40 513 0 413 12 464 b 236 648 87 591 155 638 m 277 614 b 253 616 273 616 261 616 b 242 616 247 616 243 616 b 170 499 193 609 181 589 b 159 348 163 446 159 398 b 166 222 159 308 161 266 b 201 91 174 138 183 106 b 257 76 215 81 235 76 b 311 91 277 76 299 81 b 347 222 330 106 338 138 b 353 348 352 266 353 308 b 344 499 353 398 351 446 b 277 614 333 587 322 606 m 257 -1 l 258 -1 l 255 -1 l 257 -1 m 257 673 l 258 673 l 255 673 l 257 673 "},v1:{x_min:-1.359375,x_max:344.359375,ha:351,o:"m 126 637 l 129 638 l 198 638 l 266 638 l 269 635 b 274 631 272 634 273 632 l 277 627 l 277 395 b 279 156 277 230 277 161 b 329 88 281 123 295 106 b 344 69 341 81 344 79 b 337 55 344 62 343 59 l 333 54 l 197 54 l 61 54 l 58 55 b 50 69 53 59 50 62 b 65 88 50 79 53 81 b 80 97 72 91 74 93 b 117 156 103 113 112 129 b 117 345 117 161 117 222 l 117 528 l 100 503 l 38 406 b 14 383 24 384 23 383 b -1 398 5 383 -1 390 b 4 415 -1 403 1 409 b 16 437 5 416 10 426 l 72 539 l 100 596 b 121 632 119 631 119 631 b 126 637 122 634 125 635 m 171 -1 l 172 -1 l 170 -1 l 171 -1 m 171 673 l 172 673 l 170 673 l 171 673 "},v2:{x_min:-1.359375,x_max:458.6875,ha:468,o:"m 197 648 b 216 648 201 648 208 648 b 258 646 232 648 253 648 b 419 546 333 637 393 599 b 432 489 428 528 432 509 b 356 342 432 440 405 384 b 235 278 322 313 288 295 b 69 170 166 256 107 217 b 69 169 69 170 69 169 b 69 169 69 169 69 169 b 74 173 69 169 72 170 b 209 222 112 204 163 222 b 310 195 247 222 274 215 b 371 179 332 184 352 179 b 396 181 379 179 387 179 b 428 202 409 184 423 194 b 442 212 431 209 436 212 b 458 197 450 212 458 206 b 441 148 458 190 449 165 b 299 44 409 84 353 44 b 288 45 295 44 292 44 b 250 61 274 45 268 49 b 122 99 212 86 164 99 b 73 91 104 99 88 97 b 28 63 53 84 34 72 b 14 54 25 56 20 54 b 1 62 9 54 4 56 l -1 65 l -1 79 b 0 99 -1 91 0 95 b 2 113 1 102 2 108 b 164 309 20 197 81 272 b 285 470 232 341 277 398 b 287 487 287 476 287 481 b 171 595 287 551 239 595 b 155 595 166 595 160 595 b 142 592 145 594 142 594 b 145 589 142 592 142 591 b 179 527 168 576 179 551 b 132 455 179 496 163 467 b 104 451 122 452 112 451 b 27 530 62 451 27 487 b 29 555 27 538 27 546 b 197 648 44 601 115 639 m 228 -1 l 230 -1 l 227 -1 l 228 -1 m 228 673 l 230 673 l 227 673 l 228 673 "},v3:{x_min:-1.359375,x_max:409.6875,ha:418,o:"m 174 648 b 191 648 176 648 183 648 b 225 648 204 648 220 648 b 402 523 317 638 389 588 b 404 503 404 517 404 510 b 402 484 404 495 404 488 b 264 373 389 437 334 394 b 257 370 259 371 257 371 b 257 370 257 370 257 370 b 264 369 258 370 261 369 b 409 202 359 334 409 267 b 318 72 409 152 381 104 b 200 43 281 52 240 43 b 23 113 134 43 69 68 b 0 169 6 129 0 149 b 77 249 0 210 29 249 l 77 249 b 152 174 125 249 152 212 b 103 102 152 145 137 116 b 103 102 103 102 103 102 b 147 94 103 101 132 95 b 153 94 149 94 151 94 b 265 206 219 94 265 141 b 264 226 265 213 265 219 b 147 355 253 299 204 353 b 126 371 133 356 126 362 b 147 388 126 383 132 388 b 254 474 196 391 238 424 b 259 502 258 484 259 494 b 182 592 259 544 228 582 b 156 595 175 595 166 595 b 115 592 142 595 129 594 l 111 591 l 115 588 b 152 524 141 574 152 549 b 92 449 152 491 130 458 b 76 448 87 448 81 448 b -1 530 32 448 -1 488 b 20 581 -1 548 5 566 b 174 648 55 619 108 641 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v4:{x_min:0,x_max:468.21875,ha:478,o:"m 174 637 b 232 638 175 638 189 638 b 277 638 245 638 259 638 l 378 638 l 381 635 b 389 623 386 632 389 627 b 382 609 389 617 386 613 b 366 589 381 606 372 598 l 313 528 l 245 451 l 209 410 l 155 348 l 84 267 b 59 240 72 252 59 240 b 59 240 59 240 59 240 b 151 238 59 238 68 238 l 242 238 l 242 303 b 243 371 242 369 242 370 b 289 426 245 374 254 385 l 303 441 l 317 456 l 338 483 l 360 506 l 371 520 b 386 527 375 526 381 527 b 400 519 392 527 397 524 b 401 440 401 516 401 514 b 401 377 401 423 401 402 l 401 238 l 426 238 b 453 237 449 238 450 238 b 465 217 461 234 465 226 b 460 202 465 212 464 206 b 426 197 454 197 453 197 l 401 197 l 401 180 b 451 88 402 129 412 109 b 468 69 465 81 468 79 b 461 55 468 62 466 59 l 458 54 l 321 54 l 185 54 l 182 55 b 175 69 176 59 175 62 b 191 88 175 79 176 81 b 240 180 230 109 240 129 l 240 197 l 125 197 b 73 195 104 195 87 195 b 8 197 10 195 9 197 b 0 212 2 199 0 205 b 0 212 0 212 0 212 b 20 242 0 219 0 219 b 163 610 104 344 163 492 b 174 637 163 628 166 634 m 234 -1 l 235 -1 l 232 -1 l 234 -1 m 234 673 l 235 673 l 232 673 l 234 673 "},v5:{x_min:0,x_max:409.6875,ha:418,o:"m 47 637 b 53 638 49 638 50 638 b 69 634 55 638 61 637 b 210 610 114 619 161 610 b 363 634 259 610 311 619 b 382 638 372 637 378 638 b 392 634 386 638 389 637 b 397 623 396 630 397 627 b 393 610 397 620 396 616 b 298 505 368 552 338 520 b 212 494 277 498 246 494 b 65 517 163 494 106 502 b 61 517 62 517 61 517 b 61 517 61 517 61 517 b 51 408 61 517 51 412 b 51 408 51 408 51 408 b 51 408 51 408 51 408 b 61 412 53 408 55 409 b 125 434 80 421 103 430 b 185 441 145 440 166 441 b 409 244 310 441 409 353 b 401 191 409 227 406 209 b 197 43 375 105 287 43 b 159 47 183 43 171 44 b 23 123 112 56 61 86 b 0 180 6 140 0 159 b 76 260 0 220 31 260 b 92 259 81 260 87 259 b 152 183 132 251 152 216 b 100 112 152 152 134 122 b 95 111 98 112 95 111 b 95 111 95 111 95 111 b 129 98 95 109 119 101 b 148 97 136 97 141 97 b 264 235 206 97 261 158 b 265 248 265 240 265 244 b 210 398 265 312 243 373 b 179 408 201 406 194 408 b 174 408 178 408 176 408 b 53 369 130 408 88 394 b 34 359 39 359 38 359 b 17 374 24 359 17 365 b 39 628 17 384 38 625 b 47 637 40 631 43 635 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v6:{x_min:0,x_max:475.03125,ha:485,o:"m 255 648 b 274 648 259 648 266 648 b 314 646 288 648 307 648 b 450 555 374 637 438 594 b 454 530 453 546 454 538 b 375 451 454 485 416 451 b 328 467 359 451 343 455 b 300 526 310 483 300 503 b 352 598 300 557 319 589 b 356 599 355 598 356 599 b 352 602 356 599 355 601 b 288 616 330 612 308 616 b 210 584 257 616 230 605 b 164 433 189 559 174 508 b 160 374 163 415 160 381 b 160 374 160 374 160 374 b 160 374 160 374 160 374 b 168 377 160 374 164 376 b 258 395 200 390 228 395 b 366 367 294 395 328 387 b 475 223 436 333 475 283 b 472 197 475 215 473 206 b 349 65 462 141 419 95 b 259 43 317 51 288 43 b 167 69 230 43 200 52 b 4 290 80 113 20 195 b 0 349 1 309 0 328 b 20 467 0 391 6 433 b 255 648 58 563 155 637 m 269 363 b 257 363 265 363 261 363 b 210 345 236 363 220 356 b 186 226 196 324 186 272 b 187 198 186 216 186 206 b 213 95 191 151 202 112 b 257 76 221 83 238 76 b 270 77 261 76 266 76 b 321 156 299 81 310 99 b 329 229 326 183 329 206 b 321 301 329 252 326 274 b 269 363 311 342 298 359 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},v7:{x_min:0,x_max:442.359375,ha:451,o:"m 147 648 b 166 649 153 649 160 649 b 313 598 217 649 273 630 b 340 587 323 588 328 587 l 341 587 b 412 628 367 587 390 601 b 427 638 416 635 421 638 b 439 632 431 638 435 637 b 442 623 441 630 442 628 b 430 569 442 616 439 603 b 352 369 408 492 377 410 b 300 259 325 324 313 298 b 273 84 283 205 273 140 b 265 55 273 65 272 59 l 261 54 l 181 54 l 99 54 l 96 55 b 91 61 95 56 92 59 l 89 63 l 89 77 b 147 263 89 133 111 202 b 261 401 176 313 212 355 b 378 541 315 449 349 489 l 382 548 l 375 544 b 240 495 333 512 285 495 b 129 535 198 495 160 509 b 84 560 108 552 95 560 b 76 559 81 560 78 560 b 31 487 59 555 43 530 b 14 470 27 473 24 470 b 1 477 8 470 4 471 l 0 480 l 0 553 l 0 627 l 1 630 b 16 638 4 635 9 638 b 23 635 17 638 20 637 b 49 626 36 626 39 626 b 96 638 59 626 80 630 b 104 639 99 638 102 639 b 117 644 107 641 112 642 b 147 648 125 645 137 648 m 220 -1 l 221 -1 l 219 -1 l 220 -1 m 220 673 l 221 673 l 219 673 l 220 673 "},v8:{x_min:0,x_max:488.640625,ha:499,o:"m 217 648 b 245 649 225 648 235 649 b 453 516 343 649 430 595 b 458 478 455 503 458 491 b 412 370 458 440 441 398 b 411 369 412 369 411 369 b 415 365 411 367 412 367 b 488 231 462 331 488 281 b 472 165 488 208 483 186 b 243 43 434 86 338 43 b 63 104 178 43 112 62 b 0 233 20 140 0 186 b 73 365 0 283 24 331 l 77 369 l 72 374 b 29 476 42 406 29 441 b 217 648 29 557 103 635 m 258 605 b 242 606 253 605 247 606 b 157 552 198 606 157 580 b 160 541 157 548 159 544 b 319 413 176 503 242 452 l 337 403 l 338 406 b 359 476 352 428 359 452 b 258 605 359 537 318 595 m 138 326 b 130 330 134 328 130 330 b 130 330 130 330 130 330 b 107 305 127 330 112 313 b 84 231 91 281 84 256 b 243 86 84 156 151 86 b 249 87 245 86 246 87 b 347 156 303 88 347 120 b 344 172 347 162 345 167 b 156 319 325 227 257 281 b 138 326 151 322 144 324 m 243 -1 l 245 -1 l 242 -1 l 243 -1 m 243 673 l 245 673 l 242 673 l 243 673 "},v9:{x_min:0,x_max:475.03125,ha:485,o:"m 191 646 b 212 649 198 648 205 649 b 255 644 227 649 243 646 b 458 448 348 616 428 539 b 475 342 469 415 475 378 b 460 244 475 308 469 274 b 193 44 421 124 303 44 b 91 69 157 44 122 51 b 19 161 43 97 19 126 b 21 181 19 167 20 174 b 98 241 32 220 65 241 b 170 186 129 241 160 223 b 172 166 171 179 172 173 b 121 94 172 134 152 102 b 117 93 118 94 117 93 b 121 90 117 93 118 91 b 185 76 142 80 164 76 b 270 119 220 76 251 91 b 308 259 287 145 300 194 b 313 317 310 277 313 310 b 313 317 313 317 313 317 b 313 317 313 317 313 317 b 304 315 313 317 308 316 b 216 295 273 302 245 295 b 145 308 193 295 170 299 b 19 398 88 327 42 360 b 0 469 5 420 0 444 b 24 551 0 496 8 526 b 191 646 54 596 125 637 m 227 614 b 215 616 224 616 220 616 b 202 614 210 616 206 616 b 152 535 174 610 163 592 b 144 463 147 509 144 485 b 152 391 144 440 147 417 b 216 328 163 344 179 328 b 280 391 253 328 269 344 b 288 463 285 417 288 440 b 280 535 288 485 285 509 b 227 614 269 594 258 610 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},vx:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},va:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -8 -1 b -1 0 -5 -1 -4 0 b 16 -11 5 0 13 -4 b 83 -186 17 -12 47 -90 l 148 -358 l 148 -363 b 127 -385 148 -376 138 -385 b 112 -378 122 -385 118 -383 b 54 -226 110 -374 114 -385 b 0 -81 24 -147 0 -81 b -55 -226 -1 -81 -25 -147 b -114 -378 -115 -385 -111 -374 b -129 -385 -119 -383 -123 -385 b -149 -363 -140 -385 -149 -376 l -149 -358 l -84 -186 b -19 -11 -49 -90 -19 -12 b -8 -1 -17 -8 -12 -4 "},vb:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "},vc:{x_min:0,x_max:447.8125,ha:457,o:"m 0 86 l 0 173 l 223 173 l 447 173 l 447 86 l 447 0 l 223 0 l 0 0 l 0 86 "},vf:{x_min:0,x_max:370.21875,ha:378,o:"m 0 0 l 0 277 l 61 277 l 122 277 l 122 0 l 122 -278 l 61 -278 l 0 -278 l 0 0 m 246 -1 l 246 277 l 308 277 l 370 277 l 370 -1 l 370 -278 l 308 -278 l 246 -278 l 246 -1 "},v10:{x_min:0,x_max:559.421875,ha:571,o:"m 5 127 b 14 127 6 127 9 127 b 51 126 25 127 43 127 b 175 98 93 122 138 112 l 186 94 b 279 51 210 86 255 65 b 285 47 280 51 283 48 b 319 27 291 44 311 31 l 326 22 b 359 0 332 19 352 4 l 367 -6 b 371 -9 368 -6 370 -8 l 379 -15 b 387 -22 383 -18 386 -20 l 398 -30 l 411 -40 l 417 -47 l 427 -55 l 434 -61 b 441 -66 436 -62 439 -65 l 446 -72 l 453 -77 l 462 -87 b 558 -188 490 -113 549 -176 b 559 -195 559 -191 559 -194 b 548 -205 559 -201 555 -205 b 541 -204 547 -205 544 -205 b 534 -198 539 -201 536 -199 l 525 -191 b 481 -162 518 -187 490 -167 b 472 -155 477 -159 472 -156 b 468 -152 470 -155 469 -154 b 461 -149 466 -152 464 -151 b 428 -130 454 -145 441 -137 b 371 -99 413 -122 372 -99 b 363 -95 371 -99 367 -98 b 353 -91 357 -94 353 -91 b 348 -90 353 -91 352 -91 b 332 -81 343 -87 341 -86 b 27 -12 230 -37 127 -13 b 0 -5 4 -11 2 -11 b 0 58 0 -2 0 27 b 0 122 0 88 0 120 b 5 127 1 124 4 126 "},v11:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -137 353 b -130 353 -136 353 -133 353 b -112 349 -125 353 -119 352 b -100 342 -110 347 -104 344 b 0 317 -69 326 -35 317 b 111 349 38 317 76 328 b 129 353 117 352 123 353 b 153 327 142 353 153 344 b 144 302 153 320 153 317 b 27 6 93 226 50 113 b 21 -13 24 -11 24 -11 b 0 -26 17 -22 8 -26 b -24 -12 -9 -26 -19 -22 b -28 5 -24 -9 -27 -2 b -145 302 -53 117 -95 224 b -155 327 -155 317 -155 320 b -137 353 -155 340 -148 349 "},v18:{x_min:0,x_max:323.9375,ha:331,o:"m 217 535 b 225 537 220 537 221 537 b 245 524 235 537 242 533 l 246 521 l 247 390 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 492 87 498 b 103 495 98 498 100 496 b 114 485 107 494 111 489 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 384 l 205 521 l 206 524 b 217 535 209 528 212 533 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v1b:{x_min:0,x_max:559.421875,ha:571,o:"m 544 204 b 548 204 545 204 547 204 b 559 194 555 204 559 199 b 559 190 559 192 559 191 b 530 156 559 188 556 184 b 462 86 510 134 481 104 b 453 76 458 81 454 77 l 446 70 l 441 65 b 434 59 439 63 436 61 l 427 54 b 409 37 426 51 416 44 b 392 23 398 29 394 26 b 387 19 389 22 387 20 b 379 13 386 19 383 16 l 371 8 l 367 5 l 359 -1 l 337 -16 b 285 -48 319 -29 298 -41 l 279 -52 b 186 -95 255 -66 210 -87 l 175 -99 b 23 -129 127 -117 68 -129 b 17 -129 20 -129 19 -129 b 1 -123 2 -129 2 -129 b 0 -49 0 -122 0 -83 b 0 4 0 -22 0 1 b 27 11 2 9 4 9 b 185 31 78 12 145 20 b 198 34 186 31 193 33 b 314 73 234 44 277 58 b 349 88 328 79 340 84 b 353 90 352 90 353 90 b 363 94 353 90 357 93 b 371 98 367 97 371 98 b 428 129 372 98 413 120 b 461 148 441 136 454 144 b 468 151 464 149 466 151 b 472 154 469 152 470 154 b 481 161 473 155 477 158 b 525 190 490 166 518 186 l 534 197 b 540 201 536 198 539 199 b 544 204 541 202 544 204 "},v1d:{x_min:0,x_max:619.3125,ha:632,o:"m 274 184 b 307 186 285 186 296 186 b 616 22 465 186 597 116 b 619 -1 617 13 619 5 b 308 -187 619 -104 483 -187 b 0 -1 133 -187 0 -102 b 5 36 0 11 1 23 b 274 184 29 115 141 176 m 289 161 b 272 162 284 162 277 162 b 171 41 209 162 171 108 b 205 -73 171 5 182 -34 b 345 -163 243 -133 298 -163 b 436 -98 385 -163 420 -142 b 446 -43 443 -80 446 -62 b 289 161 446 47 377 147 "},v1e:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -219 173 b -213 174 -217 174 -215 174 b -202 173 -209 174 -205 173 b -114 86 -200 172 -179 151 b -28 0 -66 37 -28 0 b 40 84 -28 0 2 37 b 117 174 111 173 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b -42 -86 27 0 -4 -38 b -118 -174 -112 -174 -111 -173 b -123 -176 -119 -176 -121 -176 b -133 -174 -126 -176 -130 -174 b -296 -12 -136 -173 -172 -137 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 172 -398 -43 -228 167 b -219 173 -223 172 -220 173 "},v1f:{x_min:-340.28125,x_max:338.921875,ha:346,o:"m -32 520 b -29 521 -31 520 -31 521 b -23 519 -27 521 -24 520 b -20 513 -21 517 -20 516 b -21 506 -20 512 -20 509 b -31 474 -23 502 -27 488 l -53 402 l -66 352 l -68 349 l -57 349 b -32 351 -51 349 -40 351 b 123 370 19 352 74 359 b 137 371 127 370 133 371 b 170 356 152 371 164 366 b 171 355 170 355 170 355 b 216 366 174 355 183 358 b 280 378 268 377 266 377 b 287 378 283 378 284 378 b 332 349 307 378 322 369 b 338 319 336 341 338 330 b 332 301 338 310 336 302 b 242 280 329 299 246 280 b 242 280 242 280 242 280 b 235 288 236 280 235 283 b 235 292 235 290 235 291 b 236 302 236 297 236 299 b 220 337 236 316 230 330 l 216 340 l 210 335 b 159 276 189 322 172 301 b 118 149 152 265 156 274 b 81 34 84 36 85 36 b -8 13 78 33 -4 13 b -8 13 -8 13 -8 13 b -14 20 -12 15 -14 15 b -8 44 -14 24 -12 31 b -2 66 -5 55 -2 65 b -2 66 -2 66 -2 66 l -2 66 b -43 41 -2 66 -21 55 b -114 4 -98 8 -98 8 b -144 0 -123 0 -134 0 b -242 99 -197 0 -242 43 b -242 109 -242 102 -242 105 b -212 219 -240 122 -242 116 b -185 312 -197 270 -185 312 l -185 312 b -189 312 -185 312 -186 312 b -259 312 -200 312 -227 312 b -321 310 -291 312 -310 310 b -334 312 -330 310 -334 312 b -340 319 -338 313 -340 316 b -336 326 -340 322 -338 324 b -291 337 -334 326 -314 331 l -247 347 l -210 348 b -172 348 -190 348 -172 348 b -168 363 -172 348 -171 355 b -145 442 -151 424 -145 441 b -133 452 -144 444 -140 446 l -77 489 b -32 520 -53 506 -32 520 m 57 334 b 53 335 55 335 54 335 b 44 334 50 335 49 335 b -70 316 8 326 -28 320 b -78 309 -78 316 -78 316 b -108 202 -80 305 -88 274 b -141 81 -136 112 -141 93 b -140 74 -141 79 -141 77 b -117 49 -137 59 -127 49 b -107 52 -114 49 -110 51 b 16 127 -106 54 14 126 b 42 217 16 127 42 215 b 49 241 42 222 44 229 b 73 320 53 251 73 317 b 57 334 73 327 65 333 "},v20:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -559 351 b -551 352 -556 352 -553 352 b -530 338 -543 352 -533 348 b -529 169 -530 337 -529 291 l -529 1 l -507 27 l -441 112 b -382 174 -394 169 -390 174 b -378 174 -381 174 -379 174 b -281 86 -370 174 -375 179 b -196 0 -234 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 279 172 b 289 174 285 174 288 174 b 300 173 294 174 298 173 b 462 11 303 172 340 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 375 -176 371 -176 b 280 -87 367 -173 347 -152 b 194 0 234 -38 194 0 b 126 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 44 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -140 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -288 -176 b -300 -174 -294 -176 -298 -174 b -464 -11 -303 -173 -374 -102 l -476 0 l -506 -37 b -539 -76 -528 -65 -537 -74 b -551 -80 -543 -79 -547 -80 b -570 -68 -558 -80 -566 -76 l -571 -65 l -571 136 b -570 340 -571 331 -571 337 b -559 351 -568 344 -564 348 "},v22:{x_min:0,x_max:432.828125,ha:442,o:"m 209 186 b 213 187 210 187 212 187 b 216 187 215 187 216 187 b 224 174 216 186 220 180 b 420 -1 269 105 338 43 b 432 -12 431 -8 432 -9 b 421 -23 432 -15 432 -16 b 228 -180 345 -70 264 -137 b 219 -188 221 -188 221 -188 l 219 -188 b 208 -177 215 -188 215 -188 b 10 1 163 -106 93 -44 b 0 11 0 6 0 8 b 10 22 0 13 0 15 b 202 179 87 69 167 136 b 209 186 206 183 209 186 "},v23:{x_min:0,x_max:133.390625,ha:136,o:"m 54 66 b 65 68 58 68 61 68 b 122 37 88 68 110 56 b 133 -1 130 26 133 12 b 104 -58 133 -23 123 -44 b 66 -69 92 -65 78 -69 b 10 -38 44 -69 23 -58 b 0 -1 2 -27 0 -13 b 54 66 0 30 20 61 "},v25:{x_min:0,x_max:318.5,ha:325,o:"m 20 376 b 167 377 23 377 96 377 b 296 376 231 377 294 377 b 318 347 311 371 318 359 b 296 316 318 333 311 320 b 159 315 294 315 227 315 b 21 316 91 315 24 315 b 0 345 6 320 0 333 b 20 376 0 359 6 371 "},v26:{x_min:-21.78125,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 179 164 199 187 192 l 210 176 l 210 396 l 210 617 l 212 621 b 231 632 216 628 223 632 b 250 620 239 632 247 628 b 251 383 251 616 251 616 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v27:{x_min:0,x_max:432.828125,ha:442,o:"m 208 184 b 213 187 209 186 212 187 b 224 176 217 187 221 183 b 245 147 225 172 235 159 b 419 -1 288 90 347 38 b 431 -8 424 -4 431 -8 b 432 -12 432 -9 432 -11 b 430 -18 432 -13 432 -16 b 364 -61 424 -20 383 -47 b 225 -183 307 -102 250 -152 b 223 -187 224 -184 223 -187 b 220 -188 221 -188 220 -188 b 208 -176 216 -188 210 -184 b 187 -148 205 -173 197 -159 b 12 0 144 -90 84 -38 b 0 11 4 5 0 8 b 16 24 0 13 4 18 b 183 158 83 69 141 115 b 208 184 194 169 198 173 m 183 105 b 176 113 181 109 176 113 b 172 109 176 113 175 112 b 92 45 149 90 117 62 l 88 41 l 102 31 b 247 -105 160 -6 210 -55 l 254 -115 l 257 -112 l 269 -102 b 340 -45 287 -87 319 -61 l 344 -43 l 330 -33 b 183 105 272 6 221 54 "},v28:{x_min:-73.5,x_max:72.140625,ha:74,o:"m -72 252 l -73 254 l 0 254 l 72 254 l 70 252 b 0 -1 70 248 0 -1 b -72 252 -1 -1 -72 248 "},v29:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 175 273 b 182 274 178 273 181 274 b 202 262 190 274 198 269 b 204 158 204 259 204 259 l 204 56 l 250 112 b 303 174 296 172 298 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 208 -6 213 0 210 -2 l 204 -12 l 204 -147 b 204 -210 204 -173 204 -194 b 198 -292 204 -297 204 -287 b 183 -299 194 -297 189 -299 b 164 -287 175 -299 167 -295 b 163 -174 163 -284 163 -284 l 161 -63 l 119 -117 b 65 -176 76 -170 73 -176 b 61 -176 63 -176 62 -176 b -35 -87 51 -174 57 -180 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -363 174 -374 170 -371 174 b -359 174 -362 174 -360 174 b -262 86 -351 174 -356 179 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 147 11 -13 172 35 123 l 157 -1 l 160 1 l 163 4 l 163 130 b 164 260 163 256 163 258 b 175 273 166 266 170 270 "},v2a:{x_min:-21.78125,x_max:366.140625,ha:374,o:"m 276 1378 b 284 1379 279 1379 281 1379 b 306 1360 292 1379 298 1374 b 352 1247 326 1326 343 1286 b 366 1139 362 1213 366 1175 b 347 1009 366 1093 359 1049 l 344 1002 l 347 992 b 352 971 348 986 351 977 b 366 863 362 936 366 899 b 347 732 366 818 359 773 l 344 725 l 347 716 b 352 695 348 710 351 700 b 366 588 362 659 366 623 b 223 262 366 464 314 345 b 189 233 212 252 212 252 b 35 76 126 183 73 129 b -1 16 20 56 2 27 b -19 4 -4 9 -12 4 l -21 4 l -21 137 l -21 270 l -17 270 b 186 344 59 281 134 308 b 319 606 270 399 319 499 b 317 650 319 620 319 635 l 315 659 l 314 655 b 223 537 288 607 258 570 b 189 509 212 528 212 528 b 35 352 126 459 73 405 b -1 292 20 333 2 303 b -19 280 -4 285 -12 280 l -21 280 l -21 413 l -21 546 l -17 546 b 186 620 59 557 134 584 b 319 882 270 675 319 775 b 317 925 319 896 319 911 l 315 935 l 314 931 b 223 813 288 884 258 846 b 189 785 212 805 212 805 b 35 628 126 735 73 681 b -1 569 20 609 2 580 b -19 556 -4 562 -12 556 l -21 556 l -21 689 l -21 823 l -17 823 b 202 907 68 835 152 867 b 319 1157 280 968 319 1061 b 270 1338 319 1218 303 1281 b 262 1358 264 1349 262 1353 b 262 1364 262 1360 262 1363 b 276 1378 265 1371 269 1376 "},v2c:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -413 173 b -408 174 -412 174 -409 174 b -397 173 -404 174 -400 173 b -308 86 -394 172 -374 151 b -223 0 -261 37 -223 0 b -153 84 -223 0 -191 37 b -77 174 -83 173 -84 172 b -72 174 -76 174 -74 174 b -62 173 -68 174 -63 173 b 25 86 -59 172 -39 151 b 112 0 73 37 111 0 b 181 84 112 0 144 37 b 257 174 251 173 251 172 b 262 174 258 174 261 174 b 273 173 266 174 270 173 b 436 9 276 172 347 101 l 447 -1 l 477 36 b 522 79 511 79 513 79 l 522 79 b 552 51 533 79 539 73 b 596 -112 582 6 596 -51 b 567 -262 596 -161 586 -213 b 539 -322 558 -287 544 -316 b 524 -327 534 -326 529 -327 b 504 -315 515 -327 507 -323 b 503 -308 503 -312 503 -309 b 511 -285 503 -302 504 -297 b 555 -113 540 -227 555 -169 b 544 -34 555 -86 551 -59 b 522 19 540 -16 530 8 l 521 22 l 481 -26 l 405 -122 b 353 -176 366 -172 362 -176 b 349 -176 352 -176 351 -176 b 253 -87 341 -176 347 -180 b 167 0 206 -38 167 0 b 99 -86 167 0 136 -38 b 21 -174 27 -174 28 -173 b 17 -176 20 -176 19 -176 b 6 -174 13 -176 9 -174 b -81 -87 4 -173 -14 -152 b -167 0 -129 -38 -167 0 b -236 -86 -167 0 -198 -38 b -313 -174 -307 -174 -306 -173 b -318 -176 -314 -176 -315 -176 b -328 -174 -321 -176 -325 -174 b -491 -12 -330 -173 -367 -137 l -503 0 l -530 -34 b -570 -77 -562 -73 -564 -76 b -577 -79 -571 -79 -574 -79 b -597 -58 -588 -79 -597 -69 b -596 -49 -597 -55 -597 -52 b -417 172 -593 -43 -423 167 b -413 173 -417 172 -415 173 "},v2d:{x_min:0,x_max:438.28125,ha:447,o:"m 212 190 b 219 191 213 191 216 191 b 236 176 225 191 228 190 b 419 18 277 105 341 49 b 436 5 431 13 434 11 b 438 -1 438 4 438 1 b 424 -16 438 -8 432 -13 b 356 -49 409 -20 379 -36 b 234 -180 306 -83 258 -133 b 219 -192 230 -188 224 -192 b 200 -176 213 -192 206 -187 b 9 -15 157 -102 89 -45 b 0 0 2 -12 0 -6 b 16 18 0 9 2 12 b 200 176 93 48 159 104 b 212 190 205 186 208 188 m 239 113 b 236 117 238 116 238 117 b 230 108 235 117 234 115 b 92 -15 196 58 140 8 b 88 -18 91 -16 88 -18 b 92 -20 88 -18 91 -19 b 198 -116 130 -43 166 -74 b 200 -117 200 -117 200 -117 b 201 -117 200 -117 201 -117 b 264 -43 212 -98 242 -62 b 345 15 288 -19 321 4 b 348 18 347 16 348 16 b 344 20 348 18 347 19 b 239 113 307 41 266 79 "},v2f:{x_min:-1.359375,x_max:680.5625,ha:694,o:"m 597 1042 b 604 1042 600 1042 602 1042 b 642 1002 627 1042 642 1022 b 619 966 642 988 635 974 b 439 927 574 942 503 927 l 426 927 l 426 921 b 430 838 428 893 430 866 b 345 480 430 696 398 560 b 179 391 307 423 249 391 b 156 392 171 391 164 392 b 138 394 149 394 142 394 b 103 434 115 396 103 416 b 129 471 103 451 111 466 b 141 474 133 473 137 474 b 172 459 153 474 164 469 b 181 455 175 456 176 455 b 187 456 182 455 185 455 b 253 520 212 460 234 483 b 315 836 294 605 315 714 b 311 928 315 867 314 898 b 302 945 310 943 311 942 b 245 953 283 950 262 953 b 130 891 193 953 149 931 b 84 860 119 870 102 860 b 36 905 61 860 39 877 b 36 910 36 907 36 909 b 80 970 36 931 50 949 b 249 1017 125 1000 187 1017 b 322 1009 273 1017 299 1014 l 341 1003 b 436 991 372 995 406 991 b 577 1031 495 991 545 1004 b 597 1042 583 1038 590 1041 m 416 360 b 424 360 419 360 421 360 b 481 309 454 360 479 338 b 503 145 484 280 495 199 b 585 -185 525 16 555 -106 b 630 -245 596 -213 613 -237 l 634 -247 l 638 -245 b 647 -244 641 -245 645 -244 b 680 -278 666 -244 680 -262 b 664 -308 680 -290 675 -301 b 638 -312 658 -310 650 -312 b 613 -309 631 -312 623 -310 b 477 -201 555 -303 502 -260 b 417 -2 460 -159 434 -72 b 416 5 417 1 416 5 b 416 5 416 5 416 5 b 411 -5 415 5 413 0 b 359 -97 397 -33 377 -70 b 353 -106 355 -102 353 -105 b 359 -112 353 -108 355 -109 b 409 -130 375 -123 390 -129 b 426 -134 420 -130 421 -131 b 431 -147 428 -137 431 -141 b 420 -162 431 -152 427 -159 b 382 -169 409 -166 396 -169 b 323 -155 363 -169 341 -165 l 317 -152 l 314 -155 b 62 -303 240 -240 148 -295 b 36 -305 55 -305 44 -305 b 23 -303 29 -305 24 -305 b -1 -273 6 -299 -1 -287 b 31 -240 -1 -256 10 -240 b 36 -240 32 -240 34 -240 b 42 -241 38 -241 39 -241 b 134 -204 63 -241 99 -226 b 367 288 265 -115 357 81 b 375 330 368 313 370 320 b 416 360 383 347 400 358 m 360 -359 b 379 -359 363 -359 371 -359 b 424 -360 396 -359 416 -359 b 646 -502 536 -373 624 -430 b 649 -527 649 -510 649 -519 b 530 -673 649 -578 604 -635 l 521 -677 l 529 -681 b 653 -811 592 -714 637 -762 b 660 -853 658 -827 660 -839 b 645 -911 660 -873 656 -892 b 426 -1021 608 -981 519 -1021 b 283 -989 377 -1021 328 -1011 b 235 -949 249 -972 239 -964 b 234 -936 234 -946 234 -941 b 234 -928 234 -934 234 -931 l 235 -925 l 234 -927 l 225 -934 b 87 -982 186 -966 138 -982 b 80 -982 85 -982 83 -982 b 55 -981 70 -981 58 -981 b 17 -943 32 -981 17 -964 b 54 -904 17 -921 35 -904 b 78 -914 62 -904 72 -909 l 83 -918 l 88 -918 b 190 -831 122 -918 166 -881 b 269 -506 242 -727 269 -612 b 268 -462 269 -492 269 -477 b 266 -449 266 -458 266 -452 b 265 -444 266 -445 266 -444 b 257 -446 264 -444 261 -445 b 132 -545 196 -470 152 -505 b 88 -573 122 -563 104 -573 b 39 -523 63 -573 39 -553 b 63 -476 39 -505 44 -494 b 360 -359 136 -408 235 -369 m 419 -424 b 393 -423 411 -423 406 -423 l 375 -423 l 377 -426 b 379 -439 377 -427 378 -434 b 383 -510 382 -463 383 -487 b 314 -811 383 -609 360 -710 b 266 -893 296 -850 285 -870 b 264 -898 265 -896 264 -898 l 264 -898 b 264 -898 264 -898 264 -898 b 268 -898 264 -898 266 -898 b 273 -898 270 -898 272 -898 b 300 -909 283 -898 291 -900 b 426 -957 340 -941 385 -957 b 476 -949 443 -957 460 -954 b 547 -853 522 -931 547 -893 b 485 -745 547 -816 526 -775 b 397 -707 460 -727 432 -714 b 366 -675 375 -703 366 -692 b 396 -642 366 -657 377 -645 b 530 -557 455 -637 511 -601 b 536 -527 534 -548 536 -537 b 419 -424 536 -480 490 -437 "},v30:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 276 1900 b 284 1901 279 1900 281 1901 b 306 1883 291 1901 298 1896 b 367 1686 347 1825 367 1757 b 343 1558 367 1643 359 1600 l 338 1549 l 343 1537 b 367 1411 359 1497 367 1454 b 343 1282 367 1367 359 1324 l 338 1272 l 343 1261 b 367 1135 359 1221 367 1178 b 343 1007 367 1090 359 1047 l 338 996 l 343 985 b 367 859 359 945 367 902 b 343 731 367 814 359 771 l 338 720 l 343 709 b 367 582 359 667 367 626 b 289 362 367 503 340 426 b 239 312 276 345 259 330 b 29 77 152 237 76 152 b -1 18 14 54 2 30 b -19 4 -4 11 -12 4 l -21 4 l -21 133 l -20 260 l -13 262 b 98 299 17 269 62 284 b 111 305 103 302 110 305 b 167 334 123 310 156 327 b 319 595 264 391 319 491 b 313 659 319 616 318 638 b 310 667 311 664 311 667 b 307 663 310 667 308 666 b 240 588 289 637 269 614 b 16 331 141 505 62 413 b -1 294 8 316 1 302 b -19 280 -4 287 -12 280 l -21 280 l -21 408 l -20 537 l -13 538 b 98 576 17 545 62 560 b 111 581 103 578 110 581 b 167 610 123 587 156 603 b 319 871 264 667 319 767 b 313 935 319 892 318 913 b 310 942 311 941 311 942 b 307 939 310 942 308 941 b 240 864 289 913 269 889 b 16 607 141 781 62 689 b -1 570 8 592 1 578 b -19 556 -4 563 -12 556 l -21 556 l -21 684 l -20 813 l -13 814 b 98 852 17 821 62 836 b 111 857 103 855 110 857 b 167 886 123 863 156 880 b 319 1147 264 943 319 1043 b 313 1211 319 1168 318 1189 b 310 1218 311 1217 311 1218 b 307 1215 310 1218 308 1217 b 240 1140 289 1188 269 1165 b 16 884 141 1057 62 966 b -1 846 8 868 1 855 b -19 832 -4 839 -12 832 l -21 832 l -21 960 l -20 1089 l -13 1090 b 98 1128 17 1097 62 1111 b 111 1134 103 1131 110 1134 b 167 1163 123 1139 156 1156 b 319 1424 264 1220 319 1320 b 313 1486 319 1444 318 1465 b 310 1494 311 1493 311 1494 b 307 1492 310 1494 308 1493 b 240 1417 289 1464 269 1442 b 16 1160 141 1333 62 1242 b -1 1121 8 1145 1 1131 b -19 1109 -4 1115 -12 1109 l -21 1109 l -21 1236 l -20 1365 l -13 1367 b 98 1404 17 1374 62 1388 b 111 1410 103 1407 110 1410 b 250 1508 172 1437 215 1467 b 319 1701 296 1564 319 1633 b 270 1859 319 1757 303 1814 b 262 1882 265 1868 262 1875 b 276 1900 262 1890 266 1896 "},v31:{x_min:0,x_max:386.5625,ha:394,o:"m 0 173 l 0 347 l 193 347 l 386 347 l 386 173 l 386 0 l 193 0 l 0 0 l 0 173 "},v33:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -10 276 b -2 277 -8 277 -5 277 b 17 265 5 277 13 273 b 19 163 19 260 19 260 l 19 68 l 39 45 b 277 -95 122 -34 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -54 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 200 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 137 b 421 22 421 37 421 29 b 257 -198 421 -86 347 -188 b 242 -198 251 -198 247 -198 b 20 -105 181 -198 95 -163 l 19 -104 l 19 -183 b 19 -216 19 -195 19 -206 b 12 -273 19 -272 17 -267 b -2 -278 8 -277 2 -278 b -21 -266 -10 -278 -19 -274 b -23 -165 -23 -263 -23 -262 l -23 -69 l -44 -47 b -250 86 -117 23 -183 66 b -295 94 -270 93 -284 94 b -315 91 -302 94 -308 94 b -381 5 -356 81 -381 43 b -355 -56 -381 -16 -372 -40 b -299 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -168 -77 -196 -58 -179 -65 b -151 -122 -156 -90 -151 -105 b -179 -174 -151 -141 -160 -162 b -239 -195 -194 -184 -217 -192 b -257 -197 -245 -195 -250 -197 b -423 -5 -349 -197 -423 -113 b -423 0 -423 -4 -423 -1 b -277 194 -420 97 -362 173 b -247 197 -268 197 -258 197 b -24 104 -185 197 -100 162 l -23 102 l -23 181 b -21 265 -23 260 -23 260 b -10 276 -20 269 -14 274 "},v34:{x_min:0,x_max:622.03125,ha:635,o:"m 398 417 b 406 419 401 419 404 419 b 427 398 417 419 427 409 b 427 391 427 395 427 392 b 34 -274 424 385 38 -272 b 20 -280 29 -278 25 -280 b 0 -259 9 -280 0 -270 b 0 -252 0 -256 0 -254 b 393 413 2 -247 389 410 b 398 417 394 415 397 416 m 592 417 b 600 419 594 419 597 419 b 622 398 611 419 622 409 b 620 391 622 395 620 392 b 227 -274 617 385 231 -272 b 213 -280 223 -278 219 -280 b 193 -259 202 -280 193 -270 b 194 -252 193 -256 193 -254 b 586 413 196 -247 582 410 b 592 417 588 415 590 416 "},v36:{x_min:-1.359375,x_max:1064.390625,ha:1086,o:"m 296 692 b 314 694 302 694 307 694 b 386 685 337 694 366 689 b 548 498 480 660 548 580 b 548 481 548 492 548 487 b 455 395 541 426 499 395 b 370 462 420 395 383 417 b 362 496 364 477 362 488 b 377 514 362 509 367 514 b 393 501 386 514 390 510 b 432 474 397 484 413 474 b 470 487 445 474 458 478 b 491 530 484 496 491 510 b 490 544 491 534 491 539 b 333 660 479 606 411 657 l 323 662 l 315 646 b 269 524 285 591 269 556 b 321 431 269 492 287 466 b 349 395 338 413 343 408 b 363 342 359 378 363 362 b 359 312 363 333 362 322 b 285 158 348 266 318 206 b 281 152 283 155 281 152 b 281 152 281 152 281 152 b 287 154 283 152 284 152 b 318 155 298 154 308 155 b 461 98 371 155 419 136 l 464 97 l 483 112 b 503 129 494 120 503 127 b 504 130 503 129 504 129 b 503 138 504 131 503 134 b 500 180 500 152 500 166 b 553 326 500 238 518 288 b 604 366 560 331 592 358 b 649 381 617 376 632 381 b 696 362 665 381 681 374 b 724 302 714 347 724 324 b 695 238 724 278 714 255 b 660 210 691 234 662 212 b 579 148 658 209 582 151 b 579 148 579 148 579 148 b 596 106 579 144 589 119 b 622 77 604 88 609 83 b 657 69 632 72 645 69 b 748 112 688 69 721 84 b 755 123 754 117 755 120 b 755 127 755 124 755 126 b 751 165 752 137 751 151 b 758 219 751 183 754 202 b 894 387 774 290 820 347 b 896 390 896 388 896 388 b 891 398 896 391 895 392 b 622 560 827 477 730 535 b 600 580 605 564 600 569 b 617 596 600 591 607 596 b 628 595 622 596 624 596 b 1057 248 846 552 1020 412 b 1064 191 1061 229 1064 209 b 922 0 1064 94 1005 9 b 902 -1 916 -1 909 -1 b 774 76 847 -1 800 26 b 769 83 770 81 770 83 b 769 81 769 83 769 83 b 627 -1 733 29 677 -1 b 548 27 597 -1 570 8 b 515 88 537 37 525 61 l 513 95 l 510 93 l 453 45 b 390 0 396 0 396 0 b 390 0 390 0 390 0 b 374 15 381 0 377 4 b 268 105 359 69 314 105 b 250 104 262 105 257 105 l 243 102 l 234 90 b 155 1 201 49 159 2 b 147 -1 152 0 149 -1 b 130 15 138 -1 130 6 b 132 20 130 18 132 19 b 136 31 133 22 134 27 b 220 131 149 74 178 109 b 231 137 225 134 230 136 b 302 278 280 202 302 244 b 265 335 302 299 295 309 b 209 442 234 363 213 402 b 209 455 209 446 209 451 b 279 648 209 502 232 564 l 285 659 l 283 659 b 176 627 238 653 210 645 b 57 477 111 594 66 538 b 55 459 55 471 55 464 b 72 409 55 437 61 415 b 93 403 78 405 87 403 b 152 467 123 403 151 431 b 168 488 153 483 157 488 b 185 462 181 488 185 483 l 185 460 b 137 344 183 409 168 369 b 78 322 119 328 98 322 b 13 360 50 322 25 335 b -1 426 4 380 -1 402 b 89 610 -1 488 32 559 b 296 692 147 659 210 685 m 926 348 b 921 353 924 351 922 353 b 914 348 920 353 918 351 b 823 167 857 306 823 237 b 828 124 823 154 826 138 b 890 31 837 79 862 40 b 896 31 892 31 894 31 b 956 104 916 31 940 59 b 970 191 965 129 970 159 b 966 241 970 208 969 224 b 926 348 959 277 945 313 m 627 326 b 619 326 624 326 622 326 b 598 316 611 326 604 323 b 568 215 579 288 568 255 b 568 208 568 213 568 210 b 571 183 570 195 570 184 l 571 183 b 594 201 571 183 582 191 l 634 231 b 660 259 653 247 656 248 b 664 278 662 266 664 272 b 627 326 664 299 649 320 "},v38:{x_min:-1.359375,x_max:651.96875,ha:665,o:"m 389 644 b 405 645 394 645 400 645 b 504 566 450 645 492 613 b 507 541 506 557 507 549 b 480 471 507 514 498 489 l 477 467 l 483 470 b 609 591 539 485 586 531 b 613 601 611 595 613 599 b 631 609 619 607 624 609 b 651 588 641 609 651 602 b 200 -946 651 584 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 537 313 478 300 508 b 389 644 300 585 334 635 "},v39:{x_min:-171.5,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 553 20 616 20 614 b 20 491 20 503 20 491 l 20 491 b 153 535 47 501 149 535 b 174 514 167 535 174 524 b 164 496 174 508 171 501 b 92 470 164 495 132 484 l 20 445 l 20 390 b 20 363 20 378 20 370 b 20 333 20 340 20 333 l 20 333 b 153 377 47 344 149 377 b 174 356 167 377 174 367 b 164 338 174 349 171 342 b 92 312 164 338 132 326 l 20 288 l 20 219 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 30 -21 -212 -21 -212 b -21 273 -21 163 -21 273 b -84 252 -21 273 -50 263 b -152 230 -133 234 -145 230 b -157 231 -155 230 -156 231 b -171 252 -166 234 -171 244 b -160 270 -171 259 -167 266 b -27 316 -159 270 -93 294 l -21 319 l -21 374 b -21 431 -21 406 -21 431 b -84 409 -21 431 -50 421 b -152 388 -133 392 -145 388 b -157 390 -155 388 -156 388 b -171 409 -166 392 -171 401 b -160 428 -171 417 -167 424 b -27 474 -159 428 -93 451 l -21 476 l -21 546 b -20 620 -21 614 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v3b:{x_min:0,x_max:484.5625,ha:494,o:"m 228 245 b 239 247 234 247 239 247 b 243 247 240 247 242 247 b 303 238 257 247 287 242 b 484 -2 417 208 484 104 b 412 -177 484 -65 461 -127 b 243 -248 363 -226 303 -248 b 6 -63 138 -248 36 -180 b 0 -1 1 -41 0 -20 b 228 245 0 127 98 240 m 255 181 b 240 183 247 183 245 183 b 232 181 238 183 235 183 b 142 152 200 180 168 170 l 138 149 l 190 97 l 242 44 l 294 97 l 345 149 l 340 152 b 255 181 315 169 284 180 m 147 -54 l 197 -1 l 147 51 l 95 104 l 91 99 b 62 -1 72 70 62 34 b 66 -43 62 -15 63 -29 b 91 -101 72 -63 80 -84 l 95 -106 l 147 -54 m 393 99 b 389 104 390 102 389 104 b 337 51 389 104 366 80 l 285 -1 l 337 -54 l 389 -106 l 393 -101 b 421 -1 412 -72 421 -36 b 393 99 421 34 412 69 m 294 -98 b 242 -45 265 -69 242 -45 b 190 -98 242 -45 219 -69 l 138 -151 l 142 -154 b 242 -184 172 -174 206 -184 b 340 -154 276 -184 311 -174 l 345 -151 l 294 -98 "},v3c:{x_min:0,x_max:450.53125,ha:460,o:"m 189 302 b 204 303 193 302 198 303 b 303 224 250 303 292 270 b 306 199 304 216 306 208 b 279 129 306 173 296 147 l 276 126 l 281 127 b 408 249 337 142 385 190 b 412 259 409 254 412 258 b 430 267 417 265 423 267 b 450 247 441 267 450 259 b 200 -605 450 242 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 194 111 136 99 165 b 189 302 99 244 133 292 "},v3e:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},v3f:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -147 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 58 -123 6 -43 31 -86 b 196 -278 93 -173 134 -219 b 317 -570 274 -356 317 -460 b 294 -713 317 -617 308 -666 l 289 -724 l 294 -735 b 317 -873 308 -780 317 -827 b 235 -1132 317 -963 288 -1054 b 209 -1165 228 -1140 224 -1146 b 189 -1177 204 -1172 196 -1177 b 171 -1164 182 -1177 175 -1172 b 168 -1154 170 -1161 168 -1159 b 181 -1132 168 -1149 172 -1142 b 269 -891 238 -1064 269 -975 b 269 -881 269 -886 269 -884 b 262 -814 269 -857 265 -827 b 258 -800 261 -811 259 -806 b 142 -628 240 -731 198 -667 b -8 -589 112 -606 47 -589 b -20 -589 -13 -589 -19 -589 l -24 -589 l -24 -449 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 58 -424 6 -345 31 -388 b 194 -580 93 -476 136 -523 b 259 -660 221 -606 245 -635 b 261 -663 259 -662 261 -663 b 264 -656 262 -663 262 -660 b 269 -587 268 -632 269 -610 b 264 -521 269 -566 268 -544 b 262 -512 264 -517 262 -513 b 258 -498 261 -509 259 -503 b 142 -326 240 -428 198 -365 b -8 -287 112 -303 47 -288 b -20 -287 -13 -287 -19 -287 l -24 -287 l -24 -147 "},v40:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v41:{x_min:-1.359375,x_max:556.6875,ha:568,o:"m 294 322 b 318 323 299 322 308 323 b 360 320 334 323 352 322 b 526 217 430 310 490 273 b 543 166 537 202 543 184 b 447 70 543 117 503 70 b 445 70 447 70 446 70 b 359 159 394 72 359 113 b 368 201 359 173 362 187 b 442 245 382 229 412 245 b 455 244 446 245 451 245 b 460 244 458 244 460 244 b 460 244 460 244 460 244 b 454 248 460 244 458 245 b 325 291 417 276 372 291 b 285 287 313 291 299 290 b 144 -2 183 269 144 190 b 281 -290 144 -208 179 -280 b 304 -291 289 -291 298 -291 b 524 -105 412 -291 506 -212 b 541 -84 526 -88 530 -84 b 556 -101 551 -84 556 -90 b 549 -138 556 -111 553 -122 b 334 -322 521 -237 435 -310 b 302 -324 323 -323 313 -324 b 13 -101 172 -324 54 -234 b -1 -1 4 -68 -1 -34 b 294 322 -1 161 121 303 "},v42:{x_min:-348.4375,x_max:24.5,ha:25,o:"m -330 155 b -322 156 -329 156 -326 156 b -315 156 -319 156 -317 156 b -298 147 -311 155 -308 154 b -19 30 -224 98 -122 55 l 2 26 b 24 -1 17 22 24 13 b 2 -27 24 -15 17 -23 l -19 -31 b -298 -148 -122 -56 -224 -99 b -322 -158 -313 -158 -315 -158 b -348 -131 -338 -158 -348 -145 b -344 -117 -348 -127 -347 -122 b -328 -104 -341 -112 -338 -111 b -127 -8 -269 -65 -202 -33 b -106 0 -115 -4 -106 -1 b -127 6 -106 0 -115 2 b -328 102 -202 31 -269 63 b -344 116 -338 109 -341 111 b -348 130 -347 120 -348 124 b -330 155 -348 141 -341 152 "},v43:{x_min:-442.359375,x_max:441,ha:450,o:"m -31 487 b -1 488 -21 488 -10 488 b 434 104 216 488 397 330 b 441 27 438 79 441 47 b 439 12 441 20 439 15 b 419 0 435 4 427 0 b 404 5 413 0 408 1 b 398 30 400 11 398 13 b 0 351 390 213 213 351 b -59 348 -20 351 -39 349 b -400 30 -251 324 -393 191 b -405 5 -400 13 -401 11 b -420 0 -409 1 -415 0 b -441 12 -428 0 -436 4 b -442 27 -441 15 -442 20 b -435 104 -442 47 -439 79 b -31 487 -401 316 -235 474 m -13 131 b -1 133 -9 133 -5 133 b 51 105 19 133 39 123 b 61 70 58 95 61 83 b 51 34 61 58 58 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -57 38 -62 54 b -13 131 -62 98 -44 124 "},v44:{x_min:-21.78125,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v45:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -10 273 b -4 274 -9 273 -6 274 b 16 262 4 274 12 269 b 17 158 17 259 17 259 l 17 56 l 62 112 b 117 174 110 172 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b 21 -6 27 0 24 -2 l 17 -12 l 17 -147 b 17 -210 17 -173 17 -194 b 10 -292 17 -297 16 -287 b -2 -299 6 -297 2 -299 b -21 -287 -10 -299 -19 -295 b -24 -174 -23 -284 -23 -284 l -24 -63 l -66 -117 b -121 -176 -110 -170 -114 -176 b -125 -176 -122 -176 -123 -176 b -296 -12 -134 -174 -125 -184 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 170 -398 -43 -231 165 b -212 174 -221 173 -216 174 b -202 173 -208 174 -205 174 b -39 11 -200 172 -151 122 l -28 -1 l -25 1 l -24 4 l -24 130 b -23 260 -24 256 -24 258 b -10 273 -20 266 -16 270 "},v46:{x_min:0,x_max:627.46875,ha:640,o:"m 306 190 b 314 191 308 191 311 191 b 326 184 318 191 322 190 l 336 173 b 510 52 377 127 442 80 b 515 49 513 51 515 49 b 611 16 537 40 579 24 b 627 0 624 13 627 9 b 607 -18 627 -11 624 -13 b 330 -181 490 -49 389 -109 b 314 -192 323 -190 319 -192 b 306 -191 311 -192 308 -192 b 294 -177 302 -188 302 -188 b 257 -140 287 -170 265 -148 b 19 -18 193 -84 114 -44 b 0 0 2 -13 0 -11 b 16 16 0 9 2 13 b 110 49 47 24 89 40 b 117 52 111 49 114 51 b 145 65 126 56 130 58 b 281 163 200 93 245 124 b 300 186 288 170 291 174 b 306 190 300 187 303 188 m 317 137 b 313 142 315 141 314 142 b 308 137 313 142 311 141 b 161 4 276 84 220 33 b 155 0 159 1 155 0 b 163 -4 155 0 159 -2 b 308 -138 220 -34 276 -84 b 313 -142 311 -141 313 -142 b 317 -138 314 -142 315 -141 b 464 -4 351 -84 406 -34 b 470 0 468 -2 470 0 b 464 4 470 0 468 1 b 317 137 406 33 351 84 "},v47:{x_min:-24.5,x_max:315.78125,ha:322,o:"m -24 -145 l -24 -5 l -20 -5 b 1 -26 -10 -5 -6 -9 b 175 -241 31 -86 96 -166 b 314 -548 259 -323 304 -420 b 315 -589 315 -555 315 -571 b 314 -630 315 -606 315 -623 b 298 -730 311 -664 306 -699 l 295 -742 l 296 -748 b 314 -850 304 -778 311 -813 b 315 -892 315 -857 315 -874 b 314 -932 315 -909 315 -925 b 298 -1032 311 -967 306 -1002 l 295 -1045 l 296 -1050 b 314 -1153 304 -1081 311 -1115 b 315 -1193 315 -1160 315 -1177 b 314 -1235 315 -1211 315 -1228 b 217 -1526 306 -1338 270 -1444 b 201 -1533 213 -1532 208 -1533 b 182 -1522 193 -1533 185 -1529 b 179 -1514 181 -1518 179 -1517 b 189 -1489 179 -1508 182 -1501 b 266 -1217 240 -1403 266 -1308 b 262 -1156 266 -1196 265 -1177 b 110 -907 247 -1043 190 -950 b 0 -889 87 -895 50 -889 l -1 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 1 -631 -10 -610 -6 -614 b 175 -846 31 -691 96 -771 b 259 -956 213 -884 236 -914 b 265 -966 262 -961 264 -966 b 265 -966 265 -966 265 -966 b 265 -953 265 -964 265 -959 b 266 -920 266 -943 266 -932 b 262 -853 266 -898 265 -873 b 110 -605 247 -741 190 -648 b 0 -587 87 -592 50 -587 l -1 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 1 -328 -10 -308 -6 -312 b 175 -544 31 -388 96 -469 b 259 -655 213 -581 236 -612 b 265 -663 262 -659 264 -663 b 265 -663 265 -663 265 -663 b 265 -650 265 -663 265 -657 b 266 -617 266 -641 266 -630 b 262 -551 266 -595 265 -570 b 110 -303 247 -438 190 -345 b 0 -284 87 -290 50 -284 l -1 -284 l -24 -284 l -24 -145 "},v49:{x_min:0,x_max:630.203125,ha:643,o:"m 308 204 b 314 205 310 205 313 205 b 326 201 319 205 323 204 b 355 154 328 199 338 180 b 401 83 362 142 392 95 l 409 72 b 431 41 412 66 424 49 b 619 -174 498 -51 570 -134 b 630 -192 626 -180 630 -186 b 626 -202 630 -195 628 -199 b 616 -206 623 -205 620 -206 b 552 -188 608 -206 592 -202 b 310 -155 488 -169 392 -155 b 268 -156 295 -155 281 -155 b 77 -188 197 -161 126 -173 b 13 -206 35 -202 20 -206 b 9 -206 12 -206 10 -206 b 0 -191 2 -202 0 -197 b 8 -176 0 -186 2 -180 b 204 49 58 -136 138 -43 l 220 72 l 227 83 b 295 188 245 108 281 166 b 308 204 299 197 304 202 m 315 147 b 314 147 315 147 314 147 b 314 147 314 147 314 147 b 306 129 314 145 310 138 l 296 105 b 281 72 292 97 284 77 l 274 56 b 181 -123 247 -4 212 -72 l 174 -134 l 176 -133 b 314 -123 215 -127 272 -123 b 451 -133 356 -123 413 -127 l 454 -134 l 449 -123 b 353 56 417 -72 381 -4 l 347 72 b 332 105 344 77 336 97 l 322 129 b 315 147 318 138 315 145 "},v4a:{x_min:70.78125,x_max:378.390625,ha:315,o:"m 246 373 b 254 373 249 373 251 373 b 372 324 303 373 360 351 b 378 302 377 317 378 309 b 338 251 378 278 362 255 b 328 249 334 249 332 249 b 283 294 303 249 283 270 b 288 315 283 301 284 308 b 289 319 289 317 289 319 b 289 319 289 319 289 319 b 283 320 289 320 287 320 b 270 322 279 322 274 322 b 206 288 242 322 215 308 b 206 283 206 287 206 285 b 257 223 206 267 230 238 b 284 206 272 213 277 210 b 351 90 328 173 351 130 b 340 47 351 74 348 59 b 205 -30 314 -2 264 -30 b 182 -29 198 -30 190 -30 b 84 15 147 -24 103 -5 b 70 48 74 24 70 36 b 108 99 70 70 85 94 b 121 102 112 101 117 102 b 167 56 147 102 167 80 b 159 31 167 48 164 40 l 156 26 l 157 26 b 190 20 167 22 178 20 b 220 26 201 20 212 22 b 258 65 243 34 258 51 b 257 70 258 66 258 69 b 204 126 249 94 234 109 b 114 258 148 158 114 209 b 125 302 114 273 118 288 b 246 373 147 342 193 370 "},v4b:{x_min:0,x_max:503.609375,ha:514,o:"m 274 430 b 277 430 276 430 277 430 b 310 394 296 430 310 415 b 308 383 310 391 308 387 b 306 367 307 381 307 374 b 236 120 298 305 272 210 b 40 -273 189 -5 125 -134 b 20 -287 35 -283 27 -287 b 5 -281 14 -287 9 -285 b 0 -267 1 -277 0 -273 b 9 -242 0 -262 2 -255 b 246 395 137 -12 232 242 b 274 430 249 416 257 427 m 468 430 b 472 430 469 430 470 430 b 503 394 490 430 503 415 b 502 383 503 391 503 387 b 499 367 502 381 500 374 b 431 120 491 305 465 210 b 234 -273 382 -5 318 -134 b 213 -287 228 -283 220 -287 b 198 -281 208 -287 202 -285 b 193 -267 194 -277 193 -273 b 202 -242 193 -262 196 -255 b 439 395 330 -12 426 242 b 468 430 442 416 451 427 "},v4d:{x_min:-311.6875,x_max:310.328125,ha:317,o:"m -9 388 b -2 390 -8 390 -5 390 b 5 388 1 390 4 390 b 19 378 10 387 16 383 b 23 333 23 371 23 371 b 24 298 23 299 24 298 b 81 276 34 298 65 285 b 213 91 145 240 190 177 b 224 24 217 76 224 36 b 257 24 224 24 235 24 b 299 19 292 24 292 24 b 310 -1 306 15 310 6 b 299 -23 310 -11 306 -19 b 257 -27 292 -27 292 -27 b 224 -29 235 -27 224 -29 b 213 -95 224 -40 217 -80 b 81 -280 190 -181 145 -244 b 24 -301 65 -290 34 -301 b 23 -335 24 -301 23 -303 l 23 -340 b 17 -381 23 -374 23 -374 b -1 -391 13 -388 5 -391 b -21 -381 -9 -391 -17 -388 b -27 -340 -27 -374 -27 -374 l -27 -335 b -28 -301 -27 -303 -27 -301 b -85 -280 -38 -301 -69 -290 b -217 -95 -149 -244 -194 -181 b -228 -29 -221 -80 -228 -40 b -259 -27 -228 -29 -238 -27 b -300 -23 -294 -27 -294 -27 b -311 -2 -307 -19 -311 -11 b -294 23 -311 8 -304 19 b -259 24 -291 23 -284 24 b -228 24 -239 24 -228 24 b -217 91 -228 36 -221 76 b -85 276 -194 177 -149 240 b -28 298 -69 285 -38 298 b -27 333 -27 298 -27 299 b -27 371 -27 362 -27 369 b -9 388 -24 378 -17 385 m -27 136 b -28 247 -27 197 -28 247 b -61 216 -31 247 -53 226 b -123 33 -95 172 -121 98 l -125 24 l -76 24 l -27 24 l -27 136 m 29 242 b 24 247 27 245 24 247 b 23 136 24 247 23 197 l 23 24 l 72 24 l 121 24 l 119 33 b 29 242 115 116 77 206 m -27 -140 l -27 -27 l -76 -27 l -125 -27 l -123 -36 b -61 -220 -121 -102 -95 -176 b -28 -251 -53 -230 -31 -251 b -27 -140 -28 -251 -27 -201 m 119 -36 l 121 -27 l 72 -27 l 23 -27 l 23 -140 b 24 -251 23 -201 24 -251 b 57 -220 27 -251 49 -230 b 119 -36 91 -176 117 -102 "},v4e:{x_min:0,x_max:239.5625,ha:244,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -106 l 239 -448 l 238 -451 b 219 -463 234 -459 225 -463 b 198 -451 210 -463 202 -459 l 197 -448 l 197 -324 b 197 -201 197 -248 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v51:{x_min:-1.359375,x_max:455.96875,ha:465,o:"m 352 541 b 357 542 353 542 355 542 b 377 530 364 542 372 537 l 378 526 l 378 394 l 379 262 l 404 266 b 436 270 420 269 430 270 b 450 265 443 270 446 269 b 455 220 455 259 455 260 l 455 208 l 455 161 l 454 156 b 411 140 449 147 447 147 b 378 133 393 137 379 134 b 378 68 378 133 378 106 b 378 22 378 54 378 38 l 379 -87 l 404 -83 b 436 -79 420 -80 430 -79 b 450 -84 443 -79 446 -80 b 455 -129 455 -90 455 -88 l 455 -141 l 455 -188 l 454 -192 b 413 -209 449 -202 447 -202 b 382 -215 398 -212 383 -215 l 378 -215 l 378 -345 l 378 -380 b 375 -485 378 -484 378 -480 b 357 -494 371 -491 364 -494 b 340 -485 351 -494 344 -491 b 336 -383 337 -480 336 -484 l 336 -349 l 336 -223 l 334 -223 b 291 -231 334 -223 314 -227 l 247 -240 l 247 -371 l 246 -503 l 245 -506 b 225 -519 242 -514 234 -519 b 206 -506 219 -519 210 -514 l 205 -503 l 205 -376 l 205 -248 l 160 -256 l 115 -265 l 115 -396 l 115 -527 l 114 -531 b 95 -544 110 -539 102 -544 b 76 -531 87 -544 78 -539 l 73 -527 l 73 -399 b 73 -273 73 -330 73 -273 b 49 -277 73 -273 61 -274 b 17 -281 32 -280 24 -281 b 4 -276 10 -281 8 -280 b -1 -234 0 -269 -1 -272 b 0 -219 -1 -229 0 -224 l 0 -170 l 1 -167 b 10 -158 2 -163 6 -159 b 49 -149 13 -156 16 -155 l 73 -145 l 73 -34 b 73 76 73 26 73 76 b 49 72 73 76 61 74 b 17 68 32 69 24 68 b 4 73 10 68 8 69 b -1 115 0 80 -1 77 b 0 130 -1 120 0 124 l 0 179 l 1 181 b 10 191 2 186 6 190 b 49 199 13 192 16 194 l 73 204 l 73 338 b 73 374 73 352 73 365 b 77 483 73 484 73 477 b 95 492 81 489 88 492 b 111 483 100 492 107 489 b 115 378 115 477 115 483 l 115 342 b 117 212 115 223 115 212 b 204 229 117 212 200 227 l 205 229 l 205 365 l 205 502 l 206 505 b 225 517 210 513 219 517 b 245 505 234 517 242 513 l 246 502 l 247 369 l 247 237 l 249 237 b 336 254 253 238 336 254 b 337 390 336 254 337 302 l 337 526 l 338 530 b 352 541 341 535 347 539 m 336 15 b 336 126 336 102 336 126 l 336 126 b 291 117 336 126 315 122 l 247 109 l 247 -1 l 247 -112 l 249 -112 b 336 -95 253 -111 336 -95 b 336 15 336 -95 336 -56 m 205 -120 b 205 -55 205 -120 205 -93 b 205 -9 205 -41 205 -24 l 205 101 l 160 93 l 115 84 l 115 -26 b 115 -83 115 -49 115 -69 b 117 -137 115 -133 115 -137 b 205 -120 118 -137 204 -120 "},v52:{x_min:-10.890625,x_max:298.078125,ha:294,o:"m 138 473 b 142 474 140 473 141 474 b 164 459 148 474 153 470 b 191 402 183 442 191 423 b 181 353 191 388 187 371 b 178 349 179 352 178 349 b 179 348 178 348 179 348 b 185 349 181 348 182 348 b 255 376 210 355 234 363 b 272 381 264 381 266 381 b 298 355 287 381 298 370 b 288 330 298 348 298 345 b 171 34 238 254 194 141 b 166 13 168 16 168 16 b 144 1 161 5 152 1 b 121 15 134 1 125 5 b 115 33 119 18 117 24 b 0 330 91 145 49 252 b -10 355 -9 345 -10 348 b 13 381 -10 371 0 381 b 31 376 19 381 25 380 b 132 345 61 358 103 345 l 136 345 l 137 355 b 145 378 138 359 142 370 b 152 415 149 394 152 405 b 137 452 152 427 148 438 b 133 464 134 458 133 460 b 138 473 133 467 134 470 "},v53:{x_min:0,x_max:902.421875,ha:921,o:"m 17 240 b 24 241 19 241 21 241 b 32 240 28 241 31 241 b 46 229 38 238 43 234 b 50 88 50 223 50 237 b 50 -1 50 63 50 34 b 50 -90 50 -36 50 -65 b 46 -231 50 -238 50 -224 b 25 -242 42 -238 34 -242 b 0 -224 14 -242 4 -235 b 0 2 0 -222 0 -108 b 0 223 0 112 0 220 b 17 240 2 230 9 237 m 110 240 b 118 241 111 241 114 241 b 126 240 121 241 123 241 b 142 223 133 237 140 230 b 144 123 144 220 144 205 b 144 29 144 45 144 29 b 144 29 144 29 144 29 b 393 183 166 106 264 167 b 450 186 412 184 431 186 b 756 29 600 186 732 120 b 756 29 756 29 756 29 b 758 123 758 29 758 45 b 760 227 758 226 758 223 b 784 241 766 237 774 241 b 804 229 792 241 800 237 b 809 88 808 223 809 237 l 809 -1 l 809 -90 b 804 -231 809 -238 808 -224 b 784 -242 800 -238 792 -242 b 762 -231 775 -242 766 -238 b 758 -124 756 -224 758 -231 b 756 -30 758 -47 758 -30 b 756 -30 756 -30 756 -30 b 509 -184 736 -108 637 -169 b 450 -187 488 -187 469 -187 b 144 -30 300 -187 168 -122 b 144 -30 144 -30 144 -30 b 144 -124 144 -30 144 -47 b 140 -231 144 -231 144 -224 b 118 -242 134 -238 126 -242 b 92 -224 107 -242 96 -235 b 92 2 92 -222 92 -108 b 92 223 92 112 92 220 b 110 240 95 230 102 237 m 432 161 b 413 162 426 162 420 162 b 313 41 351 162 313 109 b 347 -73 313 5 323 -34 b 487 -163 385 -133 439 -163 b 578 -97 526 -163 562 -142 b 588 -43 585 -80 588 -62 b 432 161 588 47 518 147 m 868 240 b 876 241 869 241 872 241 b 884 240 879 241 882 241 b 898 229 890 238 894 234 b 902 88 902 223 902 237 l 902 -1 l 902 -90 b 898 -231 902 -238 902 -224 b 876 -242 892 -238 884 -242 b 852 -224 865 -242 854 -235 b 850 2 850 -222 850 -108 b 852 223 850 112 850 220 b 868 240 853 230 860 237 "},v54:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -161 l -24 -5 l -20 -5 b 0 -24 -9 -5 -2 -12 b 171 -315 21 -124 84 -233 b 317 -660 268 -406 317 -531 b 187 -1014 317 -782 274 -909 b 161 -1034 172 -1034 171 -1034 b 141 -1013 149 -1034 141 -1025 b 152 -991 141 -1004 142 -1002 b 266 -682 228 -899 266 -788 b 174 -430 266 -588 236 -498 b -23 -317 136 -388 66 -348 b -24 -161 -23 -316 -24 -285 "},v55:{x_min:0,x_max:551.25,ha:563,o:"m 289 644 b 304 645 294 645 299 645 b 404 566 349 645 392 613 b 406 541 405 557 406 549 b 379 471 406 514 397 489 l 377 467 l 382 470 b 509 591 438 485 485 531 b 513 601 510 595 513 599 b 530 609 518 607 524 609 b 551 588 540 609 551 602 b 200 -605 551 584 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 195 112 136 99 165 b 118 256 99 217 106 238 b 204 303 138 287 171 303 b 292 249 238 303 273 285 b 306 199 302 234 306 217 b 279 129 306 173 296 148 l 276 126 l 281 127 b 408 248 336 142 385 190 b 473 470 409 254 473 469 b 473 470 473 470 473 470 b 465 464 473 470 469 467 b 341 421 428 435 383 421 b 236 458 303 421 266 433 b 200 537 212 478 200 508 b 289 644 200 585 234 635 "},v58:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 259 1553 b 265 1553 261 1553 264 1553 b 288 1540 272 1553 277 1550 b 367 1351 340 1493 367 1424 b 336 1221 367 1308 357 1263 l 332 1211 l 333 1208 b 367 1077 356 1170 367 1124 b 336 945 367 1032 357 986 l 332 935 l 333 932 b 367 800 356 893 367 848 b 336 669 367 756 357 710 l 332 659 l 333 656 b 367 523 356 617 367 571 b 345 412 367 485 360 446 b 231 273 322 356 284 310 b -1 19 121 195 27 93 b -17 4 -4 11 -10 5 l -21 4 l -21 134 l -21 265 l -17 265 b 133 291 20 265 96 278 b 318 537 245 328 318 433 b 307 603 318 559 315 582 b 303 614 304 612 304 614 b 298 609 302 614 300 613 b 231 549 281 589 258 567 b -1 295 121 471 27 369 b -17 280 -4 287 -10 281 l -21 280 l -21 410 l -21 541 l -17 541 b 133 567 20 541 96 555 b 318 813 245 605 318 709 b 307 880 318 835 315 859 b 303 891 304 888 304 891 b 298 885 302 891 300 888 b 231 825 281 866 258 843 b -1 571 121 748 27 645 b -17 556 -4 563 -10 557 l -21 556 l -21 687 l -21 817 l -17 817 b 133 843 20 817 96 830 b 318 1089 245 881 318 985 b 307 1156 318 1111 315 1134 b 303 1167 304 1164 304 1167 b 298 1161 302 1167 300 1164 b 231 1102 281 1140 258 1120 b -1 848 121 1024 27 921 b -17 832 -4 839 -10 834 l -21 832 l -21 963 l -21 1093 l -17 1093 b 114 1113 12 1093 78 1103 b 313 1314 215 1142 289 1218 b 318 1364 317 1331 318 1347 b 255 1511 318 1422 295 1478 b 243 1532 247 1519 243 1525 b 259 1553 243 1540 250 1550 "},v59:{x_min:0,x_max:464.140625,ha:474,o:"m 0 0 l 0 347 l 76 347 l 153 347 l 153 0 l 153 -348 l 76 -348 l 0 -348 l 0 0 m 308 -1 l 308 347 l 386 347 l 464 347 l 464 -1 l 464 -348 l 386 -348 l 308 -348 l 308 -1 "},v5a:{x_min:-171.5,x_max:170.140625,ha:174,o:"m -6 566 b 0 567 -5 567 -2 567 b 14 556 6 567 12 563 b 92 285 14 555 50 433 b 170 13 166 33 170 19 b 168 13 170 13 170 13 b 161 1 168 8 167 4 l 159 0 l 122 0 l 84 0 l 81 1 b 21 195 76 5 78 -5 b -32 381 -8 297 -32 381 b -87 197 -32 381 -57 298 b -141 8 -115 94 -140 9 b -155 0 -142 2 -149 0 b -171 15 -163 0 -171 5 b -14 556 -171 18 -24 528 b -6 566 -14 560 -10 564 "},v5b:{x_min:-441,x_max:439.640625,ha:449,o:"m -428 -2 b -421 0 -427 -1 -424 0 b -406 -6 -416 0 -409 -2 b -400 -31 -401 -12 -400 -15 b -1 -352 -392 -215 -215 -352 b 58 -349 19 -352 38 -351 b 398 -31 250 -326 392 -192 b 404 -6 398 -15 400 -12 b 419 -1 408 -2 413 -1 b 439 -13 427 -1 435 -5 b 439 -29 439 -16 439 -22 b 434 -105 439 -48 438 -80 b 0 -489 397 -333 213 -489 b -68 -484 -23 -489 -44 -488 b -441 -36 -280 -452 -436 -263 b -441 -30 -441 -34 -441 -31 b -428 -2 -441 -11 -439 -5 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -57 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},v5c:{x_min:0,x_max:447.8125,ha:457,o:"m 0 -87 l 0 0 l 223 0 l 447 0 l 447 -87 l 447 -174 l 223 -174 l 0 -174 l 0 -87 "},v5d:{x_min:-1.359375,x_max:592.078125,ha:604,o:"m 280 692 b 295 694 283 692 289 694 b 310 692 300 694 307 692 b 357 630 340 684 357 657 b 336 580 357 612 351 594 b 311 538 321 566 311 549 b 352 492 311 512 330 492 b 366 495 357 492 362 492 b 397 553 390 503 397 517 b 415 603 397 576 402 591 b 460 623 427 617 443 623 b 509 599 479 623 498 614 b 522 559 518 587 522 573 b 494 506 522 538 513 519 b 451 495 481 498 473 496 b 415 488 432 495 426 494 b 394 449 404 483 394 464 b 394 448 394 448 394 448 l 394 440 l 397 433 b 428 409 404 420 413 413 b 438 408 431 408 435 408 b 479 431 450 408 462 415 b 528 455 495 448 510 455 b 548 452 534 455 541 453 b 592 391 577 442 592 416 b 549 331 592 365 577 340 b 528 327 541 328 534 327 b 479 351 510 327 495 335 b 438 374 464 367 450 374 b 417 369 431 374 424 373 b 394 333 402 360 394 348 b 400 312 394 326 396 319 b 451 287 408 294 420 288 b 513 258 484 285 499 278 b 522 223 519 247 522 234 b 461 159 522 190 496 159 b 449 161 457 159 453 159 b 397 229 416 167 397 191 b 366 288 397 265 390 278 b 352 290 362 290 357 290 b 315 262 336 290 321 280 b 311 245 313 256 311 251 b 334 204 311 233 318 220 b 355 170 348 190 351 184 b 357 152 356 166 357 159 b 355 136 357 147 356 140 b 295 88 345 104 321 88 b 232 152 264 88 232 112 b 255 204 232 174 238 186 b 279 244 273 222 279 231 l 279 245 b 238 290 279 270 259 290 b 224 288 234 290 228 290 b 193 229 200 278 193 265 b 141 161 193 191 174 167 b 129 159 137 159 133 159 b 68 223 93 159 68 190 b 77 258 68 234 70 247 b 138 287 91 278 106 285 b 185 302 166 287 175 291 b 196 333 193 312 196 323 b 174 369 196 347 187 360 b 152 374 166 373 159 374 b 111 351 140 374 126 367 b 62 327 95 335 80 327 b 51 328 58 327 54 327 b -1 391 16 334 -1 363 b 53 455 -1 420 17 449 b 62 455 57 455 59 455 b 111 431 80 455 95 448 b 152 408 127 415 140 408 b 161 409 155 408 159 408 b 193 433 176 413 186 420 l 196 440 l 196 448 b 196 451 196 449 196 449 b 190 471 196 459 194 463 b 137 495 182 489 167 495 l 134 495 l 134 495 b 68 560 95 495 68 521 b 129 623 68 596 95 623 b 144 621 134 623 138 623 b 193 553 175 614 193 589 b 224 495 193 517 200 503 b 238 492 228 492 234 492 b 279 538 259 492 279 512 b 254 580 279 549 269 566 b 232 630 239 594 232 612 b 280 692 232 657 250 684 m 307 456 b 295 458 303 458 299 458 b 230 391 258 458 230 426 b 236 360 230 381 231 371 b 295 324 249 337 272 324 b 353 360 318 324 341 337 b 360 391 357 370 360 381 b 307 456 360 421 340 451 "},v60:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m -367 173 b -362 174 -366 174 -364 174 b -351 173 -357 174 -353 173 b -262 86 -348 172 -328 151 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 72 86 -13 172 6 151 b 157 0 119 37 157 0 b 227 84 159 0 189 37 b 303 174 298 173 296 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 144 -86 213 0 182 -38 b 68 -174 73 -174 74 -173 b 62 -176 66 -176 65 -176 b 53 -174 59 -176 55 -174 b -35 -87 50 -173 29 -152 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -367 173 -375 169 -372 172 "},v62:{x_min:46.28125,x_max:669.671875,ha:563,o:"m 183 376 b 189 376 185 376 187 376 b 212 374 197 376 208 376 b 265 337 234 369 253 355 b 274 317 268 331 273 320 b 274 316 274 317 274 316 b 280 323 276 316 276 319 b 311 358 288 337 299 348 b 319 366 315 360 318 365 b 356 376 326 373 340 376 b 382 371 364 376 374 374 b 428 337 400 366 417 352 b 436 317 431 331 436 320 b 438 316 436 317 436 316 b 442 323 438 316 439 319 b 475 358 451 337 462 348 b 483 366 477 360 481 365 b 518 376 488 373 503 376 b 544 373 528 376 536 376 b 604 285 579 360 604 326 b 597 249 604 273 601 258 b 543 63 596 247 544 70 b 541 54 543 61 541 55 b 540 44 540 51 540 47 b 552 23 540 33 545 23 b 552 23 552 23 552 23 b 647 126 586 29 627 72 b 658 138 651 136 653 138 b 660 138 660 138 660 138 b 669 129 666 137 669 136 b 654 88 669 122 665 109 b 562 -12 631 43 602 9 l 549 -19 b 521 -27 540 -24 530 -27 b 447 30 490 -27 458 -4 b 443 58 445 38 443 48 b 450 93 443 72 446 84 b 504 278 453 97 504 272 b 507 288 506 283 506 287 b 509 298 507 292 509 295 b 491 326 509 310 502 320 b 487 327 490 327 488 327 b 479 324 484 327 483 326 b 441 270 462 316 443 288 b 435 249 441 265 436 254 b 398 127 434 248 419 195 b 362 4 379 61 362 5 b 328 -1 359 -1 362 -1 b 314 -1 323 -1 319 -1 b 302 -1 310 -1 306 -1 b 266 4 266 -1 269 -1 b 265 6 265 5 265 5 b 303 144 265 13 272 34 b 343 278 325 216 343 276 b 344 288 343 281 344 285 b 345 298 345 291 345 295 b 330 326 345 310 340 320 b 323 327 328 327 325 327 b 317 324 322 327 321 326 b 279 270 300 316 281 288 b 273 249 279 265 274 254 b 236 127 272 248 255 195 b 200 4 216 61 200 5 b 164 -1 197 -1 198 -1 b 151 -1 161 -1 156 -1 b 140 -1 147 -1 142 -1 b 103 4 104 -1 106 -1 b 103 6 103 5 103 5 b 141 144 103 13 108 34 b 181 278 161 216 179 276 b 182 288 181 281 181 285 b 183 298 182 291 183 295 b 168 324 183 310 178 320 b 160 327 166 326 163 327 b 141 320 156 327 151 324 b 69 230 112 305 85 272 b 57 215 65 217 62 215 b 55 215 57 215 55 215 b 46 224 49 215 46 217 b 59 260 46 231 50 242 b 151 363 81 306 112 341 b 161 369 155 365 160 367 b 183 376 166 371 174 374 "},v68:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 155 11 -5 172 43 123 l 166 -1 l 168 1 l 170 4 l 170 130 b 171 260 170 256 170 258 b 191 274 175 269 183 274 b 205 267 196 274 201 272 b 212 158 212 262 210 273 l 212 56 l 257 112 b 311 173 304 172 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 216 -6 221 -1 219 -2 l 212 -12 l 212 -147 b 212 -210 212 -173 212 -194 b 205 -292 212 -297 210 -287 b 191 -299 201 -297 196 -299 b 172 -287 183 -299 175 -295 b 170 -174 171 -284 171 -284 l 170 -63 l 127 -117 b 73 -176 84 -170 80 -176 b 68 -176 72 -176 70 -176 b -27 -87 59 -174 65 -180 b -114 0 -74 -38 -112 0 b -182 -86 -114 0 -145 -38 b -258 -174 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},v6c:{x_min:-1.359375,x_max:193.28125,ha:197,o:"m 78 233 b 87 233 81 233 84 233 b 187 140 132 233 174 195 b 193 102 190 127 193 115 b 43 -113 193 22 136 -62 b 27 -119 36 -116 31 -119 b 19 -108 21 -119 19 -115 b 29 -97 19 -102 20 -101 b 102 13 73 -72 102 -27 b 92 51 102 26 98 40 l 91 54 l 84 54 b 8 104 53 54 21 74 b -1 142 1 116 -1 130 b 78 233 -1 187 31 227 "},v6d:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 544 335 b 553 337 548 337 551 337 b 575 313 563 337 570 330 b 589 226 583 285 589 256 b 517 8 589 152 563 76 b 464 -58 507 -4 503 -9 l 401 -136 b 362 -176 372 -172 370 -176 b 357 -176 360 -176 359 -176 b 261 -87 349 -174 355 -180 b 175 0 215 -38 175 0 b 106 -86 175 0 144 -38 b 29 -174 35 -174 36 -173 b 24 -176 28 -176 27 -176 b 14 -174 21 -176 17 -174 b -73 -87 12 -173 -8 -152 b -159 0 -121 -38 -159 0 b -228 -86 -160 0 -190 -38 b -304 -174 -299 -174 -298 -173 b -310 -176 -306 -176 -308 -176 b -319 -174 -314 -176 -318 -174 b -483 -12 -323 -173 -359 -137 l -495 0 l -524 -34 b -562 -77 -553 -73 -556 -76 b -568 -79 -564 -79 -566 -79 b -590 -58 -581 -79 -590 -69 b -588 -49 -590 -55 -589 -52 b -412 170 -585 -43 -417 165 b -398 174 -408 173 -402 174 b -389 173 -394 174 -392 174 b -300 86 -387 172 -366 151 b -215 -1 -254 37 -215 -1 b -145 84 -215 -1 -183 37 b -69 173 -74 173 -76 172 b -63 174 -68 174 -66 174 b -54 173 -61 174 -57 173 b 34 86 -51 172 -31 151 b 119 -1 81 37 119 -1 b 189 84 121 -1 151 37 b 265 173 259 173 258 172 b 270 174 266 174 269 174 b 280 173 274 174 279 173 b 370 84 283 172 303 151 b 455 -1 416 37 455 -1 l 455 -1 b 476 24 455 -1 469 15 b 547 226 522 87 547 159 b 534 302 547 252 543 278 b 532 317 533 308 532 313 b 544 335 532 326 536 333 "},v6f:{x_min:-80.3125,x_max:78.9375,ha:81,o:"m 63 191 b 69 192 65 192 66 192 b 77 188 72 192 76 191 b 78 183 78 187 78 186 b 74 158 78 179 77 172 l 66 115 b 9 -161 49 30 10 -158 b -10 -187 6 -172 -1 -181 b -34 -194 -17 -191 -25 -194 b -80 -147 -58 -194 -80 -174 b -80 -141 -80 -144 -80 -142 b 9 70 -80 -134 -73 -117 l 49 163 b 63 191 59 188 61 190 "},v70:{x_min:0,x_max:436.921875,ha:446,o:"m 213 190 b 217 191 215 191 216 191 b 231 184 223 191 228 188 b 249 154 240 167 246 159 b 419 18 292 91 348 45 b 436 -1 435 11 436 8 b 424 -16 436 -9 434 -13 b 308 -87 394 -26 340 -59 b 231 -186 276 -117 257 -142 b 219 -192 228 -191 225 -192 b 198 -174 209 -192 208 -191 b 47 -33 161 -113 110 -63 b 10 -16 34 -26 17 -19 b 0 -1 2 -13 0 -9 b 17 18 0 8 1 11 b 198 173 95 48 156 101 b 213 190 206 187 208 188 "},v72:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -262 197 b -247 197 -257 197 -253 197 b -118 162 -210 197 -163 184 b 40 45 -61 134 -13 98 b 277 -95 119 -33 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -55 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 201 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 136 b 421 22 421 37 421 29 b 245 -199 421 -93 338 -199 b 238 -198 243 -199 240 -199 b -44 -47 148 -194 50 -141 b -250 86 -114 22 -183 66 b -295 94 -270 91 -283 94 b -315 91 -302 94 -307 94 b -381 4 -356 81 -381 43 b -355 -56 -381 -18 -372 -40 b -298 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -178 -69 -200 -58 -189 -62 b -151 -122 -160 -81 -151 -101 b -171 -167 -151 -138 -157 -155 b -239 -195 -185 -181 -213 -192 b -257 -197 -245 -197 -250 -197 b -423 -5 -352 -197 -423 -109 b -412 65 -423 16 -419 40 b -262 197 -389 137 -329 188 "},v74:{x_min:-206.890625,x_max:428.75,ha:438,o:"m 389 -351 b 394 -351 390 -351 393 -351 b 428 -385 413 -351 428 -367 b 428 -394 428 -388 428 -391 b 394 -428 426 -406 421 -410 l 332 -473 l 269 -516 l 205 -560 l 141 -603 l 77 -648 l 13 -692 l -50 -737 l -114 -780 l -145 -802 b -171 -813 -157 -810 -163 -813 b -175 -813 -172 -813 -174 -813 b -206 -777 -194 -811 -206 -795 b -202 -760 -206 -771 -205 -766 b -87 -675 -197 -752 -206 -757 l -34 -639 l 83 -557 l 145 -514 l 209 -470 l 272 -427 b 389 -351 375 -356 381 -352 "},v75:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -137 381 b -130 383 -134 383 -133 383 b -111 371 -122 383 -114 378 b -55 224 -110 370 -85 305 b 0 80 -25 145 -1 80 b 54 224 0 80 24 145 b 112 377 114 384 110 373 b 127 384 118 381 122 384 b 148 362 138 384 148 374 l 148 356 l 83 183 b 16 9 47 88 17 11 b -1 0 12 2 5 0 b -14 5 -5 0 -10 1 b -84 183 -19 9 -13 -6 l -149 356 l -149 362 b -137 381 -149 371 -145 378 "},v78:{x_min:0,x_max:193.28125,ha:197,o:"m 85 514 b 95 517 88 517 89 517 b 114 505 103 517 110 513 l 115 502 l 115 376 b 115 249 115 306 115 249 b 141 258 117 249 127 252 l 167 266 l 172 266 b 190 254 181 265 187 262 l 193 251 l 193 202 l 193 188 b 187 147 193 149 191 152 b 147 130 183 142 182 141 l 115 119 l 115 9 b 115 -99 115 -51 115 -99 b 141 -91 115 -99 127 -95 b 171 -81 166 -81 167 -81 l 171 -81 b 191 -94 181 -81 189 -87 b 193 -142 191 -97 193 -120 b 191 -195 193 -167 191 -194 b 125 -227 187 -205 187 -204 l 115 -230 l 115 -366 l 115 -503 l 114 -506 b 95 -519 110 -514 102 -519 b 74 -506 87 -519 78 -514 l 73 -503 l 73 -374 b 73 -245 73 -260 73 -245 b 73 -245 73 -245 73 -245 b 55 -252 72 -245 63 -249 l 32 -260 b 19 -263 27 -262 23 -263 b 4 -256 13 -263 8 -260 b 0 -215 0 -251 0 -254 b 0 -199 0 -210 0 -206 l 0 -152 l 1 -149 b 8 -140 2 -145 5 -141 b 42 -127 9 -140 24 -133 l 73 -116 l 73 -5 b 73 23 73 4 73 15 b 73 105 73 70 73 105 b 49 97 73 105 61 101 b 17 88 32 91 23 88 b 4 95 10 88 8 91 b 0 137 0 101 0 98 b 0 151 0 141 0 145 l 0 199 l 1 202 b 43 224 5 212 5 212 l 73 234 l 73 367 l 73 502 l 74 505 b 85 514 77 509 81 513 "},v79:{x_min:-1.359375,x_max:899.703125,ha:918,o:"m 307 349 b 332 351 315 351 323 351 b 443 340 367 351 408 347 b 741 47 607 306 720 195 b 744 0 743 31 744 16 b 660 -303 744 -90 713 -206 b 28 -755 534 -531 304 -695 b 14 -756 23 -755 19 -756 b -1 -741 4 -756 -1 -750 b 21 -720 -1 -731 1 -728 b 567 -56 337 -601 548 -344 b 568 -11 568 -41 568 -24 b 442 285 568 129 525 233 b 325 319 406 308 367 319 b 93 177 232 319 137 266 b 84 154 91 170 84 155 b 84 154 84 154 84 154 b 88 156 84 154 85 155 b 159 177 110 170 134 177 b 257 134 194 177 231 162 b 294 41 281 108 294 73 b 171 -97 294 -24 246 -90 b 156 -98 166 -97 161 -98 b 6 74 73 -98 6 -22 b 6 80 6 76 6 79 b 307 349 10 223 141 340 m 839 215 b 845 216 841 216 842 216 b 862 213 852 216 860 215 b 899 163 887 206 899 184 b 872 117 899 145 890 127 b 847 111 865 112 856 111 b 808 130 833 111 818 117 b 796 162 800 140 796 151 b 839 215 796 187 812 212 m 839 -112 b 845 -112 841 -112 842 -112 b 862 -115 852 -112 860 -113 b 899 -165 887 -122 899 -144 b 872 -210 899 -183 890 -201 b 847 -217 865 -215 856 -217 b 808 -198 833 -217 818 -210 b 796 -165 800 -188 796 -177 b 839 -112 796 -140 812 -116 "},v7a:{x_min:-1.359375,x_max:386.5625,ha:394,o:"m 249 535 b 257 537 251 537 253 537 b 276 524 266 537 273 533 l 277 521 l 279 419 l 279 316 l 304 323 b 337 328 319 326 330 328 b 353 316 347 328 349 324 b 355 266 355 315 355 290 b 353 215 355 241 355 217 b 319 198 349 206 347 205 b 279 187 284 190 279 188 b 279 156 279 187 279 174 b 279 136 279 151 279 144 l 279 84 l 289 87 l 330 98 b 367 105 352 102 362 105 b 378 101 372 105 375 104 b 386 61 385 95 386 94 b 386 40 386 55 386 48 l 386 -5 l 385 -8 b 374 -19 383 -12 378 -18 b 291 -40 372 -19 347 -26 b 279 -43 284 -41 279 -43 b 279 -83 279 -43 279 -59 b 279 -95 279 -87 279 -91 l 279 -145 l 304 -140 b 337 -133 321 -136 330 -133 b 349 -140 343 -133 347 -136 b 355 -181 355 -145 355 -142 l 355 -197 l 355 -210 b 349 -252 355 -249 355 -247 b 300 -269 345 -258 347 -258 b 280 -274 291 -272 281 -273 l 279 -274 l 277 -378 l 277 -483 l 276 -487 b 257 -499 273 -495 265 -499 b 238 -487 249 -499 242 -495 l 236 -483 l 236 -384 l 236 -285 l 235 -285 l 212 -291 l 170 -301 b 148 -308 159 -305 148 -306 b 147 -415 147 -308 147 -313 l 147 -523 l 145 -526 b 126 -538 141 -534 133 -538 b 106 -526 118 -538 110 -534 l 104 -523 l 104 -420 b 103 -317 104 -326 104 -317 b 103 -317 103 -317 103 -317 b 50 -330 92 -322 54 -330 b 31 -317 42 -330 35 -326 b 29 -267 29 -315 29 -315 l 29 -219 l 32 -216 b 92 -192 36 -206 36 -206 l 104 -190 l 104 -138 b 103 -87 104 -91 104 -87 b 103 -87 103 -87 103 -87 b 88 -91 103 -87 96 -88 l 49 -101 b 17 -106 32 -105 23 -106 b 6 -102 13 -106 10 -105 b -1 -62 0 -97 -1 -95 b 0 -41 -1 -56 0 -49 l 0 4 l 1 6 b 10 16 2 11 6 15 b 91 37 12 18 38 24 l 104 41 l 104 93 b 103 144 104 140 104 144 b 103 144 103 144 103 144 b 50 131 92 141 54 131 b 31 144 42 131 35 137 b 29 195 29 147 29 148 l 29 242 l 32 245 b 92 269 36 255 36 255 l 104 273 l 104 377 l 104 481 l 106 485 b 126 498 110 492 118 498 b 134 495 129 498 132 496 b 145 485 138 494 142 489 l 147 481 l 147 383 l 147 283 l 152 284 b 190 294 155 285 171 290 l 230 303 l 236 305 l 236 413 l 236 521 l 238 524 b 249 535 240 528 243 533 m 236 126 b 235 177 236 154 236 177 l 235 177 b 213 172 235 177 225 174 l 170 161 b 147 155 157 158 147 155 b 147 124 147 155 147 142 b 147 102 147 117 147 111 l 147 52 l 153 54 l 228 72 l 236 74 l 236 126 m 236 -105 b 235 -54 236 -65 236 -54 l 235 -54 b 231 -55 235 -54 234 -54 b 172 -69 227 -55 204 -62 l 149 -76 l 147 -76 l 147 -127 l 147 -179 l 152 -177 b 190 -167 155 -177 171 -173 l 230 -158 l 236 -156 l 236 -105 "},v7c:{x_min:0,x_max:300.8125,ha:307,o:"m 49 505 b 53 506 50 505 51 506 b 70 496 58 506 62 503 b 81 485 73 492 78 488 l 96 473 l 111 459 l 122 449 l 134 438 l 182 396 l 255 330 b 292 291 292 298 292 298 l 292 290 l 292 284 l 283 270 b 209 36 234 197 209 113 b 288 -170 209 -44 235 -119 b 299 -184 295 -179 299 -181 b 300 -191 300 -187 300 -188 b 285 -206 300 -199 294 -206 b 280 -206 283 -206 281 -206 b 247 -201 270 -202 259 -201 b 176 -222 223 -201 197 -208 b 114 -340 136 -249 114 -292 b 172 -471 114 -384 134 -433 b 185 -492 182 -481 185 -487 b 181 -502 185 -496 183 -499 b 171 -508 176 -505 174 -508 b 152 -498 166 -508 160 -503 b 0 -284 65 -428 12 -352 b 0 -260 0 -278 0 -270 b 1 -238 0 -252 0 -242 b 148 -140 16 -177 73 -140 b 209 -148 167 -140 189 -142 b 215 -149 212 -148 215 -149 b 215 -149 215 -149 215 -149 l 215 -149 b 201 -136 215 -148 209 -142 l 157 -97 l 96 -41 b 17 34 21 24 17 29 b 17 37 17 36 17 36 b 17 38 17 37 17 38 b 25 56 17 44 17 44 b 110 298 81 131 110 219 b 46 474 110 367 88 431 b 38 491 40 480 38 487 b 49 505 38 498 42 502 "},v7d:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v7f:{x_min:0,x_max:367.5,ha:375,o:"m 0 124 l 0 187 l 61 187 l 122 187 l 122 138 l 122 91 l 153 61 l 183 30 l 213 61 l 243 91 l 243 138 l 243 187 l 306 187 l 367 187 l 367 124 l 367 61 l 321 61 l 274 61 l 243 30 l 213 0 l 243 -31 l 274 -62 l 321 -62 l 367 -62 l 367 -124 l 367 -188 l 306 -188 l 243 -188 l 243 -140 l 243 -93 l 213 -62 l 183 -31 l 153 -62 l 122 -93 l 122 -140 l 122 -188 l 61 -188 l 0 -188 l 0 -124 l 0 -62 l 46 -62 l 92 -62 l 123 -31 l 153 0 l 123 30 l 92 61 l 46 61 l 0 61 l 0 124 "},v80:{x_min:29.9375,x_max:420.578125,ha:371,o:"m 115 345 b 221 347 117 345 166 347 b 411 345 306 347 409 345 b 420 330 416 342 420 335 b 415 319 420 326 419 321 b 178 118 397 303 179 118 b 178 117 178 118 178 117 b 181 117 178 117 178 117 b 189 117 182 117 185 117 b 193 117 190 117 191 117 b 247 98 215 117 232 111 b 296 75 266 83 280 76 b 302 75 299 75 300 75 b 322 91 311 75 315 79 b 322 91 322 91 322 91 b 322 91 322 91 322 91 b 319 91 322 91 321 91 b 313 90 318 90 315 90 b 283 107 300 90 288 97 b 277 126 279 114 277 121 b 319 167 277 149 295 167 b 319 167 319 167 319 167 b 362 118 347 167 362 147 b 355 82 362 108 359 96 b 311 33 349 65 340 55 b 224 1 284 12 253 1 b 194 5 213 1 204 2 b 168 18 183 8 178 11 b 110 36 151 30 130 36 b 57 15 88 36 68 29 b 47 11 54 12 51 11 b 31 20 40 11 34 13 b 29 26 31 22 29 25 b 68 66 29 36 39 45 b 285 250 73 71 281 248 b 285 250 285 250 285 250 b 231 252 285 252 261 252 b 137 250 190 252 141 250 b 93 227 122 248 110 241 b 78 220 88 222 83 220 b 66 227 74 220 70 222 b 63 234 65 229 63 231 b 85 291 63 241 69 252 b 115 345 108 342 108 344 "},v81:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 m 366 131 b 352 134 362 133 357 134 b 219 81 321 134 269 115 b 47 -111 126 23 50 -62 b 47 -112 47 -111 47 -112 b 77 -136 47 -129 58 -136 b 264 -45 118 -136 194 -101 b 382 109 336 12 382 76 b 366 131 382 120 377 129 "},v83:{x_min:-1.359375,x_max:847.96875,ha:865,o:"m 488 1499 b 495 1500 490 1500 492 1500 b 541 1465 507 1500 521 1490 b 679 1078 622 1372 679 1210 b 677 1050 679 1068 677 1060 b 477 642 668 893 604 764 l 443 609 l 431 596 l 431 592 l 438 562 l 449 508 l 460 458 b 481 355 475 390 481 355 b 481 355 481 355 481 355 b 490 356 481 355 485 355 b 528 358 495 356 511 358 b 558 356 540 358 552 356 b 839 95 699 338 808 237 b 847 22 845 72 847 47 b 631 -303 847 -113 766 -242 b 620 -309 623 -308 620 -309 l 620 -310 b 631 -359 620 -310 626 -333 l 646 -435 l 660 -496 b 672 -588 668 -535 672 -563 b 664 -653 672 -610 669 -630 b 383 -875 630 -792 509 -875 b 201 -810 321 -875 257 -855 b 129 -680 151 -768 129 -730 b 274 -530 129 -592 200 -530 b 351 -553 300 -530 326 -538 b 412 -669 393 -582 412 -626 b 287 -805 412 -735 366 -800 l 279 -805 l 285 -809 b 383 -830 318 -823 351 -830 b 586 -718 464 -830 540 -789 b 626 -584 612 -678 626 -631 b 619 -528 626 -566 623 -548 b 612 -495 619 -526 616 -510 b 577 -324 590 -387 577 -324 b 577 -324 577 -324 577 -324 b 568 -326 575 -324 571 -324 b 528 -334 558 -328 537 -333 b 465 -338 506 -337 485 -338 b 24 -11 269 -338 87 -206 b -1 145 8 41 -1 93 b 96 442 -1 249 32 351 b 322 714 166 541 236 626 l 352 745 l 345 782 l 332 843 l 315 921 b 303 984 310 950 304 978 b 295 1082 298 1017 295 1049 b 413 1426 295 1208 336 1329 b 488 1499 436 1456 477 1496 m 549 1301 b 541 1301 547 1301 544 1301 b 411 1207 500 1301 447 1263 b 355 1004 374 1152 355 1079 b 359 942 355 984 356 963 b 371 881 362 927 363 917 l 385 818 b 392 782 389 799 392 784 l 392 782 b 434 828 393 782 424 816 b 607 1165 534 941 594 1060 b 608 1193 608 1175 608 1183 b 597 1270 608 1224 604 1254 b 549 1301 589 1286 571 1299 m 398 528 b 393 555 396 542 393 553 b 392 555 393 555 393 555 b 317 470 390 555 347 505 b 190 298 266 408 212 334 b 127 70 148 227 127 148 b 155 -77 127 19 137 -30 b 468 -303 209 -216 333 -303 b 519 -299 484 -303 502 -302 b 568 -284 541 -295 568 -287 l 568 -284 b 563 -263 568 -284 566 -274 l 534 -120 l 511 -13 l 496 61 l 480 133 b 469 187 472 176 469 187 b 468 188 469 187 469 188 b 416 162 462 188 430 172 b 337 13 364 126 337 69 b 413 -124 337 -40 363 -93 b 428 -144 424 -131 428 -137 b 428 -149 428 -145 428 -148 b 409 -166 426 -161 419 -166 b 394 -162 405 -166 400 -165 b 240 77 302 -122 240 -27 l 240 77 b 430 342 240 197 315 301 l 436 344 l 426 394 l 398 528 m 548 194 b 526 195 540 195 532 195 b 519 195 524 195 521 195 l 514 195 l 518 177 l 539 79 l 552 15 l 566 -48 l 594 -187 l 605 -240 b 612 -266 609 -254 611 -266 b 612 -266 612 -266 612 -266 b 641 -248 613 -266 630 -256 b 744 -98 692 -212 730 -156 b 751 -40 749 -79 751 -59 b 548 194 751 76 665 181 "},v84:{x_min:25.859375,x_max:164.6875,ha:168,o:"m 34 369 b 40 370 35 370 38 370 b 59 353 49 370 50 367 b 164 40 122 254 155 158 b 164 0 164 33 164 16 b 164 -40 164 -16 164 -34 b 59 -353 155 -158 122 -254 b 40 -371 53 -366 47 -371 b 34 -370 38 -371 36 -370 b 25 -358 28 -367 25 -363 b 31 -337 25 -352 27 -347 b 92 0 72 -234 92 -117 b 31 335 92 116 72 233 b 25 356 27 345 25 352 b 34 369 25 363 28 366 "},v86:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -386 173 b -381 174 -385 174 -383 174 b -370 173 -377 174 -372 173 b -281 86 -367 172 -347 151 b -196 0 -235 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 277 172 b 289 174 285 174 288 174 b 299 173 294 174 298 173 b 462 11 303 172 338 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 374 -176 371 -176 b 280 -87 367 -173 345 -152 b 194 0 234 -38 194 0 b 125 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 43 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -141 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -289 -176 b -300 -174 -295 -176 -299 -174 b -464 -12 -304 -173 -340 -137 l -476 0 l -504 -34 b -543 -77 -534 -73 -537 -76 b -549 -79 -545 -79 -547 -79 b -571 -58 -562 -79 -571 -69 b -568 -49 -571 -55 -570 -52 b -392 172 -566 -43 -396 167 b -386 173 -390 172 -387 173 "},v8a:{x_min:-170.140625,x_max:168.78125,ha:172,o:"m -160 567 b -122 567 -159 567 -149 567 l -87 567 l -84 566 b -74 553 -78 563 -77 560 b -20 366 -73 551 -49 466 b 31 186 8 267 31 186 b 85 371 31 186 55 269 b 140 559 114 473 138 557 b 153 567 141 564 148 567 b 168 559 159 567 166 564 b 168 555 168 557 168 557 b 92 281 168 548 159 513 b 14 13 50 134 14 13 b 0 0 14 6 6 0 b -17 15 -8 0 -17 8 b -93 283 -17 15 -51 136 b -170 552 -166 533 -170 548 b -170 553 -170 552 -170 552 b -160 567 -170 560 -167 564 "},v8b:{x_min:0,x_max:319.859375,ha:326,o:"m 149 508 b 159 509 152 509 155 509 b 186 494 170 509 181 503 b 190 440 190 487 190 488 l 190 430 l 190 377 l 242 377 l 251 377 b 303 373 298 377 296 377 b 319 345 314 367 319 356 b 304 319 319 335 314 324 b 250 315 296 315 299 315 l 242 315 l 190 315 l 190 262 l 190 252 b 186 198 190 204 190 205 b 159 183 179 188 170 183 b 132 198 148 183 138 188 b 127 252 127 205 127 204 l 127 262 l 127 315 l 76 315 l 68 315 b 14 319 20 315 21 315 b 0 347 4 324 0 335 b 14 373 0 356 4 367 b 68 377 21 377 20 377 l 76 377 l 127 377 l 127 430 l 127 440 b 132 494 127 488 127 487 b 149 508 136 501 142 505 "},v8c:{x_min:-330.75,x_max:329.390625,ha:336,o:"m -133 483 b -117 484 -127 484 -122 484 b 31 373 -51 484 9 440 b 35 348 34 365 35 356 b -25 285 35 313 10 285 b -87 331 -55 285 -76 302 b -167 402 -100 376 -133 402 b -191 398 -175 402 -183 401 b -227 341 -215 388 -227 369 b -225 320 -227 334 -227 327 b -13 74 -209 230 -125 133 b 6 65 -4 70 5 66 l 9 63 l 10 65 b 117 231 12 68 40 112 l 189 341 l 242 424 b 268 460 262 456 264 458 b 283 464 273 463 277 464 b 308 438 296 464 308 453 l 308 437 b 287 396 308 430 308 428 l 95 98 l 59 43 l 58 41 l 65 37 b 253 -156 151 -8 217 -77 b 281 -285 272 -199 281 -244 b 148 -481 281 -381 231 -463 b 115 -485 137 -484 126 -485 b -32 -376 51 -485 -9 -442 b -36 -349 -35 -366 -36 -358 b 25 -287 -36 -315 -12 -287 b 85 -333 54 -287 74 -302 b 166 -403 99 -377 133 -403 b 190 -399 174 -403 182 -402 b 225 -342 215 -390 225 -370 b 224 -322 225 -335 225 -328 b 12 -76 208 -231 125 -134 b -8 -66 2 -72 -6 -68 l -10 -65 l -12 -66 b -118 -231 -13 -68 -42 -113 l -190 -342 l -243 -426 b -269 -462 -264 -458 -265 -458 b -284 -466 -274 -464 -279 -466 b -310 -440 -298 -466 -310 -455 l -310 -438 b -288 -398 -310 -430 -308 -430 l -96 -99 l -59 -44 l -59 -43 l -66 -38 b -281 284 -198 33 -281 158 l -281 284 b -133 483 -281 392 -220 474 m 254 177 b 266 179 258 177 262 179 b 319 149 287 179 307 167 b 329 115 326 140 329 127 b 319 79 329 102 326 90 b 268 51 307 61 287 51 b 221 72 250 51 234 58 b 205 115 210 84 205 99 b 254 177 205 142 223 170 m -281 -54 b -269 -52 -277 -52 -273 -52 b -223 -73 -253 -52 -235 -59 b -206 -116 -212 -84 -206 -101 b -216 -151 -206 -129 -209 -141 b -269 -179 -228 -170 -249 -179 b -314 -159 -285 -179 -302 -173 b -330 -116 -325 -147 -330 -131 b -281 -54 -330 -88 -313 -61 "},v8d:{x_min:-1.359375,x_max:255.890625,ha:261,o:"m 118 514 b 127 517 121 517 122 517 b 147 505 136 517 142 513 l 148 502 l 148 403 b 148 306 148 351 148 306 b 174 315 149 306 160 310 l 200 324 l 205 323 b 223 312 213 323 220 319 l 225 308 l 225 260 b 225 245 225 255 225 249 b 220 204 225 208 224 209 b 179 188 216 199 215 199 l 148 177 l 148 124 l 148 70 l 189 84 b 236 98 219 94 230 98 b 247 94 240 98 243 97 b 255 52 254 88 255 87 b 255 33 255 47 255 40 l 254 -12 l 253 -15 b 249 -22 253 -18 250 -20 l 245 -24 l 196 -41 l 148 -58 l 148 -108 b 148 -158 148 -136 148 -158 b 174 -148 148 -158 160 -154 b 204 -140 198 -140 200 -140 l 204 -140 b 224 -152 213 -140 221 -145 b 225 -201 224 -155 225 -177 b 224 -254 225 -226 224 -251 b 157 -284 220 -262 220 -262 l 148 -288 l 148 -395 l 148 -503 l 147 -506 b 127 -519 142 -514 134 -519 b 107 -506 119 -519 111 -514 l 106 -503 l 106 -403 b 106 -303 106 -316 106 -303 b 104 -303 104 -303 104 -303 b 88 -310 104 -303 96 -306 l 63 -319 b 51 -322 59 -320 55 -322 b 36 -315 46 -322 40 -319 b 31 -273 32 -309 31 -312 b 31 -258 31 -269 31 -263 l 31 -210 l 34 -206 b 40 -198 35 -204 38 -199 b 74 -186 42 -197 57 -191 l 106 -173 l 106 -123 b 106 -97 106 -112 106 -104 b 106 -72 106 -76 106 -72 b 104 -72 106 -72 106 -72 b 20 -99 89 -79 23 -99 b 0 -84 10 -99 2 -93 b -1 -37 0 -81 -1 -59 b 0 11 -1 -15 0 9 b 58 40 4 22 2 22 l 106 56 l 106 109 b 106 123 106 115 106 119 b 106 162 106 147 106 162 b 81 155 106 162 93 159 b 50 147 65 149 55 147 b 36 152 43 147 40 148 b 31 194 32 158 31 156 b 31 209 31 198 31 204 l 31 256 l 34 260 b 76 281 38 269 38 269 l 106 292 l 106 396 l 106 502 l 107 505 b 118 514 110 509 114 513 "},v8f:{x_min:-21.78125,x_max:362.0625,ha:369,o:"m 302 1031 b 308 1032 304 1032 307 1032 b 330 1016 318 1032 325 1027 b 362 867 351 970 362 920 b 340 738 362 824 353 780 l 336 727 l 340 717 b 362 591 355 677 362 634 b 257 323 362 496 325 401 b 204 272 243 306 227 290 b 20 56 129 206 66 133 b -1 18 12 44 0 22 b -19 4 -4 9 -12 4 l -21 4 l -21 140 l -21 276 l -12 277 b 167 333 61 288 127 309 b 319 598 262 388 319 491 b 311 664 319 620 317 642 l 310 673 l 304 664 b 204 548 279 620 250 587 b 20 333 129 483 66 409 b -1 292 12 320 0 298 b -19 280 -4 285 -12 280 l -21 280 l -21 416 l -21 552 l -12 553 b 167 609 61 564 127 585 b 319 874 264 666 319 770 b 294 992 319 914 311 954 b 288 1011 288 1004 288 1007 b 302 1031 288 1021 294 1028 "},v90:{x_min:-171.5,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 495 20 616 20 616 b 20 373 20 427 20 373 b 115 410 20 373 63 390 l 210 448 l 210 531 b 212 620 210 614 210 616 b 231 632 215 628 223 632 b 246 627 236 632 242 631 b 251 541 251 620 251 628 l 251 463 l 315 489 b 387 514 368 509 381 514 b 393 513 390 514 392 514 b 406 494 402 510 406 502 b 397 476 406 487 404 480 b 323 446 396 474 363 462 l 251 417 l 251 283 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -19 -217 -9 -229 -16 -224 l -20 -215 l -21 48 l -21 310 l -83 287 b -152 262 -133 266 -145 262 b -157 263 -153 262 -155 262 b -171 283 -166 266 -171 274 b -161 301 -171 290 -167 297 b -91 328 -160 302 -129 315 l -21 356 l -21 487 l -20 617 l -19 621 b -8 631 -17 626 -12 630 m 210 288 b 210 401 210 351 210 401 b 114 365 209 401 167 384 l 20 327 l 20 238 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 180 164 199 187 192 l 209 177 b 209 177 209 177 209 177 b 210 288 210 177 210 199 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v92:{x_min:0,x_max:598.890625,ha:611,o:"m 62 181 b 77 183 66 183 72 183 b 91 181 83 183 88 183 b 202 131 100 180 106 177 l 299 87 l 394 131 b 517 183 499 181 502 183 b 519 183 517 183 518 183 b 598 104 567 183 598 144 b 577 49 598 84 592 65 b 518 15 567 38 563 37 b 484 0 499 6 484 0 b 518 -16 484 -1 499 -8 b 577 -51 563 -38 567 -40 b 598 -105 592 -66 598 -86 b 519 -184 598 -145 567 -184 b 517 -184 518 -184 517 -184 b 394 -133 502 -184 499 -183 l 299 -88 l 202 -133 b 81 -184 99 -183 95 -184 b 77 -184 80 -184 78 -184 b 0 -105 29 -184 0 -145 b 20 -51 0 -86 5 -66 b 80 -16 29 -40 34 -38 b 114 -1 98 -8 114 -1 b 80 15 114 0 98 6 b 20 49 34 37 29 38 b 0 104 6 65 0 84 b 62 181 0 140 23 174 m 88 134 b 74 136 85 134 80 136 b 68 134 72 136 69 136 b 46 104 54 130 46 117 b 55 81 46 95 49 88 b 149 34 59 76 53 80 b 224 -1 190 15 224 0 b 144 -38 224 -1 187 -18 b 54 -84 59 -79 58 -79 b 46 -105 49 -90 46 -98 b 76 -137 46 -122 58 -137 b 78 -137 77 -137 77 -137 b 194 -86 87 -137 76 -141 b 298 -36 250 -58 298 -36 b 298 -36 298 -36 298 -36 b 402 -84 299 -36 345 -58 b 518 -137 522 -141 510 -137 b 521 -137 519 -137 519 -137 b 551 -105 539 -137 551 -122 b 541 -83 551 -98 548 -90 b 447 -36 537 -77 544 -81 b 374 -1 406 -16 374 -1 b 447 34 374 0 406 15 b 541 81 544 80 537 76 b 551 104 548 88 551 97 b 521 136 551 120 539 136 b 518 136 519 136 519 136 b 517 136 518 136 517 136 l 517 136 b 402 83 511 136 511 136 b 298 34 345 56 299 34 b 298 34 298 34 298 34 b 194 84 298 34 250 56 b 88 134 137 111 89 133 "},v93:{x_min:0,x_max:438.28125,ha:447,o:"m 212 205 b 219 205 213 205 216 205 b 239 183 228 205 231 204 b 421 -163 298 40 363 -83 b 438 -191 434 -180 438 -186 b 436 -197 438 -192 438 -195 b 424 -206 434 -204 431 -206 b 406 -201 420 -206 415 -205 b 216 -156 347 -172 281 -156 b 23 -205 148 -156 80 -173 b 14 -206 20 -206 17 -206 b 0 -191 6 -206 0 -201 b 6 -176 0 -187 1 -183 b 202 192 63 -104 142 45 b 212 205 205 199 208 202 m 264 48 l 249 81 l 243 94 l 242 91 b 89 -126 208 36 137 -66 b 81 -138 85 -133 81 -138 b 81 -138 81 -138 81 -138 b 81 -138 81 -138 81 -138 b 95 -133 81 -138 87 -136 b 280 -94 156 -108 221 -94 b 334 -98 299 -94 317 -95 b 343 -99 338 -99 343 -99 b 343 -99 343 -99 343 -99 b 338 -94 343 -99 341 -97 b 264 48 318 -58 287 1 "},v94:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -9 215 b 0 217 -6 217 -4 217 b 19 205 8 217 14 213 b 20 142 20 202 20 201 l 20 84 l 23 84 b 144 -27 81 74 129 30 b 148 -66 147 -40 148 -54 b 36 -213 148 -134 103 -197 b 0 -219 24 -217 12 -219 b -145 -104 -68 -219 -129 -173 b -149 -68 -148 -91 -149 -79 b -24 84 -149 6 -98 74 l -21 84 l -21 142 b -19 205 -20 201 -20 202 b -9 215 -17 209 -13 213 m -21 -15 b -23 41 -21 37 -21 41 b -23 41 -23 41 -23 41 b -76 11 -35 40 -62 26 b -108 -65 -98 -11 -108 -38 b -1 -176 -108 -122 -65 -176 b 107 -65 63 -176 107 -122 b 74 11 107 -38 96 -11 b 20 41 61 26 32 41 b 20 -15 20 41 20 15 b 19 -74 20 -72 20 -72 b 0 -87 14 -83 6 -87 b -19 -74 -8 -87 -16 -83 b -21 -15 -20 -72 -20 -72 "},v95:{x_min:0,x_max:406.96875,ha:415,o:"m 55 181 b 70 183 61 183 66 183 b 111 170 85 183 99 179 b 160 130 115 167 137 149 l 202 95 l 245 130 b 319 181 299 176 302 179 b 334 183 325 183 330 183 b 406 109 375 183 406 148 b 401 81 406 99 405 91 b 348 24 394 65 390 59 b 318 -1 332 11 318 0 b 348 -26 318 -1 332 -12 b 401 -83 390 -61 394 -66 b 406 -111 405 -93 406 -101 b 334 -184 406 -149 375 -184 b 319 -183 330 -184 325 -184 b 245 -131 302 -180 299 -177 l 202 -97 l 160 -131 b 85 -183 107 -177 103 -180 b 70 -184 80 -184 76 -184 b 0 -111 31 -184 0 -149 b 4 -83 0 -101 1 -93 b 58 -26 10 -66 16 -61 b 88 -1 74 -12 88 -1 b 58 24 88 0 74 11 b 10 69 23 54 17 59 b 0 109 2 81 0 95 b 55 181 0 142 21 173 m 83 133 b 72 136 78 136 76 136 b 57 131 66 136 61 134 b 46 109 49 126 46 117 b 50 93 46 104 47 98 b 107 45 51 91 77 70 b 160 0 137 20 160 0 b 107 -47 160 -1 137 -22 b 50 -94 77 -72 51 -93 b 46 -111 47 -99 46 -105 b 59 -134 46 -120 50 -130 b 72 -137 62 -136 68 -137 b 83 -136 76 -137 80 -136 b 144 -84 84 -134 107 -116 b 202 -36 176 -58 202 -36 b 261 -84 202 -36 230 -58 b 323 -136 299 -116 321 -134 b 334 -137 326 -136 330 -137 b 345 -134 338 -137 343 -136 b 360 -111 355 -130 360 -120 b 355 -94 360 -105 359 -99 b 299 -47 353 -93 329 -72 b 245 0 269 -22 245 -1 b 299 45 245 0 269 20 b 355 93 329 70 353 91 b 360 109 359 98 360 104 b 345 133 360 119 355 129 b 334 136 343 134 338 136 b 323 134 330 136 326 134 b 261 83 321 133 299 115 b 202 34 230 56 202 34 b 144 83 202 34 176 56 b 83 133 106 115 84 133 "},v97:{x_min:-228.671875,x_max:227.3125,ha:232,o:"m -217 487 l -213 488 l 0 488 l 212 488 l 216 487 b 225 476 220 484 224 480 l 227 473 l 227 244 l 227 15 l 225 12 b 206 0 223 4 215 0 b 197 1 204 0 200 0 b 187 12 193 4 189 6 l 186 15 l 186 138 l 186 262 l -1 262 l -187 262 l -187 138 l -187 15 l -189 12 b -208 0 -193 4 -200 0 b -227 12 -216 0 -223 4 l -228 15 l -228 244 l -228 473 l -227 476 b -217 487 -225 480 -221 484 "},v9a:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 230 1031 b 238 1032 232 1032 235 1032 b 259 1014 245 1032 251 1027 b 367 662 330 906 367 782 b 364 602 367 641 367 621 b 232 317 352 488 304 384 b 57 120 155 245 103 187 b -1 18 31 84 6 40 b -19 4 -4 11 -12 4 l -21 4 l -21 159 l -21 315 l -16 315 b 96 335 10 315 62 324 b 315 695 227 380 315 527 b 313 738 315 709 314 724 b 224 991 304 825 273 916 b 216 1013 219 999 216 1007 b 230 1031 216 1021 220 1028 "},v9b:{x_min:-24.5,x_max:313.0625,ha:319,o:"m -24 -133 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 142 -213 13 -61 74 -144 b 258 -376 196 -269 230 -315 b 313 -605 295 -449 313 -528 b 292 -742 313 -652 306 -699 b 288 -752 289 -748 288 -752 b 288 -752 288 -752 288 -752 b 292 -764 289 -753 291 -757 b 313 -907 306 -811 313 -860 b 292 -1045 313 -954 306 -1002 b 288 -1054 289 -1050 288 -1054 b 288 -1054 288 -1054 288 -1054 b 292 -1067 289 -1054 291 -1060 b 313 -1210 306 -1113 313 -1161 b 292 -1346 313 -1257 306 -1304 b 288 -1357 289 -1353 288 -1357 b 288 -1357 288 -1357 288 -1357 b 292 -1368 289 -1357 291 -1363 b 313 -1512 306 -1415 313 -1464 b 292 -1648 313 -1560 306 -1605 b 288 -1660 289 -1654 288 -1660 b 288 -1660 288 -1660 288 -1660 b 292 -1671 289 -1660 291 -1665 b 313 -1814 306 -1719 313 -1766 b 250 -2040 313 -1897 291 -1977 b 232 -2062 238 -2057 236 -2059 b 221 -2065 230 -2063 225 -2065 b 200 -2045 210 -2065 201 -2057 b 200 -2043 200 -2044 200 -2044 b 208 -2026 200 -2037 202 -2034 b 269 -1826 249 -1966 269 -1897 b 153 -1544 269 -1726 230 -1625 b -9 -1472 115 -1506 58 -1481 b -21 -1471 -14 -1471 -19 -1471 l -24 -1471 l -24 -1343 l -24 -1215 l -20 -1215 b -1 -1229 -12 -1215 -4 -1221 b 142 -1424 13 -1270 74 -1353 b 257 -1582 196 -1478 228 -1524 b 264 -1594 261 -1589 264 -1594 l 264 -1594 b 265 -1582 264 -1594 264 -1589 b 270 -1525 268 -1562 270 -1544 b 153 -1243 270 -1424 228 -1321 b -9 -1170 115 -1203 58 -1178 b -21 -1168 -14 -1170 -19 -1168 l -24 -1168 l -24 -1041 l -24 -913 l -20 -913 b -1 -927 -12 -913 -4 -918 b 142 -1121 13 -967 74 -1050 b 257 -1281 196 -1175 228 -1221 b 264 -1292 261 -1286 264 -1292 l 264 -1292 b 265 -1279 264 -1292 264 -1286 b 270 -1222 268 -1261 270 -1242 b 153 -941 270 -1121 228 -1018 b -9 -867 115 -900 58 -875 b -21 -866 -14 -867 -19 -866 l -24 -866 l -24 -738 l -24 -610 l -20 -610 b -1 -624 -12 -610 -4 -616 b 142 -818 13 -664 74 -749 b 257 -978 196 -873 228 -918 b 264 -989 261 -984 264 -989 l 264 -989 b 265 -977 264 -989 264 -984 b 270 -920 268 -959 270 -939 b 153 -638 270 -818 228 -716 b -9 -564 115 -598 58 -573 b -21 -563 -14 -564 -19 -563 l -24 -563 l -24 -435 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 142 -516 13 -363 74 -446 b 257 -675 196 -571 228 -616 b 264 -687 261 -681 264 -687 l 264 -687 b 265 -674 264 -687 264 -681 b 270 -617 268 -656 270 -637 b 153 -335 270 -516 228 -413 b -9 -262 115 -295 58 -270 b -21 -260 -14 -262 -19 -260 l -24 -260 l -24 -133 "},v9c:{x_min:-166.0625,x_max:-25.859375,ha:0,o:"m -49 369 b -42 370 -46 369 -44 370 b -27 360 -36 370 -29 366 b -25 355 -27 359 -25 358 b -32 335 -25 351 -28 347 b -92 52 -66 248 -87 159 b -93 -1 -93 43 -93 20 b -92 -54 -93 -23 -93 -45 b -32 -337 -85 -162 -66 -251 b -25 -355 -27 -349 -25 -352 b -42 -371 -25 -365 -32 -371 b -61 -353 -50 -371 -51 -369 b -163 -63 -119 -262 -153 -165 b -166 -1 -166 -37 -166 -31 b -163 62 -166 30 -166 36 b -61 352 -153 163 -119 260 b -49 369 -54 365 -51 366 "},v9e:{x_min:0,x_max:607.0625,ha:619,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 m 347 631 b 353 632 348 632 351 632 b 374 620 363 632 371 628 b 375 383 375 616 375 616 l 375 148 l 377 151 b 492 199 415 183 454 199 b 537 191 507 199 522 197 b 607 84 582 176 607 134 b 583 0 607 58 598 29 b 455 -142 562 -40 533 -72 l 378 -215 b 355 -229 364 -229 362 -229 b 334 -216 345 -229 337 -224 l 333 -212 l 333 201 l 333 616 l 334 620 b 347 631 337 624 341 630 m 465 131 b 451 133 461 133 455 133 b 445 133 449 133 446 133 b 379 87 419 129 396 113 l 375 80 l 375 -37 l 375 -156 l 378 -152 b 499 81 451 -72 499 20 l 499 83 b 465 131 499 113 490 126 "},va3:{x_min:58.53125,x_max:228.671875,ha:294,o:"m 138 371 b 142 373 140 371 141 373 b 178 342 149 373 156 366 b 228 251 217 297 228 278 b 228 244 228 248 228 247 b 176 147 227 212 212 184 b 123 73 152 122 132 93 b 121 62 122 70 121 66 b 145 13 121 48 129 31 b 153 -2 151 6 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 145 -11 b 129 -1 140 -11 136 -8 b 61 87 89 37 68 68 b 58 113 59 95 58 105 b 110 215 58 144 74 177 b 163 287 134 240 155 269 b 166 299 166 291 166 295 b 141 348 166 313 157 330 b 133 360 134 356 133 358 b 133 363 133 362 133 362 b 138 371 133 367 136 370 "},va5:{x_min:0,x_max:349.8125,ha:357,o:"m 88 302 b 103 303 93 302 98 303 b 202 224 149 303 191 270 b 205 199 204 216 205 208 b 178 129 205 173 196 147 l 175 126 l 182 127 b 307 249 236 142 284 190 b 313 259 308 254 311 258 b 329 267 317 265 323 267 b 349 247 340 267 349 259 b 201 -263 349 242 204 -258 b 182 -273 197 -270 190 -273 b 163 -260 174 -273 166 -269 b 161 -256 161 -259 161 -258 b 217 -59 161 -248 170 -220 b 272 129 247 43 272 127 b 272 129 272 129 272 129 b 264 122 272 129 268 126 b 140 80 227 94 183 80 b 36 115 102 80 65 91 b 0 194 10 136 0 165 b 88 302 0 244 32 292 "},va9:{x_min:-24.5,x_max:314.421875,ha:321,o:"m -24 -145 l -24 -5 l -20 -5 b 0 -23 -9 -5 -2 -12 b 27 -87 4 -38 14 -66 b 138 -220 53 -136 88 -177 b 235 -328 179 -255 208 -288 b 314 -592 287 -409 314 -501 b 292 -732 314 -639 307 -687 l 289 -742 l 294 -756 b 314 -896 307 -802 314 -849 b 292 -1035 314 -943 307 -991 l 289 -1045 l 294 -1057 b 314 -1197 307 -1104 314 -1152 b 292 -1338 314 -1246 307 -1292 l 289 -1347 l 294 -1360 b 314 -1500 307 -1407 314 -1454 b 273 -1689 314 -1565 300 -1628 b 250 -1712 265 -1710 261 -1712 b 228 -1691 236 -1712 228 -1704 l 228 -1685 l 234 -1675 b 270 -1507 258 -1621 270 -1564 b 98 -1193 270 -1381 209 -1261 b 40 -1174 76 -1179 58 -1174 b -10 -1189 24 -1174 8 -1178 b -20 -1192 -14 -1192 -16 -1192 l -24 -1192 l -24 -1052 l -24 -913 l -20 -913 b 0 -931 -9 -913 -2 -920 b 27 -995 4 -946 14 -974 b 138 -1128 53 -1043 88 -1085 b 257 -1275 190 -1172 228 -1220 b 262 -1283 259 -1279 262 -1283 l 262 -1283 b 269 -1249 264 -1282 268 -1260 b 270 -1206 270 -1233 270 -1220 b 98 -891 270 -1075 206 -957 b 40 -871 76 -877 58 -871 b -10 -886 24 -871 8 -875 b -20 -889 -14 -889 -16 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 0 -628 -9 -610 -2 -617 b 27 -692 4 -644 14 -671 b 138 -825 53 -741 88 -782 b 257 -973 190 -870 228 -917 b 262 -981 259 -977 262 -981 l 262 -981 b 269 -946 264 -979 268 -957 b 270 -903 270 -931 270 -917 b 98 -588 270 -774 206 -655 b 40 -569 76 -574 58 -569 b -10 -584 24 -569 8 -574 b -20 -587 -14 -587 -16 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 0 -326 -9 -308 -2 -315 b 27 -390 4 -341 14 -369 b 138 -523 53 -438 88 -480 b 257 -670 190 -567 228 -614 b 262 -678 259 -674 262 -678 b 262 -678 262 -678 262 -678 b 269 -644 264 -677 268 -656 b 270 -601 270 -628 270 -614 b 98 -285 270 -471 206 -352 b 40 -266 76 -273 58 -266 b -10 -281 24 -266 8 -272 b -20 -284 -14 -284 -16 -284 l -24 -284 l -24 -145 "},vaa:{x_min:-1.359375,x_max:752.703125,ha:768,o:"m 490 985 b 504 986 495 986 500 986 b 604 907 551 986 593 954 b 607 884 607 900 607 892 b 581 813 607 857 597 831 l 578 810 l 583 811 b 710 932 638 827 687 873 b 714 943 711 936 713 942 b 730 952 720 949 725 952 b 752 931 741 952 752 943 b 200 -946 752 927 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 538 314 477 300 508 b 318 598 300 559 306 580 b 404 645 340 630 372 645 b 494 592 439 645 475 627 b 507 541 502 577 507 559 b 480 471 507 516 498 489 l 477 467 l 483 470 b 608 589 537 485 586 531 b 675 811 611 595 675 810 b 675 811 675 811 675 811 b 666 806 675 811 671 809 b 543 763 628 777 585 763 b 438 799 504 763 468 775 b 401 878 412 820 401 849 b 490 985 401 928 434 977 "},vab:{x_min:0,x_max:272.21875,ha:278,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},vad:{x_min:0,x_max:873.828125,ha:892,o:"m 0 0 l 0 703 l 81 703 l 164 703 l 164 0 l 164 -705 l 81 -705 l 0 -705 l 0 0 m 225 0 l 225 703 l 246 703 l 268 703 l 268 366 l 268 30 l 274 36 b 314 79 284 44 302 63 b 413 302 357 137 392 213 b 432 327 419 324 421 327 b 449 306 443 327 447 322 b 611 115 457 195 529 115 b 651 122 624 115 638 117 b 728 316 705 140 724 188 b 729 388 728 342 729 366 b 671 635 729 533 711 602 b 581 662 649 652 616 662 b 477 637 545 662 510 653 l 475 635 l 477 634 b 503 627 488 632 495 631 b 545 556 532 612 545 584 b 491 480 545 524 526 491 b 465 474 481 476 473 474 b 379 563 417 474 379 516 b 389 602 379 576 382 588 b 541 691 409 641 479 681 b 582 694 555 692 568 694 b 865 462 714 694 834 598 b 873 392 871 440 873 416 b 865 317 873 367 871 341 b 639 84 839 194 748 101 b 612 83 630 83 620 83 b 511 116 577 83 543 94 b 504 120 509 119 506 120 b 504 120 504 120 504 120 b 469 59 504 120 488 93 l 432 -1 l 469 -61 b 504 -122 488 -94 504 -122 b 504 -122 504 -122 504 -122 b 511 -117 506 -122 509 -120 b 612 -84 543 -95 577 -84 b 665 -91 630 -84 647 -87 b 869 -338 771 -122 850 -216 b 873 -392 872 -356 873 -374 b 798 -595 873 -469 847 -539 b 581 -695 741 -662 660 -695 b 406 -626 517 -695 454 -671 b 381 -563 389 -607 381 -585 b 465 -477 381 -519 413 -477 b 545 -559 514 -477 545 -519 b 503 -628 545 -587 532 -613 b 477 -635 495 -632 488 -634 l 475 -637 l 477 -638 b 581 -663 510 -655 545 -663 b 671 -637 616 -663 649 -653 b 729 -391 711 -603 729 -534 b 728 -317 729 -367 728 -344 b 623 -117 722 -173 698 -124 b 611 -116 619 -116 615 -116 b 449 -308 528 -116 457 -198 b 432 -328 447 -323 443 -328 b 413 -303 421 -328 419 -326 b 314 -80 392 -215 357 -138 b 274 -37 302 -65 284 -45 l 268 -31 l 268 -367 l 268 -705 l 246 -705 l 225 -705 l 225 0 "},vb1:{x_min:78.9375,x_max:485.921875,ha:417,o:"m 362 378 b 378 380 367 380 372 380 b 472 348 415 380 453 367 b 485 315 481 338 485 327 b 462 273 485 298 477 281 b 439 267 454 269 446 267 b 398 290 424 267 409 274 b 344 319 385 309 364 319 b 281 269 315 319 289 301 b 279 262 280 266 279 262 b 276 256 279 260 277 258 b 274 249 276 254 274 251 b 238 127 273 248 257 192 b 201 4 217 61 201 5 b 166 -1 198 -1 200 -1 b 153 -1 163 -1 157 -1 b 141 -1 148 -1 144 -1 b 104 4 106 -1 107 -1 b 104 6 104 5 104 5 b 142 144 104 13 110 34 b 182 278 164 219 181 276 b 183 288 182 281 182 285 b 185 302 185 292 185 298 b 164 330 185 317 176 328 b 159 330 163 330 161 330 b 102 302 140 330 119 320 b 91 294 95 295 93 294 b 88 294 91 294 89 294 b 78 303 83 294 78 298 b 81 312 78 306 78 309 b 200 373 106 347 160 373 b 215 371 205 373 209 371 b 266 335 235 367 254 353 b 269 331 268 333 269 331 b 269 331 269 331 269 331 b 273 335 269 331 270 334 b 362 378 298 359 330 376 "},vb3:{x_min:0,x_max:227.3125,ha:232,o:"m 91 213 b 100 215 93 215 96 215 b 227 58 167 215 224 144 b 227 52 227 56 227 54 b 61 -201 227 -43 164 -138 b 29 -216 44 -212 36 -216 b 23 -210 27 -216 24 -213 b 21 -205 21 -208 21 -206 b 34 -192 21 -201 25 -197 b 122 -55 89 -161 122 -106 b 104 6 122 -33 117 -12 l 103 9 l 96 9 b 4 79 57 9 17 38 b 0 112 1 90 0 101 b 91 213 0 163 36 209 "},vb4:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 80 86 -5 172 13 151 b 166 -1 127 37 166 -1 b 235 84 166 -1 197 37 b 311 173 306 173 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 152 -86 221 -1 190 -38 b 76 -176 81 -174 83 -173 b 70 -176 74 -176 73 -176 b 61 -174 66 -176 62 -174 b -27 -87 58 -173 38 -152 b -114 -1 -74 -38 -112 -1 b -182 -86 -114 -1 -145 -38 b -258 -176 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},vb6:{x_min:0,x_max:556.6875,ha:568,o:"m 289 545 b 298 546 292 545 295 546 b 318 533 306 546 315 541 b 319 428 319 530 319 528 l 319 327 l 334 327 b 526 223 412 326 485 285 b 543 172 537 206 543 190 b 447 76 543 122 503 76 b 445 76 446 76 446 76 b 359 165 394 77 359 119 b 368 205 359 179 362 192 b 441 251 382 233 412 251 b 455 249 446 251 451 251 b 460 248 458 249 460 248 b 460 248 460 248 460 248 b 454 254 460 249 458 251 b 334 295 419 280 378 294 l 319 295 l 319 4 l 319 -287 l 321 -285 b 328 -285 322 -285 325 -285 b 524 -99 424 -277 507 -198 b 541 -79 526 -84 530 -79 b 556 -97 551 -79 556 -84 b 548 -133 556 -105 553 -117 b 334 -317 521 -233 434 -306 b 322 -319 329 -317 323 -317 l 319 -319 l 319 -424 b 319 -471 319 -444 319 -459 b 313 -541 319 -544 318 -535 b 298 -548 308 -545 303 -548 b 279 -534 289 -548 281 -542 b 277 -424 277 -531 277 -530 l 277 -317 l 273 -317 b 13 -95 153 -305 51 -217 b 0 2 4 -62 0 -29 b 182 295 0 126 66 238 b 274 324 210 309 249 320 l 277 324 l 277 427 b 279 533 277 528 277 530 b 289 545 281 538 285 542 m 277 2 b 277 291 277 161 277 291 b 268 288 277 291 273 290 b 144 1 179 265 144 184 b 276 -284 144 -199 175 -267 l 277 -285 l 277 2 "},vb7:{x_min:-176.9375,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 503 20 616 20 614 b 20 391 20 442 20 391 b 84 424 20 391 49 406 l 147 456 l 152 456 b 153 456 153 456 153 456 b 175 435 166 456 175 446 b 172 427 175 433 174 430 b 92 380 170 420 172 421 l 20 342 l 20 245 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 54 -21 -212 -21 -212 b -21 322 -21 201 -21 322 b -85 290 -21 322 -50 308 l -148 256 l -153 256 b -155 256 -155 256 -155 256 b -176 277 -167 256 -176 266 b -174 285 -176 280 -175 283 b -93 333 -171 294 -174 292 l -21 370 l -21 494 b -20 620 -21 616 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},vb9:{x_min:-122.5,x_max:121.140625,ha:124,o:"m -16 145 b 0 147 -10 147 -5 147 b 121 -1 66 147 121 77 b 114 -49 121 -16 118 -33 b -1 -148 95 -112 47 -148 b -85 -106 -31 -148 -61 -134 b -122 -1 -110 -76 -122 -38 b -16 145 -122 68 -81 134 m 12 111 b 0 113 8 113 4 113 b -68 22 -29 113 -61 73 b -70 0 -69 15 -70 6 b -13 -113 -70 -49 -47 -98 b -1 -115 -9 -115 -5 -115 b 63 -40 24 -115 53 -83 b 68 -1 66 -27 68 -15 b 12 111 68 48 46 97 "},vba:{x_min:-118.421875,x_max:597.53125,ha:381,o:"m 460 574 b 464 574 461 574 462 574 b 488 574 470 574 481 574 b 500 573 491 574 498 574 b 594 503 543 570 588 538 b 597 488 596 498 597 494 b 528 417 597 449 564 417 b 502 423 519 417 510 419 b 465 481 477 434 465 458 b 488 528 465 499 472 516 b 490 530 490 530 490 530 b 490 530 490 530 490 530 b 468 517 488 530 475 523 b 349 340 419 485 377 420 b 347 330 348 334 347 330 b 383 328 347 328 363 328 b 428 326 423 328 424 328 b 442 302 438 320 442 312 b 430 281 442 294 438 285 b 385 276 424 277 426 276 l 377 276 l 332 276 l 330 269 b 178 -117 303 126 250 -9 b 1 -249 129 -194 69 -237 b -20 -251 -6 -251 -13 -251 b -114 -187 -65 -251 -100 -227 b -118 -156 -117 -177 -118 -166 b -51 -84 -118 -116 -91 -84 b -31 -87 -46 -84 -39 -86 b 16 -152 0 -95 16 -124 b -12 -205 16 -173 8 -194 b -16 -208 -14 -206 -16 -208 b -14 -208 -16 -208 -14 -208 b -9 -206 -14 -208 -12 -208 b 74 -124 23 -197 54 -166 b 172 224 98 -79 125 22 b 185 276 178 252 183 274 b 185 276 185 276 185 276 b 141 276 185 276 181 276 b 91 280 96 276 96 276 b 77 302 83 285 77 294 b 91 326 77 312 83 320 b 148 328 95 328 96 328 l 198 330 l 202 341 b 460 574 249 473 351 566 "},vbf:{x_min:-53.078125,x_max:513.140625,ha:485,o:"m 185 383 b 196 384 187 383 191 384 b 277 334 230 384 259 365 b 288 301 281 324 288 306 b 288 297 288 298 288 297 b 294 302 289 297 291 299 b 394 370 323 338 367 367 b 404 371 398 370 401 371 b 510 272 453 371 498 328 b 513 237 513 262 513 251 b 507 172 513 217 511 192 b 326 -34 487 59 412 -26 b 314 -36 322 -36 318 -36 b 274 -24 298 -36 283 -31 l 265 -16 b 224 44 246 -1 232 20 b 223 49 224 47 223 49 b 223 49 223 49 223 49 b 149 -197 221 48 149 -194 b 149 -198 149 -197 149 -198 b 170 -210 149 -202 155 -205 b 187 -215 174 -210 175 -212 b 204 -231 201 -219 204 -222 b 197 -245 204 -240 202 -242 l 194 -248 l 76 -248 l -42 -248 l -46 -245 b -53 -231 -51 -242 -53 -240 b -35 -215 -53 -222 -49 -217 b -13 -210 -21 -212 -20 -212 b -6 -208 -10 -209 -8 -208 b 0 -206 -6 -208 -2 -206 b 25 -188 13 -201 21 -195 b 163 280 28 -183 163 276 b 166 291 163 283 164 287 b 167 302 167 295 167 299 b 155 324 167 315 161 324 b 155 324 155 324 155 324 b 65 230 125 322 85 280 b 53 215 61 217 58 215 b 51 215 53 215 51 215 b 42 224 46 215 42 217 b 57 263 42 231 47 244 b 140 360 77 305 104 337 b 152 370 144 365 149 369 b 185 383 157 376 172 381 m 374 306 b 366 308 371 308 368 308 b 300 273 348 308 321 294 b 284 254 288 262 287 259 b 280 242 283 249 281 245 b 257 169 279 240 270 213 l 236 98 l 236 93 b 251 48 238 77 243 61 b 279 27 258 37 272 27 b 281 27 279 27 280 27 b 291 31 281 27 287 30 b 396 170 334 52 378 109 b 406 247 402 197 406 224 b 401 277 406 259 405 270 b 374 306 397 290 383 303 "},vc3:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 136 460 b 142 462 137 462 140 462 b 166 449 152 462 161 456 b 171 428 168 446 168 445 b 288 131 194 322 238 209 b 298 115 295 120 296 117 b 299 106 298 112 299 109 b 273 81 299 91 287 81 b 255 86 268 81 261 83 b 155 116 225 104 183 116 l 152 116 l 149 108 b 141 83 148 102 144 91 b 134 48 137 69 134 58 b 149 9 134 34 140 24 b 153 -1 152 5 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 147 -11 b 122 2 138 -11 133 -6 b 95 61 104 20 95 38 b 107 108 95 74 99 90 b 108 113 107 111 108 112 b 107 113 108 113 108 113 b 102 113 106 113 104 113 b 31 86 76 108 53 98 b 14 80 24 81 20 80 b -10 106 0 80 -10 91 b 0 131 -10 115 -9 116 b 115 430 49 209 91 317 b 136 460 119 451 123 456 "},vd0:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 44 174 b 51 174 47 174 49 174 b 68 173 55 174 61 174 l 287 112 l 551 40 b 615 20 617 22 609 23 b 626 0 622 16 626 8 b 615 -22 626 -9 622 -18 b 613 -23 613 -23 613 -23 b 613 -23 613 -23 613 -23 b 287 -113 613 -24 597 -29 l 68 -174 b 53 -176 61 -176 57 -176 b 39 -172 47 -176 43 -174 b 27 -151 31 -167 27 -159 b 39 -129 27 -141 31 -133 b 230 -74 43 -124 20 -131 l 370 -36 l 468 -9 b 498 0 484 -4 498 -1 b 468 8 498 0 484 2 l 370 34 l 230 73 b 40 126 28 129 43 124 b 27 149 31 131 27 140 b 44 174 27 161 34 170 m 205 110 l 205 300 b 205 330 245 330 245 300 l 245 300 l 245 -300 b 245 -330 205 -330 205 -300 l 205 -300 l 205 110 l 345 90 m 345 90 l 345 330 b 345 360 385 360 385 330 l 385 330 l 385 -270 b 385 -300 345 -300 345 -270 l 345 -270 l 345 90 "},vd1:{x_min:-20,x_max:320,ha:257,o:"m -8 200 b -8 210 8 200 16 200 l 20 148 -199 l 23 -615 b 0 -629 9 -629 6 -629 l -21 -612 l -21 -201 l -21 216 l -20 200 m 16 200 l 310 0 l 240 0 l 16 140 l 16 -120 l 240 0 l 310 0 l 16 -200 "},vd2:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 "},vd3:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 l 50 150 l 380 150 l 380 -150 l 50 -150 l 50 150 "},vd4:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 "},vd5:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 l 50 100 l 380 100 l 380 -100 l 50 -100 l 50 100"},vd6:{x_min:0,x_max:430.75,ha:360,o:"m -146 537 b -138 538 -143 538 -141 538 b -118 525 -129 538 -121 533 b -117 390 -117 522 -117 521 b -115 259 -117 268 -117 259 b -115 259 -115 259 -115 259 b -59 272 -104 263 -62 272 b -39 259 -50 272 -42 267 b -37 209 -38 257 -37 233 b -39 159 -37 185 -38 162 b -85 138 -43 149 -44 149 l -117 131 l -117 21 b -115 -88 -117 -80 -117 -88 b -115 -88 -115 -88 -115 -88 b -59 -75 -104 -84 -62 -75 b -44 -81 -52 -75 -48 -77 b -38 -124 -38 -87 -38 -85 b -38 -138 -38 -124 -38 -138 b -38 -152 -38 -138 -38 -152 b -44 -195 -38 -191 -38 -190 b -85 -209 -48 -200 -48 -200 l -117 -217 l -117 -349 b -118 -486 -117 -481 -117 -482 b -138 -499 -121 -494 -129 -499 b -153 -493 -143 -499 -149 -497 b -159 -415 -158 -487 -159 -496 b -159 -355 -159 -398 -159 -379 b -159 -227 -159 -284 -159 -227 b -205 -238 -159 -227 -180 -232 b -250 -249 -230 -244 -250 -249 b -251 -386 -251 -249 -251 -311 b -252 -525 -251 -521 -251 -522 b -272 -538 -255 -534 -264 -538 b -287 -532 -277 -538 -283 -536 b -293 -452 -292 -527 -293 -536 b -293 -391 -293 -436 -293 -415 b -294 -260 -293 -269 -293 -260 b -294 -260 -294 -260 -294 -260 b -348 -272 -306 -264 -345 -272 b -368 -259 -357 -272 -365 -267 b -369 -209 -369 -257 -369 -233 b -368 -159 -369 -185 -369 -162 b -323 -139 -364 -149 -362 -148 l -293 -131 l -293 -22 b -294 87 -293 80 -293 87 b -294 87 -294 87 -294 87 b -348 75 -306 84 -345 75 b -368 88 -357 75 -365 80 b -369 138 -369 91 -369 114 b -368 188 -369 162 -369 186 b -323 209 -364 198 -362 199 l -293 216 l -293 349 b -292 486 -293 481 -293 482 b -272 499 -288 494 -280 499 b -257 493 -266 499 -261 497 b -251 414 -251 487 -251 496 b -251 354 -251 398 -251 378 b -251 226 -251 284 -251 226 b -205 238 -250 226 -230 231 b -159 249 -180 244 -159 249 b -159 385 -159 249 -159 310 b -157 525 -159 521 -159 522 b -146 537 -156 530 -151 535 z m -159 11 b -159 120 -159 98 -159 120 l -159 120 b -175 116 -160 120 -167 119 b -221 105 -184 114 -204 109 l -251 98 l -251 -12 b -251 -121 -251 -72 -251 -121 b -205 -110 -250 -121 -230 -116 b -159 -99 -180 -104 -159 -99 b -159 11 -159 -99 -159 -49 z m 89 517 b 97 519 92 518 94 519 b 117 505 106 519 114 513 b 119 376 119 502 119 501 l 119 249 l 145 258 b 176 267 169 266 172 267 b 177 267 176 267 177 267 b 196 255 186 267 192 263 l 197 252 l 197 205 b 197 181 197 195 197 187 b 193 149 197 153 197 153 b 152 131 190 144 187 143 l 119 120 l 119 10 b 119 -100 119 -62 119 -100 b 145 -91 120 -100 131 -96 b 173 -82 159 -86 171 -82 b 176 -81 174 -81 175 -81 b 196 -94 185 -81 193 -87 b 198 -151 197 -97 198 -125 b 197 -194 198 -172 197 -192 b 153 -218 193 -203 192 -204 l 119 -230 l 119 -367 l 118 -504 l 117 -507 b 97 -519 113 -514 105 -519 b 82 -512 92 -519 87 -517 b 76 -434 77 -507 76 -516 b 76 -374 76 -418 76 -398 b 76 -245 76 -303 76 -245 b 52 -254 76 -245 65 -249 b 19 -263 34 -260 25 -263 b 6 -257 13 -263 10 -261 b 0 -214 0 -251 0 -253 b 0 -200 0 -210 0 -205 b 0 -188 0 -196 0 -192 b 6 -143 0 -147 0 -149 b 46 -126 10 -139 10 -139 l 76 -115 l 76 -5 b 76 106 76 56 76 106 b 51 98 76 106 64 102 b 18 89 34 92 25 89 b 6 95 13 89 10 91 b 0 139 0 101 0 99 b 0 153 0 143 0 148 b 0 179 0 163 0 172 b 44 225 0 215 3 211 l 76 236 l 76 369 b 78 505 76 501 76 502 b 89 517 80 510 85 515 z "},vd7:{x_min:0,x_max:430.75,ha:360,o:"m 283 633 b 291 634 286 634 289 634 b 311 621 300 634 308 629 b 313 505 313 618 313 617 b 313 393 313 443 313 393 b 378 425 313 393 343 407 l 443 458 l 448 458 b 449 458 449 458 449 458 b 471 437 462 458 471 448 b 469 429 471 434 470 432 b 387 382 466 421 469 423 l 313 344 l 313 247 l 313 150 l 315 152 b 433 201 353 184 394 201 b 479 193 448 201 464 198 b 549 86 524 177 549 135 b 526 1 549 59 541 29 b 395 -143 504 -39 475 -71 b 316 -214 351 -182 341 -191 b 292 -229 302 -228 300 -229 b 272 -216 283 -229 275 -224 b 271 55 271 -212 271 -212 b 270 323 271 203 270 323 b 205 291 270 323 241 308 l 140 258 l 135 258 b 134 258 135 258 134 258 b 112 279 121 258 112 267 b 114 287 112 281 113 284 b 196 334 117 295 114 293 l 271 371 l 271 495 b 272 621 271 617 271 618 b 283 633 274 626 279 631 z m 404 133 b 391 134 400 134 395 134 b 384 134 388 134 386 134 b 318 88 358 130 335 114 l 313 81 l 313 -37 l 313 -156 l 316 -152 b 439 83 391 -71 439 22 l 439 84 b 404 133 439 115 430 128 z m -8 633 l -8 633 b 0 634 -6 634 -3 634 b 20 621 8 634 17 629 b 21 384 21 618 21 617 l 21 150 l 24 152 b 141 201 62 184 102 201 b 187 193 157 201 172 198 b 257 86 232 177 257 135 b 234 1 257 59 250 29 b 103 -143 212 -39 183 -71 b 24 -214 60 -182 49 -191 b 0 -229 10 -228 8 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 203 l -21 618 l -20 621 b -8 633 -18 626 -13 631 z m 113 133 l 113 133 b 99 134 109 134 103 134 b 93 134 97 134 94 134 b 26 88 66 130 43 114 l 21 81 l 21 -37 l 21 -156 l 25 -152 b 148 83 99 -71 148 22 l 148 84 b 113 133 148 115 138 128 z "},rwl:{x_min:0,x_max:737.71875,ha:753,o:"m 9 13 b 208 15 10 15 51 15 b 368 15 251 15 304 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 660 -16 l 592 -16 l 592 -95 l 592 -174 l 368 -174 l 144 -174 l 144 -95 l 144 -16 l 77 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 9 13 0 5 2 11 "},rhl:{x_min:0,x_max:737.71875,ha:753,o:"m 144 94 l 144 173 l 368 173 l 592 173 l 592 94 l 592 15 l 660 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 368 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 6 12 0 4 1 9 l 9 15 l 77 15 l 144 15 l 144 94 "}},cssFontWeight:"normal",ascender:1903,underlinePosition:-125,cssFontStyle:"normal",boundingBox:{yMin:-2065.375,xMin:-695.53125,yMax:1901.578125,xMax:1159.671875},resolution:1e3,descender:-2066,familyName:"VexFlow-18",lineHeight:4093,underlineThickness:50};function processOutline(s,e,i,r,o,c){let u,d,m,A=0;function y(){return e+s[A++]*r}function g(){return i+s[A++]*o}for(;A<s.length;)switch(u=s[A++],u){case"m":case"l":c[u](y(),g());break;case"q":d=y(),m=g(),c.q(y(),g(),d,m);break;case"b":d=y(),m=g(),c.b(y(),g(),y(),g(),d,m);break}}class Glyph extends Element$1{static loadMetrics(e,i,r){const o=e.glyphs[i];if(!o)throw new Vex.RERR("BadGlyph",`Glyph ${i} does not exist in font.`);const c=o.x_min,u=o.x_max,d=o.ha;let m;if(o.o)return r?o.cached_outline?m=o.cached_outline:(m=o.o.split(" "),o.cached_outline=m):(o.cached_outline&&delete o.cached_outline,m=o.o.split(" ")),{x_min:c,x_max:u,ha:d,outline:m};throw new Vex.RERR("BadGlyph",`Glyph ${i} has no outline defined.`)}static renderGlyph(e,i,r,o,c,u){const d=o*72/(Font.resolution*100),m=Glyph.loadMetrics(Font,c,!u);Glyph.renderOutline(e,m.outline,d,i,r)}static renderOutline(e,i,r,o,c){e.beginPath(),e.moveTo(o,c),processOutline(i,o,c,r,-r,{m:e.moveTo.bind(e),l:e.lineTo.bind(e),q:e.quadraticCurveTo.bind(e),b:e.bezierCurveTo.bind(e)}),e.fill()}static getOutlineBoundingBox(e,i,r,o){const c=new BoundingBoxComputation;return processOutline(e,r,o,i,-i,{m:c.addPoint.bind(c),l:c.addPoint.bind(c),q:c.addQuadraticCurve.bind(c),b:c.addBezierCurve.bind(c)}),new BoundingBox(c.x1,c.y1,c.width(),c.height())}constructor(e,i,r){super(),this.setAttribute("type","Glyph"),this.code=e,this.point=i,this.options={cache:!0,font:Font},this.metrics=null,this.x_shift=0,this.y_shift=0,this.originShift={x:0,y:0},r?this.setOptions(r):this.reset()}setOptions(e){Vex.Merge(this.options,e),this.reset()}setPoint(e){return this.point=e,this}setStave(e){return this.stave=e,this}setXShift(e){return this.x_shift=e,this}setYShift(e){return this.y_shift=e,this}reset(){this.scale=this.point*72/(this.options.font.resolution*100),this.metrics=Glyph.loadMetrics(this.options.font,this.code,this.options.cache),this.bbox=Glyph.getOutlineBoundingBox(this.metrics.outline,this.scale,0,0)}getMetrics(){if(!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);return{x_min:this.metrics.x_min*this.scale,x_max:this.metrics.x_max*this.scale,width:this.bbox.getW(),height:this.bbox.getH()}}setOriginX(e){const{bbox:i}=this,r=Math.abs(i.getX()/i.getW()),o=(e-r)*i.getW();this.originShift.x=-o}setOriginY(e){const{bbox:i}=this,r=Math.abs(i.getY()/i.getH()),o=(e-r)*i.getH();this.originShift.y=-o}setOrigin(e,i){this.setOriginX(e),this.setOriginY(i)}render(e,i,r){if(!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);const o=this.metrics.outline,c=this.scale;this.setRendered(),this.applyStyle(e),Glyph.renderOutline(e,o,c,i+this.originShift.x,r+this.originShift.y),this.restoreStyle(e)}renderToStave(e){if(this.checkContext(),!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);if(!this.stave)throw new Vex.RuntimeError("GlyphError","No valid stave");const i=this.metrics.outline,r=this.scale;this.setRendered(),this.applyStyle(),Glyph.renderOutline(this.context,i,r,e+this.x_shift,this.stave.getYForGlyphs()+this.y_shift),this.restoreStyle()}}const Flow={STEM_WIDTH:1.5,STEM_HEIGHT:35,STAVE_LINE_THICKNESS:1,RESOLUTION:16384,DEFAULT_NOTATION_FONT_SCALE:39,DEFAULT_TABLATURE_FONT_SCALE:39,SLASH_NOTEHEAD_WIDTH:15,TEXT_HEIGHT_OFFSET_HACK:1,IsKerned:!0};Flow.clefProperties=s=>{if(!s)throw new Vex.RERR("BadArgument","Invalid clef: "+s);const e=Flow.clefProperties.values[s];if(!e)throw new Vex.RERR("BadArgument","Invalid clef: "+s);return e};Flow.clefProperties.values={treble:{line_shift:0},bass:{line_shift:6},tenor:{line_shift:4},alto:{line_shift:3},soprano:{line_shift:1},percussion:{line_shift:0},"mezzo-soprano":{line_shift:2},"baritone-c":{line_shift:5},"baritone-f":{line_shift:5},subbass:{line_shift:7},french:{line_shift:-1}};Flow.keyProperties=(s,e,i)=>{e===void 0&&(e="treble");const r={octave_shift:0};typeof i=="object"&&Vex.Merge(r,i);const o=s.split("/");if(o.length<2)throw new Vex.RERR("BadArguments",`Key must have note + octave and an optional glyph: ${s}`);const c=o[0].toUpperCase(),u=Flow.keyProperties.note_values[c];if(!u)throw new Vex.RERR("BadArguments","Invalid key name: "+c);u.octave&&(o[1]=u.octave);let d=parseInt(o[1],10);d-=r.octave_shift;let A=(d*7-4*7+u.index)/2;A+=Flow.clefProperties(e).line_shift;let y=0;A<=0&&A*2%2===0&&(y=1),A>=6&&A*2%2===0&&(y=-1);const g=typeof u.int_val<"u"?d*12+u.int_val:null,S=u.code,x=u.shift_right;let E={};if(o.length>2&&o[2]){const P=o[2].toUpperCase();E=Flow.keyProperties.customNoteHeads[P]||{}}return{key:c,octave:d,line:A,int_value:g,accidental:u.accidental,code:S,stroke:y,shift_right:x,displaced:!1,...E}};Flow.keyProperties.note_values={C:{index:0,int_val:0,accidental:null},CN:{index:0,int_val:0,accidental:"n"},"C#":{index:0,int_val:1,accidental:"#"},"C##":{index:0,int_val:2,accidental:"##"},CB:{index:0,int_val:-1,accidental:"b"},CBB:{index:0,int_val:-2,accidental:"bb"},D:{index:1,int_val:2,accidental:null},DN:{index:1,int_val:2,accidental:"n"},"D#":{index:1,int_val:3,accidental:"#"},"D##":{index:1,int_val:4,accidental:"##"},DB:{index:1,int_val:1,accidental:"b"},DBB:{index:1,int_val:0,accidental:"bb"},E:{index:2,int_val:4,accidental:null},EN:{index:2,int_val:4,accidental:"n"},"E#":{index:2,int_val:5,accidental:"#"},"E##":{index:2,int_val:6,accidental:"##"},EB:{index:2,int_val:3,accidental:"b"},EBB:{index:2,int_val:2,accidental:"bb"},F:{index:3,int_val:5,accidental:null},FN:{index:3,int_val:5,accidental:"n"},"F#":{index:3,int_val:6,accidental:"#"},"F##":{index:3,int_val:7,accidental:"##"},FB:{index:3,int_val:4,accidental:"b"},FBB:{index:3,int_val:3,accidental:"bb"},G:{index:4,int_val:7,accidental:null},GN:{index:4,int_val:7,accidental:"n"},"G#":{index:4,int_val:8,accidental:"#"},"G##":{index:4,int_val:9,accidental:"##"},GB:{index:4,int_val:6,accidental:"b"},GBB:{index:4,int_val:5,accidental:"bb"},A:{index:5,int_val:9,accidental:null},AN:{index:5,int_val:9,accidental:"n"},"A#":{index:5,int_val:10,accidental:"#"},"A##":{index:5,int_val:11,accidental:"##"},AB:{index:5,int_val:8,accidental:"b"},ABB:{index:5,int_val:7,accidental:"bb"},B:{index:6,int_val:11,accidental:null},BN:{index:6,int_val:11,accidental:"n"},"B#":{index:6,int_val:12,accidental:"#"},"B##":{index:6,int_val:13,accidental:"##"},BB:{index:6,int_val:10,accidental:"b"},BBB:{index:6,int_val:9,accidental:"bb"},R:{index:6,int_val:9,rest:!0},X:{index:6,accidental:"",octave:4,code:"v3e",shift_right:5.5}};Flow.keyProperties.customNoteHeads={D0:{code:"v27",shift_right:0,stem_up_x_offset:0,stem_down_x_offset:0,stem_up_y_offset:-1,stem_down_y_offset:0},D1:{code:"v2d",shift_right:-.5},D2:{code:"v22",shift_right:-.5},D3:{code:"v70",shift_right:-.5},T0:{code:"v49",shift_right:-2,stem_up_y_offset:-4,stem_down_y_offset:4},T1:{code:"v93",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T2:{code:"v40",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T3:{code:"v7d",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},TI:{code:"v11",shift_right:0,stem_up_y_shift:5,stem_down_y_shift:5,stem_up_x_offset:6,stem_down_x_offset:4},X0:{code:"v92",stem_up_x_offset:-2,stem_down_x_offset:0,stem_up_y_offset:4,stem_down_y_offset:4},X1:{code:"v95",shift_right:-.5,stem_up_y_offset:4,stem_down_y_offset:4},X2:{code:"v3e",shift_right:.5,stem_up_y_offset:4,stem_down_y_offset:4},X3:{code:"v3b",shift_right:0,stem_up_x_offset:-1.2,stem_down_x_offset:0,stem_up_y_offset:-1,stem_down_y_offset:2},S1:{code:"vd3",shift_right:0},S2:{code:"vd2",shift_right:0},R1:{code:"vd5",shift_right:0},R2:{code:"vd4",shift_right:0},rwl:{code:"rwl",shift_right:0},rhl:{code:"rhl",shift_right:0}};Flow.integerToNote=s=>{if(typeof s>"u")throw new Vex.RERR("BadArguments","Undefined integer for integerToNote");if(s<-2)throw new Vex.RERR("BadArguments",`integerToNote requires integer > -2: ${s}`);const e=Flow.integerToNote.table[s];if(!e)throw new Vex.RERR("BadArguments",`Unknown note value for integer: ${s}`);return e};Flow.integerToNote.table={0:"C",1:"C#",2:"D",3:"D#",4:"E",5:"F",6:"F#",7:"G",8:"G#",9:"A",10:"A#",11:"B"};Flow.tabToGlyph=(s,e=1)=>{let i=null,r=0,o=0;if(s.toString().toUpperCase()==="X"){const c=new Glyph("v7f",Flow.DEFAULT_TABLATURE_FONT_SCALE).getMetrics();i="v7f",r=c.width,o=-c.height/2}else r=Flow.textWidth(s.toString());return{text:s,code:i,getWidth:()=>r*e,shift_y:o}};Flow.textWidth=s=>7*s.toString().length;Flow.articulationCodes=s=>Flow.articulationCodes.articulations[s];Flow.articulationCodes.articulations={"a.":{code:"v23",between_lines:!0},av:{code:"v28",between_lines:!0},"a>":{code:"v42",between_lines:!0},"a-":{code:"v25",between_lines:!0},"a^":{code:"va",between_lines:!1},"a+":{code:"v8b",between_lines:!1},ao:{code:"v94",between_lines:!1},ah:{code:"vb9",between_lines:!1},"a@a":{code:"v43",between_lines:!1},"a@u":{code:"v5b",between_lines:!1},"a|":{code:"v75",between_lines:!1},am:{code:"v97",between_lines:!1},"a,":{code:"vb3",between_lines:!1}};Flow.accidentalCodes=s=>Flow.accidentalCodes.accidentals[s];Flow.accidentalCodes.accidentals={"#":{code:"v18",parenRightPaddingAdjustment:-1},"##":{code:"v7f",parenRightPaddingAdjustment:-1},b:{code:"v44",parenRightPaddingAdjustment:-2},bb:{code:"v26",parenRightPaddingAdjustment:-2},n:{code:"v4e",parenRightPaddingAdjustment:-1},"{":{code:"v9c",parenRightPaddingAdjustment:-1},"}":{code:"v84",parenRightPaddingAdjustment:-1},db:{code:"v9e",parenRightPaddingAdjustment:-1},d:{code:"vab",parenRightPaddingAdjustment:0},bbs:{code:"v90",parenRightPaddingAdjustment:-1},"++":{code:"v51",parenRightPaddingAdjustment:-1},"+":{code:"v78",parenRightPaddingAdjustment:-1},"+-":{code:"v8d",parenRightPaddingAdjustment:-1},"++-":{code:"v7a",parenRightPaddingAdjustment:-1},bs:{code:"vb7",parenRightPaddingAdjustment:-1},bss:{code:"v39",parenRightPaddingAdjustment:-1},o:{code:"vd0",parenRightPaddingAdjustment:-1},k:{code:"vd1",parenRightPaddingAdjustment:-1},ashs:{code:"vd6",parenRightPaddingAdjustment:-1},afhf:{code:"vd7",parenRightPaddingAdjustment:-1}};Flow.accidentalColumnsTable={1:{a:[1],b:[1]},2:{a:[1,2]},3:{a:[1,3,2],b:[1,2,1],second_on_bottom:[1,2,3]},4:{a:[1,3,4,2],b:[1,2,3,1],spaced_out_tetrachord:[1,2,1,2]},5:{a:[1,3,5,4,2],b:[1,2,4,3,1],spaced_out_pentachord:[1,2,3,2,1],very_spaced_out_pentachord:[1,2,1,2,1]},6:{a:[1,3,5,6,4,2],b:[1,2,4,5,3,1],spaced_out_hexachord:[1,3,2,1,3,2],very_spaced_out_hexachord:[1,2,1,2,1,2]}};Flow.ornamentCodes=s=>Flow.ornamentCodes.ornaments[s];Flow.ornamentCodes.ornaments={mordent:{code:"v1e"},mordent_inverted:{code:"v45"},turn:{code:"v72"},turn_inverted:{code:"v33"},tr:{code:"v1f"},upprall:{code:"v60"},downprall:{code:"vb4"},prallup:{code:"v6d"},pralldown:{code:"v2c"},upmordent:{code:"v29"},downmordent:{code:"v68"},lineprall:{code:"v20"},prallprall:{code:"v86"}};Flow.keySignature=s=>{const e=Flow.keySignature.keySpecs[s];if(!e)throw new Vex.RERR("BadKeySignature",`Bad key signature spec: '${s}'`);if(!e.acc)return[];const i=Flow.keySignature.accidentalList(e.acc),r=[];for(let o=0;o<e.num;++o){const c=i[o];r.push({type:e.acc,line:c})}return r};Flow.keySignature.keySpecs={C:{acc:null,num:0},Am:{acc:null,num:0},F:{acc:"b",num:1},Dm:{acc:"b",num:1},Bb:{acc:"b",num:2},Gm:{acc:"b",num:2},Eb:{acc:"b",num:3},Cm:{acc:"b",num:3},Ab:{acc:"b",num:4},Fm:{acc:"b",num:4},Db:{acc:"b",num:5},Bbm:{acc:"b",num:5},Gb:{acc:"b",num:6},Ebm:{acc:"b",num:6},Cb:{acc:"b",num:7},Abm:{acc:"b",num:7},G:{acc:"#",num:1},Em:{acc:"#",num:1},D:{acc:"#",num:2},Bm:{acc:"#",num:2},A:{acc:"#",num:3},"F#m":{acc:"#",num:3},E:{acc:"#",num:4},"C#m":{acc:"#",num:4},B:{acc:"#",num:5},"G#m":{acc:"#",num:5},"F#":{acc:"#",num:6},"D#m":{acc:"#",num:6},"C#":{acc:"#",num:7},"A#m":{acc:"#",num:7}};Flow.unicode={sharp:String.fromCharCode(parseInt("266F",16)),flat:String.fromCharCode(parseInt("266D",16)),natural:String.fromCharCode(parseInt("266E",16)),triangle:String.fromCharCode(parseInt("25B3",16)),"o-with-slash":String.fromCharCode(parseInt("00F8",16)),degrees:String.fromCharCode(parseInt("00B0",16)),circle:String.fromCharCode(parseInt("25CB",16))};Flow.keySignature.accidentalList=s=>({b:[2,.5,2.5,1,3,1.5,3.5],"#":[0,1.5,-.5,1,2.5,.5,2]})[s];Flow.parseNoteDurationString=s=>{if(typeof s!="string")return null;const i=/(\d*\/?\d+|[a-z])(d*)([nrhms]|$)/.exec(s);if(!i)return null;const r=i[1],o=i[2].length;let c=i[3];return c.length===0&&(c="n"),{duration:r,dots:o,type:c}};Flow.parseNoteStruct=s=>{const e=s.duration,i=Flow.parseNoteDurationString(e);if(!i)return null;let r=Flow.durationToTicks(i.duration);if(r==null)return null;let o=s.type;const c=[];if(o){if(!Flow.getGlyphProps.validTypes[o])return null}else o=i.type||"n",s.keys!==void 0&&s.keys.forEach((m,A)=>{const y=m.split("/");y&&y.length===3&&(c[A]=y[2])});const u=s.dots?s.dots:i.dots;if(typeof u!="number")return null;let d=r;for(let m=0;m<u;m++){if(d<=1)return null;d=d/2,r+=d}return{duration:i.duration,type:o,customTypes:c,dots:u,ticks:r}};Flow.sanitizeDuration=s=>{const e=Flow.durationAliases[s];if(e!==void 0&&(s=e),Flow.durationToTicks.durations[s]===void 0)throw new Vex.RERR("BadArguments",`The provided duration is not valid: ${s}`);return s};Flow.durationToFraction=s=>new Fraction().parse(Flow.sanitizeDuration(s));Flow.durationToNumber=s=>Flow.durationToFraction(s).value();Flow.durationToTicks=s=>{s=Flow.sanitizeDuration(s);const e=Flow.durationToTicks.durations[s];return e===void 0?null:e};Flow.durationToTicks.durations={"1/2":Flow.RESOLUTION*2,1:Flow.RESOLUTION/1,2:Flow.RESOLUTION/2,4:Flow.RESOLUTION/4,8:Flow.RESOLUTION/8,16:Flow.RESOLUTION/16,32:Flow.RESOLUTION/32,64:Flow.RESOLUTION/64,128:Flow.RESOLUTION/128,256:Flow.RESOLUTION/256};Flow.durationAliases={w:"1",h:"2",q:"4",b:"256"};Flow.getGlyphProps=(s,e)=>{s=Flow.sanitizeDuration(s);const i=Flow.getGlyphProps.duration_codes[s];if(i===void 0)return null;e||(e="n");let r=i.type[e];if(r===void 0){const o=Flow.keyProperties.customNoteHeads[e.toUpperCase()];if(o===void 0)return null;r={code_head:o.code,...o}}return{...i.common,...r}};Flow.getGlyphProps.validTypes={n:{name:"note"},r:{name:"rest"},h:{name:"harmonic"},m:{name:"muted"},s:{name:"slash"}};Flow.getGlyphProps.duration_codes={"1/2":{common:{getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v53",s).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-Flow.STEM_HEIGHT,stem_down_extension:-Flow.STEM_HEIGHT,tabnote_stem_up_extension:-Flow.STEM_HEIGHT,tabnote_stem_down_extension:-Flow.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v53"},h:{code_head:"v59"},m:{code_head:"vf",stem_offset:0},r:{code_head:"v31",rest:!0,position:"B/5",dot_shiftY:.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},1:{common:{getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v1d",s).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-Flow.STEM_HEIGHT,stem_down_extension:-Flow.STEM_HEIGHT,tabnote_stem_up_extension:-Flow.STEM_HEIGHT,tabnote_stem_down_extension:-Flow.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v1d"},h:{code_head:"v46"},m:{code_head:"v92",stem_offset:-3},r:{code_head:"v5c",rest:!0,position:"D/5",dot_shiftY:.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},2:{common:{getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v81",s).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v81"},h:{code_head:"v2d"},m:{code_head:"v95",stem_offset:-3},r:{code_head:"vc",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},4:{common:{getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e",stem_offset:-3},r:{code_head:"v7c",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1.5,line_below:1.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},8:{common:{getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!0,beam_count:1,code_flag_upstem:"v54",code_flag_downstem:"v9a",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"va5",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:1},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},16:{common:{beam_count:2,getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v3f",code_flag_downstem:"v8f",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v3c",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:2},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},32:{common:{beam_count:3,getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v47",code_flag_downstem:"v2a",stem_up_extension:9,stem_down_extension:9,tabnote_stem_up_extension:8,tabnote_stem_down_extension:5,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v55",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:2},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},64:{common:{beam_count:4,getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"va9",code_flag_downstem:"v58",stem_up_extension:13,stem_down_extension:13,tabnote_stem_up_extension:12,tabnote_stem_down_extension:9,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v38",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:3},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},128:{common:{beam_count:5,getWidth(s=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",s).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v9b",code_flag_downstem:"v30",stem_up_extension:22,stem_down_extension:22,tabnote_stem_up_extension:21,tabnote_stem_down_extension:18,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"vaa",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:1.5,line_above:3,line_below:3},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}}};Flow.smufl={};Flow.smufl.to_code_points={bracketTop:"v1b",bracketBottom:"v10",barlineTick:"v6f",segno:"v8c",coda:"v4d",gClef:"v83",cClef:"vad",fClef:"v79",unpitchedPercussionClef1:"v59","6stringTabClef":"v2f",timeSig0:"v0",timeSig1:"v1",timeSig2:"v2",timeSig3:"v3",timeSig4:"v4",timeSig5:"v5",timeSig6:"v6",timeSig7:"v7",timeSig8:"v8",timeSig9:"v9",timeSigCommon:"v41",timeSigCutCommon:"vb6",noteheadDoubleWhole:"v53",noteheadWhole:"v1d",noteheadHalf:"v81",noteheadBlack:"vb",noteheadXWhole:"v92",noteheadXHalf:"v95",noteheadXBlack:"v3e",noteheadCircleX:"v3b",noteheadTriangleUpWhole:"v49",noteheadTriangleUpHalf:"v93",noteheadTriangleUpBlack:"v40",noteheadDiamondWhole:"v46",noteheadDiamondHalf:"v2d",noteheadDiamondBlack:"v22",augmentationDot:"v23",tremolo1:"v74",flag8thUp:"v54",flag8thDown:"v9a",flag16thUp:"v3f",flag16thDown:"v8f",flag32ndUp:"v47",flag32ndDown:"v2a",flag64thUp:"va9",flag64thDown:"v58",flag128thUp:"v9b",flag128thDown:"v30",accidentalFlat:"v44",accidentalNatural:"v4e",accidentalSharp:"v18",accidentalDoubleSharp:"v7f",accidentalDoubleFlat:"v26",accidentalParensLeft:"v9c",accidentalParensRight:"v84",accidentalQuarterToneFlatStein:"vab",accidentalThreeQuarterTonesFlatZimmermann:"v9e",accidentalQuarterToneSharpStein:"v78",accidentalThreeQuarterTonesSharpStein:"v51",accidentalBuyukMucennebFlat:"v39",accidentalBakiyeFlat:"vb7",accidentalKomaSharp:"v51",accidentalKucukMucennebSharp:"v8d",accidentalKoron:"vd1",accidentalSori:"vd0",articAccentAbove:"v42",articAccentBelow:"v42",articTenutoAbove:"v25",articTenutoBelow:"v25",articStaccatoAbove:"v23",articStaccatoBelow:"v23",articStaccatissimoAbove:"v28",articMarcatoAbove:"va",fermataAbove:"v43",fermataBelow:"v5b",breathMarkComma:"v6c",breathMarkUpbow:"v8a",caesura:"v34",caesuraCurved:"v4b",restMaxima:"v59",restDoubleWhole:"v31",restWhole:"v5c",restHalf:"vc",restQuarter:"v7c",rest8th:"va5",rest16th:"v3c",rest32nd:"v55",rest64th:"v38",rest128th:"vaa",dynamicPiano:"vbf",dynamicMezzo:"v62",dynamicForte:"vba",dynamicRinforzando:"vba",dynamicSforzando:"v4a",dynamicZ:"v80",ornamentTrill:"v1f",ornamentTurn:"v72",ornamentTurnSlash:"v33",ornamentMordent:"v45",ornamentMordentInverted:"v1e",ornamentTremblement:"v86",ornamentPrecompAppoggTrill:"v20",ornamentPrecompSlideTrillDAnglebert:"v60",ornamentPrecompSlideTrillBach:"v29",ornamentPrecompTrillSuffixDandrieu:"v6d",ornamentPrecompDoubleCadenceUpperPrefix:"vb4",ornamentPrecompDoubleCadenceUpperPrefixTurn:"v68",ornamentPrecompTrillLowerSuffix:"v2c",stringsDownBow:"v94",stringsUpBow:"v75",stringsHarmonic:"vb9",pluckedSnapPizzicatoAbove:"v94",pluckedLeftHandPizzicato:"v8b",keyboardPedalPed:"v36",keyboardPedalUp:"v5d",pictChokeCymbal:"vb3",wiggleArpeggiatoUp:"va3",arrowheadBlackUp:"vc3",arrowheadBlackDown:"v52"};Flow.TIME4_4={num_beats:4,beat_value:4,resolution:Flow.RESOLUTION};class CanvasContext{static get WIDTH(){return 600}static get HEIGHT(){return 400}static get CANVAS_BROWSER_SIZE_LIMIT(){return 32767}static SanitizeCanvasDims(e,i){return Math.max(e,i)>this.CANVAS_BROWSER_SIZE_LIMIT&&(Vex.W("Canvas dimensions exceed browser limit. Cropping to "+this.CANVAS_BROWSER_SIZE_LIMIT),e>this.CANVAS_BROWSER_SIZE_LIMIT&&(e=this.CANVAS_BROWSER_SIZE_LIMIT),i>this.CANVAS_BROWSER_SIZE_LIMIT&&(i=this.CANVAS_BROWSER_SIZE_LIMIT)),[e,i]}constructor(e){this.vexFlowCanvasContext=e,e.canvas?this.canvas=e.canvas:this.canvas={width:CanvasContext.WIDTH,height:CanvasContext.HEIGHT}}clear(){this.vexFlowCanvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)}openGroup(){}closeGroup(){}add(){}setFont(e,i,r){return this.vexFlowCanvasContext.font=(r||"")+" "+i+"pt "+e,this}setRawFont(e){return this.vexFlowCanvasContext.font=e,this}setFillStyle(e){return this.vexFlowCanvasContext.fillStyle=e,this}setBackgroundFillStyle(e){return this.background_fillStyle=e,this}setStrokeStyle(e){return this.vexFlowCanvasContext.strokeStyle=e,this}setShadowColor(e){return this.vexFlowCanvasContext.shadowColor=e,this}setShadowBlur(e){return this.vexFlowCanvasContext.shadowBlur=e,this}setLineWidth(e){return this.vexFlowCanvasContext.lineWidth=e,this}setLineCap(e){return this.vexFlowCanvasContext.lineCap=e,this}setLineDash(e){return this.vexFlowCanvasContext.lineDash=e,this}scale(e,i){return this.vexFlowCanvasContext.scale(parseFloat(e),parseFloat(i))}resize(e,i){return[e,i]=this.SanitizeCanvasDims(parseInt(e,10),parseInt(i,10)),this.vexFlowCanvasContext.resize(e,i)}rect(e,i,r,o){return this.vexFlowCanvasContext.rect(e,i,r,o)}fillRect(e,i,r,o){return this.vexFlowCanvasContext.fillRect(e,i,r,o)}clearRect(e,i,r,o){return this.vexFlowCanvasContext.clearRect(e,i,r,o)}beginPath(){return this.vexFlowCanvasContext.beginPath()}moveTo(e,i){return this.vexFlowCanvasContext.moveTo(e,i)}lineTo(e,i){return this.vexFlowCanvasContext.lineTo(e,i)}bezierCurveTo(e,i,r,o,c,u){return this.vexFlowCanvasContext.bezierCurveTo(e,i,r,o,c,u)}quadraticCurveTo(e,i,r,o){return this.vexFlowCanvasContext.quadraticCurveTo(e,i,r,o)}arc(e,i,r,o,c,u){return this.vexFlowCanvasContext.arc(e,i,r,o,c,u)}glow(){return this.vexFlowCanvasContext.glow()}fill(){return this.vexFlowCanvasContext.fill()}stroke(){return this.vexFlowCanvasContext.stroke()}closePath(){return this.vexFlowCanvasContext.closePath()}measureText(e){return this.vexFlowCanvasContext.measureText(e)}fillText(e,i,r){return this.vexFlowCanvasContext.fillText(e,i,r)}save(){return this.vexFlowCanvasContext.save()}restore(){return this.vexFlowCanvasContext.restore()}}class RaphaelContext{constructor(e){this.element=e,this.paper=Raphael(e),this.path="",this.pen={x:0,y:0},this.lineWidth=1,this.state={scale:{x:1,y:1},font_family:"Arial",font_size:8,font_weight:800},this.attributes={"stroke-width":.3,fill:"black",stroke:"black",font:"10pt Arial"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white",font:"10pt Arial"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[]}openGroup(){}closeGroup(){}add(){}setFont(e,i,r){return this.state.font_family=e,this.state.font_size=i,this.state.font_weight=r,this.attributes.font=(this.state.font_weight||"")+" "+this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}setRawFont(e){return this.attributes.font=e,this}setFillStyle(e){return this.attributes.fill=e,this}setBackgroundFillStyle(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}setStrokeStyle(e){return this.attributes.stroke=e,this}setShadowColor(e){return this.shadow_attributes.color=e,this}setShadowBlur(e){return this.shadow_attributes.width=e,this}setLineWidth(e){this.attributes["stroke-width"]=e,this.lineWidth=e}setLineDash(){return this}setLineCap(){return this}scale(e,i){return this.state.scale={x:e,y:i},this.attributes.transform="S"+e+","+i+",0,0",this.attributes.scale=e+","+i+",0,0",this.attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this.background_attributes.transform="S"+e+","+i+",0,0",this.background_attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}clear(){this.paper.clear()}resize(e,i){return this.element.style.width=e,this.paper.setSize(e,i),this}setViewBox(e){this.paper.canvas.setAttribute("viewBox",e)}rect(e,i,r,o){return o<0&&(i+=o,o=-o),this.paper.rect(e,i,r-.5,o-.5).attr(this.attributes).attr("fill","none").attr("stroke-width",this.lineWidth),this}fillRect(e,i,r,o){return o<0&&(i+=o,o=-o),this.paper.rect(e,i,r-.5,o-.5).attr(this.attributes),this}clearRect(e,i,r,o){return o<0&&(i+=o,o=-o),this.paper.rect(e,i,r-.5,o-.5).attr(this.background_attributes),this}beginPath(){return this.path="",this.pen.x=0,this.pen.y=0,this}moveTo(e,i){return this.path+="M"+e+","+i,this.pen.x=e,this.pen.y=i,this}lineTo(e,i){return this.path+="L"+e+","+i,this.pen.x=e,this.pen.y=i,this}bezierCurveTo(e,i,r,o,c,u){return this.path+="C"+e+","+i+","+r+","+o+","+c+","+u,this.pen.x=c,this.pen.y=u,this}quadraticCurveTo(e,i,r,o){return this.path+="Q"+e+","+i+","+r+","+o,this.pen.x=r,this.pen.y=o,this}arc(e,i,r,o,c,u){function d(A){for(;A<0;)A+=Math.PI*2;for(;A>Math.PI*2;)A-=Math.PI*2;return A}if(o=d(o),c=d(c),o>c){const A=o;o=c,c=A,u=!u}const m=c-o;return m>Math.PI?(this.arcHelper(e,i,r,o,o+m/2,u),this.arcHelper(e,i,r,o+m/2,c,u)):this.arcHelper(e,i,r,o,c,u),this}arcHelper(e,i,r,o,c,u){const d=e+r*Math.cos(o),m=i+r*Math.sin(o),A=e+r*Math.cos(c),y=i+r*Math.sin(c);let g=0,S=0;u?(S=1,c-o<Math.PI&&(g=1)):c-o>Math.PI&&(g=1),this.path+="M"+d+","+m+",A"+r+","+r+",0,"+g+","+S+","+A+","+y+"M"+this.pen.x+","+this.pen.y}glow(){const e=this.paper.set();if(this.shadow_attributes.width>0){const i=this.shadow_attributes,r=i.width/2;for(let o=1;o<=r;o++)e.push(this.paper.path(this.path).attr({stroke:i.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(i.width/r*o).toFixed(3),opacity:+((i.opacity||.3)/r).toFixed(3),transform:this.attributes.transform,scale:this.attributes.scale}))}return e}fill(){const e=this.paper.path(this.path).attr(this.attributes).attr("stroke-width",0);return this.glow(e),this}stroke(){const e=this.lineWidth*(this.state.scale.x+this.state.scale.y)/2,i=this.paper.path(this.path).attr(this.attributes).attr("fill","none").attr("stroke-width",e);return this.glow(i),this}closePath(){return this.path+="Z",this}measureText(e){const i=this.paper.text(0,0,e).attr(this.attributes).attr("fill","none").attr("stroke","none"),r=i.getBBox();return i.remove(),{width:r.width,height:r.height}}fillText(e,i,r){return this.paper.text(i+this.measureText(e).width/2,r-this.state.font_size/(2.25*this.state.scale.y),e).attr(this.attributes),this}save(){return this.state_stack.push({state:{font_family:this.state.font_family},attributes:{font:this.attributes.font,fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color}}),this}restore(){const e=this.state_stack.pop();return this.state.font_family=e.state.font_family,this.attributes.font=e.attributes.font,this.attributes.fill=e.attributes.fill,this.attributes.stroke=e.attributes.stroke,this.attributes["stroke-width"]=e.attributes["stroke-width"],this.shadow_attributes.width=e.shadow_attributes.width,this.shadow_attributes.color=e.shadow_attributes.color,this}}const attrNamesToIgnoreMap={path:{x:!0,y:!0,width:!0,height:!0},rect:{},text:{width:!0,height:!0}};{const s={"font-family":!0,"font-weight":!0,"font-style":!0,"font-size":!0};Vex.Merge(attrNamesToIgnoreMap.rect,s),Vex.Merge(attrNamesToIgnoreMap.path,s)}class SVGContext{constructor(e){this.element=e,this.svgNS="http://www.w3.org/2000/svg";const i=this.create("svg");this.element.appendChild(i),this.svg=i,this.groups=[this.svg],this.parent=this.svg,this.path="",this.pen={x:NaN,y:NaN},this.lineWidth=1,this.state={scale:{x:1,y:1},"font-family":"Arial","font-size":"8pt","font-weight":"normal"},this.attributes={"stroke-width":.3,fill:"black",stroke:"black","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[],this.iePolyfill()}create(e){return document.createElementNS(this.svgNS,e)}openGroup(e,i,r,o){const c=this.create("g");return this.groups.push(c),this.parent.appendChild(c),this.parent=c,e&&c.setAttribute("class",Vex.Prefix(e)),i&&c.setAttribute("id",Vex.Prefix(i)),r&&r.pointerBBox&&c.setAttribute("pointer-events","bounding-box"),o&&o==="isX"&&(c.style.transformOrigin="center",c.style.transformBox="content-box",c.style.transform="scale(1) translateY(-8px)"),c}closeGroup(e){if(e&&e==="transform"){const i=this.groups.pop();let r=i.getAttribute("class");r=r+" vf-stopDot",i.setAttribute("class",r)}else if(e&&e==="rotate"){const i=this.groups.pop();i.style.transform="rotate(180deg)",i.style.transformBox="fill-box",i.style.transformOrigin="center";let r=i.getAttribute("class");r=r+" vf-rotateArrow",i.setAttribute("class",r)}else this.groups.pop();this.parent=this.groups[this.groups.length-1]}add(e){this.parent.appendChild(e)}iePolyfill(){typeof navigator<"u"&&(this.ie=/MSIE 9/i.test(navigator.userAgent)||/MSIE 10/i.test(navigator.userAgent)||/rv:11\.0/i.test(navigator.userAgent)||/Trident/i.test(navigator.userAgent))}setFont(e,i,r){let o=!1,c=!1,u="normal";typeof r=="string"&&(r.indexOf("italic")!==-1&&(r=r.replace(/italic/g,""),c=!0),r.indexOf("bold")!==-1&&(r=r.replace(/bold/g,""),o=!0),r=r.replace(/ /g,"")),r=o?"bold":r,r=typeof r>"u"||r===""?"normal":r,u=c?"italic":u;const d={"font-family":e,"font-size":i+"pt","font-weight":r,"font-style":u};return this.fontSize=Number(i),Vex.Merge(this.attributes,d),Vex.Merge(this.state,d),this}setRawFont(e){e=e.trim();const i=e.split(" ");return this.attributes["font-family"]=i[1],this.state["font-family"]=i[1],this.attributes["font-size"]=i[0],this.state["font-size"]=i[0],this.fontSize=Number(i[0].match(/\d+/)),this}setFillStyle(e){return this.attributes.fill=e,this}setBackgroundFillStyle(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}setStrokeStyle(e){return this.attributes.stroke=e,this}setShadowColor(e){return this.shadow_attributes.color=e,this}setShadowBlur(e){return this.shadow_attributes.width=e,this}setLineWidth(e){this.attributes["stroke-width"]=e,this.lineWidth=e}setLineDash(e){if(Object.prototype.toString.call(e)==="[object Array]")return e=e.join(", "),this.attributes["stroke-dasharray"]=e,this;throw new Vex.RERR("ArgumentError","lineDash must be an array of integers.")}setLineCap(e){return this.attributes["stroke-linecap"]=e,this}resize(e,i){this.width=e,this.height=i,this.element.style.width=e;const r={width:e,height:i};return this.applyAttributes(this.svg,r),this.scale(this.state.scale.x,this.state.scale.y),this}scale(e,i){this.state.scale={x:e,y:i};const r=this.width/e,o=this.height/i;return this.setViewBox(0,0,r,o),this}setViewBox(...e){if(e.length===1){const[i]=e;this.svg.setAttribute("viewBox",i)}else{const[i,r,o,c]=e,u=i+" "+r+" "+o+" "+c;this.svg.setAttribute("viewBox",u)}}applyAttributes(e,i){const r=attrNamesToIgnoreMap[e.nodeName];return Object.keys(i).forEach(o=>{var c;r&&r[o]||!o||!i[o]||o==="d"&&((c=i[o])==null?void 0:c.indexOf("NaN"))>-1||e.setAttributeNS(null,o,i[o])}),e}clear(){for(;this.svg.lastChild;)this.svg.removeChild(this.svg.lastChild);this.scale(this.state.scale.x,this.state.scale.y)}rect(e,i,r,o,c){o<0&&(i+=o,o*=-1);const u=this.create("rect");return typeof c>"u"&&(c={fill:"none","stroke-width":this.lineWidth,stroke:this.attributes.stroke}),Vex.Merge(c,{x:e,y:i,width:r,height:o}),this.applyAttributes(u,c),this.add(u),this}fillRect(e,i,r,o){return o<0&&(i+=o,o*=-1),this.rect(e,i,r,o,this.attributes),this}clearRect(e,i,r,o){return this.rect(e,i,r,o,this.background_attributes),this}beginPath(){return this.path="",this.pen.x=NaN,this.pen.y=NaN,this}moveTo(e,i){return this.path+="M"+e+" "+i,this.pen.x=e,this.pen.y=i,this}lineTo(e,i){return this.path+="L"+e+" "+i,this.pen.x=e,this.pen.y=i,this}bezierCurveTo(e,i,r,o,c,u){return this.path+="C"+e+" "+i+","+r+" "+o+","+c+" "+u,this.pen.x=c,this.pen.y=u,this}quadraticCurveTo(e,i,r,o){return this.path+="Q"+e+" "+i+","+r+" "+o,this.pen.x=r,this.pen.y=o,this}arc(e,i,r,o,c,u){function d(A){for(;A<0;)A+=Math.PI*2;for(;A>Math.PI*2;)A-=Math.PI*2;return A}if(o=d(o),c=d(c),o>c){const A=o;o=c,c=A,u=!u}const m=c-o;return m>Math.PI?(this.arcHelper(e,i,r,o,o+m/2,u),this.arcHelper(e,i,r,o+m/2,c,u)):this.arcHelper(e,i,r,o,c,u),this}arcHelper(e,i,r,o,c,u){const d=e+r*Math.cos(o),m=i+r*Math.sin(o),A=e+r*Math.cos(c),y=i+r*Math.sin(c);let g=0,S=0;u?(S=1,c-o<Math.PI&&(g=1)):c-o>Math.PI&&(g=1),this.path+="M"+d+" "+m+" A"+r+" "+r+" 0 "+g+" "+S+" "+A+" "+y,!isNaN(this.pen.x)&&!isNaN(this.pen.y)&&(this.peth+="M"+this.pen.x+" "+this.pen.y)}closePath(){return this.path+="Z",this}glow(){if(this.shadow_attributes.width>0){const e=this.shadow_attributes,i=e.width/2;for(let r=1;r<=i;r++){const o={stroke:e.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width*.4/i*r).toFixed(3),opacity:+((e.opacity||.3)/i).toFixed(3)},c=this.create("path");o.d=this.path,this.applyAttributes(c,o),this.add(c)}}return this}fill(e){this.glow();const i=this.create("path");let r=e;return typeof e>"u"?(e={},Vex.Merge(e,this.attributes),e.stroke="none",r=e):(r=e,Vex.Merge(r,this.attributes),e.class&&(r.class=e.class),e.id&&(r.id=e.id)),e.d=this.path,this.applyAttributes(i,e),this.add(i),this}stroke(e=void 0){this.glow();const i=this.create("path"),r={};return Vex.Merge(r,this.attributes),e&&Vex.Merge(r,e),r.fill="none",r["stroke-width"]=this.lineWidth,r.d=this.path,this.applyAttributes(i,r),this.add(i),this}measureText(e){const i=this.create("text");if(typeof i.getBBox!="function")return{x:0,y:0,width:0,height:0};i.textContent=e,this.applyAttributes(i,this.attributes),this.svg.appendChild(i);let r=i.getBBox();return this.ie&&e!==""&&this.attributes["font-style"]==="italic"&&(r=this.ieMeasureTextFix(r,e)),this.svg.removeChild(i),r}ieMeasureTextFix(e){const i=Number(this.fontSize),r=1.196,o=1.9598,c=r*i+o,u=e.width-c,d=e.height-1.5;return{x:e.x,y:e.y,width:u,height:d}}fillText(e,i,r){if(!e||e.length<=0)return;const o={};Vex.Merge(o,this.attributes),o.stroke="none",o.x=i,o.y=r;const c=this.create("text");c.textContent=e,this.applyAttributes(c,o),this.add(c)}save(){return this.state_stack.push({state:{"font-family":this.state["font-family"],"font-weight":this.state["font-weight"],"font-style":this.state["font-style"],"font-size":this.state["font-size"],scale:this.state.scale},attributes:{"font-family":this.attributes["font-family"],"font-weight":this.attributes["font-weight"],"font-style":this.attributes["font-style"],"font-size":this.attributes["font-size"],fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"],"stroke-dasharray":this.attributes["stroke-dasharray"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color},lineWidth:this.lineWidth}),this}restore(){const e=this.state_stack.pop();return this.state["font-family"]=e.state["font-family"],this.state["font-weight"]=e.state["font-weight"],this.state["font-style"]=e.state["font-style"],this.state["font-size"]=e.state["font-size"],this.state.scale=e.state.scale,this.attributes["font-family"]=e.attributes["font-family"],this.attributes["font-weight"]=e.attributes["font-weight"],this.attributes["font-style"]=e.attributes["font-style"],this.attributes["font-size"]=e.attributes["font-size"],this.attributes.fill=e.attributes.fill,this.attributes.stroke=e.attributes.stroke,this.attributes["stroke-width"]=e.attributes["stroke-width"],this.attributes["stroke-dasharray"]=e.attributes["stroke-dasharray"],this.shadow_attributes.width=e.shadow_attributes.width,this.shadow_attributes.color=e.shadow_attributes.color,this.lineWidth=e.lineWidth,this}}let lastContext=null;class Renderer{static get Backends(){return{CANVAS:1,RAPHAEL:2,SVG:3,VML:4}}static get LineEndType(){return{NONE:1,UP:2,DOWN:3}}static get USE_CANVAS_PROXY(){return!1}static get lastContext(){return lastContext}static set lastContext(e){lastContext=e}static buildContext(e,i,r,o,c){const u=new Renderer(e,i);r&&o&&u.resize(r,o),c||(c="#FFF");const d=u.getContext();return d.setBackgroundFillStyle(c),Renderer.lastContext=d,d}static getCanvasContext(e,i,r,o){return Renderer.buildContext(e,Renderer.Backends.CANVAS,i,r,o)}static getRaphaelContext(e,i,r,o){return Renderer.buildContext(e,Renderer.Backends.RAPHAEL,i,r,o)}static getSVGContext(e,i,r,o){return Renderer.buildContext(e,Renderer.Backends.SVG,i,r,o)}static bolsterCanvasContext(e){if(Renderer.USE_CANVAS_PROXY)return new CanvasContext(e);const i=["clear","setFont","setRawFont","setFillStyle","setBackgroundFillStyle","setStrokeStyle","setShadowColor","setShadowBlur","setLineWidth","setLineCap","setLineDash","openGroup","closeGroup","getGroup"];return e.vexFlowCanvasContext=e,i.forEach(r=>{e[r]=e[r]||CanvasContext.prototype[r]}),e}static drawDashedLine(e,i,r,o,c,u){e.beginPath();const d=o-i,m=c-r,A=Math.atan2(m,d);let y=i,g=r;e.moveTo(i,r);let S=0,x=!0;for(;!((d<0?y<=o:y>=o)&&(m<0?g<=c:g>=c));){const E=u[S++%u.length],P=y+Math.cos(A)*E;y=d<0?Math.max(o,P):Math.min(o,P);const T=g+Math.sin(A)*E;g=m<0?Math.max(c,T):Math.min(c,T),x?e.lineTo(y,g):e.moveTo(y,g),x=!x}e.closePath(),e.stroke()}constructor(e,i){if(this.elementId=e,!this.elementId)throw new Vex.RERR("BadArgument","Invalid id for renderer.");if(this.element=document.getElementById(e),this.element||(this.element=e),this.ctx=null,this.paper=null,this.backend=i,this.backend===Renderer.Backends.CANVAS){if(!this.element.getContext)throw new Vex.RERR("BadElement",`Can't get canvas context from element: ${e}`);this.ctx=Renderer.bolsterCanvasContext(this.element.getContext("2d",{willReadFrequently:!0}))}else if(this.backend===Renderer.Backends.RAPHAEL)this.ctx=new RaphaelContext(this.element);else if(this.backend===Renderer.Backends.SVG)this.ctx=new SVGContext(this.element);else throw new Vex.RERR("InvalidBackend",`No support for backend: ${this.backend}`)}resize(e,i){if(this.backend===Renderer.Backends.CANVAS){if(!this.element.getContext)throw new Vex.RERR("BadElement",`Can't get canvas context from element: ${this.elementId}`);[e,i]=CanvasContext.SanitizeCanvasDims(e,i);const r=window.devicePixelRatio||1;this.element.width=e*r,this.element.height=i*r,this.element.style.width=e+"px",this.element.style.height=i+"px",this.ctx=Renderer.bolsterCanvasContext(this.element.getContext("2d",{willReadFrequently:!0})),this.ctx.scale(r,r)}else this.ctx.resize(e,i);return this}getContext(){return this.ctx}}function L$k(...s){Stem.DEBUG&&Vex.L("Vex.Flow.Stem",s)}class Stem extends Element$1{static get CATEGORY(){return"stem"}static get UP(){return 1}static get DOWN(){return-1}static get WIDTH(){return Flow.STEM_WIDTH}static get HEIGHT(){return Flow.STEM_HEIGHT}constructor(e={}){super(),this.setAttribute("type","Stem"),this.x_begin=e.x_begin||0,this.x_end=e.x_end||0,this.y_top=e.y_top||0,this.y_bottom=e.y_bottom||0,this.stem_extension=e.stem_extension||0,this.stem_direction=e.stem_direction||0,this.hide=e.hide||!1,this.isStemlet=e.isStemlet||!1,this.stemletHeight=e.stemletHeight||0,this.renderHeightAdjustment=0,this.setOptions(e)}setResetHeight(e){this.resetHeight=e}setOptions(e){this.stem_up_y_offset=e.stem_up_y_offset||0,this.stem_down_y_offset=e.stem_down_y_offset||0}setNoteHeadXBounds(e,i){return this.x_begin=e,this.x_end=i,this}setDirection(e){this.stem_direction=e}setExtension(e){this.stem_extension=e}getExtension(){return this.stem_extension}setYBounds(e,i){this.y_top=e,this.y_bottom=i}getCategory(){return Stem.CATEGORY}getHeight(){const e=this.stem_direction===Stem.UP?this.stem_up_y_offset:this.stem_down_y_offset;return(this.y_bottom-this.y_top)*this.stem_direction+(Stem.HEIGHT-e+this.stem_extension)*this.stem_direction}getBoundingBox(){throw new Vex.RERR("NotImplemented","getBoundingBox() not implemented.")}getExtents(){const e=this.stem_direction===Stem.UP,i=[this.y_top,this.y_bottom],r=Stem.HEIGHT+this.stem_extension,o=(e?Math.min:Math.max)(...i),c=(e?Math.max:Math.min)(...i);return{topY:o+r*-this.stem_direction,baseY:c}}setVisibility(e){return this.hide=!e,this}setStemlet(e,i){return this.isStemlet=e,this.stemletHeight=i,this}draw(){if(this.setRendered(),this.hide)return;const e=this.checkContext();let i,r;const o=this.stem_direction;o===Stem.DOWN?(i=this.x_begin,r=this.y_top+this.stem_down_y_offset):(i=this.x_end,r=this.y_bottom-this.stem_up_y_offset);const c=this.getHeight();L$k("Rendering stem - ","Top Y: ",this.y_top,"Bottom Y: ",this.y_bottom);const u=this.isStemlet?c-this.stemletHeight*this.stem_direction:0;if(e.save(),this.applyStyle(e),e.beginPath(),e.setLineWidth(Stem.WIDTH),e.moveTo(i,r-u),e.lineTo(i,r-c-this.renderHeightAdjustment*o),e.svg){const d={class:Vex.Prefix("stem")};this.id&&(d.id=this.id),e.stroke(d)}else e.stroke();this.restoreStyle(e),e.restore()}}let Tuplet$1=class ui extends Element$1{static get LOCATION_TOP(){return 1}static get LOCATION_BOTTOM(){return-1}static get NESTING_OFFSET(){return 15}constructor(e,i){if(super(),this.setAttribute("type","Tuplet"),!e||!e.length)throw new Vex.RuntimeError("BadArguments","No notes provided for tuplet.");this.options=Vex.Merge({},i),this.notes=e,this.num_notes="num_notes"in this.options?this.options.num_notes:e.length,this.options.beats_occupied&&this.beatsOccupiedDeprecationWarning(),this.notes_occupied=this.options.notes_occupied||this.options.beats_occupied||2,"bracketed"in this.options?this.bracketed=this.options.bracketed:this.bracketed=e.some(r=>r.beam===null),this.ratioed="ratioed"in this.options?this.options.ratioed:Math.abs(this.notes_occupied-this.num_notes)>1,this.point=28,this.y_pos=16,this.x_pos=100,this.width=200,this.location=this.options.location||ui.LOCATION_TOP,Formatter.AlignRestsToNotes(e,!0,!0),this.resolveGlyphs(),this.attach()}attach(){for(let e=0;e<this.notes.length;e++)this.notes[e].setTuplet(this)}detach(){for(let e=0;e<this.notes.length;e++)this.notes[e].resetTuplet(this)}setBracketed(e){return this.bracketed=!!e,this}setRatioed(e){return this.ratioed=!!e,this}setTupletLocation(e){if(!e)e=ui.LOCATION_TOP;else if(e!==ui.LOCATION_TOP&&e!==ui.LOCATION_BOTTOM)throw new Vex.RERR("BadArgument","Invalid tuplet location: "+e);return this.location=e,this}getNotes(){return this.notes}getNoteCount(){return this.num_notes}beatsOccupiedDeprecationWarning(){const e=["beats_occupied has been deprecated as an ","option for tuplets. Please use notes_occupied ","instead. Calls to getBeatsOccupied and ","setBeatsOccupied should now be routed to ","getNotesOccupied and setNotesOccupied instead"].join("");console&&console.warn?console.warn(e):console&&console.log(e)}getBeatsOccupied(){return this.beatsOccupiedDeprecationWarning(),this.getNotesOccupied()}setBeatsOccupied(e){return this.beatsOccupiedDeprecationWarning(),this.setNotesOccupied(e)}getNotesOccupied(){return this.notes_occupied}setNotesOccupied(e){this.detach(),this.notes_occupied=e,this.resolveGlyphs(),this.attach()}resolveGlyphs(){this.numerator_glyphs=[];let e=this.num_notes;for(;e>=1;)this.numerator_glyphs.unshift(new Glyph("v"+e%10,this.point)),e=parseInt(e/10,10);for(this.denom_glyphs=[],e=this.notes_occupied;e>=1;)this.denom_glyphs.unshift(new Glyph("v"+e%10,this.point)),e=parseInt(e/10,10)}getNestedTupletCount(){const e=this.location,i=this.notes[0];let r=c(i,e),o=c(i,e);function c(u,d){return u.tupletStack.filter(m=>m.location===d).length}return this.notes.forEach(u=>{const d=c(u,e);r=d>r?d:r,o=d<o?d:o}),r-o}getYPosition(){const e=this.getNestedTupletCount()*ui.NESTING_OFFSET*-this.location,i=this.options.y_offset||0,r=this.notes[0];let o;if(this.location===ui.LOCATION_TOP){o=r.getStave().getYForLine(0)-15;for(let c=0;c<this.notes.length;++c){const u=this.notes[c].getStemDirection()===Stem.UP?this.notes[c].getStemExtents().topY-10:this.notes[c].getStemExtents().baseY-20;u<o&&(o=u)}}else{o=r.getStave().getYForLine(4)+20;for(let c=0;c<this.notes.length;++c){const u=this.notes[c].getStemDirection()===Stem.UP?this.notes[c].getStemExtents().baseY+20:this.notes[c].getStemExtents().topY+10;u>o&&(o=u)}}return o+e+i}draw(){this.checkContext(),this.setRendered();const e=this.notes[0],i=this.notes[this.notes.length-1];this.bracketed?(this.x_pos=e.getTieLeftX()-5,this.width=i.getTieRightX()-this.x_pos+5):(this.x_pos=e.getStemX(),this.width=i.getStemX()-this.x_pos),this.y_pos=this.getYPosition();const r=(d,m)=>d+m.getMetrics().width;let o=this.numerator_glyphs.reduce(r,0);this.ratioed&&(o=this.denom_glyphs.reduce(r,o),o+=this.point*.32);const u=this.x_pos+this.width/2-o/2;if(this.bracketed){const d=this.width/2-o/2-5;d>0&&(this.context.fillRect(this.x_pos,this.y_pos,d,1),this.context.fillRect(this.x_pos+this.width/2+o/2+5,this.y_pos,d,1),this.context.fillRect(this.x_pos,this.y_pos+(this.location===ui.LOCATION_BOTTOM),1,this.location*10),this.context.fillRect(this.x_pos+this.width,this.y_pos+(this.location===ui.LOCATION_BOTTOM),1,this.location*10))}if(this.RenderTupletNumber!==!1){let d=0;this.numerator_glyphs.forEach(m=>{m.render(this.context,u+d,this.y_pos+this.point/3-2),d+=m.getMetrics().width})}if(this.ratioed){const d=u+x_offset+this.point*.16,m=this.point*.06;this.context.beginPath(),this.context.arc(d,this.y_pos-this.point*.08,m,0,Math.PI*2,!0),this.context.closePath(),this.context.fill(),this.context.beginPath(),this.context.arc(d,this.y_pos+this.point*.12,m,0,Math.PI*2,!0),this.context.closePath(),this.context.fill(),x_offset+=this.point*.32,this.denom_glyphs.forEach(A=>{A.render(this.context,u+x_offset,this.y_pos+this.point/3-2),x_offset+=A.getMetrics().width})}}};function calculateStemDirection(s){let e=0;return s.forEach(i=>{i.keyProps&&i.keyProps.forEach(r=>{e+=r.line-3})}),e>=0?Stem.DOWN:Stem.UP}const getStemSlope=(s,e)=>{const i=s.getStemExtents().topY,r=s.getStemX(),o=e.getStemExtents().topY,c=e.getStemX();return(o-i)/(c-r)},BEAM_LEFT="L",BEAM_RIGHT="R",BEAM_BOTH="B";let Beam$1=class Ii extends Element$1{static getDefaultBeamGroups(e){(!e||e==="c")&&(e="4/4");const r={"1/2":["1/2"],"2/2":["1/2"],"3/2":["1/2"],"4/2":["1/2"],"1/4":["1/4"],"2/4":["1/4"],"3/4":["1/4"],"4/4":["1/4"],"1/8":["1/8"],"2/8":["2/8"],"3/8":["3/8"],"4/8":["2/8"],"1/16":["1/16"],"2/16":["2/16"],"3/16":["3/16"],"4/16":["2/16"]}[e];if(r===void 0){const o=parseInt(e.split("/")[0],10),c=parseInt(e.split("/")[1],10);if(o%3===0)return[new Fraction(3,c)];if(c>4)return[new Fraction(2,c)];if(c<=4)return[new Fraction(1,c)]}else return r.map(o=>new Fraction().parse(o));return[new Fraction(1,4)]}static applyAndGetBeams(e,i,r){return Ii.generateBeams(e.getTickables(),{groups:r,stem_direction:i})}static generateBeams(e,i){i||(i={}),(!i.groups||!i.groups.length)&&(i.groups=[new Fraction(2,8)]);const r=i.groups.map(k=>{if(!k.multiply)throw new Vex.RuntimeError("InvalidBeamGroups","The beam groups must be an array of Vex.Flow.Fractions");return k.clone().multiply(Flow.RESOLUTION,1)}),o=e;let c=0,u=[],d=[];function m(k){return k.reduce((H,Ae)=>Ae.getTicks().clone().add(H),new Fraction(0,1))}function A(){r.length-1>c?c+=1:c=0}function y(){let k=[];o.forEach(H=>{if(k=[],H.shouldIgnoreTicks()){u.push(d),d=k;return}d.push(H);const Ae=r[c].clone(),_=m(d),Be=Flow.durationToNumber(H.duration)<8;Be&&H.tuplet&&(Ae.numerator*=2),_.greaterThan(Ae)?(Be||k.push(d.pop()),u.push(d),d=k,A()):_.equals(Ae)&&(u.push(d),d=k,A())}),d.length>0&&u.push(d)}function g(){return u.filter(k=>{if(k.length>1){let H=!0;return k.forEach(Ae=>{Ae.getIntrinsicTicks()>=Flow.durationToTicks("4")&&(H=!1)}),H}return!1})}function S(){const k=[];u.forEach(H=>{let Ae=[];H.forEach((_,Be,ne)=>{const $=Be===0||Be===ne.length-1,Te=ne[Be-1],q=!i.beam_rests&&_.isRest(),Ee=i.beam_rests&&i.beam_middle_only&&_.isRest()&&$;let z=!1;if(i.maintain_stem_directions&&Te&&!_.isRest()&&!Te.isRest()){const De=Te.getStemDirection();z=_.getStemDirection()!==De}const Ie=parseInt(_.duration,10)<8;q||Ee||z||Ie?(Ae.length>0&&k.push(Ae),Ae=z?[_]:[]):Ae.push(_)}),Ae.length>0&&k.push(Ae)}),u=k}function x(){u.forEach(k=>{let H;if(i.maintain_stem_directions){const Ae=E(k);H=Ae?Ae.getStemDirection():Stem.UP}else i.stem_direction?H=i.stem_direction:H=calculateStemDirection(k);P(k,H)})}function E(k){for(let H=0;H<k.length;H++){const Ae=k[H];if(!Ae.isRest())return Ae}return!1}function P(k,H){k.forEach(Ae=>{Ae.setStemDirection(H)})}function T(){const k=[];return u.forEach(H=>{let Ae=null;H.forEach(_=>{_.tuplet&&Ae!==_.tuplet&&(Ae=_.tuplet,k.push(Ae))})}),k}y(),S(),x();const M=g(),C=T(),B=[];return M.forEach(k=>{const H=new Ii(k);i.show_stemlets&&(H.render_options.show_stemlets=!0),i.secondary_breaks&&(H.render_options.secondary_break_ticks=Flow.durationToTicks(i.secondary_breaks)),i.flat_beams===!0&&(H.render_options.flat_beams=!0,H.render_options.flat_beam_offset=i.flat_beam_offset),B.push(H)}),C.forEach(k=>{const H=k.notes[0].stem_direction===Stem.DOWN?Tuplet$1.LOCATION_BOTTOM:Tuplet$1.LOCATION_TOP;k.setTupletLocation(H);let Ae=!1;for(let _=0;_<k.notes.length;_++)if(k.notes[_].beam===null){Ae=!0;break}k.setBracketed(Ae)}),B}constructor(e,i){if(super(),this.setAttribute("type","Beam"),!e||e==[])throw new Vex.RuntimeError("BadArguments","No notes provided for beam.");if(e.length===1)throw new Vex.RuntimeError("BadArguments","Too few notes for beam.");if(this.ticks=e[0].getIntrinsicTicks(),this.ticks>=Flow.durationToTicks("4"))throw new Vex.RuntimeError("BadArguments","Beams can only be applied to notes shorter than a quarter note.");let r,o;for(this.stem_direction=Stem.UP,r=0;r<e.length;++r)if(o=e[r],o.hasStem()){this.stem_direction=o.getStemDirection();break}let c=this.stem_direction;for(i&&e[0].getCategory()==="stavenotes"?c=calculateStemDirection(e):i&&e[0].getCategory()==="tabnotes"&&(c=e.reduce((d,m)=>d+m.stem_direction,0)>-1?Stem.UP:Stem.DOWN),r=0;r<e.length;++r)o=e[r],i&&(o.setStemDirection(c),this.stem_direction=c),o.setBeam(this);this.postFormatted=!1,this.notes=e,this.beam_count=this.getBeamCount(),this.break_on_indices=[],this.render_options={beam_width:5,max_slope:.25,min_slope:-.25,slope_iterations:20,slope_cost:100,show_stemlets:!1,stemlet_extension:7,partial_beam_length:10,flat_beams:!1,min_flat_beam_offset:15}}getNotes(){return this.notes}getBeamCount(){return this.notes.map(r=>r.getGlyph().beam_count).reduce((r,o)=>o>r?o:r)}breakSecondaryAt(e){return this.break_on_indices=e,this}getSlopeY(e,i,r,o){return r+(e-i)*o}calculateSlope(){const{notes:e,stem_direction:i,render_options:{max_slope:r,min_slope:o,slope_iterations:c,slope_cost:u}}=this,d=e[0],m=getStemSlope(d,e[e.length-1]),A=(r-o)/c;let y=Number.MAX_VALUE,g=0,S=0;for(let x=o;x<=r;x+=A){let E=0,P=0;for(let B=1;B<e.length;++B){const k=e[B],H=this.getSlopeY(k.getStemX(),d.getStemX(),d.getStemExtents().topY,x)+P,Ae=k.getStemExtents().topY;if(Ae*i<H*i){const _=Math.abs(Ae-H);P+=_*-i,E+=_*B}else E+=(Ae-H)*i}const T=m/2,M=Math.abs(T-x),C=u*M+Math.abs(E);C<y&&(y=C,g=x,S=P)}this.slope=g,this.y_shift=S}calculateFlatSlope(){const{notes:e,stem_direction:i,render_options:{beam_width:r,min_flat_beam_offset:o,flat_beam_offset:c}}=this;let u=0,d=0,m=0,A=0;for(let E=0;E<e.length;E++){const P=e[E],T=P.getStemExtents().topY;u+=T,i===Stem.DOWN&&A<T?(A=T,d=Math.max(...P.getYs()),m=P.getBeamCount()):i===Stem.UP&&(A===0||A>T)&&(A=T,d=Math.min(...P.getYs()),m=P.getBeamCount())}let y=u/e.length;const g=r*1.5,S=o+m*g,x=d+S*-i;i===Stem.DOWN&&y<x?y=d+S:i===Stem.UP&&y>x&&(y=d-S),c+this.render_options.flat_beam_offset_per_beam>0?i===Stem.DOWN&&y>c&&!this.render_options.flat_beams?this.render_options.flat_beam_offset=y:i===Stem.UP&&y<c&&!this.render_options.flat_beams&&(this.render_options.flat_beam_offset=y):this.render_options.flat_beam_offset=y,this.slope=0,this.y_shift=0}getBeamYToDraw(){let r=this.notes[0].getStemExtents().topY;if(this.render_options.flat_beams&&this.render_options.flat_beam_offset+this.render_options.flat_beam_offset_per_beam>0){let o=this.render_options.flat_beam_offset;this.render_options.flat_beam_offset_per_beam&&(o+=this.render_options.flat_beam_offset_per_beam*this.getBeamCount());let c=this.notes[0].note_heads[0].y;const u=this.stem_direction>0?Math.min:Math.max;for(const d of this.notes)for(const m of d.note_heads)c=u(c,m.y);r=c+o*-this.stem_direction}return r}applyStemExtensions(){const{notes:e,slope:i,y_shift:r,stem_direction:o,beam_count:c,render_options:{show_stemlets:u,stemlet_extension:d,beam_width:m}}=this,A=e[0],y=this.getBeamYToDraw(),g=A.getStemX();for(let S=0;S<e.length;++S){const x=e[S],E=x.getStemX(),{topY:P}=x.getStemExtents(),T=this.getSlopeY(E,g,y,i)+r,M=x.getStem().getExtension(),C=o===Stem.UP?P-T:T-P;if(x.stem.setExtension(M+C),x.stem.renderHeightAdjustment=-Stem.WIDTH/2,x.isRest()&&u){const B=m,k=(c-1)*B*1.5+B;x.stem.setVisibility(!0).setStemlet(!0,k+d)}}}lookupBeamDirection(e,i,r,o){if(e==="4")return BEAM_LEFT;const c=`${Flow.durationToNumber(e)/2}`,u=i<Flow.durationToTicks(c),d=o<Flow.durationToTicks(c),m=r<Flow.durationToTicks(c);return u&&d&&m?BEAM_BOTH:u&&!d&&m?BEAM_LEFT:!u&&d&&m?BEAM_RIGHT:this.lookupBeamDirection(c,i,r,o)}getBeamLines(e){const i=Flow.durationToTicks(e),r=[];let o=!1,c=null;const u=this.render_options.partial_beam_length;let d=!1,m=0;for(let y=0;y<this.notes.length;++y){const g=this.notes[y],S=g.ticks.value();m+=S;let x=!1;parseInt(e,10)>=8&&(x=this.break_on_indices.indexOf(y)!==-1,this.render_options.secondary_break_ticks&&m>=this.render_options.secondary_break_ticks&&(m=0,x=!0));const E=g.getIntrinsicTicks()<i,P=g.getStemX()-Stem.WIDTH/2,T=this.notes[y-1],M=this.notes[y+1],C=M&&M.getIntrinsicTicks()<i,B=T&&T.getIntrinsicTicks()<i,k=T&&M&&E&&!B&&!C;if(E)if(o)c=r[r.length-1],c.end=P,x&&(o=!1,M&&!C&&c.end===null&&(c.end=c.start-u));else{if(c={start:P,end:null,start_note:g},o=!0,k){const H=T.getIntrinsicTicks(),Ae=M.getIntrinsicTicks(),_=g.getIntrinsicTicks(),Be=this.lookupBeamDirection(e,H,_,Ae);[BEAM_LEFT,BEAM_BOTH].includes(Be)?c.end=c.start-u:c.end=c.start+u}else C?x&&(c.end=c.start-u,o=!1):(d||y===0)&&M?c.end=c.start+u:c.end=c.start-u;r.push(c)}else o=!1;d=x}const A=r[r.length-1];return A&&A.end===null&&(A.end=A.start-u),r}drawStems(){this.notes.forEach(e=>{e.getStem()&&(this.context.openGroup("stem",e.getAttribute("id")+"-stem"),e.getStem().setContext(this.context).draw(),this.context.closeGroup())},this)}drawBeamLines(){this.checkContext();const e=["4","8","16","32","64"],i=this.notes[0];let r=this.getBeamYToDraw();const o=i.getStemX(),c=this.render_options.beam_width*this.stem_direction,u={};for(const d of this.notes)u[d.getAttribute("id")]=0;for(let d=0;d<e.length;++d){const m=e[d],A=this.getBeamLines(m);for(let y=0;y<A.length;++y){const g=A[y],S=g.start,x=g.start_note.getAttribute("id"),E=u[x];u[x]++;const P=this.getSlopeY(S,o,r,this.slope),T=g.end,M=this.getSlopeY(T,o,r,this.slope),C=x;this.context.openGroup("beam",`${C}-beam${E}`),this.context.beginPath(),this.context.moveTo(S,P),this.context.lineTo(S,P+c),this.context.lineTo(T+1,M+c),this.context.lineTo(T+1,M),this.context.closePath(),this.context.fill(),this.context.closeGroup()}r+=c*1.5}}preFormat(){return this}postFormat(){this.postFormatted||(this.notes[0].getCategory()==="tabnotes"||this.render_options.flat_beams?this.calculateFlatSlope():this.calculateSlope(),this.applyStemExtensions(),this.postFormatted=!0)}draw(){this.checkContext(),this.setRendered(),!this.unbeamable&&(this.postFormatted||this.postFormat(),this.drawStems(),this.applyStyle(),this.drawBeamLines(),this.restoreStyle())}},Voice$1=class fi extends Element$1{static get Mode(){return{STRICT:1,SOFT:2,FULL:3}}constructor(e){if(super(),this.setAttribute("type","Voice"),typeof e=="string"){const i=e.match(/(\d+)\/(\d+)/);i&&(e={num_beats:i[1],beat_value:i[2],resolution:Flow.RESOLUTION})}this.time=Vex.Merge({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION},e),this.totalTicks=new Fraction(this.time.num_beats*(this.time.resolution/this.time.beat_value),1),this.resolutionMultiplier=1,this.tickables=[],this.ticksUsed=new Fraction(0,1),this.smallestTickCount=this.totalTicks.clone(),this.largestTickWidth=0,this.stave=null,this.mode=fi.Mode.STRICT,this.voiceGroup=null}getTotalTicks(){return this.totalTicks}getTicksUsed(){return this.ticksUsed}getLargestTickWidth(){return this.largestTickWidth}getSmallestTickCount(){return this.smallestTickCount}getTickables(){return this.tickables}getMode(){return this.mode}setMode(e){return this.mode=e,this}getResolutionMultiplier(){return this.resolutionMultiplier}getActualResolution(){return this.resolutionMultiplier*this.time.resolution}setStave(e){return this.stave=e,this.boundingBox=null,this}getBoundingBox(){let e,i,r,o;if(!this.boundingBox){if(!this.stave)throw new Vex.RERR("NoStave","Can't get bounding box without stave.");for(e=this.stave,i=null,o=0;o<this.tickables.length;++o)this.tickables[o].setStave(e),r=this.tickables[o].getBoundingBox(),r&&(i=i?i.mergeWith(r):r);this.boundingBox=i}return this.boundingBox}getVoiceGroup(){if(!this.voiceGroup)throw new Vex.RERR("NoVoiceGroup","No voice group for voice.");return this.voiceGroup}setVoiceGroup(e){return this.voiceGroup=e,this}setStrict(e){return this.mode=e?fi.Mode.STRICT:fi.Mode.SOFT,this}isComplete(){return this.mode===fi.Mode.STRICT||this.mode===fi.Mode.FULL?this.ticksUsed.equals(this.totalTicks):!0}addTickable(e){if(!e.shouldIgnoreTicks()){const i=e.getTicks();if(this.ticksUsed.add(i),(this.mode===fi.Mode.STRICT||this.mode===fi.Mode.FULL)&&this.ticksUsed.greaterThan(this.totalTicks))throw this.ticksUsed.subtract(i),new Vex.RERR("BadArgument","Too many ticks.");i.lessThan(this.smallestTickCount)&&(this.smallestTickCount=i.clone()),this.resolutionMultiplier=this.ticksUsed.denominator,this.totalTicks.add(0,this.ticksUsed.denominator)}return this.tickables.push(e),e.setVoice(this),this}addTickables(e){for(let i=0;i<e.length;++i)this.addTickable(e[i]);return this}preFormat(){return this.preFormatted?this:(this.tickables.forEach(e=>{e.getStave()||e.setStave(this.stave)}),this.preFormatted=!0,this)}draw(e=this.context,i=this.stave){this.setRendered();let r=null;for(let o=0;o<this.tickables.length;++o){const c=this.tickables[o];if(i&&c.setStave(i),!c.getStave())throw new Vex.RuntimeError("MissingStave","The voice cannot draw tickables without staves.");if(o===0&&(r=c.getBoundingBox()),o>0&&r){const u=c.getBoundingBox();u&&r.mergeWith(u)}c.setContext(e),c.drawWithStyle()}this.boundingBox=r}};function drawBoldDoubleLine(s,e,i,r,o){if(e!==StaveConnector.type.BOLD_DOUBLE_LEFT&&e!==StaveConnector.type.BOLD_DOUBLE_RIGHT)throw new Vex.RERR("InvalidConnector","A REPEAT_BEGIN or REPEAT_END type must be provided.");let c=3,u=3.5;const d=2;e===StaveConnector.type.BOLD_DOUBLE_RIGHT&&(c=-5,u=3),s.fillRect(i+c,r,1,o-r),s.fillRect(i-d,r,u,o-r)}class StaveConnector extends Element$1{static get type(){return{SINGLE_RIGHT:0,SINGLE_LEFT:1,SINGLE:1,DOUBLE:2,BRACE:3,BRACKET:4,BOLD_DOUBLE_LEFT:5,BOLD_DOUBLE_RIGHT:6,THIN_DOUBLE:7,NONE:8}}static get typeString(){return{singleRight:StaveConnector.type.SINGLE_RIGHT,singleLeft:StaveConnector.type.SINGLE_LEFT,single:StaveConnector.type.SINGLE,double:StaveConnector.type.DOUBLE,brace:StaveConnector.type.BRACE,bracket:StaveConnector.type.BRACKET,boldDoubleLeft:StaveConnector.type.BOLD_DOUBLE_LEFT,boldDoubleRight:StaveConnector.type.BOLD_DOUBLE_RIGHT,thinDouble:StaveConnector.type.THIN_DOUBLE,none:StaveConnector.type.NONE}}constructor(e,i){super(),this.setAttribute("type","StaveConnector"),this.thickness=Flow.STAVE_LINE_THICKNESS,this.width=3,this.top_stave=e,this.bottom_stave=i,this.type=StaveConnector.type.DOUBLE,this.font={family:"times",size:16,weight:"normal"},this.x_shift=0,this.texts=[]}setType(e){return e=typeof e=="string"?StaveConnector.typeString[e]:e,e>=StaveConnector.type.SINGLE_RIGHT&&e<=StaveConnector.type.NONE&&(this.type=e),this}setText(e,i){return this.texts.push({content:e,options:Vex.Merge({shift_x:0,shift_y:0},i)}),this}setFont(e){Vex.Merge(this.font,e)}setXShift(e){if(typeof e!="number")throw Vex.RERR("InvalidType","x_shift must be a Number");return this.x_shift=e,this}draw(){const e=this.checkContext();this.setRendered();let i=this.top_stave.getYForLine(0),r=this.bottom_stave.getYForLine(this.bottom_stave.getNumLines()-1)+this.thickness,o=this.width,c=this.top_stave.getX();(this.type===StaveConnector.type.SINGLE_RIGHT||this.type===StaveConnector.type.BOLD_DOUBLE_RIGHT||this.type===StaveConnector.type.THIN_DOUBLE)&&(c=this.top_stave.getX()+this.top_stave.width);let d=r-i;switch(this.type){case StaveConnector.type.SINGLE:o=1;break;case StaveConnector.type.SINGLE_LEFT:o=1;break;case StaveConnector.type.SINGLE_RIGHT:o=1;break;case StaveConnector.type.DOUBLE:c-=this.width+2;break;case StaveConnector.type.BRACE:{o=12;const m=this.top_stave.getX()-2+this.x_shift,A=i,y=m,g=r,S=m-o,x=A+d/2,E=S-.9*o,P=A+.2*d,T=m+1.1*o,M=x-.135*d,C=T,B=x+.135*d,k=E,H=g-.2*d,Ae=S-o,_=H,Be=m+.4*o,ne=x+.135*d,$=Be,Te=x-.135*d,q=Ae,Ee=P;e.beginPath(),e.moveTo(m,A),e.bezierCurveTo(E,P,T,M,S,x),e.bezierCurveTo(C,B,k,H,y,g),e.bezierCurveTo(Ae,_,Be,ne,S,x),e.bezierCurveTo($,Te,q,Ee,m,A),e.fill(),e.stroke();break}case StaveConnector.type.BRACKET:i-=4,r+=4,d=r-i,Glyph.renderGlyph(e,c-5,i-3,40,"v1b",!0),Glyph.renderGlyph(e,c-5,r+3,40,"v10",!0),c-=this.width+2;break;case StaveConnector.type.BOLD_DOUBLE_LEFT:drawBoldDoubleLine(e,this.type,c+this.x_shift,i,r);break;case StaveConnector.type.BOLD_DOUBLE_RIGHT:drawBoldDoubleLine(e,this.type,c,i,r);break;case StaveConnector.type.THIN_DOUBLE:o=1;break;case StaveConnector.type.NONE:break;default:throw new Vex.RERR("InvalidType",`The provided StaveConnector.type (${this.type}) is invalid`)}this.type!==StaveConnector.type.BRACE&&this.type!==StaveConnector.type.BOLD_DOUBLE_LEFT&&this.type!==StaveConnector.type.BOLD_DOUBLE_RIGHT&&this.type!==StaveConnector.type.NONE&&e.fillRect(c,i,o,d),this.type===StaveConnector.type.THIN_DOUBLE&&e.fillRect(c-3,i,o,d),e.save(),e.lineWidth=2,e.setFont(this.font.family,this.font.size,this.font.weight);for(let m=0;m<this.texts.length;m++){const A=this.texts[m],y=e.measureText(""+A.content).width,g=this.top_stave.getX()-y-24+A.options.shift_x,S=(this.top_stave.getYForLine(0)+this.bottom_stave.getBottomLineY())/2+A.options.shift_y;e.fillText(""+A.content,g,S+4)}e.restore()}}class Tickable extends Element$1{constructor(){super(),this.setAttribute("type","Tickable"),this.ticks=new Fraction(0,1),this.intrinsicTicks=0,this.tickMultiplier=new Fraction(1,1),this.width=0,this.x_shift=0,this.voice=null,this.tickContext=null,this.modifierContext=null,this.modifiers=[],this.preFormatted=!1,this.postFormatted=!1,this.tuplet=null,this.tupletStack=[],this.align_center=!1,this.center_x_shift=0,this.ignore_ticks=!1,this.formatterMetrics={freedom:{left:0,right:0},duration:"",iterations:0,space:{used:0,mean:0,deviation:0}}}reset(){return this}getTicks(){return this.ticks}shouldIgnoreTicks(){return this.ignore_ticks}getWidth(){return this.width}getFormatterMetrics(){return this.formatterMetrics}setXShift(e){this.x_shift=e}getCenterXShift(){return this.isCenterAligned()?this.center_x_shift:0}isCenterAligned(){return this.align_center}setCenterAlignment(e){return this.align_center=e,this}getVoice(){if(!this.voice)throw new Vex.RERR("NoVoice","Tickable has no voice.");return this.voice}setVoice(e){this.voice=e}getTuplet(){return this.tuplet}resetTuplet(e){let i,r;if(e){const o=this.tupletStack.indexOf(e);return o!==-1&&(this.tupletStack.splice(o,1),i=e.getNoteCount(),r=e.getNotesOccupied(),this.applyTickMultiplier(i,r)),this}for(;this.tupletStack.length;)e=this.tupletStack.pop(),i=e.getNoteCount(),r=e.getNotesOccupied(),this.applyTickMultiplier(i,r);return this}setTuplet(e){if(e){this.tupletStack.push(e);const i=e.getNoteCount(),r=e.getNotesOccupied();this.applyTickMultiplier(r,i)}return this.tuplet=e,this}addToModifierContext(e){this.modifierContext=e,this.preFormatted=!1}addModifier(e){return this.modifiers.push(e),this.preFormatted=!1,this}getModifiers(){return this.modifiers}setTickContext(e){this.tickContext=e,this.preFormatted=!1}preFormat(){this.preFormatted||(this.width=0,this.modifierContext&&(this.modifierContext.preFormat(),this.width+=this.modifierContext.getWidth()))}postFormat(){return this.postFormatted?this:(this.postFormatted=!0,this)}getIntrinsicTicks(){return this.intrinsicTicks}setIntrinsicTicks(e){this.intrinsicTicks=e,this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}getTickMultiplier(){return this.tickMultiplier}applyTickMultiplier(e,i){this.tickMultiplier.multiply(e,i),this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}setDuration(e){const i=e.numerator*(Flow.RESOLUTION/e.denominator);this.ticks=this.tickMultiplier.clone().multiply(i),this.intrinsicTicks=this.ticks.value()}}class Note extends Tickable{static get CATEGORY(){return"note"}static get STAVEPADDING(){return 12}static plotMetrics(e,i,r){const o=i.getMetrics(),c=i.getAbsoluteX()-o.modLeftPx-o.extraLeftPx,u=i.getAbsoluteX()-o.extraLeftPx,d=i.getAbsoluteX(),m=i.getAbsoluteX()+o.noteWidth,A=i.getAbsoluteX()+o.noteWidth+o.extraRightPx,y=i.getAbsoluteX()+o.noteWidth+o.extraRightPx+o.modRightPx,g=y+i.getFormatterMetrics().freedom.right,S=y-c;e.save(),e.setFont("Arial",8,""),e.fillText(Math.round(S)+"px",c+i.getXShift(),r);const x=r+7;function E(T,M,C,B=x){e.beginPath(),e.setStrokeStyle(C),e.setFillStyle(C),e.setLineWidth(3),e.moveTo(T+i.getXShift(),B),e.lineTo(M+i.getXShift(),B),e.stroke()}E(c,u,"red"),E(u,d,"#999"),E(d,m,"green"),E(m,A,"#999"),E(A,y,"red"),E(y,g,"#DD0"),E(c-i.getXShift(),c,"#BBB"),Vex.drawDot(e,d+i.getXShift(),x,"blue");const P=i.getFormatterMetrics();if(P.iterations>0){const T=P.space.deviation,M=T>=0?"+":"";e.setFillStyle("red"),e.fillText(M+Math.round(T),d+i.getXShift(),r-10)}e.restore()}constructor(e){if(super(),this.setAttribute("type","Note"),!e)throw new Vex.RuntimeError("BadArguments","Note must have valid initialization data to identify duration and type.");const i=Flow.parseNoteStruct(e);if(!i)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization object: ${JSON.stringify(e)}`);if(this.duration=i.duration,this.dots=i.dots,this.noteType=i.type,this.customTypes=i.customTypes,this.DYMusicScoreType=e.DYMusicScoreType,e.duration_override?this.setDuration(e.duration_override):this.setIntrinsicTicks(i.ticks),this.modifiers=[],this.glyph=Flow.getGlyphProps(this.duration,this.noteType),this.customGlyphs=this.customTypes.map(r=>Flow.getGlyphProps(this.duration,r)),this.positions&&(typeof this.positions!="object"||!this.positions.length))throw new Vex.RuntimeError("BadArguments","Note keys must be array type.");this.playNote=null,this.tickContext=null,this.modifierContext=null,this.ignore_ticks=!1,this.width=0,this.extraLeftPx=0,this.extraRightPx=0,this.x_shift=0,this.left_modPx=0,this.right_modPx=0,this.voice=null,this.preFormatted=!1,this.ys=[],e.align_center&&this.setCenterAlignment(e.align_center),this.stave=null,this.render_options={annotation_spacing:5,stave_padding:Note.STAVEPADDING}}getPlayNote(){return this.playNote}setPlayNote(e){return this.playNote=e,this}isRest(){return!1}addStroke(e,i){return i.setNote(this),i.setIndex(e),this.modifiers.push(i),this.setPreFormatted(!1),this}getStave(){return this.stave}setStave(e){return this.stave=e,this.setYs([e.getYForLine(0)]),this.context=this.stave.context,this}getCategory(){return Note.CATEGORY}setContext(e){return this.context=e,this}getExtraLeftPx(){return this.extraLeftPx}getExtraRightPx(){return this.extraRightPx}setExtraLeftPx(e){return this.extraLeftPx=e,this}setExtraRightPx(e){return this.extraRightPx=e,this}shouldIgnoreTicks(){return this.ignore_ticks}getLineNumber(){return 0}getLineForRest(){return 0}getGlyph(){return this.glyph}getGlyphWidth(){return this.glyph.getWidth?this.glyph.getWidth(this.render_options.glyph_font_scale):15}setYs(e){return this.ys=e,this}getYs(){if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-values calculated for this note.");return this.ys}getYForTopText(e){if(!this.stave)throw new Vex.RERR("NoStave","No stave attached to this note.");return this.stave.getYForTopText(e)}getBoundingBox(){return null}getVoice(){if(!this.voice)throw new Vex.RERR("NoVoice","Note has no voice.");return this.voice}setVoice(e){return this.voice=e,this.preFormatted=!1,this}getTickContext(){return this.tickContext}setTickContext(e){return this.tickContext=e,this.preFormatted=!1,this}getDuration(){return this.duration}isDotted(){return this.dots>0}hasStem(){return!1}getDots(){return this.dots}getNoteType(){return this.noteType}setBeam(){return this}setModifierContext(e){return this.modifierContext=e,this}addModifier(e,i=0){return e.setNote(this),e.setIndex(i),this.modifiers.push(e),this.setPreFormatted(!1),this}getModifierStartXY(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");return{x:this.getAbsoluteX(),y:this.ys[0]}}getMetrics(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getMetrics on an unformatted note.");let e=0,i=0;this.modifierContext!=null&&(e=this.modifierContext.state.left_shift,i=this.modifierContext.state.right_shift);const r=this.getWidth();return{width:r,noteWidth:r-e-i-this.extraLeftPx-this.extraRightPx,left_shift:this.x_shift,modLeftPx:e,modRightPx:i,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}setWidth(e){this.width=e}getWidth(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetWidth on an unformatted note.");return this.width+(this.modifierContext?this.modifierContext.getWidth():0)}setXShift(e){return this.x_shift=e,this}getXShift(){return this.x_shift}getX(){if(!this.tickContext)throw new Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");return this.tickContext.getX()+this.x_shift}getAbsoluteX(){if(!this.tickContext)throw new Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");let e=this.tickContext.getX();return this.stave&&(e+=this.stave.getNoteStartX()+this.render_options.stave_padding),this.isCenterAligned()&&(this.DYMusicScoreType==="jianpu"||(e+=this.getCenterXShift())),e}setPreFormatted(e){if(this.preFormatted=e,this.preFormatted){const i=this.tickContext.getExtraPx();this.left_modPx=Math.max(this.left_modPx,i.left),this.right_modPx=Math.max(this.right_modPx,i.right)}}}function L$j(...s){NoteHead.DEBUG&&Vex.L("Vex.Flow.NoteHead",s)}function drawSlashNoteHead(s,e,i,r,o,c){const u=Flow.SLASH_NOTEHEAD_WIDTH;s.save(),s.setLineWidth(Flow.STEM_WIDTH);let d=!1;if(Flow.durationToNumber(e)>2&&(d=!0),d||(i-=Flow.STEM_WIDTH/2*o),s.beginPath(),s.moveTo(i,r+c),s.lineTo(i,r+1),s.lineTo(i+u,r-c),s.lineTo(i+u,r),s.lineTo(i,r+c),s.closePath(),d?s.fill():s.stroke(),Flow.durationToFraction(e).equals(.5)){const m=[-3,-1,u+1,u+3];for(let A=0;A<m.length;A++)s.beginPath(),s.moveTo(i+m[A],r-10),s.lineTo(i+m[A],r+11),s.stroke()}s.restore()}class NoteHead extends Note{static get CATEGORY(){return"notehead"}constructor(e){if(super(e),this.setAttribute("type","NoteHead"),this.index=e.index,this.x_shift=e.x_shift||0,this.x=(e.x||0)+this.x_shift,this.y=e.y||0,this.note_type=e.note_type,this.duration=e.duration,this.displaced=e.displaced||!1,this.stem_direction=e.stem_direction||StaveNote.STEM_UP,this.line=e.line,this.glyph=Flow.getGlyphProps(this.duration,this.note_type),!this.glyph)throw new Vex.RuntimeError("BadArguments",`No glyph found for duration '${this.duration}' and type '${this.note_type}'`);this.glyph_code=this.glyph.code_head,this.x_shift_ledger_rest=0,this.y_shift_ledger_rest=0,this.x_shift=e.x_shift||0,this.glyph.rest&&(this.line>5||this.line<0)&&(this.isLedgerLinedRest=!0,this.duration==="h"?(e.custom_glyph_code="rhl",this.x_shift_ledger_rest-=4):this.duration==="w"&&(e.custom_glyph_code="rwl",this.x_shift_ledger_rest-=4,this.y_shift_ledger_rest=-5)),e.custom_glyph_code&&(this.custom_glyph=!0,this.glyph_code=e.custom_glyph_code,this.stem_up_x_offset=e.stem_up_x_offset||0,this.stem_down_x_offset=e.stem_down_x_offset||0,this.stem_up_y_shift=e.stem_up_y_shift||0,this.stem_down_y_shift=e.stem_down_y_shift||0),this.style=e.style,this.slashed=e.slashed,Vex.Merge(this.render_options,{glyph_font_scale:e.glyph_font_scale||Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:3}),this.setWidth(this.glyph.getWidth(this.render_options.glyph_font_scale))}getCategory(){return NoteHead.CATEGORY}getWidth(){return this.width}isDisplaced(){return this.displaced===!0}getGlyph(){return this.glyph}setX(e){return this.x=e,this}getY(){return this.y}setY(e){return this.y=e,this}getLine(){return this.line}setLine(e){return this.line=e,this}getAbsoluteX(){const e=this.preFormatted?super.getAbsoluteX():this.x,i=Stem.WIDTH/2;return e+(this.displaced?(this.width-i)*this.stem_direction:0)}getBoundingBox(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");const e=this.stave.getSpacingBetweenLines(),i=e/2,r=this.y-i;return new Flow.BoundingBox(this.getAbsoluteX(),r,this.width,e)}setStave(e){const i=this.getLine();return this.stave=e,this.setY(e.getYForNote(i)),this.context=this.stave.context,this}preFormat(){if(this.preFormatted)return this;const e=this.getWidth()+this.extraLeftPx+this.extraRightPx;return this.setWidth(e),this.setPreFormatted(!0),this}draw(){this.checkContext(),this.setRendered();const e=this.context;let i=this.getAbsoluteX(),r=this.y;this.custom_glyph&&(i+=this.x_shift_ledger_rest,this.stem_direction===Stem.UP?(i+=this.stem_up_x_offset,r+=this.stem_up_y_shift||0):this.stem_direction===Stem.DOWN&&(i+=this.stem_down_x_offset,r+=this.stem_down_y_shift||0),r+=this.y_shift_ledger_rest),L$j("Drawing note head '",this.note_type,this.duration,"' at",i,r);const o=this.stem_direction,c=this.render_options.glyph_font_scale;if(this.style&&this.applyStyle(e),this.note_type==="s"){const u=this.stave.getSpacingBetweenLines();drawSlashNoteHead(e,this.duration,i,r,o,u)}else Glyph.renderGlyph(e,i,r,c,this.glyph_code);this.style&&this.restoreStyle(e)}}class StemmableNote extends Note{constructor(e){super(e),this.setAttribute("type","StemmableNote"),this.stem=null,this.stemExtensionOverride=null,this.beam=null,this.renderFlag=!0}getStem(){return this.stem}setStem(e){return this.stem=e,this}buildStem(){const e=new Stem;return this.setStem(e),this}buildFlag(){const{glyph:e,beam:i}=this,r=i===null&&this.renderFlag;if(e&&e.flag&&r){const o=this.getStemDirection()===Stem.DOWN?e.code_flag_downstem:e.code_flag_upstem;this.flag=new Glyph(o,this.render_options.glyph_font_scale)}}getTopGlyph(){return this.getStemDirection()===Stem.DOWN?this.customGlyphs[this.customGlyphs.length-1]:this.customGlyphs[0]}getStemLength(){return Stem.HEIGHT+this.getStemExtension()}getBeamCount(){const e=this.getGlyph();return e?e.beam_count:0}getStemMinumumLength(){let i=Flow.durationToFraction(this.duration).value()<=1?0:20;switch(this.duration){case"8":this.beam==null&&(i=35);break;case"16":i=this.beam==null?35:25;break;case"32":i=this.beam==null?45:35;break;case"64":i=this.beam==null?50:40;break;case"128":i=this.beam==null?55:45;break}return i}getStemDirection(){return this.stem_direction}setStemDirection(e){if(e||(e=Stem.UP),e!==Stem.UP&&e!==Stem.DOWN)throw new Vex.RERR("BadArgument",`Invalid stem direction: ${e}`);if(this.stem_direction=e,this.stem){this.stem.setDirection(e),this.stem.setExtension(this.getStemExtension());const i=this.getTopGlyph()||this.getGlyph();this.stem.setOptions({stem_up_y_offset:i.stem_up_y_offset,stem_down_y_offset:i.stem_down_y_offset})}return this.reset(),this.flag&&this.renderFlag&&this.buildFlag(),this.beam=null,this.preFormatted&&this.preFormat(),this}getStemX(){const e=this.getAbsoluteX()+this.x_shift,i=this.getAbsoluteX()+this.x_shift+this.getGlyphWidth();return this.stem_direction===Stem.DOWN?e:i}getCenterGlyphX(){return this.getAbsoluteX()+this.x_shift+this.getGlyphWidth()/2}getStemExtension(){const e=this.getGlyph();return this.stemExtensionOverride!=null?this.stemExtensionOverride:e?this.getStemDirection()===1?e.stem_up_extension:e.stem_down_extension:0}setStemLength(e){return this.stemExtensionOverride=e-Stem.HEIGHT,this}getStemExtents(){return this.stem.getExtents()}setBeam(e){return this.beam=e,this}getYForTopText(e){const i=this.getStemExtents();return this.hasStem()?Math.min(this.stave.getYForTopText(e),i.topY-this.render_options.annotation_spacing*(e+1)):this.stave.getYForTopText(e)}getYForBottomText(e){const i=this.getStemExtents();return this.hasStem()?Math.max(this.stave.getYForTopText(e),i.baseY+this.render_options.annotation_spacing*e):this.stave.getYForBottomText(e)}hasFlag(){return this.renderFlag&&Flow.getGlyphProps(this.duration).flag&&!this.beam}postFormat(){return this.beam&&this.beam.postFormat(),this.postFormatted=!0,this}drawStem(e){this.checkContext(),this.setRendered(),this.setStem(new Stem(e)),this.stem.setContext(this.context).draw()}}class Modifier extends Element$1{static get CATEGORY(){return"none"}static get Position(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4}}static get PositionString(){return{above:Modifier.Position.ABOVE,below:Modifier.Position.BELOW,left:Modifier.Position.LEFT,right:Modifier.Position.RIGHT}}constructor(){super(),this.setAttribute("type","Modifier"),this.width=0,this.note=null,this.index=null,this.text_line=0,this.position=Modifier.Position.LEFT,this.modifier_context=null,this.x_shift=0,this.y_shift=0,this.spacingFromNextModifier=0}getCategory(){return Modifier.CATEGORY}getWidth(){return this.width}setWidth(e){return this.width=e,this}getNote(){return this.note}setNote(e){return this.note=e,this}getIndex(){return this.index}setIndex(e){return this.index=e,this}getModifierContext(){return this.modifier_context}setModifierContext(e){return this.modifier_context=e,this}getPosition(){return this.position}setPosition(e){return this.position=typeof e=="string"?Modifier.PositionString[e]:e,this}setTextLine(e){return this.text_line=e,this}setYShift(e){return this.y_shift=e,this}setSpacingFromNextModifier(e){this.spacingFromNextModifier=e}getSpacingFromNextModifier(){return this.spacingFromNextModifier}setXShift(e){this.x_shift=0,this.position===Modifier.Position.LEFT?this.x_shift-=e:this.x_shift+=e}getXShift(){return this.x_shift}draw(){throw this.checkContext(),new Vex.RERR("MethodNotImplemented","draw() not implemented for this modifier.")}alignSubNotesWithNote(e,i){const r=i.getTickContext(),o=r.getExtraPx(),c=r.getX()-o.left-o.extraLeft+this.getSpacingFromNextModifier();e.forEach(u=>{const d=u.getTickContext();u.setStave(i.stave),d.setXOffset(c)})}}class Dot extends Modifier{static get CATEGORY(){return"dots"}static format(e,i){const r=i.right_shift,o=1;if(!e||e.length===0)return!1;const c=[],u={};for(let x=0;x<e.length;++x){const E=e[x],P=E.getNote();let T,M;typeof P.getKeyProps=="function"?(T=P.getKeyProps()[E.getIndex()],M=T.displaced?P.getExtraRightPx():0):(T={line:.5},M=0);const C=P.getAttribute("id");c.push({line:T.line,note:P,note_id:C,dot:E}),u[C]=Math.max(u[C]||M,M)}c.sort((x,E)=>E.line-x.line);let d=r,m=0,A=null,y=null,g=null,S=0;for(let x=0;x<c.length;++x){const{dot:E,note:P,note_id:T,line:M}=c[x];(M!==A||P!==y)&&(d=u[T]),!P.isRest()&&M!==A&&(Math.abs(M%1)===.5?S=0:(S=.5,(y!=null&&!y.isRest()&&A-M===.5||M+S===g)&&(S=-.5))),P.isRest()?E.dot_shiftY+=-S:E.dot_shiftY=-S,g=M+S,E.setXShift(d),d+=E.getWidth()+o,m=d>m?d:m,A=M,y=P}return i.right_shift+=m,!0}constructor(){super(),this.setAttribute("type","Dot"),this.note=null,this.index=null,this.position=Modifier.Position.RIGHT,this.radius=2,this.setWidth(5),this.dot_shiftY=0}getCategory(){return Dot.CATEGORY}setNote(e){this.note=e,this.note.getCategory()==="gracenotes"&&(this.radius*=.5,this.setWidth(3))}setDotShiftY(e){return this.dot_shiftY=e,this}draw(){if(this.checkContext(),this.setRendered(),!this.note||this.index===null)throw new Vex.RERR("NoAttachedNote","Can't draw dot without a note and index.");const e=this.note.stave.options.spacing_between_lines_px,i=this.note.getModifierStartXY(this.position,this.index,{forceFlagRight:!0});this.note.getCategory()==="tabnotes"&&(i.y=this.note.getStemExtents().baseY+1);const r=i.x+this.x_shift+this.width-this.radius;let o=this.dot_shiftY*e;this.note&&this.note.DYMusicScoreType=="jianpu"&&(o=-5);const c=i.y+this.y_shift+o,u=this.context;u.beginPath(),u.arc(r,c,this.radius,0,Math.PI*2,!1),u.fill()}}function L$i(...s){StaveNote.DEBUG&&Vex.L("Vex.Flow.StaveNote",s)}const getStemAdjustment=s=>Stem.WIDTH/(2*-s.getStemDirection()),isInnerNoteIndex=(s,e)=>e===(s.getStemDirection()===Stem.UP?s.keyProps.length-1:0);function shiftRestVertical(s,e,i){if(s.note.shiftRestVerticalDisabled)return;const r=(e.isrest?0:1)*i;s.line+=r,s.maxLine+=r,s.minLine+=r,s.note.setKeyLine(0,s.note.getKeyLine(0)+r)}function centerRest(s,e,i){const r=s.line-Vex.MidLine(e.minLine,i.maxLine);s.note.setKeyLine(0,s.note.getKeyLine(0)-r),s.line-=r,s.maxLine-=r,s.minLine-=r}class StaveNote extends StemmableNote{static get CATEGORY(){return"stavenotes"}static get STEM_UP(){return Stem.UP}static get STEM_DOWN(){return Stem.DOWN}static get DEFAULT_LEDGER_LINE_OFFSET(){return 3}static renderVibrato(e,i,r,o){let{width:c,height:u,wave_width:d,wave_girth:m,wave_height:A,stem_direction:y}=o;const g=Math.floor(c/d);let S=u/(g/2)*y;S==0&&(y=1,S=.3),e.beginPath(),e.moveTo(i,r+m);for(let x=0;x<g/2;++x)e.quadraticCurveTo(i+d/2,r-A/2,i+d,r),i+=d,r+=S,e.quadraticCurveTo(i+d/2,r+A/2,i+d,r),i+=d;for(let x=0;x<g/2;++x)e.quadraticCurveTo(i-d/2,r+A/2+m,i-d,r+m),i-=d,r-=S,e.quadraticCurveTo(i-d/2,r-A/2+m,i-d,r+m),i-=d;y<0&&e.stroke(),e.fill()}static renderSlideNote(e,i,r,o,c){e.beginPath(),e.moveTo(i,r),e.lineTo(o,c),e.lineWidth=2,e.stroke()}static format(e,i){if(!e||e.length<2)return!1;const r=[],o=e[0].stagger_same_whole_notes;for(let S=0;S<e.length;S++){const x=e[S].getKeyProps(),E=x[0].line;let P=x[x.length-1].line;const T=e[S].getStemDirection(),M=e[S].getStemLength()/10,C=e[S].getStemMinumumLength()/10;let B;e[S].isRest()?(B=E+e[S].glyph.line_above,P=E-e[S].glyph.line_below):(B=T===1?x[x.length-1].line+M:x[x.length-1].line,P=T===1?x[0].line:x[0].line-M),r.push({line:x[0].line,maxLine:B,minLine:P,isrest:e[S].isRest(),stemDirection:T,stemMax:M,stemMin:C,voice_shift:e[S].getVoiceShiftWidth(),is_displaced:e[S].isDisplaced(),note:e[S]})}const c=r.length;let u=r[0];const d=c>2?r[1]:null;let m=c>2?r[2]:r[1];c===2&&u.stemDirection===-1&&m.stemDirection===1&&!u.isrest&&!m.isRest&&(u=r[1],m=r[0]);const A=Math.max(u.voice_shift,m.voice_shift);let y=0,g;if(c===2){const S=u.stemDirection===m.stemDirection?0:.5;if(u.stemDirection===m.stemDirection&&u.minLine<=m.maxLine&&(u.isrest||(g=Math.abs(u.line-(m.maxLine+.5)),g=Math.max(g,u.stemMin),u.minLine=u.line-g,u.note.setStemLength(g*10))),u.minLine<=m.maxLine+S)if(u.isrest)shiftRestVertical(u,m,1),u.note.hasLedgerLinedRest&&(u.note.shiftRestVerticalDisabled=!0);else if(m.isrest)shiftRestVertical(m,u,-1),m.note.hasLedgerLinedRest&&(m.note.shiftRestVerticalDisabled=!0);else{y=A;const x=Math.abs(u.line-m.line);let E=0,P=0;u.note.duration==="h"?E++:u.note.duration==="w"&&P++,m.note.duration==="h"?E++:m.note.duration==="w"&&P++;let T=E===1||P===1||u.note.dots!==m.note.dots;if(o&&(T=T||P===2),x===0&&T){if(m.note.setXShift(y),u.note.dots>0){let M=0;for(const C of u.note.modifiers)if(C instanceof Dot&&(M++,C.setYShift(-10*(m.maxLine-u.line+1)),M===u.note.dots))break}}else x<1&&x>0?m.note.setXShift(y):u.note.voice!==m.note.voice&&u.stemDirection===m.stemDirection&&(u.line>m.line?u.stemDirection===1?m.note.renderFlag=!1:u.note.renderFlag=!1:m.line>u.line?m.stemDirection===1?u.note.renderFlag=!1:m.note.renderFlag=!1:m.stemDirection===1&&(m.stemDirection=-1,m.note.setStemDirection(-1)))}return!0}if(d!==null&&d.minLine<m.maxLine+.5&&(d.isrest||(g=Math.abs(d.line-(m.maxLine+.5)),g=Math.max(g,d.stemMin),d.minLine=d.line-g,d.note.setStemLength(g*10))),d.isrest&&!u.isrest&&!m.isrest&&(u.minLine<=d.maxLine||d.minLine<=m.maxLine)){const S=d.maxLine-d.minLine,x=u.minLine-m.maxLine;return S<x?centerRest(d,u,m):(y=A+3,d.note.setXShift(y)),!0}return u.isrest&&d.isrest&&m.isrest?(shiftRestVertical(u,d,1),shiftRestVertical(m,d,-1),!0):(d.isrest&&u.isrest&&d.minLine<=m.maxLine&&shiftRestVertical(d,m,1),d.isrest&&m.isrest&&u.minLine<=d.maxLine&&shiftRestVertical(d,u,-1),u.isrest&&u.minLine<=d.maxLine&&shiftRestVertical(u,d,1),m.isrest&&d.minLine<=m.maxLine&&shiftRestVertical(m,d,-1),(!u.isrest&&!d.isrest&&u.minLine<=d.maxLine+.5||!d.isrest&&!m.isrest&&d.minLine<=m.maxLine)&&(y=A+3,d.note.setXShift(y)),!0)}static formatByY(e,i){let r=!0;for(let c=0;c<e.length;c++)r=r&&e[c].getStave()!=null;if(!r)throw new Vex.RERR("Stave Missing","All notes must have a stave - Vex.Flow.ModifierContext.formatMultiVoice!");let o=0;for(let c=0;c<e.length-1;c++){let u=e[c],d=e[c+1];u.maxLine<d.maxLine&&(u=e[c+1],d=e[c]);const m=u.getKeyProps(),A=d.getKeyProps(),y=.5,g=u.getStave().getYForLine(5-m[0].line+y);d.getStave().getYForLine(5-A[A.length-1].line-y)-g<0&&u.voice===d.voice&&(o=u.getVoiceShiftWidth()+2,d.setXShift(o))}i.right_shift+=o}static postFormat(e){return e?(e.forEach(i=>i.postFormat()),!0):!1}constructor(e){if(super(e),this.setAttribute("type","StaveNote"),this.keys=e.keys,this.clef=e.clef,this.octave_shift=e.octave_shift,this.beam=null,this.vibrato=null,this.slideNote=null,this.glyph=Flow.getGlyphProps(this.duration,this.noteType),!this.glyph)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization data (No glyph found): ${JSON.stringify(e)}`);this.displaced=!1,this.dot_shiftY=0,this.addDotsCount=0,this.keyProps=[],this.use_default_head_x=!1,this.paddingRight=0,this.note_heads=[],this.modifiers=[],Vex.Merge(this.render_options,{glyph_font_scale:e.glyph_font_scale||Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:e.stroke_px||StaveNote.DEFAULT_LEDGER_LINE_OFFSET}),this.calculateKeyProps(),this.buildStem(),e.auto_stem?this.autoStem():this.setStemDirection(e.stem_direction),this.reset(),this.buildFlag()}reset(){super.reset();const e=this.note_heads.map(r=>r.getStyle()),i=[];this.note_heads.forEach(r=>i.push(r.note_type)),this.buildNoteHeads(),this.note_heads.forEach((r,o)=>{r.setStyle(e[o]),i[o]&&(r.note_type=i[o])}),this.stave&&this.note_heads.forEach(r=>r.setStave(this.stave)),this.calcExtraPx()}setBeam(e){return this.beam=e,this.calcExtraPx(),this}setVibrato(e){this.vibrato=e}setSlideNote(e){this.slideNote=e}getCategory(){return StaveNote.CATEGORY}buildStem(){this.setStem(new Stem({hide:!!this.isRest()})),this.stem.id=Vex.Prefix(`${this.getAttribute("id")}-stem`)}buildNoteHeads(){this.note_heads=[];const e=this.getStemDirection(),i=this.getKeys();let r=null,o=null,c=!1,u,d,m;e===Stem.UP?(u=0,d=i.length,m=1):e===Stem.DOWN&&(u=i.length-1,d=-1,m=-1);for(let A=u;A!==d;A+=m){const y=this.keyProps[A],g=y.line;r===null?r=g:(o=Math.abs(r-g),o===0||o===.5?c=!c:(c=!1,this.use_default_head_x=!0)),r=g;const S=new NoteHead({duration:this.duration,note_type:this.noteType,displaced:c,stem_direction:e,custom_glyph_code:y.code,glyph_font_scale:this.render_options.glyph_font_scale,x_shift:y.shift_right,stem_up_x_offset:y.stem_up_x_offset,stem_down_x_offset:y.stem_down_x_offset,stem_up_y_shift:y.stem_up_y_shift,stem_down_y_shift:y.stem_down_y_shift,line:y.line});S.isLedgerLinedRest&&(this.hasLedgerLinedRest=!0),this.note_heads[A]=S}}autoStem(){this.minLine=this.keyProps[0].line,this.maxLine=this.keyProps[this.keyProps.length-1].line;const e=3,r=(this.minLine+this.maxLine)/2<e?Stem.UP:Stem.DOWN;this.setStemDirection(r)}calculateKeyProps(){let e=null;for(let i=0;i<this.keys.length;++i){const r=this.keys[i];this.glyph.rest&&(this.glyph.position=r);const o={octave_shift:this.octave_shift||0},c=Flow.keyProperties(r,this.clef,o);if(!c)throw new Vex.RuntimeError("BadArguments",`Invalid key for note properties: ${r}`);c.key==="R"&&(this.duration==="1"||this.duration==="w"?c.line=4:c.line=3);const u=c.line;e===null?e=u:Math.abs(e-u)<1&&(this.displaced=!0,c.displaced=!0,this.keyProps.length>0&&(this.keyProps[i-1].displaced=!0)),e=u,this.keyProps.push(c)}e=-1/0,this.keyProps.forEach(i=>{i.line<e&&Vex.W("Unsorted keys in note will be sorted. See https://github.com/0xfe/vexflow/issues/104 for details."),e=i.line}),this.keyProps.sort((i,r)=>i.line-r.line)}getBoundingBox(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");const{width:e,modLeftPx:i,extraLeftPx:r}=this.getMetrics(),o=this.getAbsoluteX()-i-r-this.paddingRight;let c=0,u=0;const d=this.getStave().getSpacingBetweenLines()/2,m=d*2;if(this.isRest()){const A=this.ys[0],y=Flow.durationToFraction(this.duration);y.equals(1)||y.equals(2)?(c=A-d,u=A+d):(c=A-this.glyph.line_above*m,u=A+this.glyph.line_below*m)}else if(this.glyph.stem){const A=this.getStemExtents();A.baseY+=d*this.stem_direction,c=Math.min(A.topY,A.baseY),u=Math.max(A.topY,A.baseY)}else{c=null,u=null;for(let A=0;A<this.ys.length;++A){const y=this.ys[A];A===0?(c=y,u=y):(c=Math.min(y,c),u=Math.max(y,u))}c-=d,u+=d}return new BoundingBox(o,c,e,u-c)}getLineNumber(e){if(!this.keyProps.length)throw new Vex.RERR("NoKeyProps","Can't get bottom note line, because note is not initialized properly.");let i=this.keyProps[0].line;for(let r=0;r<this.keyProps.length;r++){const o=this.keyProps[r].line;e?o>i&&(i=o):o<i&&(i=o)}return i}isRest(){return this.glyph.rest}isChord(){return!this.isRest()&&this.keys.length>1}hasStem(){return this.glyph.stem}hasFlag(){return super.hasFlag()&&!this.isRest()&&this.renderFlag}getStemX(){return this.noteType==="r"?this.getCenterGlyphX():super.getStemX()+getStemAdjustment(this)}getYForTopText(e){const i=this.getStemExtents();return Math.min(this.stave.getYForTopText(e),i.topY-this.render_options.annotation_spacing*(e+1))}getYForBottomText(e){const i=this.getStemExtents();return Math.max(this.stave.getYForTopText(e),i.baseY+this.render_options.annotation_spacing*e)}setStave(e){super.setStave(e);const i=this.note_heads.map(r=>(r.setStave(e),r.getY()));if(this.setYs(i),this.stem){const{y_top:r,y_bottom:o}=this.getNoteHeadBounds();this.stem.setYBounds(r,o)}return this}getKeys(){return this.keys}getKeyProps(){return this.keyProps}isDisplaced(){return this.displaced}setNoteDisplaced(e){return this.displaced=e,this}getTieRightX(){let e=this.getAbsoluteX();return e+=this.getGlyphWidth()+this.x_shift+this.extraRightPx,this.modifierContext&&(e+=this.modifierContext.getExtraRightPx()),e}getTieLeftX(){let e=this.getAbsoluteX();return e+=this.x_shift-this.extraLeftPx,e}getLineForRest(){let e=this.keyProps[0].line;if(this.keyProps.length>1){const i=this.keyProps[this.keyProps.length-1].line,r=Math.max(e,i),o=Math.min(e,i);e=Vex.MidLine(r,o)}return e}getModifierStartXY(e,i,r){if(r=r||{},!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-Values calculated for this note.");const{ABOVE:o,BELOW:c,LEFT:u,RIGHT:d}=Modifier.Position;let m=0;return e===u?m=-1*2:e===d?(m=this.getGlyphWidth()+this.x_shift+2,this.stem_direction===Stem.UP&&this.hasFlag()&&(r.forceFlagRight||isInnerNoteIndex(this,i))&&(m+=this.flag.getMetrics().width)):(e===c||e===o)&&(m=this.getGlyphWidth()/2),{x:this.getAbsoluteX()+m,y:this.ys[i]}}setStyle(e){super.setStyle(e),this.note_heads.forEach(i=>i.setStyle(e)),this.stem&&this.stem.setStyle(e)}setStemStyle(e){this.stem&&this.getStem().setStyle(e)}getStemStyle(){return this.stem.getStyle()}setLedgerLineStyle(e){this.ledgerLineStyle=e}getLedgerLineStyle(){return this.ledgerLineStyle}setFlagStyle(e){this.flagStyle=e}getFlagStyle(){return this.flagStyle}setKeyStyle(e,i){return this.note_heads[e].setStyle(i),this}setKeyLine(e,i){return this.keyProps[e].line=i,this.reset(),this}getKeyLine(e){return this.keyProps[e].line}addToModifierContext(e){this.setModifierContext(e);for(let i=0;i<this.modifiers.length;++i)this.modifierContext.addModifier(this.modifiers[i]);return this.modifierContext.addModifier(this),this.setPreFormatted(!1),this}addModifier(e,i){return i.setNote(this),i.setIndex(e),this.modifiers.push(i),this.setPreFormatted(!1),this}addAccidental(e,i){return this.addModifier(e,i)}addArticulation(e,i){return this.addModifier(e,i)}addAnnotation(e,i){return this.addModifier(e,i)}addDot(e){const i=new Dot;return i.setDotShiftY(this.glyph.dot_shiftY),this.addDotsCount++,this.addModifier(e,i)}addDotToAll(){for(let e=0;e<this.keys.length;++e)this.addDot(e);return this}getAccidentals(){return this.modifierContext.getModifiers("accidentals")}getDots(){return this.modifierContext.getModifiers("dots")}getVoiceShiftWidth(){return this.getGlyphWidth()*(this.displaced?2:1)}calcExtraPx(){this.setExtraLeftPx(this.displaced&&this.stem_direction===Stem.DOWN?this.getGlyphWidth():0),this.setExtraRightPx(!this.hasFlag()&&this.displaced&&this.stem_direction===Stem.UP?this.getGlyphWidth():0)}preFormat(){if(this.preFormatted)return;this.modifierContext&&this.modifierContext.preFormat();let e=this.getGlyphWidth()+this.extraLeftPx+this.extraRightPx+this.paddingRight;this.renderFlag&&this.glyph.flag&&this.beam===null&&this.stem_direction===Stem.UP&&(e+=this.getGlyphWidth()),this.setWidth(e),this.setPreFormatted(!0)}getNoteHeadBounds(){let e=null,i=null,r=null,o=null,c=this.stave.getNumLines(),u=1,d=!1,m=!1,A=c,y=u;return this.note_heads.forEach(g=>{const S=g.getLine(),x=g.getY();(e===null||x<e)&&(e=x),(i===null||x>i)&&(i=x),o===null&&g.isDisplaced()&&(o=g.getAbsoluteX()),r===null&&!g.isDisplaced()&&(r=g.getAbsoluteX()),c=S>c?S:c,u=S<u?S:u,g.isDisplaced()?(d=d===!1?S:Math.max(S,d),m=m===!1?S:Math.min(S,m)):(A=Math.max(S,A),y=Math.min(S,y))},this),{y_top:e,y_bottom:i,displaced_x:o,non_displaced_x:r,highest_line:c,lowest_line:u,highest_displaced_line:d,lowest_displaced_line:m,highest_non_displaced_line:A,lowest_non_displaced_line:y}}getNoteHeadBeginX(){return this.getAbsoluteX()+this.x_shift}getNoteHeadEndX(){return this.getNoteHeadBeginX()+this.getGlyphWidth()}drawLedgerLines(){const{stave:e,glyph:i,render_options:{stroke_px:r},context:o}=this,c=i.getWidth()+r*2,u=2*(i.getWidth()+r)-Stem.WIDTH/2;if(this.isRest())return;if(!o)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const{highest_line:d,lowest_line:m,highest_displaced_line:A,highest_non_displaced_line:y,lowest_displaced_line:g,lowest_non_displaced_line:S,displaced_x:x,non_displaced_x:E}=this.getNoteHeadBounds(),P=Math.min(x,E),T=(C,B,k)=>{let H;k&&B?H=P-r:B?H=E-r:H=x-r;const Ae=B&&k?u:c;o.beginPath(),o.moveTo(H,C),o.lineTo(H+Ae,C),o.stroke()},M={...e.getStyle()||{},...this.getLedgerLineStyle()||{}};this.applyStyle(o,M);for(let C=6;C<=d;++C){const B=E!==null&&C<=y,k=x!==null&&C<=A;T(e.getYForNote(C),B,k)}for(let C=0;C>=m;--C){const B=E!==null&&C>=S,k=x!==null&&C>=g;T(e.getYForNote(C),B,k)}this.restoreStyle(o,M)}drawVibrato(){if(this.vibrato){const e=this.context,i=this.vibrato.getNoteHeadEndX()+2;let{y_bottom:r}=this.vibrato.getNoteHeadBounds(),{y_top:o}=this.getNoteHeadBounds();const c=r<o?1:-1;let u=Math.abs(this.getNoteHeadBeginX()-5-i),d=Math.abs(o-r);(this.duration==="w"||this.vibrato.stave.y!==this.stave.y)&&(u=this.vibrato.stave.getNoteEndX()-5-i),this.vibrato.stave.y!==this.stave.y&&(d=0),e.openGroup("vibrato"),StaveNote.renderVibrato(this.context,i,r,{harsh:!0,width:u,height:d,wave_height:6,wave_width:4,wave_girth:4,stem_direction:c}),e.closeGroup()}}drawSlide(){if(this.slideNote){const e=this.context,i=this.slideNote.getNoteHeadEndX()+2;let{y_bottom:r}=this.slideNote.getNoteHeadBounds(),o=this.getNoteHeadBeginX()-4,{y_top:c}=this.getNoteHeadBounds();(this.duration==="w"||this.slideNote.stave.y!==this.stave.y)&&(o=this.slideNote.stave.getNoteEndX()-2),e.openGroup("slide"),StaveNote.renderSlideNote(e,i,r,o,c),e.closeGroup()}}drawModifiers(){var r,o,c;if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const e=this.context;e.openGroup("modifiers");let i="";for(let u=0;u<this.modifiers.length;u++){const d=this.modifiers[u],m=this.note_heads[d.getIndex()],A=m.getStyle();if(!(this.isRest()&&d.getCategory()==="articulations")&&!(d.note.DYMusicScoreType=="jianpu"&&this.modifiers.length>1&&d.getAttribute("type")==="Accidental"&&this.modifiers.findIndex(g=>g.getAttribute("type")==="GraceNoteGroup")>=0)&&!(d.note&&d.note.DYMusicScoreType=="jianpu"&&d.getAttribute("type")==="Dot"&&!d.note.formatterMetrics.duration)){if(d.note&&d.note.DYMusicScoreType=="jianpu"&&d.getAttribute("type")==="Dot")try{d.note.getModifierStartXY(d.position,0,{forceFlagRight:!0}).x-d.note.x<9&&(d.x_shift+=7)}catch(y){console.log("🚀 ~ error:",y)}d.note&&d.note.DYMusicScoreType=="jianpu"&&(((r=d==null?void 0:d.articulation)==null?void 0:r.code)==="v28"||((o=d==null?void 0:d.articulation)==null?void 0:o.code)==="v42")&&(i="transform"),d.note&&d.note.DYMusicScoreType=="staff"&&((c=d==null?void 0:d.articulation)==null?void 0:c.code)==="v28"&&this.stem_direction==1&&(i="rotate"),m.applyStyle(e,A),d.setContext(e),d.drawWithStyle(),m.restoreStyle(e,A)}}e.closeGroup(i),this.drawVibrato(),this.drawSlide()}drawFlag(){const{stem:e,beam:i,context:r}=this;if(!r)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const o=i===null&&this.renderFlag;if(this.getGlyph().flag&&o){const{y_top:u,y_bottom:d}=this.getNoteHeadBounds(),m=e.getHeight(),A=this.getStemX();let y=this.getStemDirection()===Stem.DOWN?u-m+2:d-m-2;if(e&&!i){const g=this.keyProps[0].line;(g>6.5||g<-.5)&&(y=y+(g>6.5?(g-6.5)*10:(g+.5)*10))}r.openGroup("flag",null,{pointerBBox:!0}),this.applyStyle(r,this.getFlagStyle()||!1),this.flag.render(r,A,y),this.restoreStyle(r,this.getFlagStyle()||!1),r.closeGroup()}}drawNoteHeads(){this.note_heads.forEach(e=>{this.context.openGroup("notehead",null,{pointerBBox:!0});try{if(this.isRest()&&this.duration==="w"){const i=this.stave.options.line_config.filter(o=>o.visible).length;this.keyProps[0].line===4&&i<5&&e.setY(e.getY()+10),i===1&&e.setLine(3)}}catch(i){}e.setContext(this.context).draw(),this.context.closeGroup()})}drawStem(e){if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");e&&this.setStem(new Stem(e)),this.stem.id=Vex.Prefix(`${this.getAttribute("id")}-stem`),this.stem&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup())}draw(){if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");if(this.ys.length===0)throw new Vex.RERR("NoYValues","Can't draw note without Y values.");const e=this.stave.getLines();if(e===2||e===3||e===4)for(let o=0;o<this.note_heads.length;o++)if(this.isRest())e===2&&(this.duration==="q"?this.note_heads[o].setLine(2):this.duration==="w"?this.note_heads[o].setLine(4):this.duration==="h"?this.note_heads[o].setLine(2.5):this.note_heads[o].setLine(2));else{let c=e===2?2:e===3?.65:.3,u=this.note_heads[o].line;this.note_heads[o].setLine(u+c)}const i=this.getNoteHeadBeginX(),r=this.hasStem()&&!this.beam;if(this.note_heads.forEach(o=>o.setX(i)),this.stem){let o=this.getStemX();const c=this.keyProps[0].line;(c>6.5||c<-.5)&&(this.beam||(this.stem.renderHeightAdjustment=c>6.5?(c-6.5)*10:Math.abs(c+.5)*10)),this.stem.setNoteHeadXBounds(o,o)}L$i("Rendering ",this.isChord()?"chord :":"note :",this.keys),this.drawLedgerLines(),this.applyStyle(),this.setAttribute("el",this.context.openGroup("stavenote",this.getAttribute("id"))),this.context.openGroup("note",null,{pointerBBox:!0}),r&&this.drawStem(),this.drawNoteHeads(),this.drawFlag(),this.context.closeGroup(),this.drawModifiers(),this.context.closeGroup(),this.restoreStyle(),this.setRendered()}}class FretHandFinger extends Modifier{static get CATEGORY(){return"frethandfinger"}static format(e,i){const{left_shift:r,right_shift:o}=i,c=1;if(!e||e.length===0)return!1;const u=[];let d=null,m=0,A=0;for(let T=0;T<e.length;++T){const M=e[T],C=M.getNote(),B=M.getPosition(),k=C.getKeyProps()[M.getIndex()];if(C!==d){for(let H=0;H<C.keys.length;++H){const Ae=C.getKeyProps()[H];r===0&&(m=Ae.displaced?C.getExtraLeftPx():m),o===0&&(A=Ae.displaced?C.getExtraRightPx():A)}d=C}u.push({note:C,num:M,pos:B,line:k.line,shiftL:m,shiftR:A})}u.sort((T,M)=>M.line-T.line);let y=0,g=0,S=0,x=0,E=null,P=null;for(let T=0;T<u.length;++T){let M=0;const{note:C,pos:B,num:k,line:H,shiftL:Ae,shiftR:_}=u[T];(H!==E||C!==P)&&(y=r+Ae,g=o+_);const Be=k.getWidth()+c;B===Modifier.Position.LEFT?(k.setXShift(r+y),M=r+Be,S=M>S?M:S):B===Modifier.Position.RIGHT&&(k.setXShift(g),M=A+Be,x=M>x?M:x),E=H,P=C}return i.left_shift+=S,i.right_shift+=x,!0}constructor(e){super(),this.setAttribute("type","FretHandFinger"),this.note=null,this.index=null,this.finger=e,this.width=7,this.position=Modifier.Position.LEFT,this.x_shift=0,this.y_shift=0,this.x_offset=0,this.y_offset=0,this.font={family:"sans-serif",size:9,weight:"bold"}}getCategory(){return FretHandFinger.CATEGORY}setFretHandFinger(e){return this.finger=e,this}setOffsetX(e){return this.x_offset=e,this}setOffsetY(e){return this.y_offset=e,this}draw(){if(this.checkContext(),!this.note||this.index==null)throw new Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();const e=this.context,i=this.note.getModifierStartXY(this.position,this.index);let r=i.x+this.x_shift+this.x_offset,o=i.y+this.y_shift+this.y_offset+5;switch(this.position){case Modifier.Position.ABOVE:r-=4,o-=12;break;case Modifier.Position.BELOW:r-=2,o+=10;break;case Modifier.Position.LEFT:r-=this.width;break;case Modifier.Position.RIGHT:r+=1;break;default:throw new Vex.RERR("InvalidPostion",`The position ${this.position} does not exist`)}e.save(),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(""+this.finger,r,o),e.restore()}}class Music{static get NUM_TONES(){return 12}static get roots(){return["c","d","e","f","g","a","b"]}static get root_values(){return[0,2,4,5,7,9,11]}static get root_indices(){return{c:0,d:1,e:2,f:3,g:4,a:5,b:6}}static get canonical_notes(){return["c","c#","d","d#","e","f","f#","g","g#","a","a#","b"]}static get diatonic_intervals(){return["unison","m2","M2","m3","M3","p4","dim5","p5","m6","M6","b7","M7","octave"]}static get diatonic_accidentals(){return{unison:{note:0,accidental:0},m2:{note:1,accidental:-1},M2:{note:1,accidental:0},m3:{note:2,accidental:-1},M3:{note:2,accidental:0},p4:{note:3,accidental:0},dim5:{note:4,accidental:-1},p5:{note:4,accidental:0},m6:{note:5,accidental:-1},M6:{note:5,accidental:0},b7:{note:6,accidental:-1},M7:{note:6,accidental:0},octave:{note:7,accidental:0}}}static get intervals(){return{u:0,unison:0,m2:1,b2:1,min2:1,S:1,H:1,2:2,M2:2,maj2:2,T:2,W:2,m3:3,b3:3,min3:3,M3:4,3:4,maj3:4,4:5,p4:5,"#4":6,b5:6,aug4:6,dim5:6,5:7,p5:7,"#5":8,b6:8,aug5:8,6:9,M6:9,maj6:9,b7:10,m7:10,min7:10,dom7:10,M7:11,maj7:11,8:12,octave:12}}static get scales(){return{major:[2,2,1,2,2,2,1],dorian:[2,1,2,2,2,1,2],mixolydian:[2,2,1,2,2,1,2],minor:[2,1,2,2,1,2,2]}}static get scaleTypes(){return{M:Music.scales.major,m:Music.scales.minor}}static get accidentals(){return["bb","b","n","#","##"]}static get noteValues(){return{c:{root_index:0,int_val:0},cn:{root_index:0,int_val:0},"c#":{root_index:0,int_val:1},"c##":{root_index:0,int_val:2},cb:{root_index:0,int_val:11},cbb:{root_index:0,int_val:10},d:{root_index:1,int_val:2},dn:{root_index:1,int_val:2},"d#":{root_index:1,int_val:3},"d##":{root_index:1,int_val:4},db:{root_index:1,int_val:1},dbb:{root_index:1,int_val:0},e:{root_index:2,int_val:4},en:{root_index:2,int_val:4},"e#":{root_index:2,int_val:5},"e##":{root_index:2,int_val:6},eb:{root_index:2,int_val:3},ebb:{root_index:2,int_val:2},f:{root_index:3,int_val:5},fn:{root_index:3,int_val:5},"f#":{root_index:3,int_val:6},"f##":{root_index:3,int_val:7},fb:{root_index:3,int_val:4},fbb:{root_index:3,int_val:3},g:{root_index:4,int_val:7},gn:{root_index:4,int_val:7},"g#":{root_index:4,int_val:8},"g##":{root_index:4,int_val:9},gb:{root_index:4,int_val:6},gbb:{root_index:4,int_val:5},a:{root_index:5,int_val:9},an:{root_index:5,int_val:9},"a#":{root_index:5,int_val:10},"a##":{root_index:5,int_val:11},ab:{root_index:5,int_val:8},abb:{root_index:5,int_val:7},b:{root_index:6,int_val:11},bn:{root_index:6,int_val:11},"b#":{root_index:6,int_val:0},"b##":{root_index:6,int_val:1},bb:{root_index:6,int_val:10},bbb:{root_index:6,int_val:9}}}isValidNoteValue(e){return!(e==null||e<0||e>=Music.NUM_TONES)}isValidIntervalValue(e){return this.isValidNoteValue(e)}getNoteParts(e){if(!e||e.length<1)throw new Vex.RERR("BadArguments","Invalid note name: "+e);if(e.length>3)throw new Vex.RERR("BadArguments","Invalid note name: "+e);const i=e.toLowerCase(),o=/^([cdefgab])(b|bb|n|#|##)?$/.exec(i);if(o!=null){const c=o[1],u=o[2];return{root:c,accidental:u}}else throw new Vex.RERR("BadArguments","Invalid note name: "+e)}getKeyParts(e){if(!e||e.length<1)throw new Vex.RERR("BadArguments","Invalid key: "+e);const i=e.toLowerCase(),o=/^([cdefgab])(b|#)?(mel|harm|m|M)?$/.exec(i);if(o!=null){const c=o[1],u=o[2];let d=o[3];return d||(d="M"),{root:c,accidental:u,type:d}}else throw new Vex.RERR("BadArguments",`Invalid key: ${e}`)}getNoteValue(e){const i=Music.noteValues[e];if(i==null)throw new Vex.RERR("BadArguments",`Invalid note name: ${e}`);return i.int_val}getIntervalValue(e){const i=Music.intervals[e];if(i==null)throw new Vex.RERR("BadArguments",`Invalid interval name: ${e}`);return i}getCanonicalNoteName(e){if(!this.isValidNoteValue(e))throw new Vex.RERR("BadArguments",`Invalid note value: ${e}`);return Music.canonical_notes[e]}getCanonicalIntervalName(e){if(!this.isValidIntervalValue(e))throw new Vex.RERR("BadArguments",`Invalid interval value: ${e}`);return Music.diatonic_intervals[e]}getRelativeNoteValue(e,i,r){if(r==null&&(r=1),r!==1&&r!==-1)throw new Vex.RERR("BadArguments",`Invalid direction: ${r}`);let o=(e+r*i)%Music.NUM_TONES;return o<0&&(o+=Music.NUM_TONES),o}getRelativeNoteName(e,i){const r=this.getNoteParts(e),o=this.getNoteValue(r.root);let c=i-o;if(Math.abs(c)>Music.NUM_TONES-3){let d=1;c>0&&(d=-1);const m=(i+1+(o+1))%Music.NUM_TONES*d;if(Math.abs(m)>2)throw new Vex.RERR("BadArguments",`Notes not related: ${e}, ${i})`);c=m}if(Math.abs(c)>2)throw new Vex.RERR("BadArguments",`Notes not related: ${e}, ${i})`);let u=r.root;if(c>0)for(let d=1;d<=c;++d)u+="#";else if(c<0)for(let d=-1;d>=c;--d)u+="b";return u}getScaleTones(e,i){const r=[e];let o=e;for(let c=0;c<i.length;c+=1)o=this.getRelativeNoteValue(o,i[c]),o!==e&&r.push(o);return r}getIntervalBetween(e,i,r){if(r==null&&(r=1),r!==1&&r!==-1)throw new Vex.RERR("BadArguments",`Invalid direction: ${r}`);if(!this.isValidNoteValue(e)||!this.isValidNoteValue(i))throw new Vex.RERR("BadArguments",`Invalid notes: ${e}, ${i}`);let o=r===1?i-e:e-i;return o<0&&(o+=Music.NUM_TONES),o}createScaleMap(e){const i=this.getKeyParts(e),r=Music.scaleTypes[i.type];let o=i.root;if(i.accidental&&(o+=i.accidental),!r)throw new Vex.RERR("BadArguments","Unsupported key type: "+e);const c=this.getScaleTones(this.getNoteValue(o),r),u=Music.root_indices[i.root],d={};for(let m=0;m<Music.roots.length;++m){const A=(u+m)%Music.roots.length,y=Music.roots[A];let g=this.getRelativeNoteName(y,c[m]);g.length===1&&(g+="n"),d[y]=g}return d}}function L$h(...s){Accidental.DEBUG&&Vex.L("Vex.Flow.Accidental",s)}const getGlyphWidth=s=>s.getMetrics().width;class Accidental extends Modifier{static get CATEGORY(){return"accidentals"}static format(e,i){const o=i.left_shift+1,c=3;if(!e||e.length===0)return;const u=[];let d=null,m=0,A;for(let C=0;C<e.length;++C){const B=e[C],k=B.getNote(),H=k.getStave(),Ae=k.getKeyProps()[B.getIndex()];if(k!==d){for(let _=0;_<k.keys.length;++_)A=k.getKeyProps()[_],m=A.displaced?k.getExtraLeftPx():m;d=k}if(H!==null){const _=H.options.spacing_between_lines_px,Be=H.getYForLine(Ae.line),ne=Math.round(Be/_*2)/2;u.push({y:Be,line:ne,shift:m,acc:B,lineSpace:_})}else u.push({line:Ae.line,shift:m,acc:B})}u.sort((C,B)=>B.line-C.line);const y=[];let g=0,S=null;for(let C=0;C<u.length;C++){const B=u[C];(S===null||S!==B.line)&&y.push({line:B.line,flatLine:!0,dblSharpLine:!0,numAcc:0,width:0}),B.acc.type!=="b"&&B.acc.type!=="bb"&&(y[y.length-1].flatLine=!1),B.acc.type!=="##"&&(y[y.length-1].dblSharpLine=!1),y[y.length-1].numAcc++,y[y.length-1].width+=B.acc.getWidth()+c,g=B.shift>g?B.shift:g,S=B.line}let x=0;for(let C=0;C<y.length;C++){let B=!1;const k=C;let H=C;for(;H+1<y.length&&!B;)this.checkCollision(y[H],y[H+1])?H++:B=!0;const Ae=z=>y[k+z],_=z=>z.map(Ae),Be=(z,Ie)=>{const[Le,De]=_([z,Ie]).map(He=>He.line);return Le-De},ne=(...z)=>z.map(_).every(Ie=>!this.checkCollision(...Ie)),$=H-k+1;let Te=this.checkCollision(y[k],y[H])?"a":"b";switch($){case 3:Te==="a"&&Be(1,2)===.5&&Be(0,1)!==.5&&(Te="second_on_bottom");break;case 4:ne([0,2],[1,3])&&(Te="spaced_out_tetrachord");break;case 5:Te==="b"&&ne([1,3])&&(Te="spaced_out_pentachord",ne([0,2],[2,4])&&(Te="very_spaced_out_pentachord"));break;case 6:ne([0,3],[1,4],[2,5])&&(Te="spaced_out_hexachord"),ne([0,2],[2,4],[1,3],[3,5])&&(Te="very_spaced_out_hexachord");break}let q,Ee;if($>=7){let z=2,Ie=!0;for(;Ie===!0;){Ie=!1;for(let Le=0;Le+z<y.length;Le++)if(this.checkCollision(y[Le],y[Le+z])){Ie=!0,z++;break}}for(q=C;q<=H;q++)Ee=(q-C)%z+1,y[q].column=Ee,x=x>Ee?x:Ee}else for(q=C;q<=H;q++)Ee=Flow.accidentalColumnsTable[$][Te][q-C],y[q].column=Ee,x=x>Ee?x:Ee;C=H}const E=[],P=[];for(let C=0;C<=x;C++)E[C]=0,P[C]=0;E[0]=g+o,P[0]=g+o,y.forEach(C=>{C.width>E[C.column]&&(E[C.column]=C.width)});for(let C=1;C<E.length;C++)P[C]=E[C]+P[C-1];const T=P[P.length-1];let M=0;y.forEach(C=>{let B=0;const k=M+C.numAcc;for(M;M<k;M++){const H=P[C.column-1]+B;u[M].acc.setXShift(H),B+=u[M].acc.getWidth()+c,L$h("Line, accCount, shift: ",C.line,M,H)}}),i.left_shift+=T}static checkCollision(e,i){let r=i.line-e.line,o=3;r>0?(o=i.flatLine||i.dblSharpLine?2.5:3,e.dblSharpLine&&(r-=.5)):(o=e.flatLine||e.dblSharpLine?2.5:3,i.dblSharpLine&&(r-=.5));const c=Math.abs(r)<o;return L$h("Line_1, Line_2, Collision: ",e.line,i.line,c),c}static applyAccidentals(e,i){const r=[],o={};e.forEach(d=>{const m=new Fraction(0,1);d.getTickables().forEach(y=>{if(y.shouldIgnoreTicks())return;const g=o[m.value()];g?g.push(y):(r.push(m.value()),o[m.value()]=[y]),m.add(y.getTicks())})});const c=new Music;i||(i="C");const u=c.createScaleMap(i);r.forEach(d=>{const m=o[d],A=[],y=g=>{g.isRest()||g.shouldIgnoreTicks()||(g.keys.forEach((S,x)=>{const E=c.getNoteParts(S.split("/")[0]),P=E.accidental||"n",T=E.root+P,M=u[E.root]===T,C=A.indexOf(T)>-1;if(!M||M&&C){u[E.root]=T;const B=new Accidental(P);g.addAccidental(x,B),A.push(T)}}),g.getModifiers().forEach(S=>{S.getCategory()==="gracenotegroups"&&S.getGraceNotes().forEach(y)}))};m.forEach(y)})}constructor(e=null){if(super(),this.setAttribute("type","Accidental"),L$h("New accidental: ",e),this.note=null,this.index=null,this.type=e,this.position=Modifier.Position.LEFT,this.render_options={font_scale:38,stroke_px:3,parenLeftPadding:2,parenRightPadding:2},this.accidental=Flow.accidentalCodes(this.type),!this.accidental)throw new Vex.RERR("ArgumentError",`Unknown accidental type: ${e}`);this.cautionary=!1,this.parenLeft=null,this.parenRight=null,this.reset()}reset(){const e=this.render_options.font_scale;this.glyph=new Glyph(this.accidental.code,e),this.glyph.setOriginX(1),this.cautionary&&(this.parenLeft=new Glyph(Flow.accidentalCodes("{").code,e),this.parenRight=new Glyph(Flow.accidentalCodes("}").code,e),this.parenLeft.setOriginX(1),this.parenRight.setOriginX(1))}getCategory(){return Accidental.CATEGORY}getWidth(){const e=this.cautionary?getGlyphWidth(this.parenLeft)+getGlyphWidth(this.parenRight)+this.render_options.parenLeftPadding+this.render_options.parenRightPadding:0;return getGlyphWidth(this.glyph)+e}setNote(e){if(!e)throw new Vex.RERR("ArgumentError",`Bad note value: ${e}`);this.note=e,this.note.getCategory()==="gracenotes"&&(this.render_options.font_scale=25,this.reset())}setAsCautionary(){return this.cautionary=!0,this.render_options.font_scale=28,this.reset(),this}draw(){const{context:e,type:i,position:r,note:o,index:c,cautionary:u,x_shift:d,y_shift:m,glyph:A,parenLeft:y,parenRight:g,render_options:{parenLeftPadding:S,parenRightPadding:x}}=this;if(this.checkContext(),!(o&&c!=null))throw new Vex.RERR("NoAttachedNote","Can't draw accidental without a note and index.");const E=o.getModifierStartXY(r,c);let P=E.x+d;const T=E.y+m;L$h("Rendering: ",i,P,T),u?(g.render(e,P,T),P-=getGlyphWidth(g),P-=x,P-=this.accidental.parenRightPaddingAdjustment,A.render(e,P,T),P-=getGlyphWidth(A),P-=S,y.render(e,P,T)):A.render(e,P,T),this.setRendered()}}let NoteSubGroup$1=class qi extends Modifier{static get CATEGORY(){return"notesubgroup"}static format(e,i){if(!e||e.length===0)return!1;let r=0;for(let o=0;o<e.length;++o){const c=e[o];c.preFormat(),r+=c.getWidth()}return i.left_shift+=r,!0}constructor(e){return super(),this.setAttribute("type","NoteSubGroup"),this.note=null,this.index=null,this.position=Modifier.Position.LEFT,this.subNotes=e,this.subNotes.forEach(i=>{i.ignore_ticks=!1}),this.width=0,this.preFormatted=!1,this.formatter=new Formatter,this.voice=new Voice$1({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION}).setStrict(!1),this.voice.addTickables(this.subNotes),this}getCategory(){return qi.CATEGORY}preFormat(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}setNote(e){this.note=e}setWidth(e){this.width=e}getWidth(){return this.width}draw(){this.checkContext();const e=this.getNote();if(!(e&&this.index!==null))throw new Vex.RuntimeError("NoAttachedNote","Can't draw notes without a parent note and parent note index.");this.setRendered(),this.alignSubNotesWithNote(this.subNotes,e),this.subNotes.forEach(i=>i.setContext(this.context).drawWithStyle())}};class StaveTie extends Element$1{constructor(e,i){super(),this.setAttribute("type","StaveTie"),this.notes=e,this.context=null,this.text=i,this.direction=null,this.render_options={cp1:8,cp2:12,text_shift_x:0,first_x_shift:0,last_x_shift:0,y_shift:7,tie_spacing:0,font:{family:"Arial",size:15,style:""}},this.font=this.render_options.font,this.setNotes(e)}setFont(e){return this.font=e,this}setDirection(e){return this.direction=e,this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Tie needs to have either first_note or last_note set.");if(e.first_indices||(e.first_indices=[0]),e.last_indices||(e.last_indices=[0]),e.first_indices.length!==e.last_indices.length)throw new Vex.RuntimeError("BadArguments","Tied notes must have similar index sizes");return this.first_note=e.first_note,this.first_indices=e.first_indices,this.last_note=e.last_note,this.last_indices=e.last_indices,this}isPartial(){return!this.first_note||!this.last_note}renderTie(e){if(e.first_ys.length===0||e.last_ys.length===0)throw new Vex.RERR("BadArguments","No Y-values to render");const i=this.context;let r=this.render_options.cp1,o=this.render_options.cp2;Math.abs(e.last_x_px-e.first_x_px)<10&&(r=2,o=8);const c=this.render_options.first_x_shift,u=this.render_options.last_x_shift,d=this.render_options.y_shift*e.direction;for(let m=0;m<this.first_indices.length;++m){const A=(e.last_x_px+u+(e.first_x_px+c))/2;let y=e.first_ys[this.first_indices[m]]+d,g=e.last_ys[this.last_indices[m]]+d;if(isNaN(y)||isNaN(g))throw new Vex.RERR("BadArguments","Bad indices for tie rendering.");const S=(y+g)/2+r*e.direction,x=(y+g)/2+o*e.direction;let E=y>S&&Math.abs(y-S)<10?-6:0;if(this.first_note&&this.first_note.DYMusicScoreType==="jianpu"){if(this.getAttribute("type")==="TabTie")continue;y<S&&(E=-15),y!=g&&(y=g=Math.max(y,g))}let P;this.first_note&&(P=this.first_note.getAttribute("id")+"-tie"),this.setAttribute("el",i.openGroup("stavetie",P)),i.beginPath(),i.moveTo(e.first_x_px+c,y+E),i.quadraticCurveTo(A,S+E*2.3,e.last_x_px+u,g+E),i.quadraticCurveTo(A,x+E*2.3,e.first_x_px+c,y+E),i.closePath(),i.fill(),i.closeGroup()}}renderText(e,i){if(!this.text)return;let r=(e+i)/2;r-=this.context.measureText(this.text).width/2;let o=0;this.first_note&&this.first_note.DYMusicScoreType==="jianpu"&&(o=2),this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.style),this.context.fillText(this.text,r+this.render_options.text_shift_x,(this.first_note||this.last_note).getStave().getYForTopText()-1+o),this.context.restore()}draw(){this.checkContext(),this.setRendered();const e=this.first_note,i=this.last_note;let r,o,c,u,d;return e?(r=e.getTieRightX()+this.render_options.tie_spacing,d=e.getStemDirection(),c=e.getYs()):(r=i.getStave().getTieStartX(),c=i.getYs(),this.first_indices=this.last_indices),i?(o=i.getTieLeftX()+this.render_options.tie_spacing,d=i.getStemDirection(),u=i.getYs(),i.attrs.type==="GraceNote"&&(o+=5,r-=15)):(o=e.getStave().getTieEndX(),u=e.getYs(),this.last_indices=this.first_indices),this.direction&&(d=this.direction),this.renderTie({first_x_px:r,last_x_px:o,first_ys:c,last_ys:u,direction:d}),this.renderText(r,o),!0}}class TabTie extends StaveTie{static createHammeron(e){return new TabTie(e,"H")}static createPulloff(e){return new TabTie(e,"P")}constructor(e,i){super(e,i),this.setAttribute("type","TabTie"),this.render_options.cp1=9,this.render_options.cp2=11,this.render_options.y_shift=3,this.setNotes(e)}draw(){this.checkContext(),this.setRendered();const e=this.first_note,i=this.last_note;let r,o,c,u;return e?(r=e.getTieRightX()+this.render_options.tie_spacing,c=e.getYs()):(r=i.getStave().getTieStartX(),c=i.getYs(),this.first_indices=this.last_indices),i?(o=i.getTieLeftX()+this.render_options.tie_spacing,u=i.getYs()):(o=e.getStave().getTieEndX(),u=e.getYs(),this.last_indices=this.first_indices),this.renderTie({first_x_px:r,last_x_px:o,first_ys:c,last_ys:u,direction:-1}),this.renderText(r,o),!0}}function L$g(...s){GraceNoteGroup.DEBUG&&Vex.L("Vex.Flow.GraceNoteGroup",s)}class GraceNoteGroup extends Modifier{static get CATEGORY(){return"gracenotegroups"}static format(e,i){if(!e||e.length===0)return!1;const c=[];let u=null,d=0;for(let y=0;y<e.length;++y){const g=e[y],S=g.getNote(),x=S.getCategory()===StaveNote.CATEGORY;let E=0;if(x&&g.spacing!==null&&g.spacing!==void 0&&(E=g.spacing),x&&S!==u){for(let P=0;P<S.keys.length;++P)d=S.getKeyProps()[P].displaced?S.getExtraLeftPx():d;u=S}c.push({shift:d,gracenote_group:g,spacing:E})}let m=c[0].shift,A;for(let y=0;y<c.length;++y){const g=c[y].gracenote_group;g.preFormat(),A=g.getWidth()+c[y].spacing,m=Math.max(A,m)}for(let y=0;y<c.length;++y){const g=c[y].gracenote_group;A=g.getWidth()+c[y].spacing,g.setSpacingFromNextModifier(m-Math.min(A,m))}return i.left_shift+=m,!0}constructor(e,i){return super(),this.setAttribute("type","GraceNoteGroup"),this.note=null,this.index=null,this.position=Modifier.Position.LEFT,this.grace_notes=e,this.width=0,this.preFormatted=!1,this.show_slur=i,this.slur=null,this.formatter=new Formatter,this.voice=new Voice$1({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION}).setStrict(!1),this.render_options={slur_y_shift:0},this.beams=[],this.voice.addTickables(this.grace_notes),this}getCategory(){return GraceNoteGroup.CATEGORY}preFormat(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}beamNotes(e){if(e=e||this.grace_notes,e.length>1){const i=new Beam$1(e);i.render_options.beam_width=3,i.render_options.partial_beam_length=4,this.beams.push(i)}return this}setNote(e){this.note=e}setWidth(e){this.width=e}getWidth(){return this.width}getGraceNotes(){return this.grace_notes}draw(){this.checkContext();const e=this.getNote();if(L$g("Drawing grace note group for:",e),!(e&&this.index!==null))throw new Vex.RuntimeError("NoAttachedNote","Can't draw grace note without a parent note and parent note index.");if(this.setRendered(),this.alignSubNotesWithNote(this.getGraceNotes(),e),this.grace_notes.forEach(i=>{i.setContext(this.context).draw()}),this.beams.forEach(i=>{i.setContext(this.context).draw()}),this.show_slur){const i=this.getNote().getCategory()===StaveNote.CATEGORY,r=i?StaveTie:TabTie;this.slur=new r({last_note:this.grace_notes[0],first_note:e,first_indices:[0],last_indices:[0]}),this.slur.render_options.cp2=12,this.slur.render_options.y_shift=(i?7:5)+this.render_options.slur_y_shift,this.slur.setContext(this.context).draw()}}}class Stroke extends Modifier{static get CATEGORY(){return"strokes"}static get Type(){return{BRUSH_DOWN:1,BRUSH_UP:2,ROLL_DOWN:3,ROLL_UP:4,RASQUEDO_DOWN:5,RASQUEDO_UP:6,ARPEGGIO_DIRECTIONLESS:7}}static format(e,i){const r=i.left_shift,o=0;if(!e||e.length===0)return this;const c=e.map(m=>{const A=m.getNote();if(A instanceof StaveNote){const{line:y,displaced:g}=A.getKeyProps()[m.getIndex()],S=g?A.getExtraLeftPx():0;return{line:y,shift:S,stroke:m}}else{const{str:y}=A.getPositions()[m.getIndex()];return{line:y,shift:0,stroke:m}}}),u=r,d=c.reduce((m,{stroke:A,shift:y})=>(A.setXShift(u+y),Math.max(A.getWidth()+o,m)),0);return i.left_shift+=d,!0}constructor(e,i){super(),this.setAttribute("type","Stroke"),this.note=null,this.options=Vex.Merge({},i),this.all_voices="all_voices"in this.options?this.options.all_voices:!0,this.note_end=null,this.index=null,this.type=e,this.position=Modifier.Position.LEFT,this.render_options={font_scale:38,stroke_px:3,stroke_spacing:10},this.font={family:"serif",size:10,weight:"bold italic"},this.setXShift(0),this.setWidth(10)}getCategory(){return Stroke.CATEGORY}getPosition(){return this.position}addEndNote(e){return this.note_end=e,this}draw(){if(this.checkContext(),this.setRendered(),!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw stroke without a note and index.");const e=this.note.getModifierStartXY(this.position,this.index);let i=this.note.getYs(),r=e.y,o=e.y;const c=e.x-5,u=this.note.stave.options.spacing_between_lines_px,d=this.getModifierContext().getModifiers(this.note.getCategory());for(let x=0;x<d.length;x++){i=d[x].getYs();for(let E=0;E<i.length;E++)(this.note===d[x]||this.all_voices)&&(r=Vex.Min(r,i[E]),o=Vex.Max(o,i[E]))}let m,A,y,g,S;switch(this.type){case Stroke.Type.BRUSH_DOWN:m="vc3",A=-3,y=r-u/2+10,o+=u/2;break;case Stroke.Type.BRUSH_UP:m="v11",A=.5,y=o+u/2,r-=u/2;break;case Stroke.Type.ROLL_DOWN:case Stroke.Type.RASQUEDO_DOWN:m="vc3",A=-3,g=this.x_shift+A-2,this.note instanceof StaveNote?(r+=1.5*u,(o-r)%2!==0?o+=.5*u:o+=u,y=r-u,S=o+u+2):(r+=1.5*u,o+=u,y=r-.75*u,S=o+.25*u);break;case Stroke.Type.ROLL_UP:case Stroke.Type.RASQUEDO_UP:m="v52",A=-4,g=this.x_shift+A-1,this.note instanceof StaveNote?(y=u/2,r+=.5*u,(o-r)%2===0&&(o+=u/2),y=o+.5*u,S=r-1.25*u):(r+=.25*u,o+=.5*u,y=o+.25*u,S=r-u);break;case Stroke.Type.ARPEGGIO_DIRECTIONLESS:r+=.5*u,o+=u;break;default:throw new Vex.RERR("InvalidType",`The stroke type ${this.type} does not exist`)}if(this.type===Stroke.Type.BRUSH_DOWN||this.type===Stroke.Type.BRUSH_UP)this.context.fillRect(c+this.x_shift,r,1,o-r);else if(this.note instanceof StaveNote)for(let x=r;x<=o;x+=u)Glyph.renderGlyph(this.context,c+this.x_shift-4,x,this.render_options.font_scale,"va3");else{let x;for(x=r;x<=o;x+=10)Glyph.renderGlyph(this.context,c+this.x_shift-4,x,this.render_options.font_scale,"va3");this.type===Stroke.Type.RASQUEDO_DOWN&&(S=x+.25*u)}this.type!==Stroke.Type.ARPEGGIO_DIRECTIONLESS&&(Glyph.renderGlyph(this.context,c+this.x_shift+A,y,this.render_options.font_scale,m),(this.type===Stroke.Type.RASQUEDO_DOWN||this.type===Stroke.Type.RASQUEDO_UP)&&(this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight),this.context.fillText("R",c+g,S),this.context.restore()))}}class StringNumber extends Modifier{static get CATEGORY(){return"stringnumber"}static format(e,i){const r=i.left_shift,o=i.right_shift,c=1;if(!e||e.length===0)return this;const u=[];let d=null,m=0,A=0,y,g,S,x,E;for(y=0;y<e.length;++y)for(g=e[y],S=g.getNote(),y=0;y<e.length;++y){g=e[y],S=g.getNote(),x=g.getPosition();const k=S.getKeyProps()[g.getIndex()];if(S!==d){for(let H=0;H<S.keys.length;++H)E=S.getKeyProps()[H],r===0&&(m=E.displaced?S.getExtraLeftPx():m),o===0&&(A=E.displaced?S.getExtraRightPx():A);d=S}u.push({pos:x,note:S,num:g,line:k.line,shiftL:m,shiftR:A})}u.sort((k,H)=>H.line-k.line);let P=0,T=0,M=0,C=null,B=null;for(y=0;y<u.length;++y){let k=0;S=u[y].note,x=u[y].pos,g=u[y].num;const H=u[y].line;u[y].shiftL;const Ae=u[y].shiftR;(H!==C||S!==B)&&(P=o+Ae);const _=g.getWidth()+c;x===Modifier.Position.LEFT?(g.setXShift(r),k=m+_,T=k>T?k:T):x===Modifier.Position.RIGHT&&(g.setXShift(P),k+=_,M=k>M?k:M),C=H,B=S}return i.left_shift+=T,i.right_shift+=M,!0}constructor(e){super(),this.setAttribute("type","StringNumber"),this.note=null,this.last_note=null,this.index=null,this.string_number=e,this.setWidth(20),this.position=Modifier.Position.ABOVE,this.x_shift=0,this.y_shift=0,this.x_offset=0,this.y_offset=0,this.dashed=!0,this.leg=Renderer.LineEndType.NONE,this.radius=8,this.font={family:"sans-serif",size:10,weight:"bold"}}getCategory(){return StringNumber.CATEGORY}getNote(){return this.note}setNote(e){return this.note=e,this}getIndex(){return this.index}setIndex(e){return this.index=e,this}setLineEndType(e){return e>=Renderer.LineEndType.NONE&&e<=Renderer.LineEndType.DOWN&&(this.leg=e),this}setStringNumber(e){return this.string_number=e,this}setOffsetX(e){return this.x_offset=e,this}setOffsetY(e){return this.y_offset=e,this}setLastNote(e){return this.last_note=e,this}setDashed(e){return this.dashed=e,this}draw(){const e=this.checkContext();if(!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();const i=this.note.stave.options.spacing_between_lines_px,r=this.note.getModifierStartXY(this.position,this.index);let o=r.x+this.x_shift+this.x_offset,c=r.y+this.y_shift+this.y_offset;switch(this.position){case Modifier.Position.ABOVE:case Modifier.Position.BELOW:{const d=this.note.getStemExtents();let m=d.topY,A=d.baseY+2;this.note.stem_direction===StaveNote.STEM_DOWN&&(m=d.baseY,A=d.topY-2),this.position===Modifier.Position.ABOVE?c=this.note.hasStem()?m-i*1.75:r.y-i*1.75:c=this.note.hasStem()?A+i*1.5:r.y+i*1.75,c+=this.y_shift+this.y_offset;break}case Modifier.Position.LEFT:o-=this.radius/2+5;break;case Modifier.Position.RIGHT:o+=this.radius/2+6;break;default:throw new Vex.RERR("InvalidPosition",`The position ${this.position} is invalid`)}e.save(),e.beginPath(),e.arc(o,c,this.radius,0,Math.PI*2,!1),e.lineWidth=1.5,e.stroke(),e.setFont(this.font.family,this.font.size,this.font.weight);const u=o-e.measureText(this.string_number).width/2;if(e.fillText(""+this.string_number,u,c+4.5),this.last_note!=null){const d=this.last_note.getStemX()-this.note.getX()+5;e.strokeStyle="#000000",e.lineCap="round",e.lineWidth=.6,this.dashed?Renderer.drawDashedLine(e,o+10,c,o+d,c,[3,3]):Renderer.drawDashedLine(e,o+10,c,o+d,c,[3,0]);let m,A;switch(this.leg){case Renderer.LineEndType.UP:m=-10,A=this.dashed?[3,3]:[3,0],Renderer.drawDashedLine(e,o+d,c,o+d,c+m,A);break;case Renderer.LineEndType.DOWN:m=10,A=this.dashed?[3,3]:[3,0],Renderer.drawDashedLine(e,o+d,c,o+d,c+m,A);break}}e.restore()}}class TickContext extends Tickable{static getNextContext(e){const i=e.tContexts,r=i.indexOf(e);return i[r+1]}constructor(){super(),this.setAttribute("type","TickContext"),this.currentTick=new Fraction(0,1),this.maxTicks=new Fraction(0,1),this.minTicks=null,this.padding=3,this.x=0,this.xBase=0,this.xOffset=0,this.tickables=[],this.notePx=0,this.extraLeftPx=0,this.extraRightPx=0,this.tContexts=[]}getX(){return this.x}setX(e){return this.x=e,this.xBase=e,this.xOffset=0,this}getXBase(){return this.xBase}setXBase(e){this.xBase=e,this.x=e+this.xOffset}getXOffset(){return this.xOffset}setXOffset(e){this.xOffset=e,this.x=this.xBase+e}getWidth(){return this.width+this.padding*2}setPadding(e){return this.padding=e,this}getMaxTicks(){return this.maxTicks}getMinTicks(){return this.minTicks}getTickables(){return this.tickables}getCenterAlignedTickables(){return this.tickables.filter(e=>e.isCenterAligned())}getMetrics(){const{width:e,notePx:i,extraLeftPx:r,extraRightPx:o}=this;return{width:e,notePx:i,extraLeftPx:r,extraRightPx:o}}getCurrentTick(){return this.currentTick}setCurrentTick(e){this.currentTick=e,this.preFormatted=!1}getExtraPx(){let e=0,i=0,r=0,o=0;for(let c=0;c<this.tickables.length;c++){r=Math.max(this.tickables[c].extraLeftPx||0,r),o=Math.max(this.tickables[c].extraRightPx||0,o);const u=this.tickables[c].modifierContext;u&&u!=null&&(e=Math.max(e,u.state.left_shift),i=Math.max(i,u.state.right_shift))}return{left:e,right:i,extraLeft:r,extraRight:o}}addTickable(e){if(!e)throw new Vex.RERR("BadArgument","Invalid tickable added.");if(!e.shouldIgnoreTicks()){this.ignore_ticks=!1;const i=e.getTicks();i.greaterThan(this.maxTicks)&&(this.maxTicks=i.clone()),this.minTicks==null?this.minTicks=i.clone():i.lessThan(this.minTicks)&&(this.minTicks=i.clone())}return e.setTickContext(this),this.tickables.push(e),this.preFormatted=!1,this}preFormat(){if(this.preFormatted)return this;for(let e=0;e<this.tickables.length;++e){const i=this.tickables[e];i.preFormat();const r=i.getMetrics();this.extraLeftPx=Math.max(this.extraLeftPx,r.extraLeftPx+r.modLeftPx),this.extraRightPx=Math.max(this.extraRightPx,r.extraRightPx+r.modRightPx),this.notePx=Math.max(this.notePx,r.noteWidth),this.width=this.notePx+this.extraLeftPx+this.extraRightPx}return this}postFormat(){return this.postFormatted?this:(this.postFormatted=!0,this)}}function L$f(...s){Articulation$1.DEBUG&&Vex.L("Vex.Flow.Articulation",s)}const{ABOVE,BELOW}=Modifier.Position,roundToNearestHalf=(s,e)=>s(e/.5)*.5,isWithinLines=(s,e)=>e===ABOVE?s<=5:s>=1,getRoundingFunction=(s,e)=>isWithinLines(s,e)?e===ABOVE?Math.ceil:Math.floor:Math.round,snapLineToStaff=(s,e,i,r)=>{const o=roundToNearestHalf(getRoundingFunction(e,i),e),c=s&&isWithinLines(o,i),u=o%1===0;return c&&u?o+.5*-r:o},isStaveNote=s=>{const e=s.getCategory();return e==="stavenotes"||e==="gracenotes"},isTabNote=s=>{const e=s.getCategory();return e==="tabnotes"||e==="numberednotes"},getTopY=(s,e)=>{const i=s.getStave(),r=s.getStemDirection(),{topY:o,baseY:c}=s.getStemExtents();if(isStaveNote(s))return s.hasStem()?r===Stem.UP?o:c:Math.min(...s.getYs());if(isTabNote(s))return s.hasStem()&&r===Stem.UP?o:i.getYForTopText(e);throw new Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},getBottomY=(s,e)=>{const i=s.getStave(),r=s.getStemDirection(),{topY:o,baseY:c}=s.getStemExtents();if(isStaveNote(s))return s.hasStem()?r===Stem.UP?c:o:Math.max(...s.getYs());if(isTabNote(s))return s.hasStem()?r===Stem.UP?i.getYForBottomText(e):o:i.getYForBottomText(e);throw new Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},getInitialOffset=(s,e)=>{const i=e===ABOVE&&s.getStemDirection()===Stem.UP||e===BELOW&&s.getStemDirection()===Stem.DOWN;return isStaveNote(s)?s.hasStem()&&i?.5:1:s.hasStem()&&i?1:0};let Articulation$1=class Pi extends Modifier{static get CATEGORY(){return"articulations"}static get INITIAL_OFFSET(){return-.5}static format(e,i){if(!e||e.length===0)return!1;const r=m=>m.getPosition()===ABOVE,o=m=>m.getPosition()===BELOW,c=.5,u=(m,A,y)=>roundToNearestHalf(getRoundingFunction(A,y),m.glyph.getMetrics().height/10+c);e.filter(r).forEach(m=>{m.setTextLine(i.top_text_line),i.top_text_line+=u(m,i.top_text_line,ABOVE)}),e.filter(o).forEach(m=>{m.setTextLine(i.text_line),i.text_line+=u(m,i.text_line,BELOW)});const d=e.map(m=>m.getWidth()).reduce((m,A)=>Math.max(A,m));return i.left_shift+=d/2,i.right_shift+=d/2,!0}static easyScoreHook({articulations:e},i,r){if(!e)return;const o={staccato:"a.",tenuto:"a-"};e.split(",").map(c=>c.trim().split(".")).map(([c,u])=>{const d={type:o[c]};return u&&(d.position=Modifier.PositionString[u]),r.getFactory().Articulation(d)}).map(c=>i.addModifier(0,c))}constructor(e){if(super(),this.setAttribute("type","Articulation"),this.note=null,this.index=null,this.type=e,this.position=BELOW,this.render_options={font_scale:38},this.breathMarkDistance=.8,this.articulation=Flow.articulationCodes(this.type),this.type==="abr"&&(this.articulation={code:"v6c",between_lines:!1}),!this.articulation)throw new Vex.RERR("ArgumentError",`Articulation not found: ${this.type}`);this.glyph=new Glyph(this.articulation.code,this.render_options.font_scale),this.setWidth(this.glyph.getMetrics().width)}getCategory(){return Pi.CATEGORY}draw(){const{note:e,index:i,position:r,glyph:o,articulation:{between_lines:c},text_line:u,context:d}=this;if(this.checkContext(),!e||i==null)throw new Vex.RERR("NoAttachedNote","Can't draw Articulation without a note and index.");this.setRendered();const m=e.getStave(),A=m.getSpacingBetweenLines(),y=e.getCategory()==="tabnotes";let{x:g}=e.getModifierStartXY(r,i);if(this.type==="abr"){let T=0;const M=e.getTickContext(),C=TickContext.getNextContext(M),B=e.getTickContext().getX();if(C)T=(C.getX()-B)*this.breathMarkDistance;else{const k=e.getStave();T=(k.getX()+k.getWidth()-B)*this.breathMarkDistance}if(g+=T,g>m.end_x){const k=m.start_x+B;g=k+(m.end_x-k)*this.breathMarkDistance}}const S=this.getXShift();S&&(g+=S);const x=!c||y,E=getInitialOffset(e,r);let P={[ABOVE]:()=>{o.setOrigin(.5,1);const T=getTopY(e,u)-(u+E)*A+(this.y_shift||0);return x?Math.min(m.getYForTopText(Pi.INITIAL_OFFSET),T):T},[BELOW]:()=>{o.setOrigin(.5,0);const T=getBottomY(e,u)+(u+E)*A;return x?Math.max(m.getYForBottomText(Pi.INITIAL_OFFSET),T):T}}[r]();if(!y){const T=r===ABOVE?-1:1,M=y?e.positions[i].str:e.getKeyProps()[i].line,B=(e.getYs()[i]-P)/A+M,k=snapLineToStaff(c,B,r,T);isWithinLines(k,r)&&o.setOrigin(.5,.5),P+=Math.abs(k-B)*A*T}L$f(`Rendering articulation at (x: ${g}, y: ${P})`),o.render(d,g,P)}};function L$e(...s){Ornament.DEBUG&&Vex.L("Vex.Flow.Ornament",s)}class Ornament extends Modifier{static get CATEGORY(){return"ornaments"}static format(e,i){if(!e||e.length===0)return!1;let r=0;for(let o=0;o<e.length;++o){const c=e[o],u=2;r=Math.max(c.getWidth(),r),c.getPosition()===Modifier.Position.ABOVE?(c.setTextLine(i.top_text_line),i.top_text_line+=u):(c.setTextLine(i.text_line),i.text_line+=u)}return i.left_shift+=r/2,i.right_shift+=r/2,!0}constructor(e){if(super(),this.setAttribute("type","Ornament"),this.note=null,this.index=null,this.type=e,this.position=Modifier.Position.ABOVE,this.delayed=!1,this.accidentalUpper=null,this.accidentalLower=null,this.render_options={font_scale:38,accidentalLowerPadding:3,accidentalUpperPadding:3},this.ornament=Flow.ornamentCodes(this.type),!this.ornament)throw new Vex.RERR("ArgumentError",`Ornament not found: '${this.type}'`);this.glyph=new Glyph(this.ornament.code,this.render_options.font_scale),this.glyph.setOrigin(.5,1)}getCategory(){return Ornament.CATEGORY}setDelayed(e){return this.delayed=e,this}setUpperAccidental(e){const i=this.render_options.font_scale/1.3;return this.accidentalUpper=new Glyph(Flow.accidentalCodes(e).code,i),this.accidentalUpper.setOrigin(.5,1),this}setLowerAccidental(e){const i=this.render_options.font_scale/1.3;return this.accidentalLower=new Glyph(Flow.accidentalCodes(e).code,i),this.accidentalLower.setOrigin(.5,1),this}draw(){if(this.checkContext(),!this.note||this.index==null)throw new Vex.RERR("NoAttachedNote","Can't draw Ornament without a note and index.");this.setRendered();const e=this.context,i=this.note.getStemDirection(),r=this.note.getStave(),o=this.note.getStem().getExtents();let c=i===StaveNote.STEM_DOWN?o.baseY:o.topY;this.note.getCategory()==="tabnotes"&&(this.note.hasStem()?i===StaveNote.STEM_DOWN&&(c=r.getYForTopText(this.text_line)):c=r.getYForTopText(this.text_line));const u=i===StaveNote.STEM_DOWN,d=r.getSpacingBetweenLines();let m=1;!u&&this.note.beam&&(m+=.5);const A=d*(this.text_line+m),y=c-A;let S=this.note.getModifierStartXY(this.position,this.index).x,x=Math.min(r.getYForTopText(this.text_line),y);if(x+=this.y_shift,this.delayed){let E=0;if(this.delayXShift!==void 0)E=this.delayXShift;else{E+=this.glyph.getMetrics().width/2;const P=TickContext.getNextContext(this.note.getTickContext());P?E+=(P.getX()-S)*.5:E+=(r.x+r.width-S)*.5,this.delayXShift=E}S+=E}L$e("Rendering ornament: ",this.ornament,S,x),this.accidentalLower&&(this.accidentalLower.render(e,S,x),x-=this.accidentalLower.getMetrics().height,x-=this.render_options.accidentalLowerPadding),this.glyph.render(e,S,x),x-=this.glyph.getMetrics().height,this.accidentalUpper&&(x-=this.render_options.accidentalUpperPadding,this.accidentalUpper.render(e,S,x))}}function L$d(...s){Annotation.DEBUG&&Vex.L("Vex.Flow.Annotation",s)}class Annotation extends Modifier{static get CATEGORY(){return"annotations"}static get Justify(){return{LEFT:1,CENTER:2,RIGHT:3,CENTER_STEM:4}}static get JustifyString(){return{left:Annotation.Justify.LEFT,right:Annotation.Justify.RIGHT,center:Annotation.Justify.CENTER,centerStem:Annotation.Justify.CENTER_STEM}}static get VerticalJustify(){return{TOP:1,CENTER:2,BOTTOM:3,CENTER_STEM:4}}static get VerticalJustifyString(){return{above:Annotation.VerticalJustify.TOP,top:Annotation.VerticalJustify.TOP,below:Annotation.VerticalJustify.BOTTOM,bottom:Annotation.VerticalJustify.BOTTOM,center:Annotation.VerticalJustify.CENTER,centerStem:Annotation.VerticalJustify.CENTER_STEM}}static format(e,i){if(!e||e.length===0)return!1;let r=0;for(let o=0;o<e.length;++o){const c=e[o];r=Math.max(c.getWidth(),r),c.getPosition()===Modifier.Position.ABOVE?(c.setTextLine(i.top_text_line),i.top_text_line++):(c.setTextLine(i.text_line),i.text_line++)}return i.left_shift+=r/2,i.right_shift+=r/2,!0}constructor(e){super(),this.setAttribute("type","Annotation"),this.note=null,this.index=null,this.text=e,this.justification=Annotation.Justify.CENTER,this.vert_justification=Annotation.VerticalJustify.TOP,this.font={family:"Arial",size:10,weight:""},this.setWidth(Flow.textWidth(e))}getCategory(){return Annotation.CATEGORY}setFont(e,i,r){return this.font={family:e,size:i,weight:r},this}setVerticalJustification(e){return this.vert_justification=typeof e=="string"?Annotation.VerticalJustifyString[e]:e,this}getJustification(){return this.justification}setJustification(e){return this.justification=typeof e=="string"?Annotation.JustifyString[e]:e,this}draw(){if(this.checkContext(),!this.note)throw new Vex.RERR("NoNoteForAnnotation","Can't draw text annotation without an attached note.");this.setRendered();const e=this.note.getModifierStartXY(Modifier.Position.ABOVE,this.index);this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);const i=this.context.measureText(this.text).width,r=this.context.measureText("m").width;let o,c;this.justification===Annotation.Justify.LEFT?o=e.x:this.justification===Annotation.Justify.RIGHT?o=e.x-i:this.justification===Annotation.Justify.CENTER?o=e.x-i/2:o=this.note.getStemX()-i/2;let u,d;const m=this.note.hasStem(),A=this.note.getStave();if(m&&(u=this.note.getStem().getExtents(),d=A.getSpacingBetweenLines()),this.vert_justification===Annotation.VerticalJustify.BOTTOM){if(c=A.getYForBottomText(this.text_line+Flow.TEXT_HEIGHT_OFFSET_HACK),m){const g=this.note.getStemDirection()===1?u.baseY:u.topY;c=Math.max(c,g+d*(this.text_line+2))}}else if(this.vert_justification===Annotation.VerticalJustify.CENTER){const g=this.note.getYForTopText(this.text_line)-1,S=A.getYForBottomText(this.text_line);c=g+(S-g)/2+r/2}else if(this.vert_justification===Annotation.VerticalJustify.TOP)c=Math.min(A.getYForTopText(this.text_line),this.note.getYs()[0]-10),m&&(c=Math.min(c,u.topY-5-d*this.text_line));else{const g=this.note.getStemExtents();c=g.topY+(g.baseY-g.topY)/2+r/2}L$d("Rendering annotation: ",this.text,o,c),["b","bb","#","##","n"].includes(this.text)?(new Glyph(Flow.accidentalCodes(this.text).code,38).render(this.context,o+2,c-27),this.setRendered()):(this.context.fillText(this.text,o,c),this.context.restore())}}class Bend extends Modifier{static get CATEGORY(){return"bends"}static get UP(){return 0}static get DOWN(){return 1}static format(e,i){if(!e||e.length===0)return!1;let r=0;const o=i.top_text_line;for(let c=0;c<e.length;++c){const u=e[c];u.setXShift(r),r=u.getWidth(),u.setTextLine(o)}return i.right_shift+=r,i.top_text_line+=1,!0}constructor(e,i,r){super(),this.setAttribute("type","Bend"),this.text=e,this.x_shift=0,this.release=i||!1,this.font="10pt Arial",this.render_options={line_width:1.5,line_style:"#777777",bend_width:8,release_width:8},r?this.phrase=r:(this.phrase=[{type:Bend.UP,text:this.text}],this.release&&this.phrase.push({type:Bend.DOWN,text:""})),this.updateWidth()}getCategory(){return Bend.CATEGORY}setXShift(e){this.x_shift=e,this.updateWidth()}setFont(e){return this.font=e,this}getText(){return this.text}updateWidth(){const e=this;function i(o){let c;return e.context?c=e.context.measureText(o).width:c=Flow.textWidth(o),c}let r=0;for(let o=0;o<this.phrase.length;++o){const c=this.phrase[o];if("width"in c)r+=c.width;else{const u=c.type===Bend.UP?this.render_options.bend_width:this.render_options.release_width;c.width=Vex.Max(u,i(c.text))+3,c.draw_width=c.width/2,r+=c.width}}return this.setWidth(r+this.x_shift),this}draw(){if(this.checkContext(),!(this.note&&this.index!=null))throw new Vex.RERR("NoNoteForBend","Can't draw bend without a note or index.");this.setRendered();const e=this.note.getModifierStartXY(Modifier.Position.RIGHT,this.index);e.x+=3,e.y+=.5;const i=this.x_shift,r=this.context,o=this.note.getStave().getYForTopText(this.text_line)+3,c=this.note.getStave().getYForTopText(this.text_line)-1,u=this;function d(x,E,P,T){const M=x+P,C=E;r.save(),r.beginPath(),r.setLineWidth(u.render_options.line_width),r.setStrokeStyle(u.render_options.line_style),r.setFillStyle(u.render_options.line_style),r.moveTo(x,E),r.quadraticCurveTo(M,C,x+P,T),r.stroke(),r.restore()}function m(x,E,P,T){r.save(),r.beginPath(),r.setLineWidth(u.render_options.line_width),r.setStrokeStyle(u.render_options.line_style),r.setFillStyle(u.render_options.line_style),r.moveTo(x,T),r.quadraticCurveTo(x+P,T,x+P,E),r.stroke(),r.restore()}function A(x,E,P){const M=P||1;r.beginPath(),r.moveTo(x,E),r.lineTo(x-4,E+4*M),r.lineTo(x+4,E+4*M),r.closePath(),r.fill()}function y(x,E){r.save(),r.setRawFont(u.font);const P=x-r.measureText(E).width/2;r.fillText(E,P,c),r.restore()}let g=null,S=0;for(let x=0;x<this.phrase.length;++x){const E=this.phrase[x];x===0&&(E.draw_width_unmodified=E.draw_width,E.draw_width+=i),S=E.draw_width+(g?g.draw_width:0)-(x===1?i:0),E.type===Bend.UP&&(g&&g.type===Bend.UP&&A(e.x,o),d(e.x,e.y,S,o)),E.type===Bend.DOWN&&(g&&g.type===Bend.UP&&m(e.x,e.y,S,o),g&&g.type===Bend.DOWN&&(A(e.x,e.y,-1),m(e.x,e.y,S,o)),g===null&&(S=E.draw_width,m(e.x,e.y,S,o))),y(e.x+S,E.text),g=E,g.x=e.x,e.x+=S}g.type===Bend.UP?A(g.x+S,o):g.type===Bend.DOWN&&A(g.x+S,e.y,-1);for(let x=0;x<this.phrase.length;++x){const E=this.phrase[x];E.draw_width_unmodified&&(E.draw_width=E.draw_width_unmodified)}}}class Vibrato extends Modifier{static get CATEGORY(){return"vibratos"}static format(e,i,r){if(!e||e.length===0)return!1;let o=i.top_text_line,c=0,u=i.right_shift-7;const d=r.getModifiers(Bend.CATEGORY);d&&d.length>0&&o--;for(let m=0;m<e.length;++m){const A=e[m];A.setXShift(u),A.setTextLine(o),c+=A.getWidth(),u+=c}return i.right_shift+=c,i.top_text_line+=1,!0}constructor(){super(),this.setAttribute("type","Vibrato"),this.position=Modifier.Position.RIGHT,this.render_options={harsh:!1,vibrato_width:20,wave_height:6,wave_width:4,wave_girth:2},this.setVibratoWidth(this.render_options.vibrato_width)}getCategory(){return Vibrato.CATEGORY}setHarsh(e){return this.render_options.harsh=e,this}setVibratoWidth(e){return this.render_options.vibrato_width=e,this.setWidth(e),this}draw(){const e=this.checkContext();if(!this.note)throw new Vex.RERR("NoNoteForVibrato","Can't draw vibrato without an attached note.");this.setRendered();const r=this.note.getModifierStartXY(Modifier.Position.RIGHT,this.index).x+this.x_shift,o=this.note.getYForTopText(this.text_line)+2;Vibrato.renderVibrato(e,r,o,this.render_options)}static renderVibrato(e,i,r,o){const{harsh:c,vibrato_width:u,wave_width:d,wave_girth:m,wave_height:A}=o,y=u/d;e.beginPath();let g;if(c){for(e.moveTo(i,r+m+1),g=0;g<y/2;++g)e.lineTo(i+d,r-A/2),i+=d,e.lineTo(i+d,r+A/2),i+=d;for(g=0;g<y/2;++g)e.lineTo(i-d,r-A/2+m+1),i-=d,e.lineTo(i-d,r+A/2+m+1),i-=d;e.fill()}else{for(e.moveTo(i,r+m),g=0;g<y/2;++g)e.quadraticCurveTo(i+d/2,r-A/2,i+d,r),i+=d,e.quadraticCurveTo(i+d/2,r+A/2,i+d,r),i+=d;for(g=0;g<y/2;++g)e.quadraticCurveTo(i-d/2,r+A/2+m,i-d,r+m),i-=d,e.quadraticCurveTo(i-d/2,r-A/2+m,i-d,r+m),i-=d;e.fill()}}}function L$c(...s){ModifierContext.DEBUG&&Vex.L("Vex.Flow.ModifierContext",s)}class ModifierContext{constructor(){this.modifiers={},this.preFormatted=!1,this.postFormatted=!1,this.width=0,this.spacing=0,this.state={left_shift:0,right_shift:0,text_line:0,top_text_line:0},this.PREFORMAT=[StaveNote,Dot,FretHandFinger,Accidental,Stroke,GraceNoteGroup,NoteSubGroup$1,StringNumber,Articulation$1,Ornament,Annotation,Bend,Vibrato],this.POSTFORMAT=[StaveNote]}addModifier(e){const i=e.getCategory();return this.modifiers[i]||(this.modifiers[i]=[]),this.modifiers[i].push(e),e.setModifierContext(this),this.preFormatted=!1,this}getModifiers(e){return this.modifiers[e]}getWidth(){return this.width}getExtraLeftPx(){return this.state.left_shift}getExtraRightPx(){return this.state.right_shift}getState(){return this.state}getMetrics(){if(!this.formatted)throw new Vex.RERR("UnformattedModifier","Unformatted modifier has no metrics.");return{width:this.state.left_shift+this.state.right_shift+this.spacing,spacing:this.spacing,extra_left_px:this.state.left_shift,extra_right_px:this.state.right_shift}}preFormat(){this.preFormatted||(this.PREFORMAT.forEach(e=>{L$c("Preformatting ModifierContext: ",e.CATEGORY),e.format(this.getModifiers(e.CATEGORY),this.state,this)}),this.width=this.state.left_shift+this.state.right_shift,this.preFormatted=!0)}postFormat(){this.postFormatted||this.POSTFORMAT.forEach(e=>{L$c("Postformatting ModifierContext: ",e.CATEGORY),e.postFormat(this.getModifiers(e.CATEGORY),this)})}}function L$b(...s){Formatter.DEBUG&&Vex.L("Vex.Flow.Formatter",s)}function getNext(s,e){var r,o;const i=s[e+1];return i&&((r=i==null?void 0:i.keys)!=null&&r.includes("b/4"))||(o=i==null?void 0:i.keys)!=null&&o.includes("r/4")?getNext(s,e+1):i}function lookAhead(s,e,i,r){let o=e;for(i+=1;i<s.length;i+=1){const c=s[i];if(!c.isRest()&&!c.shouldIgnoreTicks()){o=c.getLineForRest();break}}if(r&&e!==o){const c=Math.max(e,o),u=Math.min(e,o);o=Vex.MidLine(c,u)}return o}function createContexts(s,e,i){if(!s||!s.length)throw new Vex.RERR("BadArgument","No voices to format");s[0].getTotalTicks();const r=s.reduce((d,m)=>{if(m.getMode()===Voice$1.Mode.STRICT&&!m.isComplete())throw new Vex.RERR("IncompleteVoice","Voice does not have enough notes.");return Math.max(d,Fraction.LCM(d,m.getResolutionMultiplier()))},1),o={},c=[],u=[];return s.forEach(d=>{const m=new Fraction(0,r);d.getTickables().forEach(A=>{const y=m.numerator;if(!o[y]){const g=new e;u.push(g),o[y]=g}i(A,o[y]),c.push(y),m.add(A.getTicks())})}),{map:o,array:u,list:Vex.SortAndUnique(c,(d,m)=>d-m,(d,m)=>d===m),resolutionMultiplier:r}}class Formatter{static SimpleFormat(e,i=0,{paddingBetween:r=10}={}){e.reduce((o,c)=>{c.addToModifierContext(new ModifierContext);const u=new TickContext().addTickable(c).preFormat(),d=u.getExtraPx();return u.setX(o+d.left),o+u.getWidth()+d.right+r},i)}static plotDebugging(e,i,r,o,c){const u=r+Note.STAVEPADDING,d=i.contextGaps;function m(A,y,g){e.beginPath(),e.setStrokeStyle(g),e.setFillStyle(g),e.setLineWidth(1),e.fillRect(A,o,y-A,c-o)}e.save(),e.setFont("Arial",8,""),d.gaps.forEach(A=>{m(u+A.x1,u+A.x2,"#aaa"),e.fillText(Math.round(A.x2-A.x1),u+A.x1,c+12)}),e.fillText(Math.round(d.total)+"px",u-20,c+12),e.setFillStyle("red"),e.fillText("Loss: "+i.lossHistory.map(A=>Math.round(A)),u-20,c+22),e.restore()}static FormatAndDraw(e,i,r,o){const c={auto_beam:!1,align_rests:!1};typeof o=="object"?Vex.Merge(c,o):typeof o=="boolean"&&(c.auto_beam=o);const u=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(r),d=c.auto_beam?Beam$1.applyAndGetBeams(u):[];return new Formatter().joinVoices([u],{align_rests:c.align_rests}).formatToStave([u],i,{align_rests:c.align_rests,stave:i}),u.setStave(i).draw(e,i),d.forEach(m=>m.setContext(e).draw()),u.getBoundingBox()}static FormatAndDrawTab(e,i,r,o,c,u,d){const m={auto_beam:u,align_rests:!1};typeof d=="object"?Vex.Merge(m,d):typeof d=="boolean"&&(m.auto_beam=d);const A=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(c),y=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(o),g=m.auto_beam?Beam$1.applyAndGetBeams(A):[];new Formatter().joinVoices([A],{align_rests:m.align_rests}).joinVoices([y]).formatToStave([A,y],r,{align_rests:m.align_rests}),A.draw(e,r),y.draw(e,i),g.forEach(S=>S.setContext(e).draw()),new StaveConnector(r,i).setContext(e).draw()}static AlignRestsToNotes(e,i,r){return e.forEach((o,c)=>{if(o instanceof StaveNote&&o.isRest()){if(o.tuplet&&!r)return;const u=o.getGlyph().position.toUpperCase();if(u!=="R/4"&&u!=="B/4")return;if(i||o.beam!=null){const d=o.getKeyProps()[0];if(c===0)d.line=lookAhead(e,d.line,c,!1),o.setKeyLine(0,d.line);else if(c>0&&c<e.length){let m;e[c-1].isRest()?(m=e[c-1].getKeyProps()[0].line,d.line=m):(m=e[c-1].getLineForRest(),d.line=lookAhead(e,m,c,!0)),o.setKeyLine(0,d.line)}}if(["va5","v3c"].includes(o.glyph.code_head)){const d=o.glyph.code_head==="va5"?10:14,m=e[c-1],A=getNext(e,c);let y=!1;if(m&&A&&m.beam&&A.beam&&(y=m.beam.notes.includes(A)),y){o.setKeyLine(0,3);let g=[...m.beam.notes,...A.beam.notes];o.beam&&o.beam.notes&&g.push(...o.beam.notes),g=Array.from(new Set(g));for(let S=0;S<g.length;S+=1){const x=g[S].getKeyProps()[0].line,E=g[S].stem;if(E)if(E.stem_direction>0){const P=x<1.5?Math.abs(x-1.5)*d:0;E.setResetHeight(P)}else{const P=x>4.5?Math.abs(x-4.5)*d:0;E.setResetHeight(P)}}}}}}),this}constructor(){this.minTotalWidth=0,this.hasMinTotalWidth=!1,this.totalTicks=new Fraction(0,1),this.tickContexts=null,this.modiferContexts=null,this.contextGaps={total:0,gaps:[]},this.voices=[]}alignRests(e,i){if(!e||!e.length)throw new Vex.RERR("BadArgument","No voices to format rests");e.forEach(r=>Formatter.AlignRestsToNotes(r.getTickables(),i))}preCalculateMinTotalWidth(e){if(this.hasMinTotalWidth)return this.minTotalWidth;if(!this.tickContexts){if(!e)throw new Vex.RERR("BadArgument","'voices' required to run preCalculateMinTotalWidth");this.createTickContexts(e)}const{list:i,map:r}=this.tickContexts;return this.minTotalWidth=i.map(o=>{const c=r[o];return c.preFormat(),c.getWidth()}).reduce((o,c)=>o+c,0),this.hasMinTotalWidth=!0,this.minTotalWidth}getMinTotalWidth(){if(!this.hasMinTotalWidth)throw new Vex.RERR("NoMinTotalWidth","Call 'preCalculateMinTotalWidth' or 'preFormat' before calling 'getMinTotalWidth'");return this.minTotalWidth}createModifierContexts(e){const i=createContexts(e,ModifierContext,(r,o)=>r.addToModifierContext(o));return this.modiferContexts=i,i}createTickContexts(e){const i=createContexts(e,TickContext,(r,o)=>o.addTickable(r));return i.array.forEach(r=>{r.tContexts=i.array}),this.totalTicks=e[0].getTicksUsed().clone(),this.tickContexts=i,i}preFormat(e=0,i,r,o){const c=this.tickContexts,{list:u,map:d,resolutionMultiplier:m}=c;r&&o&&r.forEach(T=>T.setStave(o).preFormat());let A=0,y=0;const g=e/2;if(this.minTotalWidth=0,u.forEach(T=>{const M=d[T];i&&M.setContext(i),M.preFormat();const C=M.getWidth();this.minTotalWidth+=C;const B=M.getMetrics();A=A+y+B.extraLeftPx,M.setX(A),y=C-B.extraLeftPx}),this.minTotalWidth=A+y,this.hasMinTotalWidth=!0,e<=0)return;const S=e-this.minTotalWidth;let x=this.totalTicks.value();x===0&&(x=1);const E=S/(x*m);let P=0;u.forEach((T,M)=>{const C=u[M-1]||0,B=d[T],k=(T-C)*E;P+=k,B.setX(B.getX()+P),B.getCenterAlignedTickables().forEach(H=>{H.center_x_shift=g-B.getX()})}),u.length!==1&&(this.justifyWidth=e,this.lossHistory=[],this.evaluate())}evaluate(){const e=this.justifyWidth;this.contextGaps={total:0,gaps:[]},this.tickContexts.list.forEach((c,u)=>{if(u===0)return;const d=this.tickContexts.list[u-1],m=this.tickContexts.map[d],A=this.tickContexts.map[c],y=m.getMetrics(),g=m.getX()+y.width,S=A.getX(),x=S-g;this.contextGaps.total+=x,this.contextGaps.gaps.push({x1:g,x2:S}),A.getFormatterMetrics().freedom.left=x,m.getFormatterMetrics().freedom.right=x});const i=this.durationStats={};function r(c,u){const d=i[c];d===void 0?i[c]={mean:u,count:1}:(d.count+=1,d.mean=(d.mean+u)/2)}this.voices.forEach(c=>{c.getTickables().forEach((u,d,m)=>{const A=u.getTicks().clone().simplify().toString(),y=u.getMetrics(),g=u.getFormatterMetrics(),S=u.getX()+y.noteWidth+y.modRightPx+y.extraRightPx;let x=0;if(d<m.length-1){const E=m[d+1],P=E.getMetrics();x=E.getX()-P.modLeftPx-P.extraLeftPx-S,g.space.used=E.getX()-u.getX(),E.getFormatterMetrics().freedom.left=x}else x=e-S,g.space.used=e-u.getX();g.freedom.right=x,r(A,g.space.used)})});let o=0;return this.voices.forEach(c=>{c.getTickables().forEach(u=>{const d=u.getTicks().clone().simplify().toString(),m=u.getFormatterMetrics();m.iterations+=1,m.space.deviation=m.space.used-i[d].mean,m.duration=d,m.space.mean=i[d].mean,o+=Math.pow(i[d].mean,2)})}),this.totalCost=Math.sqrt(o),this.lossHistory.push(this.totalCost),this}tune(){const e=o=>o.reduce((c,u)=>c+u);function i(o,c,u,d){o.setX(o.getX()+d),o.getFormatterMetrics().freedom.left+=d,o.getFormatterMetrics().freedom.right-=d,c&&(c.getFormatterMetrics().freedom.right+=d),u&&(u.getFormatterMetrics().freedom.left-=d)}let r=0;return this.tickContexts.list.forEach((o,c,u)=>{const d=this.tickContexts.map[o],m=c>0?this.tickContexts.map[u[c-1]]:null,A=c<u.length-1?this.tickContexts.map[u[c+1]]:null;i(d,m,A,r);const y=-e(d.getTickables().map(S=>S.getFormatterMetrics().space.deviation));y>0?r=-Math.min(d.getFormatterMetrics().freedom.right,Math.abs(y)):y<0&&(A?r=Math.min(A.getFormatterMetrics().freedom.right,Math.abs(y)):r=0);const g=Math.min(5,Math.abs(r));r=r>0?g:-g}),this.evaluate()}postFormat(){const e=i=>i.list.forEach(r=>i.map[r].postFormat());return e(this.modiferContexts),e(this.tickContexts),this}joinVoices(e){return this.createModifierContexts(e),this.hasMinTotalWidth=!1,this}format(e,i,r){const o={align_rests:!1,context:null,stave:null};return Vex.Merge(o,r),this.voices=e,this.alignRests(e,o.align_rests),this.createTickContexts(e),this.preFormat(i,o.context,e,o.stave),this}formatToStave(e,i,r){const o=i.getNoteEndX()-i.getNoteStartX()-10;L$b("Formatting voices to width: ",o);const c={context:i.getContext()};return Vex.Merge(c,r),this.format(e,o,c)}}class StaveModifier extends Element$1{static get Position(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4,BEGIN:5,END:6}}constructor(){super(),this.setAttribute("type","StaveModifier"),this.padding=10,this.position=StaveModifier.Position.ABOVE,this.layoutMetrics=null}getPosition(){return this.position}setPosition(e){return this.position=e,this}getStave(){return this.stave}setStave(e){return this.stave=e,this}getWidth(){return this.width}setWidth(e){return this.width=e,this}getX(){return this.x}setX(e){return this.x=e,this}getCategory(){return""}makeSpacer(e){return{getContext(){return!0},setStave(){},renderToStave(){},getMetrics(){return{width:e}}}}placeGlyphOnLine(e,i,r){e.setYShift(i.getYForLine(r)-i.getYForGlyphs())}getPadding(e){return e!==void 0&&e<2?0:this.padding}setPadding(e){return this.padding=e,this}setLayoutMetrics(e){return this.layoutMetrics=e,this}getLayoutMetrics(){return this.layoutMetrics}}class Barline extends StaveModifier{static get CATEGORY(){return"barlines"}static get type(){return{SINGLE:1,DOUBLE:2,END:3,REPEAT_BEGIN:4,REPEAT_END:5,REPEAT_BOTH:6,NONE:7}}static get typeString(){return{single:Barline.type.SINGLE,double:Barline.type.DOUBLE,end:Barline.type.END,repeatBegin:Barline.type.REPEAT_BEGIN,repeatEnd:Barline.type.REPEAT_END,repeatBoth:Barline.type.REPEAT_BOTH,none:Barline.type.NONE}}constructor(e){super(),this.setAttribute("type","Barline"),this.thickness=Flow.STAVE_LINE_THICKNESS;const i=Barline.type;this.widths={},this.widths[i.SINGLE]=5,this.widths[i.DOUBLE]=5,this.widths[i.END]=5,this.widths[i.REPEAT_BEGIN]=5,this.widths[i.REPEAT_END]=5,this.widths[i.REPEAT_BOTH]=5,this.widths[i.NONE]=5,this.paddings={},this.paddings[i.SINGLE]=0,this.paddings[i.DOUBLE]=0,this.paddings[i.END]=0,this.paddings[i.REPEAT_BEGIN]=15,this.paddings[i.REPEAT_END]=15,this.paddings[i.REPEAT_BOTH]=15,this.paddings[i.NONE]=0,this.layoutMetricsMap={},this.layoutMetricsMap[i.SINGLE]={xMin:0,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.DOUBLE]={xMin:-3,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.END]={xMin:-5,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.REPEAT_END]={xMin:-10,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.REPEAT_BEGIN]={xMin:-2,xMax:10,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.REPEAT_BOTH]={xMin:-10,xMax:10,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[i.NONE]={xMin:0,xMax:0,paddingLeft:5,paddingRight:5},this.setPosition(StaveModifier.Position.BEGIN),this.setType(e)}getCategory(){return Barline.CATEGORY}getType(){return this.type}setType(e){return this.type=typeof e=="string"?Barline.typeString[e]:e,this.setWidth(this.widths[this.type]),this.setPadding(this.paddings[this.type]),this.setLayoutMetrics(this.layoutMetricsMap[this.type]),this}draw(e){switch(e.checkContext(),this.setRendered(),this.type){case Barline.type.SINGLE:this.drawVerticalBar(e,this.x,!1);break;case Barline.type.DOUBLE:this.drawVerticalBar(e,this.x,!0);break;case Barline.type.END:this.drawVerticalEndBar(e,this.x);break;case Barline.type.REPEAT_BEGIN:this.drawRepeatBar(e,this.x,!0),e.getX()!==this.x&&this.drawVerticalBar(e,e.getX());break;case Barline.type.REPEAT_END:this.drawRepeatBar(e,this.x,!1);break;case Barline.type.REPEAT_BOTH:this.drawRepeatBar(e,this.x,!1),this.drawRepeatBar(e,this.x,!0);break}}drawVerticalBar(e,i,r){e.checkContext();const o=e.getTopLineTopY(),c=e.getBottomLineBottomY();r&&e.context.fillRect(i-3,o,1,c-o),e.context.fillRect(i,o,1,c-o)}drawVerticalEndBar(e,i){e.checkContext();const r=e.getTopLineTopY(),o=e.getBottomLineBottomY();e.context.fillRect(i-5,r,1,o-r),e.context.fillRect(i-2,r,3,o-r)}drawRepeatBar(e,i,r){e.checkContext();const o=e.getTopLineTopY(),c=e.getBottomLineBottomY();let u=3;r||(u=-5),e.context.fillRect(i+u,o,1,c-o),e.context.fillRect(i-2,o,3,c-o);const d=2;r?u+=4:u-=4;const m=i+u+d/2;let A=(e.getNumLines()-1)*e.getSpacingBetweenLines();A=A/2-e.getSpacingBetweenLines()/2;let y=o+A+d/2;e.context.beginPath(),e.context.arc(m,y,d,0,Math.PI*2,!1),e.context.fill(),y+=e.getSpacingBetweenLines(),e.context.beginPath(),e.context.arc(m,y,d,0,Math.PI*2,!1),e.context.fill()}}let Repetition$1=class Ln extends StaveModifier{static get CATEGORY(){return"repetitions"}static get type(){return{NONE:1,CODA_LEFT:2,CODA_RIGHT:3,SEGNO_LEFT:4,SEGNO_RIGHT:5,DC:6,DC_AL_CODA:7,DC_AL_FINE:8,DS:9,DS_AL_CODA:10,DS_AL_FINE:11,FINE:12,TO_CODA:13}}constructor(e,i,r){super(),this.setAttribute("type","Repetition"),this.symbol_type=e,this.x=i,this.x_shift=0,this.y_shift=r,this.font={family:"times",size:12,weight:"bold italic"}}getCategory(){return Ln.CATEGORY}setShiftX(e){return this.x_shift=e,this}setShiftY(e){return this.y_shift=e,this}setX(e){return this.x=e,this}draw(e,i){switch(this.setRendered(),this.symbol_type){case Ln.type.CODA_RIGHT:this.drawCodaFixed(e,i+e.width);break;case Ln.type.CODA_LEFT:this.drawSymbolText(e,i,"Coda",!0);break;case Ln.type.SEGNO_LEFT:this.drawSignoFixed(e,i);break;case Ln.type.SEGNO_RIGHT:this.drawSignoFixed(e,i+e.width);break;case Ln.type.DC:this.drawSymbolText(e,i,"D.C.",!1);break;case Ln.type.DC_AL_CODA:this.drawSymbolText(e,i,"D.C. al",!0);break;case Ln.type.DC_AL_FINE:this.drawSymbolText(e,i,"D.C. al Fine",!1);break;case Ln.type.DS:this.drawSymbolText(e,i,"D.S.",!1);break;case Ln.type.DS_AL_CODA:this.drawSymbolText(e,i,"D.S. al",!0);break;case Ln.type.DS_AL_FINE:this.drawSymbolText(e,i,"D.S. al Fine",!1);break;case Ln.type.FINE:this.drawSymbolText(e,i,"Fine",!1);break;case Ln.type.TO_CODA:this.drawSymbolText(e,i,"To",!0);break}return this}drawCodaFixed(e,i){const r=e.getYForTopText(e.options.num_lines)+this.y_shift;return Glyph.renderGlyph(e.context,this.x+i+this.x_shift,r+25,40,"v4d",!0),this}drawSignoFixed(e,i){const r=e.getYForTopText(e.options.num_lines)+this.y_shift;return Glyph.renderGlyph(e.context,this.x+i+this.x_shift,r+25,30,"v8c",!0),this}drawSymbolText(e,i,r,o){const c=e.checkContext();c.save(),c.setFont(this.font.family,this.font.size,this.font.weight);let u=0+this.x_shift,d=i+this.x_shift;if(this.symbol_type===Ln.type.CODA_LEFT?(u=this.x+this.x_shift,d=u+c.measureText(r).width+12):(this.x_shift=-(u+c.measureText(r).width+12+e.options.vertical_bar_width+12),u=this.x+this.x_shift+e.options.vertical_bar_width,d=u+c.measureText(r).width+12),this.xShiftAsPercentOfStaveWidth){const A=e.width*this.xShiftAsPercentOfStaveWidth;(this.symbol_type===Ln.type.DC_AL_FINE||this.symbol_type===Ln.type.FINE||this.symbol_type===Ln.type.DC||this.symbol_type===Ln.type.DS_AL_FINE||this.symbol_type===Ln.type.DS||this.symbol_type===Ln.type.FINE)&&(u+=A)}const m=e.getYForTopText(e.options.num_lines)+this.y_shift+25;return o&&Glyph.renderGlyph(c,d,m,40,"v4d",!0),c.fillText(r,u,m+5),c.restore(),this}};class StaveSection extends StaveModifier{static get CATEGORY(){return"stavesection"}constructor(e,i,r){super(),this.setAttribute("type","StaveSection"),this.setWidth(16),this.section=e,this.x=i,this.shift_x=0,this.shift_y=r,this.font={family:"sans-serif",size:12,weight:"bold"}}getCategory(){return StaveSection.CATEGORY}setStaveSection(e){return this.section=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}draw(e,i){const r=e.checkContext();this.setRendered(),r.save(),r.lineWidth=2,r.setFont(this.font.family,this.font.size,this.font.weight);const o=r.measureText(""+this.section),c=o.width;let u=o.height;!u&&o.emHeightAscent>=0&&(u=o.emHeightAscent+2),u||(u=o.fontBoundingBoxAscent+3);let d=c+6;d<18&&(d=18);const m=u+this.font.size/10,A=e.getYForTopText(3)+19-m*1.15+this.shift_y;let y=this.x+i-20;return r.beginPath(),r.lineWidth=2,r.rect(y,A+u/4,d,m),r.stroke(),y+=(d-c)/2,r.fillText(""+this.section,y,A+m),r.restore(),this}}class StaveTempo extends StaveModifier{static get CATEGORY(){return"stavetempo"}constructor(e,i,r){super(),this.setAttribute("type","StaveTempo"),this.tempo=e,this.position=Modifier.Position.ABOVE,this.x=i,this.shift_x=10,this.shift_y=r,this.font={family:"times",size:14,weight:"bold"},this.render_options={glyph_font_scale:30}}getCategory(){return StaveTempo.CATEGORY}setTempo(e){return this.tempo=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}draw(e,i){const r=e.checkContext();this.setRendered();const o=this.render_options,c=o.glyph_font_scale/38,u=this.tempo.name,d=this.tempo.duration,m=this.tempo.dots,A=this.tempo.bpm,y=this.font;let g=this.x+this.shift_x+i;const S=e.getYForTopText(1)+this.shift_y;if(r.save(),r.openGroup("stavetempo",null,{}),u&&(r.setFont(y.family,y.size,y.weight),r.fillText(u,g,S),g+=r.measureText(u).width),d&&A){r.setFont(y.family,y.size,"normal"),u&&(g+=r.measureText(" ").width,r.fillText("(",g,S),g+=r.measureText("(").width);const x=Flow.getGlyphProps(d);if(g+=3*c,Glyph.renderGlyph(r,g,S,o.glyph_font_scale,x.code_head),g+=x.getWidth()*c,x.stem){let E=30;x.beam_count&&(E+=3*(x.beam_count-1)),E*=c;const P=S-E;r.fillRect(g-c,P,c,E),x.flag&&(Glyph.renderGlyph(r,g,P,o.glyph_font_scale,x.code_flag_upstem),m||(g+=6*c))}for(let E=0;E<m;E++)g+=6*c,r.beginPath(),r.arc(g,S+2*c,2*c,0,Math.PI*2,!1),r.fill();r.fillText(" = "+A+(u?")":""),g+3*c,S)}return r.closeGroup(),r.restore(),this}}class TextNote extends Note{static get Justification(){return{LEFT:1,CENTER:2,RIGHT:3}}static get GLYPHS(){return{segno:{code:"v8c",point:40,x_shift:0,y_shift:-10},tr:{code:"v1f",point:40,x_shift:0,y_shift:0},mordent_upper:{code:"v1e",point:40,x_shift:0,y_shift:0},mordent_lower:{code:"v45",point:40,x_shift:0,y_shift:0},f:{code:"vba",point:40,x_shift:0,y_shift:0},p:{code:"vbf",point:40,x_shift:0,y_shift:0},m:{code:"v62",point:40,x_shift:0,y_shift:0},s:{code:"v4a",point:40,x_shift:0,y_shift:0},z:{code:"v80",point:40,x_shift:0,y_shift:0},coda:{code:"v4d",point:40,x_shift:0,y_shift:-8},pedal_open:{code:"v36",point:40,x_shift:0,y_shift:0},pedal_close:{code:"v5d",point:40,x_shift:0,y_shift:3},caesura_straight:{code:"v34",point:40,x_shift:0,y_shift:2},caesura_curved:{code:"v4b",point:40,x_shift:0,y_shift:2},breath:{code:"v6c",point:40,x_shift:0,y_shift:0},tick:{code:"v6f",point:50,x_shift:0,y_shift:0},turn:{code:"v72",point:40,x_shift:0,y_shift:0},turn_inverted:{code:"v33",point:40,x_shift:0,y_shift:0},mordent:{code:"v1e",point:40,x_shift:0,y_shift:0}}}constructor(e){if(super(e),this.setAttribute("type","TextNote"),this.text=e.text,this.superscript=e.superscript,this.subscript=e.subscript,this.glyph_type=e.glyph,this.glyph=null,this.font={family:"Arial",size:12,weight:""},e.font&&(this.font=e.font),this.glyph_type){const i=TextNote.GLYPHS[this.glyph_type];if(!i)throw new Vex.RERR("Invalid glyph type: "+this.glyph_type);this.glyph=new Glyph(i.code,i.point,{cache:!1}),i.width?this.setWidth(i.width):this.setWidth(this.glyph.getMetrics().width),this.glyph_struct=i}else this.setWidth(Flow.textWidth(this.text));this.line=e.line||0,this.smooth=e.smooth||!1,this.ignore_ticks=e.ignore_ticks||!1,this.justification=TextNote.Justification.LEFT}setJustification(e){return this.justification=e,this}setLine(e){return this.line=e,this}preFormat(){this.checkContext(),!this.preFormatted&&(this.smooth?this.setWidth(0):this.glyph||this.setWidth(this.context.measureText(this.text).width),this.justification===TextNote.Justification.CENTER?this.extraLeftPx=this.width/2:this.justification===TextNote.Justification.RIGHT&&(this.extraLeftPx=this.width),this.setPreFormatted(!0))}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();const e=this.context;let i=this.getAbsoluteX();this.justification===TextNote.Justification.CENTER?i-=this.getWidth()/2:this.justification===TextNote.Justification.RIGHT&&(i-=this.getWidth());let r;if(this.glyph)r=this.stave.getYForLine(this.line+-3),this.glyph.render(this.context,i+this.glyph_struct.x_shift,r+this.glyph_struct.y_shift);else{r=this.stave.getYForLine(this.line+-3),this.applyStyle(e),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(this.text,i,r);const o=e.measureText("M").width,c=e.measureText(this.text).width;this.superscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.superscript,i+c+2,r-o/2.2)),this.subscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.subscript,i+c+2,r+o/2.2-1)),this.restoreStyle(e)}}}class StaveText extends StaveModifier{static get CATEGORY(){return"stavetext"}constructor(e,i,r){super(),this.setAttribute("type","StaveText"),this.setWidth(16),this.text=e,this.position=i,this.options={shift_x:0,shift_y:0,justification:TextNote.Justification.CENTER},Vex.Merge(this.options,r),this.font={family:"times",size:16,weight:"normal"}}getCategory(){return StaveText.CATEGORY}setStaveText(e){return this.text=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}setFont(e){Vex.Merge(this.font,e)}setText(e){this.text=e}draw(e){const i=e.checkContext();this.setRendered(),i.save(),i.lineWidth=2,i.setFont(this.font.family,this.font.size,this.font.weight);const r=i.measureText(""+this.text).width;let o,c;const u=StaveModifier.Position,d=TextNote.Justification;switch(this.position){case u.LEFT:case u.RIGHT:c=(e.getYForLine(0)+e.getBottomLineY())/2+this.options.shift_y,this.position===u.LEFT?o=e.getX()-r-24+this.options.shift_x:o=e.getX()+e.getWidth()+24+this.options.shift_x;break;case u.ABOVE:case u.BELOW:o=e.getX()+this.options.shift_x,this.options.justification===d.CENTER?o+=e.getWidth()/2-r/2:this.options.justification===d.RIGHT&&(o+=e.getWidth()-r),this.position===u.ABOVE?c=e.getYForTopText(2)+this.options.shift_y:c=e.getYForBottomText(2)+this.options.shift_y;break;default:throw new Vex.RERR("InvalidPosition","Value Must be in Modifier.Position.")}return i.fillText(""+this.text,o,c+4),i.restore(),this}}function L$a(...s){Clef.DEBUG&&Vex.L("Vex.Flow.Clef",s)}class Clef extends StaveModifier{static get CATEGORY(){return"clefs"}static get types(){return{treble:{code:"v83",line:3},bass:{code:"v79",line:1},alto:{code:"vad",line:2},tenor:{code:"vad",line:1},percussion:{code:"v59",line:2},soprano:{code:"vad",line:4},"mezzo-soprano":{code:"vad",line:3},"baritone-c":{code:"vad",line:0},"baritone-f":{code:"v79",line:2},subbass:{code:"v79",line:0},french:{code:"v83",line:4},tab:{code:"v2f"}}}static get sizes(){return{default:{point:40,width:26},small:{point:32,width:20}}}static get annotations(){return{"8va":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:-1.2,x_shift:11}}},small:{point:18,attachments:{treble:{line:-.4,x_shift:8}}}}},"8vb":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:6.3,x_shift:10},bass:{line:4,x_shift:1}}},small:{point:18,attachments:{treble:{line:5.8,x_shift:6},bass:{line:3.5,x_shift:.5}}}}}}}constructor(e,i,r){super(),this.setAttribute("type","Clef"),this.setPosition(StaveModifier.Position.BEGIN),this.setType(e,i,r),this.setWidth(Clef.sizes[this.size].width),L$a("Creating clef:",e)}getCategory(){return Clef.CATEGORY}setType(e,i,r){if(this.type=e,this.clef=Clef.types[e],i===void 0?this.size="default":this.size=i,this.clef.point=Clef.sizes[this.size].point,this.glyph=new Glyph(this.clef.code,this.clef.point),r!==void 0){const o=Clef.annotations[r];this.annotation={code:o.code,point:o.sizes[this.size].point,line:o.sizes[this.size].attachments[this.type].line,x_shift:o.sizes[this.size].attachments[this.type].x_shift},this.attachment=new Glyph(this.annotation.code,this.annotation.point),this.attachment.metrics.x_max=0,this.attachment.setXShift(this.annotation.x_shift)}else this.annotation=void 0;return this}getWidth(){if(this.type==="tab"&&!this.stave)throw new Vex.RERR("ClefError","Can't get width without stave.");return this.width}setStave(e){if(this.stave=e,this.type!=="tab")return this;let i,r;const o=this.stave.getOptions().num_lines;switch(o){case 8:i=55,r=14;break;case 7:i=47,r=8;break;case 6:i=40,r=1;break;case 5:i=30,r=-6;break;case 4:i=23,r=-12;break;default:throw new Vex.RERR("ClefError",`Invalid number of lines: ${o}`)}return this.glyph.setPoint(i),this.glyph.setYShift(r),this}draw(){if(!this.x)throw new Vex.RERR("ClefError","Can't draw clef without x.");if(!this.stave)throw new Vex.RERR("ClefError","Can't draw clef without stave.");this.setRendered(),this.glyph.setStave(this.stave),this.glyph.setContext(this.stave.context),this.clef.line!==void 0&&this.placeGlyphOnLine(this.glyph,this.stave,this.clef.line),this.stave.context.openGroup("clef"),this.glyph.renderToStave(this.x),this.annotation!==void 0&&(this.placeGlyphOnLine(this.attachment,this.stave,this.annotation.line),this.attachment.setStave(this.stave),this.attachment.setContext(this.stave.context),this.attachment.renderToStave(this.x)),this.stave.context.closeGroup()}}class KeySignature extends StaveModifier{static get CATEGORY(){return"keysignatures"}static get accidentalSpacing(){return{"#":{above:6,below:4},b:{above:4,below:7},n:{above:4,below:1},"##":{above:6,below:4},bb:{above:4,below:7},db:{above:4,below:7},d:{above:4,below:7},bbs:{above:4,below:7},"++":{above:6,below:4},"+":{above:6,below:4},"+-":{above:6,below:4},"++-":{above:6,below:4},bs:{above:4,below:10},bss:{above:4,below:10}}}constructor(e,i,r){super(),this.setAttribute("type","KeySignature"),this.setKeySig(e,i,r),this.setPosition(StaveModifier.Position.BEGIN),this.glyphFontScale=38,this.glyphs=[],this.xPositions=[],this.paddingForced=!1,this.isDraw=!0}getCategory(){return KeySignature.CATEGORY}setDrawState(e){this.isDraw=e}convertToGlyph(e,i){const r=Flow.accidentalCodes(e.type),o=new Glyph(r.code,this.glyphFontScale);let c=1;if(e.type==="n"&&i){const m=KeySignature.accidentalSpacing[i.type];m&&(c=i.line>=e.line?m.above:m.below)}this.placeGlyphOnLine(o,this.stave,e.line),this.glyphs.push(o);const u=this.xPositions[this.xPositions.length-1],d=o.getMetrics().width+c;this.xPositions.push(u+d),this.width+=d}cancelKey(e){return this.formatted=!1,this.cancelKeySpec=e,this}convertToCancelAccList(e){const i=Flow.keySignature(e),r=this.accList.length>0&&i.length>0&&i[0].type!==this.accList[0].type,o=r?i.length:i.length-this.accList.length;if(o<1)return;const c=[];for(let u=0;u<o;u++){let d=u;r||(d=i.length-o+u);const m=i[d];c.push({type:"n",line:m.line})}return this.accList=c.concat(this.accList),{accList:c,type:i[0].type}}addToStave(e){return this.paddingForced=!0,e.addModifier(this),this}convertAccLines(e,i,r=this.accList){let o=0,c;switch(e){case"soprano":i==="#"?c=[2.5,.5,2,0,1.5,-.5,1]:o=-1;break;case"mezzo-soprano":i==="b"?c=[0,2,.5,2.5,1,3,1.5]:o=1.5;break;case"alto":o=.5;break;case"tenor":i==="#"?c=[3,1,2.5,.5,2,0,1.5]:o=-.5;break;case"baritone-f":case"baritone-c":i==="b"?c=[.5,2.5,1,3,1.5,3.5,2]:o=2;break;case"bass":case"french":o=1;break}let u;if(typeof c<"u")for(u=0;u<r.length;++u)r[u].line=c[u];else if(o!==0)for(u=0;u<r.length;++u)r[u].line+=o}getPadding(e){return this.formatted||this.format(),this.glyphs.length===0||!this.paddingForced&&e<2?0:this.padding}getWidth(){return this.formatted||this.format(),this.width}setKeySig(e,i,r){return this.formatted=!1,this.keySpec=e,this.cancelKeySpec=i,this.alterKeySpec=r,this}alterKey(e){return this.formatted=!1,this.alterKeySpec=e,this}convertToAlterAccList(e){const i=Math.min(e.length,this.accList.length);for(let r=0;r<i;++r)e[r]&&(this.accList[r].type=e[r])}format(){if(!this.stave)throw new Vex.RERR("KeySignatureError","Can't draw key signature without stave.");this.width=0,this.glyphs=[],this.xPositions=[0],this.accList=Flow.keySignature(this.keySpec);const e=this.accList,i=e.length>0?e[0].type:null;let r;if(this.cancelKeySpec&&(r=this.convertToCancelAccList(this.cancelKeySpec)),this.alterKeySpec&&this.convertToAlterAccList(this.alterKeySpec),this.accList.length>0){const o=(this.position===StaveModifier.Position.END?this.stave.endClef:this.stave.clef)||this.stave.clef;r&&this.convertAccLines(o,r.type,r.accList),this.convertAccLines(o,i,e);for(let c=0;c<this.accList.length;++c)this.convertToGlyph(this.accList[c],this.accList[c+1])}this.formatted=!0}draw(){if(!this.x)throw new Vex.RERR("KeySignatureError","Can't draw key signature without x.");if(!this.stave)throw new Vex.RERR("KeySignatureError","Can't draw key signature without stave.");if(this.formatted||this.format(),this.setRendered(),!!this.isDraw&&this.glyphs.length>0){const e=this.stave.context.openGroup("keysignature");for(let i=0;i<this.glyphs.length;i++){const r=this.glyphs[i],o=this.x+this.xPositions[i];r.setStave(this.stave),r.setContext(this.stave.context),r.renderToStave(o)}this.hidden&&e&&e.setAttribute("visibility","hidden"),this.stave.context.closeGroup()}}}const assertIsValidFraction=s=>{const e=s.split("/").filter(i=>i!=="");if(e.length!==2)throw new Vex.RERR("BadTimeSignature",`Invalid time spec: ${s}. Must be in the form "<numerator>/<denominator>"`);e.forEach(i=>{if(isNaN(Number(i)))throw new Vex.RERR("BadTimeSignature",`Invalid time spec: ${s}. Must contain two valid numbers.`)})};class TimeSignature extends StaveModifier{static get CATEGORY(){return"timesignatures"}static get glyphs(){return{C:{code:"v41",point:40,line:2},"C|":{code:"vb6",point:40,line:2}}}constructor(e=null,i=15,r=!0){if(super(),this.setAttribute("type","TimeSignature"),this.validate_args=r,e===null)return;const o=i;this.point=40,this.topLine=2,this.bottomLine=4,this.setPosition(StaveModifier.Position.BEGIN),this.setTimeSig(e),this.setWidth(this.timeSig.glyph.getMetrics().width),this.setPadding(o)}getCategory(){return TimeSignature.CATEGORY}parseTimeSpec(e){if(e==="C"||e==="C|"){const{line:o,code:c,point:u}=TimeSignature.glyphs[e];return{line:o,num:!1,glyph:new Glyph(c,u)}}this.validate_args&&assertIsValidFraction(e);const[i,r]=e.split("/").map(o=>o.split(""));return{num:!0,glyph:this.makeTimeSignatureGlyph(i,r)}}makeTimeSignatureGlyph(e,i){const r=new Glyph("v0",this.point);r.topGlyphs=[],r.botGlyphs=[];let o=0;for(let g=0;g<e.length;++g){const S=e[g],x=new Glyph("v"+S,this.point);r.topGlyphs.push(x),o+=x.getMetrics().width}let c=0;for(let g=0;g<i.length;++g){const S=i[g],x=new Glyph("v"+S,this.point);r.botGlyphs.push(x),c+=x.getMetrics().width}const u=o>c?o:c,d=r.getMetrics().x_min;r.getMetrics=()=>({x_min:d,x_max:d+u,width:u});const m=(u-o)/2,A=(u-c)/2,y=this;return r.renderToStave=function(S){let x=S+m;for(let E=0;E<this.topGlyphs.length;++E){const P=this.topGlyphs[E];Glyph.renderOutline(this.context,P.metrics.outline,P.scale,x+P.x_shift,this.stave.getYForLine(y.topLine)),x+=P.getMetrics().width}x=S+A;for(let E=0;E<this.botGlyphs.length;++E){const P=this.botGlyphs[E];y.placeGlyphOnLine(P,this.stave,P.line),Glyph.renderOutline(this.context,P.metrics.outline,P.scale,x+P.x_shift,this.stave.getYForLine(y.bottomLine)),x+=P.getMetrics().width}},r}getTimeSig(){return this.timeSig}setTimeSig(e){return this.timeSig=this.parseTimeSpec(e),this}draw(){if(!this.x)throw new Vex.RERR("TimeSignatureError","Can't draw time signature without x.");if(!this.stave)throw new Vex.RERR("TimeSignatureError","Can't draw time signature without stave.");this.setRendered(),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setContext(this.stave.context),this.placeGlyphOnLine(this.timeSig.glyph,this.stave,this.timeSig.line);const e=this.stave.context.openGroup("timesignature");this.timeSig.glyph.renderToStave(this.x),this.hidden&&e&&e.setAttribute("visibility","hidden"),this.stave.context.closeGroup("timesignature")}}class Volta extends StaveModifier{static get CATEGORY(){return"voltas"}static get type(){return{NONE:1,BEGIN:2,MID:3,END:4,BEGIN_END:5}}constructor(e,i,r,o,c){super(),this.setAttribute("type","Volta"),this.volta=e,this.x=r,this.y_shift=o,this.number=c||i,this.font={family:"sans-serif",size:9,weight:"bold"}}getCategory(){return Volta.CATEGORY}setShiftY(e){return this.y_shift=e,this}draw(e,i){const r=e.checkContext();this.setRendered();let o=e.width-i;const c=e.getYForTopText(e.options.num_lines)+this.y_shift,u=1.5*e.options.spacing_between_lines_px;switch(this.volta){case Volta.type.BEGIN:r.fillRect(this.x+i,c,1,u);break;case Volta.type.END:o-=5,r.fillRect(this.x+i+o,c,1,u);break;case Volta.type.BEGIN_END:o-=3,r.fillRect(this.x+i,c,1,u),r.fillRect(this.x+i+o,c,1,u);break}return(this.volta===Volta.type.BEGIN||this.volta===Volta.type.BEGIN_END)&&(r.save(),r.setFont(this.font.family,this.font.size,this.font.weight),r.fillText(this.number,this.x+i+5,c+15),r.restore()),r.fillRect(this.x+i,c,o,1),this}}let _keySignature="",volta={};const voltaMeasureNumber={};let hideTrackTune$1=!1;class Stave extends Element$1{static saxophoneMap(e){const i={C:"bE","#C":"E","C#":"E",Db:"E",D:"F",Eb:"bG",E:"G",F:"bA","#F":"A","F#":"A",Gb:"A",G:"bB",Ab:"B",A:"C",Bb:"bD",B:"D"};return i[e]?i[e]:e}constructor(e,i,r,o){super(),this.setAttribute("type","Stave"),this.x=e,this.y=i,this.width=r,this.formatted=!1,this.setStartX(e+5),this.end_x=e+r,this.staveTempos=[],this.modifiers=[],this.measure=0,this.clef="treble",this.endClef=void 0,this.font={family:"sans-serif",size:8,weight:""},this.timeSignature={numerator:"",denominator:""},this.options={vertical_bar_width:10,glyph_spacing_px:10,num_lines:5,fill_style:"#999999",left_bar:!0,right_bar:!0,spacing_between_lines_px:10,space_above_staff_ln:4,space_below_staff_ln:4,top_text_position:1,DYMusicScoreType:"",keySignature:""},this.bounds={x:this.x,y:this.y,w:this.width,h:0},Vex.Merge(this.options,o),this.resetLines();const c=Barline.type;this.addModifier(new Barline(this.options.left_bar?c.SINGLE:c.NONE)),this.addEndModifier(new Barline(this.options.right_bar?c.SINGLE:c.NONE))}space(e){return this.options.spacing_between_lines_px*e}resetLines(){this.options.line_config=[];for(let e=0;e<this.options.num_lines;e++)this.options.line_config.push({visible:!0});this.height=(this.options.num_lines+this.options.space_above_staff_ln)*this.options.spacing_between_lines_px,this.options.bottom_text_position=this.options.num_lines}getLines(){return this.options.line_config.map(i=>i.visible).filter(Boolean).length}formatBegModifiers(e){let i=0;e.forEach(r=>{r.getNoteStartX()>i&&(i=r.getNoteStartX())}),e.forEach(r=>{r.setNoteStartX(i)}),i=0,e.forEach(r=>{r.getModifiers(StaveModifier.Position.BEGIN,Barline.CATEGORY).forEach(c=>{c.getType()==Barline.type.REPEAT_BEGIN&&c.getX()>i&&(i=c.getX())})}),e.forEach(r=>{r.getModifiers(StaveModifier.Position.BEGIN,Barline.CATEGORY).forEach(c=>{c.getType()==Barline.type.REPEAT_BEGIN&&c.setX(i)})}),i=0,e.forEach(r=>{r.getModifiers(StaveModifier.Position.BEGIN,TimeSignature.CATEGORY).forEach(c=>{c.getX()>i&&(i=c.getX())})}),e.forEach(r=>{r.getModifiers(StaveModifier.Position.BEGIN,TimeSignature.CATEGORY).forEach(c=>{c.setX(i)})})}getOptions(){return this.options}setNoteStartX(e){return this.formatted||this.format(),this.setStartX(e),this}setStartX(e){this.start_x=e}getNoteStartX(){return this.formatted||this.format(),this.start_x}getNoteEndX(){return this.formatted||this.format(),this.end_x}getTieStartX(){return this.start_x}getTieEndX(){return this.x+this.width}getX(){return this.x}getNumLines(){return this.options.num_lines}setNumLines(e){return this.options.num_lines=parseInt(e,10),this.resetLines(),this}setY(e){return this.y=e,this}getTopLineTopY(){return this.getYForLine(0)-Flow.STAVE_LINE_THICKNESS/2}getBottomLineBottomY(){return this.getLines()===2?this.getYForLine(6)+Flow.STAVE_LINE_THICKNESS/2:this.getYForLine(this.getNumLines()-1)+Flow.STAVE_LINE_THICKNESS/2}setX(e){const i=e-this.x;this.formatted=!1,this.x=e,this.start_x+=i,this.end_x+=i;for(let r=0;r<this.modifiers.length;r++){const o=this.modifiers[r];o.x!==void 0&&(o.x+=i)}return this}setWidth(e){return this.formatted=!1,this.width=e,this.end_x=this.x+e,this}getWidth(){return this.width}getStyle(){return{fillStyle:this.options.fill_style,strokeStyle:this.options.fill_style,lineWidth:Flow.STAVE_LINE_THICKNESS,...this.style||{}}}setMeasure(e){return this.measure=e,this}getModifierXShift(e=0){if(typeof e!="number")throw new Vex.RERR("InvalidIndex","Must be of number type");if(this.formatted||this.format(),this.getModifiers(StaveModifier.Position.BEGIN).length===1)return 0;let i=this.start_x-this.x;const r=this.modifiers[0];return r.getType()===Barline.type.REPEAT_BEGIN&&i>r.getWidth()&&(i-=r.getWidth()),i}setRepetitionTypeLeft(e,i){return this.modifiers.push(new Repetition$1(e,this.x,i)),this}setRepetitionTypeRight(e,i){return this.modifiers.push(new Repetition$1(e,this.x,i)),this}setVoltaType(e,i,r,o){if(e===2)volta.type===2&&volta.stave.modifiers.push(new Volta(volta.type,volta.number_t,volta.x,volta.y,o)),volta={stave:this,type:e,number_t:o||i,MeasureNumber:this.MeasureNumber,y:r,x:this.x};else if(e===4){let c=this.MeasureNumber-volta.MeasureNumber,u=Math.max(volta.y,r);for(let d=0;d<=c;d++)voltaMeasureNumber[volta.MeasureNumber+d]={type:d===0?2:d===c?4:0,number_t:o||i,y:u};volta={}}else this.modifiers.push(new Volta(e,i,this.x,r,o));return this}drawVolta(){let e=voltaMeasureNumber[this.MeasureNumber];e&&(this.modifiers.push(new Volta(e.type,e.number_t,this.x,e.y)),delete voltaMeasureNumber[this.MeasureNumber]),volta.type&&volta.MeasureNumber==this.MeasureNumber&&(this.modifiers.push(new Volta(volta.type,volta.number_t,this.x,volta.y)),volta={})}setSection(e,i,r=0,o=12){const c=new StaveSection(e,this.x+r,i);return c.font.size=o,this.modifiers.push(c),this}setTempo(e,i){return this.modifiers.push(new StaveTempo(e,this.x,i)),this}setText(e,i,r){let o=new StaveText(e,i,r);return o.setFont({family:"Arial",size:14,weight:"normal"}),this.modifiers.push(o),this}getHeight(){return this.height}getSpacingBetweenLines(){return this.options.spacing_between_lines_px}getBoundingBox(){return new BoundingBox(this.x,this.y,this.width,this.getBottomY()-this.y)}getBottomY(){const e=this.options,i=e.spacing_between_lines_px;return this.getYForLine(e.num_lines)+e.space_below_staff_ln*i}getBottomLineY(){return this.getYForLine(this.options.num_lines)}getYForLine(e){const i=this.options,r=i.spacing_between_lines_px,o=i.space_above_staff_ln;return this.y+e*r+o*r}getLineForY(e){const i=this.options,r=i.spacing_between_lines_px,o=i.space_above_staff_ln;return(e-this.y)/r-o}getYForTopText(e){const i=e||0;return this.getYForLine(-i-this.options.top_text_position)}getYForBottomText(e){const i=e||0;return this.getYForLine(this.options.bottom_text_position+i)}getYForNote(e){const i=this.options,r=i.spacing_between_lines_px,o=i.space_above_staff_ln;return this.y+o*r+5*r-e*r}getYForGlyphs(){return this.getYForLine(3)}addModifier(e,i,r){return i!==void 0&&e.setPosition(i),r&&(this.timeSignature.numerator=r.numerator,this.timeSignature.denominator=r.denominator),e.setStave(this),this.formatted=!1,this.modifiers.push(e),this}addEndModifier(e){return this.addModifier(e,StaveModifier.Position.END),this}setBegBarType(e){const{SINGLE:i,REPEAT_BEGIN:r,NONE:o}=Barline.type;return(e===i||e===r||e===o)&&(this.modifiers[0].setType(e),this.formatted=!1),this}setEndBarType(e){return e!==Barline.type.REPEAT_BEGIN&&(this.modifiers[1].setType(e),this.formatted=!1),this}setClef(e,i,r,o){o===void 0&&(o=StaveModifier.Position.BEGIN),o===StaveModifier.Position.END?this.endClef=e:this.clef=e;const c=this.getModifiers(o,Clef.CATEGORY);return c.length===0?this.addClef(e,i,r,o):c[0].setType(e,i,r),this}setEndClef(e,i,r){return this.setClef(e,i,r,StaveModifier.Position.END),this}setKeySignature(e,i,r){this.options.keySignature=e,r===void 0&&(r=StaveModifier.Position.BEGIN);const o=this.getModifiers(r,KeySignature.CATEGORY);return o.length===0?this.options.DYMusicScoreType!=="jianpu"&&this.addKeySignature(e,i,r):o[0].setKeySig(e,i),this}setEndKeySignature(e,i){return this.setKeySignature(e,i,StaveModifier.Position.END),this}setTimeSignature(e,i,r){r===void 0&&(r=StaveModifier.Position.BEGIN);const o=this.getModifiers(r,TimeSignature.CATEGORY);return o.length===0?this.addTimeSignature(e,i,r):o[0].setTimeSig(e),this}setEndTimeSignature(e,i){return this.setTimeSignature(e,i,StaveModifier.Position.END),this}addKeySignature(e,i,r){return r===void 0&&(r=StaveModifier.Position.BEGIN),this.addModifier(new KeySignature(e,i).setPosition(r),r),this}addClef(e,i,r,o){return o===void 0||o===StaveModifier.Position.BEGIN?this.clef=e:o===StaveModifier.Position.END&&(this.endClef=e),this.addModifier(new Clef(e,i,r),o),this}addEndClef(e,i,r){return this.addClef(e,i,r,StaveModifier.Position.END),this}addTimeSignature(e,i,r){return this.addModifier(new TimeSignature(e,i),r),this}addEndTimeSignature(e,i){return this.addTimeSignature(e,i,StaveModifier.Position.END),this}addTrebleGlyph(){return this.addClef("treble"),this}getModifiers(e,i){return e===void 0&&i===void 0?this.modifiers:this.modifiers.filter(r=>(e===void 0||e===r.getPosition())&&(i===void 0||i===r.getCategory()))}sortByCategory(e,i){for(let r=e.length-1;r>=0;r--)for(let o=0;o<r;o++)if(i[e[o].getCategory()]>i[e[o+1].getCategory()]){const c=e[o];e[o]=e[o+1],e[o+1]=c}}format(){const e=this.modifiers[0],i=this.modifiers[1],r=this.getModifiers(StaveModifier.Position.BEGIN),o=this.getModifiers(StaveModifier.Position.END);this.sortByCategory(r,{barlines:0,clefs:1,keysignatures:2,timesignatures:3}),this.sortByCategory(o,{timesignatures:0,keysignatures:1,barlines:2,clefs:3}),r.length>1&&e.getType()===Barline.type.REPEAT_BEGIN&&(r.push(r.splice(0,1)[0]),r.splice(0,0,new Barline(Barline.type.SINGLE))),o.indexOf(i)>0&&o.splice(0,0,new Barline(Barline.type.NONE));let c,u,d,m=0,A=this.x;for(let S=0;S<r.length;S++){d=r[S],u=d.getPadding(S+m),c=d.getWidth(),isNaN(c)&&(d.setWidth(10),c=10),A+=u;const x=d.getX();x>A?A=x:d.setX(A),A+=c,u+c===0&&m--}A>this.start_x&&this.setStartX(A),A=this.x+this.width;const y={left:0,right:0,paddingRight:0,paddingLeft:0};let g=0;for(let S=0;S<o.length;S++){d=o[S],g=d.getCategory()==="barlines"?S:g,y.right=0,y.left=0,y.paddingRight=0,y.paddingLeft=0;const x=d.getLayoutMetrics();x?(S!==0&&(y.right=x.xMax||0,y.paddingRight=x.paddingRight||0),y.left=-x.xMin||0,y.paddingLeft=x.paddingLeft||0,S===o.length-1&&(y.paddingLeft=0)):(y.paddingRight=d.getPadding(S-g)||0,S!==0&&(y.right=d.getWidth()||0),S===0&&(y.left=d.getWidth()||0)),A-=y.paddingRight,A-=y.right,d.setX(A),A-=y.left,A-=y.paddingLeft}this.end_x=o.length===1?this.x+this.width:A,this.formatted=!0}draw(){this.checkContext(),this.setRendered(),this.formatted||this.format();const e=this.options.num_lines,i=this.width,r=this.x;let o;const c=this.getLines();if(c===2||c===3){const u=c===2?[2,4]:[0,2,4];this.options.line_config.forEach((d,m)=>{u.includes(m)?d.visible=!0:d.visible=!1})}for(let u=0;u<e;u++)o=this.getYForLine(u),this.options.DYMusicScoreType==="jianpu"?this.applyStyle(this.context,{strokeStyle:"transparent"}):this.applyStyle(),this.options.line_config[u].visible&&(this.context.beginPath(),this.context.moveTo(r,o),this.context.lineTo(r+i,o),this.context.stroke()),this.restoreStyle();this.drawVolta(),this.options.DYMusicScoreType==="jianpu"&&this.drawJianpuKey();for(let u=0;u<this.modifiers.length;u++){if(this.options.DYMusicScoreType==="jianpu"){let m=this.modifiers[u].attrs.type;if(["StaveTempo","TimeSignature"].includes(m))continue}if(this.modifiers[u].attrs.type==="StaveTempo"){this.staveTempos.push(this.modifiers[u]);continue}c===2&&(this.modifiers[u].attrs.type==="Clef"&&(this.modifiers[u].clef.line=3),this.modifiers[u].attrs.type==="TimeSignature"&&(this.modifiers[u].bottomLine=5,this.modifiers[u].topLine=3)),c===4&&this.modifiers[u].attrs.type==="Clef"&&(this.modifiers[u].clef.line=1.5);let d=!1;["StaveSection","Repetition","Volta"].includes(this.modifiers[u].attrs.type)&&(d=!0,this.context.openGroup(this.modifiers[u].attrs.type)),typeof this.modifiers[u].draw=="function"&&(this.modifiers[u].applyStyle(this.context),this.modifiers[u].draw(this,this.getModifierXShift(u)),this.modifiers[u].restoreStyle(this.context)),d&&this.context.closeGroup()}if(setTimeout(()=>this.drawStaveTempo()),this.measure>0){this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);const u=this.context.measureText(""+this.measure).width;o=this.getYForTopText(0)+3,this.context.fillText(""+this.measure,this.x-u/2,o),this.context.restore()}return this}drawStaveTempo(){if(!this.staveTempos.length)return;const e=document.querySelector(`#${this.attrs.id}`);if(!e)return;const i=e.parentElement.getBBox(),r=this.getYForLine(0),o=e.parentElement.parentElement.querySelectorAll(".vf-curve");if(o.length){const c=this.x+this.staveTempos[0].shift_x+this.getModifierXShift(0),u=this.getYForTopText(1)+i.y-r+5;o.forEach(d=>{const m=d.getBBox();m.x-10<c&&m.x+m.width>c&&m.y-10<u&&m.y+m.height>u&&(i.y=m.y+5)})}for(let c=0;c<this.staveTempos.length;c++)this.staveTempos[c].shift_y=i.y-r+5,this.staveTempos[c].applyStyle(this.context),this.staveTempos[c].draw(this,this.getModifierXShift(c)),this.staveTempos[c].restoreStyle(this.context);this.staveTempos=[]}drawJianpuKey(){var e;if(this.options.keySignature){let i=this.options.keySignature;if(window.DYSubjectId===6&&(i=Stave.saxophoneMap(i)),window&&window.sett&&window.sett.keySignature&&(i="C"),this.MeasureNumber<2){if(hideTrackTune$1||this.setText(`1=${i}`,1,{justification:1,shift_x:50,shift_y:-75}),this.options.DYMusicScoreType==="jianpu"){const r=(e=window==null?void 0:window.GYM)==null?void 0:e.multitrack;r&&r>1&&(hideTrackTune$1=!0)}}else this.options.keySignature!=_keySignature&&this.setText(`1=${i}`,1,{justification:1,shift_x:50,shift_y:-50});_keySignature=this.options.keySignature}if(this.MeasureNumber>=0&&this.timeSignature.numerator){let i=40,r=0;this.MeasureNumber<2&&(i=70,r=-72),this.setText(`${this.timeSignature.numerator}`,1,{justification:1,shift_x:i,shift_y:r-13}),this.setText("ᅳ",1,{justification:1,shift_x:i+3,shift_y:r-2}),this.setText(`${this.timeSignature.denominator}`,1,{justification:1,shift_x:i,shift_y:r+8})}}drawVertical(e,i){this.drawVerticalFixed(this.x+e,i)}drawVerticalFixed(e,i){this.checkContext();const r=this.getYForLine(0),o=this.getYForLine(this.options.num_lines-1);i&&this.context.fillRect(e-3,r,1,o-r+1),this.context.fillRect(e,r,1,o-r+1)}drawVerticalBar(e){this.drawVerticalBarFixed(this.x+e,!1)}drawVerticalBarFixed(e){this.checkContext();const i=this.getYForLine(0),r=this.getYForLine(this.options.num_lines-1);this.context.fillRect(e,i,1,r-i+1)}getConfigForLines(){return this.options.line_config}setConfigForLine(e,i){if(e>=this.options.num_lines||e<0)throw new Vex.RERR("StaveConfigError","The line number must be within the range of the number of lines in the Stave.");if(i.visible===void 0)throw new Vex.RERR("StaveConfigError","The line configuration object is missing the 'visible' property.");if(typeof i.visible!="boolean")throw new Vex.RERR("StaveConfigError","The line configuration objects 'visible' property must be true or false.");return this.options.line_config[e]=i,this}setConfigForLines(e){if(e.length!==this.options.num_lines)throw new Vex.RERR("StaveConfigError","The length of the lines configuration array must match the number of lines in the Stave");for(const i in e)e[i]||(e[i]=this.options.line_config[i]),Vex.Merge(this.options.line_config[i],e[i]);return this.options.line_config=e,this}}class TabStave extends Stave{constructor(e,i,r,o){const c={spacing_between_lines_px:13,num_lines:6,top_text_position:1};Vex.Merge(c,o),super(e,i,r,c),this.setAttribute("type","TabStave")}getYForGlyphs(){return this.getYForLine(2.5)}addTabGlyph(){return this.addClef("tab"),this}}function getUnusedStringGroups(s,e){const i=[];let r=[];for(let o=1;o<=s;o++)e.indexOf(o)>-1?(i.push(r),r=[]):r.push(o);return r.length>0&&i.push(r),i}function getPartialStemLines(s,e,i,r){const o=r!==1,c=r!==-1,u=i.getSpacingBetweenLines(),d=i.getNumLines(),m=[];return e.forEach(A=>{const y=A.indexOf(d)>-1,g=A.indexOf(1)>-1;if(o&&g||c&&y)return;A.length===1&&A.push(A[0]);const S=[];A.forEach((x,E,P)=>{const T=x===1,M=x===d;let C=i.getYForLine(x-1);E===0&&!T?C-=u/2-1:E===P.length-1&&!M&&(C+=u/2-1),S.push(C),r===1&&T?S.push(s-2):r===-1&&M&&S.push(s+2)}),m.push(S.sort((x,E)=>x-E))}),m}let TabNote$1=class Ki extends StemmableNote{static get CATEGORY(){return"tabnotes"}constructor(e,i){if(super(e),this.setAttribute("type","TabNote"),this.ghost=!1,this.positions=e.positions,Vex.Merge(this.render_options,{glyph_font_scale:Flow.DEFAULT_TABLATURE_FONT_SCALE,draw_stem:i,draw_dots:i,draw_stem_through_stave:!1,y_shift:0,scale:1,font:"10pt Arial"}),this.glyph=Flow.getGlyphProps(this.duration,this.noteType),!this.glyph)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization data (No glyph found): ${JSON.stringify(e)}`);this.buildStem(),e.stem_direction?this.setStemDirection(e.stem_direction):this.setStemDirection(Stem.UP),this.ghost=!1,this.updateWidth()}reset(){this.stave&&this.setStave(this.stave)}getCategory(){return Ki.CATEGORY}setGhost(e){return this.ghost=e,this.updateWidth(),this}hasStem(){return this.render_options.draw_stem}getStemExtension(){const e=this.getGlyph();return this.stem_extension_override!=null?this.stem_extension_override:e?this.getStemDirection()===1?e.tabnote_stem_up_extension:e.tabnote_stem_down_extension:0}addDot(){const e=new Dot;return this.dots+=1,this.addModifier(e,0)}updateWidth(){this.glyphs=[],this.width=0;for(let e=0;e<this.positions.length;++e){let i=this.positions[e].fret;this.ghost&&(i="("+i+")");const r=Flow.tabToGlyph(i,this.render_options.scale);this.glyphs.push(r),this.width=Math.max(r.getWidth(),this.width)}this.glyph.getWidth=()=>this.width}setStave(e){super.setStave(e),this.context=e.context;let i;if(this.context){const o=this.context;for(this.width=0,i=0;i<this.glyphs.length;++i){const c=this.glyphs[i],u=""+c.text;u.toUpperCase()!=="X"&&(o.save(),o.setRawFont(this.render_options.font),c.width=o.measureText(u).width,o.restore(),c.getWidth=()=>c.width),this.width=Math.max(c.getWidth(),this.width)}this.glyph.getWidth=()=>this.width}const r=this.positions.map(({str:o})=>e.getYForLine(o-1));return this.setYs(r),this.stem&&this.stem.setYBounds(this.getStemY(),this.getStemY()),this}getPositions(){return this.positions}addToModifierContext(e){this.setModifierContext(e);for(let i=0;i<this.modifiers.length;++i)this.modifierContext.addModifier(this.modifiers[i]);return this.modifierContext.addModifier(this),this.preFormatted=!1,this}getTieRightX(){let e=this.getAbsoluteX();const i=this.glyph.getWidth();return e+=i/2,e+=-this.width/2+this.width+2,e}getTieLeftX(){let e=this.getAbsoluteX();const i=this.glyph.getWidth();return e+=i/2,e-=this.width/2+2,e}getModifierStartXY(e,i){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-Values calculated for this note.");let r=0;return e===Modifier.Position.LEFT?r=-1*2:e===Modifier.Position.RIGHT?r=this.width+2:(e===Modifier.Position.BELOW||e===Modifier.Position.ABOVE)&&(r=this.glyph.getWidth()/2),{x:this.getAbsoluteX()+r,y:this.ys[i]}}getLineForRest(){return this.positions[0].str}preFormat(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setPreFormatted(!0))}getStemX(){return this.getCenterGlyphX()}getStemY(){const e=this.stave.getNumLines(),i=-.5,r=e-.5,o=Stem.UP===this.stem_direction?i:r;return this.stave.getYForLine(o)}getStemExtents(){return this.stem.getExtents()}drawFlag(){const{beam:e,glyph:i,context:r,stem:o,stem_direction:c,render_options:{draw_stem:u,glyph_font_scale:d}}=this,m=e==null&&u;if(i.flag&&m){const A=this.getStemX()+1,y=this.getStemY()-o.getHeight(),g=c===Stem.DOWN?i.code_flag_downstem:i.code_flag_upstem;Glyph.renderGlyph(r,A,y,d,g)}}drawModifiers(){this.modifiers.forEach(e=>{e.getCategory()==="dots"&&!this.render_options.draw_dots||(e.setContext(this.context),e.drawWithStyle())})}drawStemThrough(){const e=this.getStemX(),i=this.getStemY(),r=this.context,o=this.render_options.draw_stem_through_stave;if(this.render_options.draw_stem&&o){const u=this.stave.getNumLines(),d=this.positions.map(y=>y.str),m=getUnusedStringGroups(u,d),A=getPartialStemLines(i,m,this.getStave(),this.getStemDirection());r.save(),r.setLineWidth(Stem.WIDTH),A.forEach(y=>{y.length!==0&&(r.beginPath(),r.moveTo(e,y[0]),r.lineTo(e,y[y.length-1]),r.stroke(),r.closePath())}),r.restore()}}drawPositions(){const e=this.context,i=this.getAbsoluteX(),r=this.ys;for(let o=0;o<this.positions.length;++o){const c=r[o]+this.render_options.y_shift,u=this.glyphs[o];let d=u.getWidth();d===0&&u.text&&u.text.toString()&&u.text.toString().length&&(d=u.text.toString().length*7);let m=this.glyph.getWidth();m===0&&(m=d);const A=i+m/2-d/2;if(this.BackgroundColor?(e.save(),e.setFillStyle(this.BackgroundColor),e.setLineWidth(0),e.fillRect(A-2,c-3,d+4,6),e.restore()):e.clearRect(A-2,c-3,d+4,6),u.code)Glyph.renderGlyph(e,A,c,this.render_options.glyph_font_scale*this.render_options.scale,u.code);else{e.save(),e.setRawFont(this.render_options.font);const y=u.text.toString();e.fillText(y,A,c+5*this.render_options.scale),e.restore()}}}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");if(this.ys.length===0)throw new Vex.RERR("NoYValues","Can't draw note without Y values.");this.setRendered();const e=this.beam==null&&this.render_options.draw_stem;this.context.openGroup("tabnote",this.getAttribute("id"),{pointerBBox:!0}),this.drawPositions(),this.drawStemThrough();const i=this.getStemX();this.stem.setNoteHeadXBounds(i,i),e&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()),this.drawFlag(),this.drawModifiers(),this.context.closeGroup()}};function L$9(...s){VibratoBracket.DEBUG&&Vex.L("Vex.Flow.VibratoBracket",s)}class VibratoBracket extends Element$1{constructor(e){super(),this.setAttribute("type","VibratoBracket"),this.start=e.start,this.stop=e.stop,this.toEndOfStopStave=e.toEndOfStopStave,this.line=1,this.render_options={harsh:!1,wave_height:6,wave_width:4,wave_girth:2}}setLine(e){return this.line=e,this}setHarsh(e){return this.render_options.harsh=e,this}draw(){const e=this.context;this.setRendered();const i=this.start?this.start.getStave().getYForTopText(this.line):this.stop.getStave().getYForTopText(this.line);let r=0;if(this.start){let c=0;for(const u of this.start.modifiers)if(u&&u.type==="tr"){c=u.glyph.bbox.w;break}r=this.start.getNoteHeadBeginX?this.start.getNoteHeadBeginX():this.start.getAbsoluteX(),r+=c}else r=this.stop.getStave().getTieStartX();let o=0;this.stop?o=this.toEndOfStopStave?this.stop.getStave().getTieEndX()-10:this.stop.getAbsoluteX()+this.stop.getWidth():o=this.start.getStave().getTieEndX()-10,this.render_options.vibrato_width=o-r,L$9("Rendering VibratoBracket: start_x:",r,"stop_x:",o,"y:",i),Vibrato.renderVibrato(e,r,i,this.render_options)}}let semibrave_rest;function get_semibrave_rest(){if(!semibrave_rest){const s=new NoteHead({duration:"w",note_type:"r"});semibrave_rest={glyph_font_scale:s.render_options.glyph_font_scale,glyph_code:s.glyph_code,width:s.getWidth()}}return semibrave_rest}class MultiMeasureRest extends Element$1{constructor(e,i){super(),this.setAttribute("type","MultiMeasureRest"),this.render_options={show_number:!0,number_line:-.5,number_glyph_point:40,padding_left:void 0,padding_right:void 0,line:2,spacing_between_lines_px:10,line_thickness:void 0,serif_thickness:2,use_symbols:!1,symbol_spacing:void 0,semibrave_rest_glyph_scale:Flow.DEFAULT_NOTATION_FONT_SCALE},Vex.Merge(this.render_options,i),this.number_of_measures=e,this.xs={left:NaN,right:NaN}}getXs(){return this.xs}setStave(e){return this.stave=e,this}getStave(){return this.stave}drawLine(e,i,r,o){const c=this.stave.getYForLine(this.render_options.line),u=(r-i)*.1;i+=u,r-=u;const d={thickness:this.render_options.serif_thickness,height:o};let m=o*.25;isNaN(this.render_options.line_thickness)||(m=this.render_options.line_thickness*.5),e.save(),e.beginPath(),e.moveTo(i,c-o),e.lineTo(i+d.thickness,c-o),e.lineTo(i+d.thickness,c-m),e.lineTo(r-d.thickness,c-m),e.lineTo(r-d.thickness,c-o),e.lineTo(r,c-o),e.lineTo(r,c+o),e.lineTo(r-d.thickness,c+o),e.lineTo(r-d.thickness,c+m),e.lineTo(i+d.thickness,c+m),e.lineTo(i+d.thickness,c+o),e.lineTo(i,c+o),e.closePath(),e.fill()}drawSymbols(e,i,r,o){const c=Math.floor(this.number_of_measures/4),u=this.number_of_measures%4,d=Math.floor(u/2),m=u%2,A=get_semibrave_rest(),y=A.width*(this.render_options.semibrave_rest_glyph_scale/A.glyph_font_scale),g={2:{width:y*.5,height:o},1:{width:y}};let S=y*1.35;isNaN(this.render_options.symbol_spacing)||(S=this.render_options.symbol_spacing);const x=c*g[2].width+d*g[2].width+m*g[1].width+(c+d+m-1)*S;let E=i+(r-i)*.5-x*.5;const P=this.stave.getYForLine(this.render_options.line-1),T=this.stave.getYForLine(this.render_options.line),M=this.stave.getYForLine(this.render_options.line+1);e.save(),e.setStrokeStyle("none"),e.setLineWidth(0);for(let C=0;C<c;++C)e.fillRect(E,T-g[2].height,g[2].width,g[2].height),e.fillRect(E,M-g[2].height,g[2].width,g[2].height),E+=g[2].width+S;for(let C=0;C<d;++C)e.fillRect(E,T-g[2].height,g[2].width,g[2].height),E+=g[2].width+S;for(let C=0;C<m;++C)Glyph.renderGlyph(e,E,P,this.render_options.semibrave_rest_glyph_scale,A.glyph_code),E+=g[1].width+S;e.restore()}draw(){this.checkContext(),this.setRendered();const e=this.context,i=this.stave,r=this.render_options.spacing_between_lines_px;let o=i.getNoteStartX(),c=i.getNoteEndX();const u=i.getModifiers(StaveModifier.Position.BEGIN);if(u.length===1&&u[0].getCategory()==="barlines"&&(o-=u[0].getWidth()),isNaN(this.render_options.padding_left)||(o=i.getX()+this.render_options.padding_left),isNaN(this.render_options.padding_right)||(c=i.getX()+i.getWidth()-this.render_options.padding_right),this.xs.left=o,this.xs.right=c,this.render_options.use_symbols?this.drawSymbols(e,o,c,r):this.drawLine(e,o,c,r),this.render_options.show_number){const d="/"+this.number_of_measures,m=new TimeSignature(null,void 0,!1);m.point=this.render_options.number_glyph_point,m.setTimeSig(d),m.setStave(i),m.x=o+(c-o)*.5-m.timeSig.glyph.getMetrics().width*.5,m.bottomLine=this.render_options.number_line,m.setContext(e).draw()}}}class ClefNote extends Note{static get CATEGORY(){return"clefnote"}constructor(e,i,r){super({duration:"b"}),this.setAttribute("type","ClefNote"),this.setType(e,i,r),this.ignore_ticks=!0}setType(e,i,r){return this.type=e,this.clef_obj=new Clef(e,i,r),this.clef=this.clef_obj.clef,this.glyph=new Glyph(this.clef.code,this.clef.point),this.setWidth(this.glyph.getMetrics().width),this}getClef(){return this.clef}setContext(e){return this.context=e,this.glyph.setContext(this.context),this}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}getCategory(){return ClefNote.CATEGORY}preFormat(){return this.setPreFormatted(!0),this}draw(){if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.glyph.getContext()||this.glyph.setContext(this.context),this.setRendered();const e=this.getAbsoluteX();if(this.glyph.setStave(this.stave),this.glyph.setYShift(this.stave.getYForLine(this.clef.line)-this.stave.getYForGlyphs()),this.glyph.renderToStave(e),this.clef_obj.annotation!==void 0){const i=new Glyph(this.clef_obj.annotation.code,this.clef_obj.annotation.point);i.getContext()||i.setContext(this.context),i.setStave(this.stave),i.setYShift(this.stave.getYForLine(this.clef_obj.annotation.line)-this.stave.getYForGlyphs()),i.setXShift(this.clef_obj.annotation.x_shift),i.renderToStave(e)}}}class KeySigNote extends Note{constructor(e,i,r){super({duration:"b"}),this.setAttribute("type","KeySigNote"),this.keySignature=new KeySignature(e,i,r),this.ignore_ticks=!0}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this.keySignature.setStave(this.stave),this.keySignature.format(),this.setWidth(this.keySignature.width),this}draw(){this.stave.checkContext(),this.setRendered(),this.keySignature.x=this.getAbsoluteX(),this.keySignature.setContext(this.context),this.keySignature.draw()}}class TimeSigNote extends Note{constructor(e,i){super({duration:"b"}),this.setAttribute("type","TimeSigNote");const r=new TimeSignature(e,i);this.timeSig=r.getTimeSig(),this.setWidth(this.timeSig.glyph.getMetrics().width),this.ignore_ticks=!0}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){this.stave.checkContext(),this.setRendered(),this.timeSig.glyph.getContext()||this.timeSig.glyph.setContext(this.context),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setYShift(this.stave.getYForLine(this.timeSig.line)-this.stave.getYForGlyphs()),this.timeSig.glyph.renderToStave(this.getAbsoluteX())}}class TabSlide extends TabTie{static get SLIDE_UP(){return 1}static get SLIDE_DOWN(){return-1}static createSlideUp(e){return new TabSlide(e,TabSlide.SLIDE_UP)}static createSlideDown(e){return new TabSlide(e,TabSlide.SLIDE_DOWN)}constructor(e,i){if(super(e,"sl."),this.setAttribute("type","TabSlide"),!i){const r=e.first_note.getPositions()[0].fret,o=e.last_note.getPositions()[0].fret;i=parseInt(r,10)>parseInt(o,10)?TabSlide.SLIDE_DOWN:TabSlide.SLIDE_UP}this.slide_direction=i,this.render_options.cp1=11,this.render_options.cp2=14,this.render_options.y_shift=.5,this.setFont({font:"Times",size:10,style:"bold italic"}),this.setNotes(e)}renderTie(e){if(e.first_ys.length===0||e.last_ys.length===0)throw new Vex.RERR("BadArguments","No Y-values to render");const i=this.context,r=e.first_x_px,o=e.first_ys,c=e.last_x_px,u=this.slide_direction;if(u!==TabSlide.SLIDE_UP&&u!==TabSlide.SLIDE_DOWN)throw new Vex.RERR("BadSlide","Invalid slide direction");for(let d=0;d<this.first_indices.length;++d){const m=o[this.first_indices[d]]+this.render_options.y_shift;if(isNaN(m))throw new Vex.RERR("BadArguments","Bad indices for slide rendering.");i.beginPath(),i.moveTo(r,m+3*u),i.lineTo(c,m-3*u),i.closePath(),i.stroke()}this.setRendered()}}class GraceNote extends StaveNote{static get CATEGORY(){return"gracenotes"}static get LEDGER_LINE_OFFSET(){return 2}static get SCALE(){return .66}constructor(e){super(Object.assign(e,{glyph_font_scale:Flow.DEFAULT_NOTATION_FONT_SCALE*GraceNote.SCALE,stroke_px:GraceNote.LEDGER_LINE_OFFSET})),this.setAttribute("type","GraceNote"),this.slash=e.slash,this.slur=!0,this.buildNoteHeads(),this.width=3}getStemExtension(){if(this.stem_extension_override!=null)return this.stem_extension_override;const e=this.getGlyph();if(e){let i=super.getStemExtension();if(e.stem){const r=this.getStaveNoteScale();i=(Stem.HEIGHT+i)*r-Stem.HEIGHT}return i}return 0}getCategory(){return GraceNote.CATEGORY}getStaveNoteScale(){return this.render_options.glyph_font_scale/Flow.DEFAULT_NOTATION_FONT_SCALE}draw(){super.draw(),this.setRendered();const e=this.stem;if(this.slash&&e){const i=this.getStaveNoteScale(),r=i/.66;let o;const c=this.beam;if(c)c.postFormatted||c.postFormat(),o=this.calcBeamedNotesSlashBBox(8*r,8*r,{stem:6*r,beam:5*r});else{const d=this.getStemDirection(),m=this.getNoteHeadBounds(),A=e.getHeight();let y=this.getAbsoluteX(),g=d===Flow.Stem.DOWN?m.y_top-A:m.y_bottom-A;const S=d===Flow.Stem.DOWN?this.glyph.stem_down_extension:this.glyph.stem_up_extension;let x=Flow.STEM_HEIGHT;x-=x/2.8,x+=S,g+=x*i*d;const E=d===Flow.Stem.UP?{x1:1,y1:0,x2:13,y2:-9}:{x1:-4,y1:1,x2:13,y2:9};y+=E.x1*r,g+=E.y1*r,o={x1:y,y1:g,x2:y+E.x2*r,y2:g+E.y2*r}}const u=this.context;u.save(),u.setLineWidth(1*r),u.beginPath(),u.moveTo(o.x1,o.y1),u.lineTo(o.x2,o.y2),u.closePath(),u.stroke(),u.restore()}}calcBeamedNotesSlashBBox(e,i,r){const o=this.beam,c=o.slope,d=o.notes[o.notes.length-1]===this?-1:1,m=Math.atan(c*d),A={dx:Math.cos(m)*i,dy:Math.sin(m)*i};e*=this.getStemDirection();const y=Math.atan((A.dy-e)/A.dx),g=Math.cos(y)*r.stem*d,S=Math.sin(y)*r.stem,x=Math.cos(y)*r.beam*d,E=Math.sin(y)*r.beam,P=this.getStemX(),T=o.notes[0].getStemX(),M=this.beam.getBeamYToDraw()+(P-T)*c;return{x1:P-g,y1:M+e-S,x2:P+A.dx*d+x,y2:M+A.dy+E}}}class GraceTabNote extends TabNote$1{static get CATEGORY(){return"gracetabnotes"}constructor(e){super(e,!1),this.setAttribute("type","GraceTabNote"),Vex.Merge(this.render_options,{y_shift:.3,scale:.6,font:"7.5pt Arial"}),this.updateWidth()}getCategory(){return GraceTabNote.CATEGORY}draw(){super.draw(),this.setRendered()}}class Tuning{static get names(){return{standard:"E/5,B/4,G/4,D/4,A/3,E/3",dagdad:"D/5,A/4,G/4,D/4,A/3,D/3",dropd:"E/5,B/4,G/4,D/4,A/3,D/3",eb:"Eb/5,Bb/4,Gb/4,Db/4,Ab/3,Db/3",standardBanjo:"D/5,B/4,G/4,D/4,G/5"}}constructor(e="E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2"){this.setTuning(e)}noteToInteger(e){return Flow.keyProperties(e).int_value}setTuning(e){Tuning.names[e]&&(e=Tuning.names[e]),this.tuningString=e,this.tuningValues=[],this.numStrings=0;const i=e.split(/\s*,\s*/);if(i.length===0)throw new Vex.RERR("BadArguments","Invalid tuning string: "+e);this.numStrings=i.length;for(let r=0;r<this.numStrings;++r)this.tuningValues[r]=this.noteToInteger(i[r])}getValueForString(e){const i=parseInt(e,10);if(i<1||i>this.numStrings)throw new Vex.RERR("BadArguments",`String number must be between 1 and ${this.numStrings}:${e}`);return this.tuningValues[i-1]}getValueForFret(e,i){const r=this.getValueForString(i),o=parseInt(e,10);if(o<0)throw new Vex.RERR("BadArguments","Fret number must be 0 or higher: "+e);return r+o}getNoteForFret(e,i){const r=this.getValueForFret(e,i),o=Math.floor(r/12),c=r%12;return Flow.integerToNote(c)+"/"+o}}class KeyManager{constructor(e){this.music=new Music,this.setKey(e)}setKey(e){return this.key=e,this.reset(),this}getKey(){return this.key}reset(){if(this.keyParts=this.music.getKeyParts(this.key),this.keyString=this.keyParts.root,this.keyParts.accidental&&(this.keyString+=this.keyParts.accidental),!Music.scaleTypes[this.keyParts.type])throw new Vex.RERR("BadArguments",`Unsupported key type: ${this.key}`);this.scale=this.music.getScaleTones(this.music.getNoteValue(this.keyString),Music.scaleTypes[this.keyParts.type]),this.scaleMap={},this.scaleMapByValue={},this.originalScaleMapByValue={};const i=Music.root_indices[this.keyParts.root];for(let r=0;r<Music.roots.length;++r){const o=(i+r)%Music.roots.length,c=Music.roots[o],u=this.music.getRelativeNoteName(c,this.scale[r]);this.scaleMap[c]=u,this.scaleMapByValue[this.scale[r]]=u,this.originalScaleMapByValue[this.scale[r]]=u}return this}getAccidental(e){const i=this.music.getKeyParts(e).root,r=this.music.getNoteParts(this.scaleMap[i]);return{note:this.scaleMap[i],accidental:r.accidental}}selectNote(e){e=e.toLowerCase();const i=this.music.getNoteParts(e),r=this.scaleMap[i.root],o=this.music.getNoteParts(r);if(r===e)return{note:r,accidental:i.accidental,change:!1};const c=this.scaleMapByValue[this.music.getNoteValue(e)];if(c!=null)return{note:c,accidental:this.music.getNoteParts(c).accidental,change:!1};const u=this.originalScaleMapByValue[this.music.getNoteValue(e)];return u!=null?(this.scaleMap[o.root]=u,delete this.scaleMapByValue[this.music.getNoteValue(r)],this.scaleMapByValue[this.music.getNoteValue(e)]=u,{note:u,accidental:this.music.getNoteParts(u).accidental,change:!0}):o.root===e?(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[i.root])],this.scaleMapByValue[this.music.getNoteValue(o.root)]=o.root,this.scaleMap[o.root]=o.root,{note:o.root,accidental:null,change:!0}):(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[i.root])],this.scaleMapByValue[this.music.getNoteValue(e)]=e,delete this.scaleMap[o.root],this.scaleMap[o.root]=e,{note:e,accidental:i.accidental,change:!0})}}class StaveHairpin extends Element$1{static get type(){return{CRESC:1,DECRESC:2}}static FormatByTicksAndDraw(e,i,r,o,c,u){const d=i.pixelsPerTick;if(d==null)throw new Vex.RuntimeError("BadArguments","A valid Formatter must be provide to draw offsets by ticks.");const m=d*u.left_shift_ticks,A=d*u.right_shift_ticks,y={height:u.height,y_shift:u.y_shift,left_shift_px:m,right_shift_px:A};new StaveHairpin({first_note:r.first_note,last_note:r.last_note},o).setContext(e).setRenderOptions(y).setPosition(c).draw()}constructor(e,i){super(),this.setAttribute("type","StaveHairpin"),this.notes=e,this.hairpin=i,this.position=Modifier.Position.BELOW,this.render_options={height:10,y_shift:0,left_shift_px:0,right_shift_px:0},this.setNotes(e)}setPosition(e){return(e===Modifier.Position.ABOVE||e===Modifier.Position.BELOW)&&(this.position=e),this}setRenderOptions(e){return e.height!=null&&e.y_shift!=null&&e.left_shift_px!=null&&e.right_shift_px!=null&&(this.render_options=e),this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Hairpin needs to have either first_note or last_note set.");return this.first_note=e.first_note,this.last_note=e.last_note,this}renderHairpin(e){const i=this.checkContext();let r=this.render_options.y_shift+20,o=e.first_y;this.position===Modifier.Position.ABOVE&&(r=-r+30,o=e.first_y-e.staff_height);const c=this.render_options.left_shift_px,u=this.render_options.right_shift_px;switch(i.beginPath(),this.hairpin){case StaveHairpin.type.CRESC:i.moveTo(e.last_x+u,o+r),i.lineTo(e.first_x+c,o+this.render_options.height/2+r),i.lineTo(e.last_x+u,o+this.render_options.height+r);break;case StaveHairpin.type.DECRESC:i.moveTo(e.first_x+c,o+r),i.lineTo(e.last_x+u,o+this.render_options.height/2+r),i.lineTo(e.first_x+c,o+this.render_options.height+r);break}i.stroke(),i.closePath()}draw(){this.checkContext(),this.setRendered();const e=this.first_note,i=this.last_note,r=e.getModifierStartXY(this.position,0),o=i.getModifierStartXY(this.position,0);return this.renderHairpin({first_x:r.x,last_x:o.x,first_y:e.getStave().y+e.getStave().height,last_y:i.getStave().y+i.getStave().height,staff_height:e.getStave().height}),!0}}class Curve extends Element$1{static get Position(){return{NEAR_HEAD:1,NEAR_TOP:2}}static get PositionString(){return{nearHead:Curve.Position.NEAR_HEAD,nearTop:Curve.Position.NEAR_TOP}}constructor(e,i,r){super(),this.setAttribute("type","Curve"),this.render_options={spacing:2,thickness:2,x_shift:0,y_shift:10,position:Curve.Position.NEAR_HEAD,position_end:Curve.Position.NEAR_HEAD,invert:!1,cps:[{x:0,y:10},{x:0,y:10}]},Vex.Merge(this.render_options,r),this.setNotes(e,i)}setNotes(e,i){if(!e&&!i)throw new Vex.RuntimeError("BadArguments","Curve needs to have either first_note or last_note set.");return this.from=e,this.to=i,this}isPartial(){return!this.from||!this.to}renderCurve(e){const i=this.context,r=this.render_options.cps,o=this.render_options.x_shift,c=this.render_options.y_shift*e.direction,u=e.first_x+o,d=e.first_y+c,m=e.last_x-o,A=e.last_y+c,y=this.render_options.thickness,g=(m-u)/(r.length+2);i.beginPath(),i.moveTo(u,d),i.bezierCurveTo(u+g+r[0].x,d+r[0].y*e.direction,m-g+r[1].x,A+r[1].y*e.direction,m,A),i.bezierCurveTo(m-g+r[1].x,A+(r[1].y+y)*e.direction,u+g+r[0].x,d+(r[0].y+y)*e.direction,u,d),i.stroke(),i.closePath(),i.fill()}draw(){this.checkContext(),this.setRendered();const e=this.from,i=this.to;let r,o,c,u,d,m="baseY",A="baseY";function y(x){return typeof x=="string"?Curve.PositionString[x]:x}const g=y(this.render_options.position),S=y(this.render_options.position_end);return g===Curve.Position.NEAR_TOP&&(m="topY",A="topY"),S===Curve.Position.NEAR_HEAD?A="baseY":S===Curve.Position.NEAR_TOP&&(A="topY"),e?(r=e.getTieRightX(),d=e.getStemDirection(),c=e.getStemExtents()[m]):(r=i.getStave().getTieStartX(),c=i.getStemExtents()[m]),i?(o=i.getTieLeftX(),d=i.getStemDirection(),u=i.getStemExtents()[A]):(o=e.getStave().getTieEndX(),u=e.getStemExtents()[A]),this.renderCurve({first_x:r,last_x:o,first_y:c,last_y:u,direction:d*(this.render_options.invert===!0?-1:1)}),!0}}function L$8(...s){TextDynamics.DEBUG&&Vex.L("Vex.Flow.TextDynamics",s)}class TextDynamics extends Note{static get GLYPHS(){return{f:{code:"vba",width:12},p:{code:"vbf",width:14},m:{code:"v62",width:17},s:{code:"v4a",width:10},z:{code:"v80",width:12},r:{code:"vb1",width:12}}}constructor(e){super(e),this.setAttribute("type","TextDynamics"),this.sequence=e.text.toLowerCase(),this.line=e.line||0,this.glyphs=[],Vex.Merge(this.render_options,{glyph_font_size:40}),L$8("New Dynamics Text: ",this.sequence)}setLine(e){return this.line=e,this}preFormat(){let e=0;return this.sequence.split("").forEach(i=>{const r=TextDynamics.GLYPHS[i];if(!r)throw new Vex.RERR("Invalid dynamics character: "+i);const o=this.render_options.glyph_font_size,c=new Glyph(r.code,o);this.glyphs.push(c),e+=r.width}),this.setWidth(e),this.preFormatted=!0,this}draw(){this.setRendered();const e=this.getAbsoluteX(),i=this.stave.getYForLine(this.line+-3);L$8("Rendering Dynamics: ",this.sequence);let r=e;this.glyphs.forEach((o,c)=>{const u=this.sequence[c];o.render(this.context,r,i),r+=TextDynamics.GLYPHS[u].width})}}function drawArrowHead(s,e,i,r,o,c,u){s.beginPath(),s.moveTo(e,i),s.lineTo(r,o),s.lineTo(c,u),s.lineTo(e,i),s.closePath(),s.fill()}function drawArrowLine(s,e,i,r){const o=r.draw_start_arrow&&r.draw_end_arrow,c=e.x,u=e.y,d=i.x,m=i.y,A=Math.sqrt((d-c)*(d-c)+(m-u)*(m-u)),y=(A-r.arrowhead_length/3)/A;let g,S,x,E;r.draw_end_arrow||o?(g=Math.round(c+(d-c)*y),S=Math.round(u+(m-u)*y)):(g=d,S=m),r.draw_start_arrow||o?(x=c+(d-c)*(1-y),E=u+(m-u)*(1-y)):(x=c,E=u),r.color&&(s.setStrokeStyle(r.color),s.setFillStyle(r.color)),s.beginPath(),s.moveTo(x,E),s.lineTo(g,S),s.stroke(),s.closePath();const P=Math.atan2(m-u,d-c),T=Math.abs(r.arrowhead_length/Math.cos(r.arrowhead_angle));let M,C,B,k,H,Ae;(r.draw_end_arrow||o)&&(M=P+Math.PI+r.arrowhead_angle,B=d+Math.cos(M)*T,k=m+Math.sin(M)*T,C=P+Math.PI-r.arrowhead_angle,H=d+Math.cos(C)*T,Ae=m+Math.sin(C)*T,drawArrowHead(s,B,k,d,m,H,Ae)),(r.draw_start_arrow||o)&&(M=P+r.arrowhead_angle,B=c+Math.cos(M)*T,k=u+Math.sin(M)*T,C=P-r.arrowhead_angle,H=c+Math.cos(C)*T,Ae=u+Math.sin(C)*T,drawArrowHead(s,B,k,c,u,H,Ae))}class StaveLine extends Element$1{static get TextVerticalPosition(){return{TOP:1,BOTTOM:2}}static get TextJustification(){return{LEFT:1,CENTER:2,RIGHT:3}}constructor(e){super(),this.setAttribute("type","StaveLine"),this.notes=e,this.text="",this.font={family:"Arial",size:10,weight:""},this.render_options={padding_left:4,padding_right:3,line_width:1,line_dash:null,rounded_end:!0,color:null,draw_start_arrow:!1,draw_end_arrow:!1,arrowhead_length:10,arrowhead_angle:Math.PI/8,text_position_vertical:StaveLine.TextVerticalPosition.TOP,text_justification:StaveLine.TextJustification.CENTER},this.setNotes(e)}setFont(e){return this.font=e,this}setText(e){return this.text=e,this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Notes needs to have either first_note or last_note set.");if(e.first_indices||(e.first_indices=[0]),e.last_indices||(e.last_indices=[0]),e.first_indices.length!==e.last_indices.length)throw new Vex.RuntimeError("BadArguments","Connected notes must have similar index sizes");return this.first_note=e.first_note,this.first_indices=e.first_indices,this.last_note=e.last_note,this.last_indices=e.last_indices,this}applyLineStyle(){const e=this.checkContext(),i=this.render_options;i.line_dash&&e.setLineDash(i.line_dash),i.line_width&&e.setLineWidth(i.line_width),i.rounded_end?e.setLineCap("round"):e.setLineCap("square")}applyFontStyle(){const e=this.checkContext();this.font&&e.setFont(this.font.family,this.font.size,this.font.weight),this.render_options.color&&(e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color))}draw(){const e=this.checkContext();this.setRendered();const i=this.first_note,r=this.last_note,o=this.render_options;e.save(),this.applyLineStyle();let c,u;this.first_indices.forEach((S,x)=>{const E=this.last_indices[x];c=i.getModifierStartXY(2,S),u=r.getModifierStartXY(1,E);const P=c.y>u.y;c.x+=i.getMetrics().modRightPx+o.padding_left,u.x-=r.getMetrics().modLeftPx+o.padding_right;const T=i.getGlyph().getWidth();i.getKeyProps()[S].displaced&&i.getStemDirection()===1&&(c.x+=T+o.padding_left),r.getKeyProps()[E].displaced&&r.getStemDirection()===-1&&(u.x-=T+o.padding_right),c.y+=P?-3:1,u.y+=P?2:0,drawArrowLine(e,c,u,this.render_options)}),e.restore();const d=e.measureText(this.text).width,m=o.text_justification;let A=0;m===StaveLine.TextJustification.LEFT?A=c.x:m===StaveLine.TextJustification.CENTER?A=(u.x-c.x)/2+c.x-d/2:m===StaveLine.TextJustification.RIGHT&&(A=u.x-d);let y;const g=o.text_position_vertical;return g===StaveLine.TextVerticalPosition.TOP?y=i.getStave().getYForTopText():g===StaveLine.TextVerticalPosition.BOTTOM&&(y=i.getStave().getYForBottomText(Flow.TEXT_HEIGHT_OFFSET_HACK)),e.save(),this.applyFontStyle(),e.fillText(this.text,A,y),e.restore(),this}}function L$7(...s){PedalMarking.DEBUG&&Vex.L("Vex.Flow.PedalMarking",s)}function drawPedalGlyph(s,e,i,r,o){const c=PedalMarking.GLYPHS[s];new Glyph(c.code,o).render(e,i+c.x_shift,r+c.y_shift)}class PedalMarking extends Element$1{static get GLYPHS(){return{pedal_depress:{code:"v36",x_shift:-10,y_shift:0},pedal_release:{code:"v5d",x_shift:-2,y_shift:3}}}static get Styles(){return{TEXT:1,BRACKET:2,MIXED:3,MIXED_OPEN_END:4,BRACKET_OPEN_BEGIN:5,BRACKET_OPEN_END:6,BRACKET_OPEN_BOTH:7}}static get StylesString(){return{text:PedalMarking.Styles.TEXT,bracket:PedalMarking.Styles.BRACKET,mixed:PedalMarking.Styles.MIXED,mixed_open_end:PedalMarking.Styles.MIXED_OPEN_END,bracket_open_begin:PedalMarking.Styles.BRACKET_OPEN_BEGIN,bracket_open_end:PedalMarking.Styles.BRACKET_OPEN_END,bracket_open_both:PedalMarking.Styles.BRACKET_OPEN_BOTH}}static createSustain(e){return new PedalMarking(e)}static createSostenuto(e){const i=new PedalMarking(e);return i.setStyle(PedalMarking.Styles.MIXED),i.setCustomText("Sost. Ped."),i}static createUnaCorda(e){const i=new PedalMarking(e);return i.setStyle(PedalMarking.Styles.TEXT),i.setCustomText("una corda","tre corda"),i}constructor(e){super(),this.setAttribute("type","PedalMarking"),this.EndsStave=!1,this.ChangeBegin=!1,this.ChangeEnd=!1,this.notes=e,this.style=PedalMarking.TEXT,this.line=0,this.custom_depress_text="",this.custom_release_text="",this.font={family:"Times New Roman",size:12,weight:"italic bold"},this.render_options={bracket_height:10,text_margin_right:6,bracket_line_width:1,glyph_point_size:40,color:"black"}}setEndStave(e){if(this.endStave=e,this.endStaveAddedWidth=0,this.startMargin=0,this.endMargin=0,Array.isArray(this.endStave.modifiers))for(let i=0;i<this.endStave.modifiers.length;i++){let r=this.endStave.modifiers[i];r&&r.position===StaveModifier.Position.END&&r.width&&(this.endStaveAddedWidth+=r.width)}}setCustomText(e,i){return this.custom_depress_text=e||"",this.custom_release_text=i||"",this}setStyle(e){if(e<1&&e>3)throw new Vex.RERR("InvalidParameter","The style must be one found in PedalMarking.Styles");return this.style=e,this}setLine(e){return this.line=e,this}drawBracketed(){const e=this.context;let i=!1,r,o;const c=this;this.notes.forEach((u,d,m)=>{i=!i;let A=0;if(u?(A=u.getNoteHeadBeginX(),this.BeginsStave&&(A=u.getStave().getNoteStartX())):A=this.endStave.end_x+this.endStaveAddedWidth,this.EndsStave)i?this.ChangeBegin&&(A=u.getAbsoluteX()):(u?this.ChangeEnd?A=u.getAbsoluteX():A=u.getStave().end_x+this.endStaveAddedWidth-c.render_options.text_margin_right:A=this.endStave.end_x+this.endStaveAddedWidth-c.render_options.text_margin_right,this.endMargin=-c.render_options.text_margin_right);else if(u)if(i)this.ChangeBegin&&(A=u.getAbsoluteX());else switch(c.style){case PedalMarking.Styles.BRACKET_OPEN_END:case PedalMarking.Styles.BRACKET_OPEN_BOTH:case PedalMarking.Styles.MIXED_OPEN_END:A=u.getNoteHeadEndX();break;default:this.ChangeEnd?A=u.getAbsoluteX():(A=u.getNoteHeadBeginX()-c.render_options.text_margin_right,this.startMargin=-c.render_options.text_margin_right);break}let y=this.endStave;u&&(y=u.getStave());let g=y.getYForBottomText(c.line+3);o&&o>g&&(g=o);const S=m[d+1]===u,x=m[d-1]===u;let E=0;if(i)if(E=x?5:0,(c.style===PedalMarking.Styles.MIXED||c.style===PedalMarking.Styles.MIXED_OPEN_END)&&!x)if(c.custom_depress_text){const P=e.measureText(c.custom_depress_text).width;e.fillText(c.custom_depress_text,A-P/2,g),E=P/2+c.render_options.text_margin_right}else drawPedalGlyph("pedal_depress",e,A,g,c.render_options.glyph_point_size),E=20+c.render_options.text_margin_right;else e.beginPath(),c.style===PedalMarking.Styles.BRACKET_OPEN_BEGIN||c.style===PedalMarking.Styles.BRACKET_OPEN_BOTH?e.moveTo(A+E,g):(this.ChangeBegin&&(A+=5),e.moveTo(A,g-c.render_options.bracket_height),this.ChangeBegin&&(A+=5),e.lineTo(A+E,g)),e.stroke(),e.closePath();else E=S&&!this.EndsStave?-5:0,e.beginPath(),e.moveTo(r,o),e.lineTo(A+E,g),c.style!==PedalMarking.Styles.BRACKET_OPEN_END&&c.style!==PedalMarking.Styles.MIXED_OPEN_END&&c.style!==PedalMarking.Styles.BRACKET_OPEN_BOTH&&(this.ChangeEnd&&(A+=5),e.lineTo(A,g-c.render_options.bracket_height)),e.stroke(),e.closePath();r=A+E,o=g})}drawText(){const e=this.context;let i=!1;const r=this,o=r.render_options.glyph_point_size;this.notes.forEach(c=>{if(!c)return;i=!i;const u=c.getStave(),d=c.getAbsoluteX(),m=u.getYForBottomText(r.line+3);let A=0;i?r.custom_depress_text?(A=e.measureText(r.custom_depress_text).width,e.fillText(r.custom_depress_text,d-A/2,m)):drawPedalGlyph("pedal_depress",e,d,m,o):r.custom_release_text?(A=e.measureText(r.custom_release_text).width,e.fillText(r.custom_release_text,d-A/2,m)):drawPedalGlyph("pedal_release",e,d,m,o)})}draw(){const e=this.checkContext();this.setRendered(),e.save(),e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color),e.setFont(this.font.family,this.font.size,this.font.weight),L$7("Rendering Pedal Marking"),this.style===PedalMarking.Styles.BRACKET||this.style===PedalMarking.Styles.MIXED||this.style===PedalMarking.Styles.MIXED_OPEN_END||this.style===PedalMarking.Styles.BRACKET_OPEN_BEGIN||this.style===PedalMarking.Styles.BRACKET_OPEN_END||this.style===PedalMarking.Styles.BRACKET_OPEN_BOTH?(e.setLineWidth(this.render_options.bracket_line_width),this.drawBracketed()):this.style===PedalMarking.Styles.TEXT&&this.drawText(),e.restore()}}function L$6(...s){TextBracket.DEBUG&&Vex.L("Vex.Flow.TextBracket",s)}class TextBracket extends Element$1{static get Positions(){return{TOP:1,BOTTOM:-1}}static get PositionString(){return{top:TextBracket.Positions.TOP,bottom:TextBracket.Positions.BOTTOM}}constructor({start:e,stop:i,text:r="",superscript:o="",position:c=TextBracket.Positions.TOP}){super(),this.setAttribute("type","TextBracket"),this.start=e,this.stop=i,this.text=r,this.superscript=o,this.position=typeof c=="string"?TextBracket.PositionString[c]:c,this.line=1,this.font={family:"Serif",size:15,weight:"italic"},this.render_options={dashed:!0,dash:[5],color:"black",line_width:1,show_bracket:!0,bracket_height:8,underline_superscript:!0}}applyStyle(e){return e.setFont(this.font.family,this.font.size,this.font.weight),e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color),e.setLineWidth(this.render_options.line_width),this}setDashed(e,i){return this.render_options.dashed=e,i&&(this.render_options.dash=i),this}setFont(e){return this.font={...this.font,...e},this}setLine(e){return this.line=e,this}draw(){const e=this.context;this.setRendered();let i=0;switch(this.position){case TextBracket.Positions.TOP:i=this.start.getStave().getYForTopText(this.line);break;case TextBracket.Positions.BOTTOM:i=this.start.getStave().getYForBottomText(this.line+Flow.TEXT_HEIGHT_OFFSET_HACK);break;default:throw new Vex.RERR("InvalidPosition",`The position ${this.position} is invalid`)}const r={x:this.start.getAbsoluteX(),y:i},o={x:this.stop.getAbsoluteX(),y:i};L$6("Rendering TextBracket: start:",r,"stop:",o,"y:",i);const c=this.render_options.bracket_height*this.position;e.save(),this.applyStyle(e),e.fillText(this.text,r.x,r.y);let u=e.measureText(this.text).width;u>0||(u=10*this.text.length);let d=e.measureText("M").width;d>0||(d=20);const m=r.y-d/2.5;e.setFont(this.font.family,this.font.size/1.4,this.font.weight),e.fillText(this.superscript,r.x+u+1,m);let A=e.measureText(this.superscript).width;A>0||(A=12,this.superscript.includes("m")&&(A+=5));let y=e.measureText("M").width;y>0||(y=10);let g=r.x,S=m,x=o.x+this.stop.getGlyph().getWidth();this.position===TextBracket.Positions.TOP?(g+=u+A+5,S-=y/2.7):this.position===TextBracket.Positions.BOTTOM&&(S+=y/2.7,g+=u+2,this.render_options.underline_superscript||(g+=A)),this.render_options.dashed?(x<g+5&&this.position===TextBracket.Positions.TOP?x=g+5:x<g+A&&this.position===TextBracket.Positions.BOTTOM&&(x=g+A),Renderer.drawDashedLine(e,g,S,x,S,this.render_options.dash),this.render_options.show_bracket&&Renderer.drawDashedLine(e,x,S+1*this.position,x,S+c,this.render_options.dash)):(e.beginPath(),e.moveTo(g,S),e.lineTo(x,S),this.render_options.show_bracket&&e.lineTo(x,S+c),e.stroke(),e.closePath()),e.restore()}}function L$5(...s){BarNote.DEBUG&&Vex.L("Vex.Flow.BarNote",s)}class BarNote extends Note{constructor(e=Barline.type.SINGLE){super({duration:"b"}),this.setAttribute("type","BarNote"),this.metrics={widths:{}};const i=Barline.type;this.metrics.widths={[i.SINGLE]:8,[i.DOUBLE]:12,[i.END]:15,[i.REPEAT_BEGIN]:14,[i.REPEAT_END]:14,[i.REPEAT_BOTH]:18,[i.NONE]:0},this.ignore_ticks=!0,this.setType(e)}getType(){return this.type}setType(e){return this.type=typeof e=="string"?Barline.typeString[e]:e,this.setWidth(this.metrics.widths[this.type]),this}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");L$5("Rendering bar line at: ",this.getAbsoluteX());const e=new Barline(this.type);e.setX(this.getAbsoluteX()),e.draw(this.stave),this.setRendered()}}class GhostNote extends StemmableNote{constructor(e){if(!e)throw new Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");let i;if(typeof e=="string")i={duration:e};else if(typeof e=="object")i=e;else throw new Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");super(i),this.setAttribute("type","GhostNote"),this.setWidth(0)}isRest(){return!0}setStave(e){super.setStave(e)}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();for(let e=0;e<this.modifiers.length;++e){const i=this.modifiers[e];i.setContext(this.context),i.drawWithStyle()}}}class Tremolo extends Modifier{static get CATEGORY(){return"tremolo"}static get YOFFSETSTEMUP(){return-9}static get YOFFSETSTEMDOWN(){return-21}static get XOFFSETSTEMUP(){return 6}static get XOFFSETSTEMDOWN(){return-2}constructor(e,i){super(),this.setAttribute("type","Tremolo"),this.num=e,this.note=null,this.index=null,this.position=Modifier.Position.CENTER,this.code="v74",this.y_spacing_scale=1,this.extra_stroke_scale=1,this.y_offset_for_beam=5,this.noteTremoloList=[],i&&Array.isArray(i)&&(this.noteTremoloList=i)}getCategory(){return Tremolo.CATEGORY}getShift_x(){let e=0;if(this.noteTremoloList.length===2)try{e=this.noteTremoloList[0].formatterMetrics.freedom.right/1.5,e=isNaN(e)?0:-e}catch(i){}return e}draw(){if(this.checkContext(),!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw Tremolo without a note and index.");this.setRendered();const e=this.note.getStemDirection();this.y_spacing=4*e*this.y_spacing_scale;let r=this.note.getModifierStartXY(this.position,this.index).x,o=this.note.stem.getExtents().topY,c=this.note.getCategory()==="gracenotes"?GraceNote.SCALE:1;c*=this.extra_stroke_scale,e<0?o+=Tremolo.YOFFSETSTEMDOWN*c:o+=Tremolo.YOFFSETSTEMUP*c,this.note.beam&&(o+=this.y_offset_for_beam*e),this.font={family:"Arial",size:16*c,weight:""},this.render_options={font_scale:35*c,stroke_px:3,stroke_spacing:10*c},r+=e<0?Tremolo.XOFFSETSTEMDOWN:Tremolo.XOFFSETSTEMUP;const u=this.getShift_x();r+=u;for(let d=0;d<this.num;++d)Glyph.renderGlyph(this.context,r,o,this.render_options.font_scale,this.code),o+=this.y_spacing}}function L$4(...s){Crescendo.DEBUG&&Vex.L("Vex.Flow.Crescendo",s)}function renderHairpin(s,e){const i=e.begin_x,r=e.end_x,o=e.y,c=e.height/2;s.beginPath(),e.reverse?(s.moveTo(i,o-c),s.lineTo(r,o),s.lineTo(i,o+c)):(s.moveTo(r,o-c),s.lineTo(i,o),s.lineTo(r,o+c)),s.stroke(),s.closePath()}class Crescendo extends Note{constructor(e){super(e),this.setAttribute("type","Crescendo"),this.decrescendo=!1,this.line=e.line||0,this.height=15,Vex.Merge(this.render_options,{extend_left:0,extend_right:0,y_shift:0})}setLine(e){return this.line=e,this}setHeight(e){return this.height=e,this}setDecrescendo(e){return this.decrescendo=e,this}preFormat(){return this.preFormatted=!0,this}draw(){this.checkContext(),this.setRendered();const e=this.getTickContext(),i=TickContext.getNextContext(e),r=this.getAbsoluteX(),o=i?i.getX():this.stave.x+this.stave.width,c=this.stave.getYForLine(this.line+-3)+1;L$4("Drawing ",this.decrescendo?"decrescendo ":"crescendo ",this.height,"x",r-o),renderHairpin(this.context,{begin_x:r-this.render_options.extend_left,end_x:o+this.render_options.extend_right,y:c+this.render_options.y_shift,height:this.height,reverse:this.decrescendo})}}function L$3(...s){Parser.DEBUG&&Vex.L("Vex.Flow.Parser",s)}const X$3=Vex.MakeException("ParserError");function flattenMatches(s){return s.matchedString!==void 0?s.matchedString:s.results?flattenMatches(s.results):s.length===1?flattenMatches(s[0]):s.length===0?null:s.map(flattenMatches)}class Parser{constructor(e){this.grammar=e}parse(e){this.line=e,this.pos=0,this.errorPos=-1;const i=this.expect(this.grammar.begin());return i.errorPos=this.errorPos,i}matchFail(e){this.errorPos===-1&&(this.errorPos=this.pos),this.pos=e}matchSuccess(){this.errorPos=-1}matchToken(e,i=!1){const r=i?new RegExp("^(("+e+"))"):new RegExp("^(("+e+")\\s*)"),c=this.line.slice(this.pos).match(r);return c!==null?{success:!0,matchedString:c[2],incrementPos:c[1].length,pos:this.pos}:{success:!1,pos:this.pos}}expectOne(e,i=!1){const r=[],o=this.pos;let c=!0,u=!1;i=i===!0||e.maybe===!0;for(let A=0;A<e.expect.length;A++){const y=e.expect[A],g=this.pos,S=this.expect(y);if(S.success){if(r.push(S),u=!0,e.or)break}else if(c=!1,!e.or){this.pos=g;break}}const d=e.or&&u||c,m=d||i===!0;return i&&!d&&(this.pos=o),m?this.matchSuccess():this.matchFail(o),{success:m,results:r,numMatches:d?1:0}}expectOneOrMore(e,i=!1){const r=[],o=this.pos;let c=0,u=!0;do{const m=this.expectOne(e);m.success?(c++,r.push(m.results)):u=!1}while(u);const d=c>0||i===!0;return i&&!(c>0)&&(this.pos=o),d?this.matchSuccess():this.matchFail(o),{success:d,results:r,numMatches:c}}expectZeroOrMore(e){return this.expectOneOrMore(e,!0)}expect(e){L$3("Evaluating rules:",e);let i;if(!e)throw new X$3("Invalid Rule: "+e,e);const r=e.bind(this.grammar)();if(r.token)i=this.matchToken(r.token,r.noSpace===!0),i.success&&(this.pos+=i.incrementPos);else if(r.expect)r.oneOrMore?i=this.expectOneOrMore(r):r.zeroOrMore?i=this.expectZeroOrMore(r):i=this.expectOne(r);else throw new X$3("Bad grammar! No `token` or `expect` property",r);return i.matches=[],i.results&&i.results.forEach(o=>i.matches.push(flattenMatches(o))),r.run&&i.success&&r.run(i),i}}function L$2(...s){EasyScore.DEBUG&&Vex.L("Vex.Flow.EasyScore",s)}const X$2=Vex.MakeException("EasyScoreError");class Grammar{constructor(e){this.builder=e}begin(){return this.LINE}LINE(){return{expect:[this.PIECE,this.PIECES,this.EOL]}}PIECE(){return{expect:[this.CHORDORNOTE,this.PARAMS],run:()=>this.builder.commitPiece()}}PIECES(){return{expect:[this.COMMA,this.PIECE],zeroOrMore:!0}}PARAMS(){return{expect:[this.DURATION,this.TYPE,this.DOTS,this.OPTS]}}CHORDORNOTE(){return{expect:[this.CHORD,this.SINGLENOTE],or:!0}}CHORD(){return{expect:[this.LPAREN,this.NOTES,this.RPAREN],run:e=>this.builder.addChord(e.matches[1])}}NOTES(){return{expect:[this.NOTE],oneOrMore:!0}}NOTE(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE]}}SINGLENOTE(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE],run:e=>this.builder.addSingleNote(e.matches[0],e.matches[1],e.matches[2])}}ACCIDENTAL(){return{expect:[this.ACCIDENTALS],maybe:!0}}DOTS(){return{expect:[this.DOT],zeroOrMore:!0,run:e=>this.builder.setNoteDots(e.matches[0])}}TYPE(){return{expect:[this.SLASH,this.MAYBESLASH,this.TYPES],maybe:!0,run:e=>this.builder.setNoteType(e.matches[2])}}DURATION(){return{expect:[this.SLASH,this.DURATIONS],maybe:!0,run:e=>this.builder.setNoteDuration(e.matches[1])}}OPTS(){return{expect:[this.LBRACKET,this.KEYVAL,this.KEYVALS,this.RBRACKET],maybe:!0}}KEYVALS(){return{expect:[this.COMMA,this.KEYVAL],zeroOrMore:!0}}KEYVAL(){const e=i=>i.slice(1,-1);return{expect:[this.KEY,this.EQUALS,this.VAL],run:i=>this.builder.addNoteOption(i.matches[0],e(i.matches[2]))}}VAL(){return{expect:[this.SVAL,this.DVAL],or:!0}}KEY(){return{token:"[a-zA-Z][a-zA-Z0-9]*"}}DVAL(){return{token:'["][^"]*["]'}}SVAL(){return{token:"['][^']*[']"}}NOTENAME(){return{token:"[a-gA-G]"}}OCTAVE(){return{token:"[0-9]+"}}ACCIDENTALS(){return{token:"bbs|bb|bss|bs|b|db|d|##|#|n|\\+\\+-|\\+-|\\+\\+|\\+|k|o"}}DURATIONS(){return{token:"[0-9whq]+"}}TYPES(){return{token:"[rRsSxX]"}}LPAREN(){return{token:"[(]"}}RPAREN(){return{token:"[)]"}}COMMA(){return{token:"[,]"}}DOT(){return{token:"[.]"}}SLASH(){return{token:"[/]"}}MAYBESLASH(){return{token:"[/]?"}}EQUALS(){return{token:"[=]"}}LBRACKET(){return{token:"\\["}}RBRACKET(){return{token:"\\]"}}EOL(){return{token:"$"}}}class Builder{constructor(e){this.factory=e,this.commitHooks=[],this.reset()}reset(e={}){this.options={stem:"auto",clef:"treble"},this.elements={notes:[],accidentals:[]},this.rollingDuration="8",this.resetPiece(),Object.assign(this.options,e)}getFactory(){return this.factory}getElements(){return this.elements}addCommitHook(e){this.commitHooks.push(e)}resetPiece(){L$2("resetPiece"),this.piece={chord:[],duration:this.rollingDuration,dots:0,type:void 0,options:{}}}setNoteDots(e){L$2("setNoteDots:",e),e&&(this.piece.dots=e.length)}setNoteDuration(e){L$2("setNoteDuration:",e),this.rollingDuration=this.piece.duration=e||this.rollingDuration}setNoteType(e){L$2("setNoteType:",e),e&&(this.piece.type=e)}addNoteOption(e,i){L$2("addNoteOption: key:",e,"value:",i),this.piece.options[e]=i}addNote(e,i,r){L$2("addNote:",e,i,r),this.piece.chord.push({key:e,accid:i,octave:r})}addSingleNote(e,i,r){L$2("addSingleNote:",e,i,r),this.addNote(e,i,r)}addChord(e){L$2("startChord"),typeof e[0]!="object"?this.addSingleNote(e[0]):e.forEach(i=>{i&&this.addNote(...i)}),L$2("endChord")}commitPiece(){L$2("commitPiece");const{factory:e}=this;if(!e)return;const i={...this.options,...this.piece.options},{stem:r,clef:o}=i,c=r.toLowerCase()==="auto",u=!c&&r.toLowerCase()==="up"?StaveNote.STEM_UP:StaveNote.STEM_DOWN,{chord:d,duration:m,dots:A,type:y}=this.piece,g=d.map(E=>E.key+"/"+E.octave),S=e.StaveNote({keys:g,duration:m,dots:A,type:y,clef:o,auto_stem:c});c||S.setStemDirection(u);const x=d.map(E=>E.accid||null);x.forEach((E,P)=>{E&&S.addAccidental(P,e.Accidental({type:E}))});for(let E=0;E<A;E++)S.addDotToAll();this.commitHooks.forEach(E=>E(i,S,this)),this.elements.notes.push(S),this.elements.accidentals.concat(x),this.resetPiece()}}function setId({id:s},e){s!==void 0&&e.setAttribute("id",s)}function setClass(s,e){if(!s.class)return;const i=/\s*,\s*/;s.class.split(i).forEach(r=>e.addClass(r))}class EasyScore{constructor(e={}){this.setOptions(e),this.defaults={clef:"treble",time:"4/4",stem:"auto"}}set(e){return Object.assign(this.defaults,e),this}setOptions(e){return this.options={factory:null,builder:null,commitHooks:[setId,setClass,Articulation$1.easyScoreHook],throwOnError:!1,...e},this.factory=this.options.factory,this.builder=this.options.builder||new Builder(this.factory),this.grammar=new Grammar(this.builder),this.parser=new Parser(this.grammar),this.options.commitHooks.forEach(i=>this.addCommitHook(i)),this}setContext(e){return this.factory&&this.factory.setContext(e),this}parse(e,i={}){this.builder.reset(i);const r=this.parser.parse(e);if(!r.success&&this.options.throwOnError)throw new X$2("Error parsing line: "+e,r);return r}beam(e,i={}){return this.factory.Beam({notes:e,options:i}),e}tuplet(e,i={}){return this.factory.Tuplet({notes:e,options:i}),e}notes(e,i={}){return i={clef:this.defaults.clef,stem:this.defaults.stem,...i},this.parse(e,i),this.builder.getElements().notes}voice(e,i){return i={time:this.defaults.time,...i},this.factory.Voice(i).addTickables(e)}addCommitHook(e){return this.builder.addCommitHook(e)}}function initGroup(){return{notes:[],finish:!1,total:0,staveId:""}}let _text_width=null,tone="C",group=initGroup(),_denominator="",_numerator="",ornamentGroup="";class NumberedNote extends StaveNote{static get CATEGORY(){return"numberednotes"}static accidentalAndKey(e){switch(e){case"G":return{4:"#"};case"D":return{1:"#",4:"#"};case"A":return{1:"#",4:"#",5:"#"};case"E":return{1:"#",2:"#",4:"#",5:"#"};case"B":return{1:"#",2:"#",4:"#",5:"#",6:"#"};case"F#":return{1:"#",2:"#",3:"#",4:"#",5:"#",6:"#"};case"C#":return{1:"#",2:"#",3:"#",4:"#",5:"#",6:"#",7:"#"};case"F":return{7:"b"};case"Bb":return{7:"b",3:"b"};case"Eb":return{7:"b",3:"b",6:"b"};case"Ab":return{7:"b",2:"b",3:"b",6:"b"};case"Db":return{7:"b",2:"b",3:"b",5:"b",6:"b"};case"Gb":return{7:"b",1:"b",2:"b",3:"b",5:"b",6:"b"};case"Cb":return{7:"b",1:"b",2:"b",3:"b",4:"b",5:"b",6:"b"};default:return{}}}static accidentalMap(e){switch(e){case"C":return"";case"F":case"Bb":case"Eb":case"Ab":case"Db":case"Gb":case"Cb":return{bb:"b",b:"",n:"#","#":"##"};default:return{b:"bb",n:"b","#":"","##":"#"}}}static get noteLift(){switch(tone){case"G":return["7"];case"D":return["7","3"];case"A":return["7","3","6"];case"E":return["2","6","3","7"];case"B":return["5","2","6","3","7"];case"F#":return["1","5","2","6","3","7"];case"C#":return["4","1","5","2","6","3","7"];case"F":return["4"];case"Bb":return["1","4"];case"Eb":return["5","1","4"];case"Ab":return["2","5","1","4"];case"Db":return["6","2","5","1","4"];case"Gb":return["3","6","2","5","1","4"];case"Cb":return["7","3","6","2","5","1","4"]}}static get longDurationLine(){return{1:3,2:1,6:2}}static get numberedDurationLine(){return{8:1,16:2,32:3,64:4,128:5}}static get durationTime(){return{8:6144,4:4096}}constructor(e){super(e),this.setAttribute("type","NumberedNote"),tone=e.keyString,this.ornament=!!e.ornament,this.line=0,this.keys=e.keys||[],this.fontSize=20,this.offset_x=0,this.offset_y=0,this.note_tones=[],this.duration_lines=0,this.long_duration_lines=0,this.note_size=e.note_size||16;const i=Flow.sanitizeDuration(this.duration);var r=NumberedNote.numberedDurationLine[i.toString()];if(r&&(this.duration_lines=r),r=NumberedNote.longDurationLine[i.toString()],r&&(this.long_duration_lines=r),!_text_width){var o="__$text_wraper$$__";let u=document.createElement("canvas");u.id=o,document.body.append(u);const d=document.getElementById(o),m=d.getContext("2d");m.font="Arial 22px";var c=m.measureText("5");_text_width=c.width+2,document.body.removeChild(d)}}getCategory(){return NumberedNote.CATEGORY}setKeySignature(e){this.keySignature=e}preFormat(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setWidth(this.full_width),this.setPreFormatted(!0))}filterNote(){if(window&&window.sett&&window.sett.keySignature||!this.keys||!this.keys.length)return;const e=NumberedNote.accidentalMap(tone);if(!e)return;const i=NumberedNote.noteLift;if(!i)return;var r=this.keys[0].split("/"),o=r[0];o==="b"&&(o="R"),o=o.replace(new RegExp("#","g"),""),o=o.replace(new RegExp("n","g"),""),o.length>1&&(o=o.replace(new RegExp("b","g"),""));const c=NumberedNoteHead.numberedNotationMapping[o.toUpperCase()];if(i.includes(c))for(let u=0;u<this.modifiers.length;u++){const d=this.modifiers[u];if(d.getAttribute("type")==="Accidental"&&d.accidental){const m=e[d.type];m?d.accidental=Flow.accidentalCodes(m):this.modifiers.splice(u,1)}}}preFormatModifier(){let e=0,i=0;this.filterNote(),this.modifiers.forEach((r,o)=>{switch(r.getAttribute("type")){case"Accidental":r.render_options.font_scale=this.note_width*1.4,r.x_shift=2,r.y_shift=this.unit_height/2,this.ornament&&(r.render_options.font_scale=this.note_width,r.x_shift=14,r.y_shift=-10);break;case"Stroke":r.x_shift=-1*e,r.y_shift=1*this.unit_height;break;case"Dot":r.x_shift=i*this.duration_dot_width+7,r.y_shift=1*this.unit_height,i++;break;case"Ornament":r.y_shift=-3;break;default:r.y_shift=1*this.unit_height}r.reset&&r.reset(),e+=r.getWidth()/2})}handleDeleteDot(){for(let e=0;e<this.modifiers.length;e++)this.modifiers[e].attrs.type=="Dot"&&this.modifiers.splice(e,1)}calcGroup(){var u;if(group.staveId!=this.stave.attrs.id&&(this.drawDurationLoneLine(),group=initGroup()),this.stave&&this.stave.timeSignature&&((u=this.stave.timeSignature)!=null&&u.denominator)&&(_denominator=this.stave.timeSignature.denominator,_numerator=this.stave.timeSignature.numerator),!_denominator||!_numerator)return;let e=NumberedNote.durationTime[_denominator],i=this.formatterMetrics.duration.split("/").filter(d=>d),r=i.length?i[0]/i[1]:0;if(this.ornament)return;if(r===0)return this.long_duration_lines=this.intrinsicTicks/e-1,this.long_duration_lines>=_numerator&&(this.long_duration_lines=_numerator-1),_denominator==8&&(this.long_duration_lines=0,_numerator==3&&this.draw_dot(this.context,this.bottom_x+25,this.bottom_y-30,this.dot_width)),group=initGroup();let o={lines:this.duration_lines,duration:r,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,y:this.y,width:this.full_width};r>e*2&&(this.long_duration_lines=parseInt(r/e)-1,this.handleDeleteDot()),ornamentGroup&&(o.x+=this.note_width),group.notes.push(o);let c=group.notes.reduce((d,m)=>d+m.duration,0);c=parseInt(c),c>e&&(c-=e),c>e-10&&c<e+10&&(group.finish=!0,group.notes.length===1&&(group=initGroup()),group.notes.filter(m=>m.lines===0).length&&(this.drawDurationLoneLine(),group=initGroup()))}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");let e=this.context;e.save(),e.setFont("Arial",this.note_height,"normal"),this.setAttribute("el",e.openGroup("stavenote",this.getAttribute("id"))),e.openGroup("note",null,{pointerBBox:!0});let i=this.getAbsoluteX()+2.5;this.x=i;let r=this.stave.getYForLine(2)+this.note_height/2;this.y=r,this.buildToneHeads(),this.preFormatModifier(),this.applyStyle(),this.note_tones.forEach(o=>{o!=null&&o.key.includes("X2")?o.draw(e,"isX"):o.draw(e)}),e.openGroup("modifier",null,{pointerBBox:!0}),this.drawModifiers(),e.closeGroup(),e.closeGroup(),e.closeGroup(),this.calcGroup(),group.staveId=this.stave.attrs.id,this.drawDurationLine(e,{}),this.drawLongDurationLines(e),this.restoreStyle(),this.setRendered(),this.ornament?ornamentGroup?ornamentGroup=Object.assign(ornamentGroup,{lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}):ornamentGroup={lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}:ornamentGroup=""}drawDurationLoneLine(e,i){e=e||this.context;let r=i||this.y+this.duration_line_space;for(let o=0;o<5;o++){let c=[],u=0;for(let d=0;d<group.notes.length;d++){let m=group.notes[d];if(u==d&&m.lines>o)c.push(m),u++;else{if(c.length>1){let A=c.length-1;r=c[0].y+this.duration_line_space,e.rect(c[0].x,r+o*3,c[A].x-c[0].x+c[A].width,.5)}c=[],u=d+1}}if(c.length>1){let d=c.length-1;r=c[0].y+this.duration_line_space,e.rect(c[0].x,r+o*3,c[d].x-c[0].x+c[d].width,.5)}}}draw_dot(e,i,r,o){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(i,r,o,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}drawDurationLine(e,i){var r=this.attrs.id+"-lines";e.openGroup("numbered_note_lines",r);var o,c;if(this.duration_lines>0){const m=this.duration_line_space;var u=this.full_width;if(i&&i.width&&(u=i.width),u<0&&(u=this.note_width),!i||typeof i.startX>"u"?o=this.x-m/2-this.left_width:o=i.startX,!i||typeof i.startY>"u"?c=this.y+this.duration_line_space:c=i.startY,group.finish&&(this.drawDurationLoneLine(e,c),group=initGroup()),this.ornament?(o+=12,c-=22,u=15,ornamentGroup&&(o-=10,u+=10)):ornamentGroup&&(o+=this.note_width,u-=this.note_width),u>0){for(var d=0;d<this.duration_lines;d++)u=u<20?20:u,e.rect(o,c,u,.5),c+=3;this.ornament&&(ornamentGroup?(ornamentGroup.startX=o,ornamentGroup.startY=c):ornamentGroup={startX:o,startY:c})}}!this.ornament&&ornamentGroup&&(o=ornamentGroup.startX,c=ornamentGroup.startY,o+=5,c-=3,e.beginPath(),e.moveTo(o,c),e.lineTo(o,c+5),e.lineTo(o+5,c+5),e.stroke()),e.closeGroup()}removeDurationLines(){var e="vf-"+this.attrs.id+"-lines",i=document.getElementById(e);i&&i.remove()}drawLongDurationLines(e){let i=this.x+this.note_width+this.right_width+10;for(let r=1;r<=this.long_duration_lines;r++)e.fillRect(i+2,this.y-this.full_height/2,this.long_duration_width,2),i+=this.long_duration_space+this.long_duration_width}setStave(e){return super.setStave(e),this}buildToneHeads(){this.offset_x=this.x,this.offset_y=this.y;let e=[];this.note_tones=[];for(let i=0;i<this.keys.length;i++){const r=new NumberedNoteHead({key:this.keys[i],x:this.ornament?this.note_x+12:this.note_x,y:this.ornament?this.offset_y-this.note_height:this.offset_y,idx:i,note:this});this.offset_y-=r.height+this.head_space,this.note_tones.push(r),e.push(this.offset_y);try{if(i===0&&window&&window.sett&&window.sett.keySignature){const o=NumberedNote.accidentalAndKey(tone)[r.meta.key],c=this.modifiers.findIndex(m=>m.getAttribute("type")==="Dot"),u=this.modifiers.findIndex(m=>m.getAttribute("type")==="Accidental"),d=this.modifiers.findIndex(m=>m.getAttribute("type")==="GraceNoteGroup");o&&u>-1?this.modifiers[u].accidental.code=o==="#"?"v18":"v44":c>=0||d>=0?c>=0&&this.modifiers.splice(c+1,1):this.modifiers.splice(u,1)}}catch(o){console.log("🚀 ~ error",o)}}this.setYs(e)}getFullWidth(){return this.full_width}getFullHeight(){return this.full_height}getLine(){return this.keyProps[0].line}get full_width(){return this.note_width+this.left_width+this.right_width+this.long_duration_line_width}get long_duration_line_width(){return(this.long_duration_width+this.long_duration_space)*this.long_duration_lines}get full_height(){return this.bottom_y-this.top_y}get note_width(){return this.note_size||0}get note_dot_width(){return 6}get note_height(){return this.unit_height}get unit_height(){return this.note_size||0}get note_x(){return this.x||0}get top_x(){return this.x||0}get top_y(){var e=this;return(this.y||0)-(e.note_tones.map(r=>(r.td+r.bd)*(e.dot_space+e.dot_width)).reduce((r,o)=>r+o,0)+this.note_height*this.note_tones.length-this.unit_height-this.note_tones[0].bd*(e.dot_space+e.dot_width)+(this.note_tones.length-1)*this.head_space)}get bottom_x(){return this.x||0}get bottom_y(){return(this.y||0)+this.unit_height+this.duration_lines*(this.duration_line_height+this.duration_line_space)+this.note_tones[0].meta.bd*(this.dot_width+this.dot_space)}get left_width(){return this.modifiers_width}get right_width(){return this.full_duration_dot_width}get duration_dot_width(){return 6}get full_duration_dot_width(){return this.duration_dot_width*this.getModifiersByCategory(Dot.CATEGORY).length}getModifiersByCategory(e){var i=[];return this.modifiers.forEach(r=>{r.getCategory()===e&&i.push(r)}),i}get head_space(){return 6}get duration_line_height(){return 2}get duration_line_space(){return 4}get dot_width(){return 2}get dot_space(){return 2}get long_duration_space(){return 10}get long_duration_width(){return 20}getWidth(){return this.full_width}get modifiers_width(){let e=0;return this.modifiers.forEach(i=>{e+=i.getWidth()}),e}}class NumberedNoteHead{static get numberedNotationMapping(){let e=tone;switch(window&&window.sett&&window.sett.keySignature&&(e="C"),e){case"A":return{C:"3",D:"4",E:"5",F:"6",G:"7",A:"1",B:"2",R:"0",X:"x",min:2.5,max:5.5};case"B":return{C:"2",D:"3",E:"4",F:"5",G:"6",A:"7",B:"1",R:"0",X:"x",min:-.5,max:2.5};case"D":return{C:"7",D:"1",E:"2",F:"3",G:"4",A:"5",B:"6",R:"0",X:"x",min:.5,max:3.5};case"E":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",X:"x",min:1,max:4};case"F":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",X:"x",min:1.5,max:4.5};case"G":case"Gb":return{C:"4",D:"5",E:"6",F:"7",G:"1",A:"2",B:"3",R:"0",X:"x",min:2,max:5};case"Eb":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",X:"x",min:1,max:4};case"D#":case"Db":return{C:"7",D:"1",E:"2",F:"3",G:"4",A:"5",B:"6",R:"0",X:"x",min:.5,max:3.5};case"F#":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",X:"x",min:1.5,max:4.5};case"Ab":case"G#":return{C:"3",D:"4",E:"5",F:"6",G:"7",A:"1",B:"2",R:"0",X:"x",min:-1,max:2};case"Bb":case"A#":return{C:"2",D:"3",E:"4",F:"5",G:"6",A:"7",B:"1",R:"0",X:"x",min:-.5,max:2.5};case"C#":case"Cb":default:return{C:"1",D:"2",E:"3",F:"4",G:"5",A:"6",B:"7",R:"0",X:"x",min:0,max:3}}}tone_to_numbered_key(){var e=this.key.split("/"),i=e[0];i==="b"&&(i="R"),i=i.replace(new RegExp("#","g"),""),i=i.replace(new RegExp("n","g"),""),i.length>1&&(i=i.replace(new RegExp("b","g"),"")),e.includes("X2")&&(i="X");let r=0,o=0;this.note.stave&&this.note.stave.options&&this.note.stave.options.keySignature&&(tone=this.note.stave.options.keySignature);const c=this.note.getLine();return c<NumberedNoteHead.numberedNotationMapping.min&&(r=Math.ceil(Math.abs((c-NumberedNoteHead.numberedNotationMapping.min)/3.5))),c>NumberedNoteHead.numberedNotationMapping.max&&(o=Math.ceil((c-NumberedNoteHead.numberedNotationMapping.max)/3.5)),i.toUpperCase()==="R"&&(r=0,o=0),{key:NumberedNoteHead.numberedNotationMapping[i.toUpperCase()],td:o,bd:r}}constructor(e){this.key=e.key,this.x=e.x||0,this.y=e.y||0,this.idx=e.idx||0,this.note=e.note||0,this.meta=this.tone_to_numbered_key(),this.noteSize=e.noteSize||16,this.td=this.meta.td,this.bd=this.meta.bd}draw(e,i){let r=this.y;i&&i==="isX"?e.openGroup("numbered-note-head","","","isX"):e.openGroup("numbered-note-head");var o=this.x+(this.note.ornament?-2:0);let c=r-this.note.unit_height-this.note.dot_space-(this.note.ornament?-4:2);for(let d=0;d<this.meta.td;d++)this.draw_dot(e,o+_text_width-1,c,this.note.dot_width),c-=this.note.dot_width+this.note.dot_space+4;new Glyph("v"+this.meta.key,this.note.ornament?30:40).render(e,o+1,r),r+=this.note.dot_space+this.note.dot_width-(this.note.ornament?2:0);for(let d=0;d<this.meta.bd;d++){if(this.idx===0){let m=this.note.duration_lines*(this.note.duration_line_height+this.note.duration_line_space);this.note.duration_lines>1&&(m-=this.note.duration_line_space),r+=m}this.draw_dot(e,o+_text_width,r,this.note.dot_width),r+=this.note.dot_width+this.note.dot_space}e.closeGroup()}get height(){return this.note.note_height+(this.meta.bd+this.meta.td)*(this.note.dot_width+this.note.dot_space)}draw_dot(e,i,r,o){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(i,r,o,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}}function L$1(...s){Factory.DEBUG&&Vex.L("Vex.Flow.Factory",s)}const X$1=Vex.MakeException("FactoryError");function setDefaults$1(s={},e){const i=e.options;return s=Object.assign(e,s),s.options=Object.assign(i,s.options),s}class Factory{constructor(e){L$1("New factory: ",e);const i={stave:{space:10},renderer:{context:null,elementId:"",backend:Renderer.Backends.SVG,width:500,height:200,background:"#FFF"},font:{face:"Arial",point:10,style:""}};this.options=i,this.setOptions(e)}static newFromElementId(e,i=500,r=200){return new Factory({renderer:{elementId:e,width:i,height:r}})}reset(){this.renderQ=[],this.systems=[],this.staves=[],this.voices=[],this.stave=null}getOptions(){return this.options}setOptions(e){for(const i of["stave","renderer","font"])Object.assign(this.options[i],e[i]);(this.options.renderer.elementId!==null||this.options.renderer.context)&&this.initRenderer(),this.reset()}initRenderer(){const{elementId:e,backend:i,width:r,height:o,background:c}=this.options.renderer;if(e==="")throw new X$1("HTML DOM element not set in Factory");this.context=Renderer.buildContext(e,i,r,o,c)}getContext(){return this.context}setContext(e){return this.context=e,this}getStave(){return this.stave}getVoices(){return this.voices}space(e){return this.options.stave.space*e}Stave(e){e=setDefaults$1(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space}});const i=new Stave(e.x,e.y,e.width,e.options);return this.staves.push(i),i.setContext(this.context),this.stave=i,i}TabStave(e){e=setDefaults$1(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space*1.3}});const i=new TabStave(e.x,e.y,e.width,e.options);return this.staves.push(i),i.setContext(this.context),this.stave=i,i}StaveNote(e){const i=new StaveNote(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}GhostNote(e){const i=new GhostNote(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}TextNote(e){const i=new TextNote(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}NumberedNote(e){const i=new NumberedNote(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}BarNote(e){e=setDefaults$1(e,{type:"single",options:{}});const i=new BarNote(e.type);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}ClefNote(e){e=setDefaults$1(e,{type:"treble",options:{size:"default"}});const i=new ClefNote(e.type,e.options.size,e.options.annotation);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}TimeSigNote(e){e=setDefaults$1(e,{time:"4/4",options:{}});const i=new TimeSigNote(e.time);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}KeySigNote(e){const i=new KeySigNote(e.key,e.cancelKey,e.alterKey);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}TabNote(e){const i=new TabNote$1(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}GraceNote(e){const i=new GraceNote(e);return this.stave&&i.setStave(this.stave),i.setContext(this.context),i}GraceNoteGroup(e){const i=new GraceNoteGroup(e.notes,e.slur);return i.setContext(this.context),i}Accidental(e){e=setDefaults$1(e,{type:null,options:{}});const i=new Accidental(e.type);return i.setContext(this.context),i}Annotation(e){e=setDefaults$1(e,{text:"p",vJustify:"below",hJustify:"center",fontFamily:"Times",fontSize:14,fontWeight:"bold italic",options:{}});const i=new Annotation(e.text);return i.setJustification(e.hJustify),i.setVerticalJustification(e.vJustify),i.setFont(e.fontFamily,e.fontSize,e.fontWeight),i.setContext(this.context),i}Articulation(e){e=setDefaults$1(e,{type:"a.",position:"above",options:{}});const i=new Articulation$1(e.type);return i.setPosition(e.position),i.setContext(this.context),i}TextDynamics(e){e=setDefaults$1(e,{text:"p",duration:"q",dots:0,line:0,options:{}});const i=new TextDynamics({text:e.text,line:e.line,duration:e.duration,dots:e.dots});return this.stave&&i.setStave(this.stave),i.setContext(this.context),this.renderQ.push(i),i}Fingering(e){e=setDefaults$1(e,{number:"0",position:"left",options:{}});const i=new FretHandFinger(e.number);return i.setPosition(e.position),i.setContext(this.context),i}StringNumber(e){e=setDefaults$1(e,{number:"0",position:"left",options:{}});const i=new StringNumber(e.number);return i.setPosition(e.position),i.setContext(this.context),i}TickContext(){return new TickContext().setContext(this.context)}ModifierContext(){return new ModifierContext}MultiMeasureRest(e){const i=new MultiMeasureRest(e.number_of_measures,e);return i.setContext(this.context),this.renderQ.push(i),i}Voice(e){e=setDefaults$1(e,{time:"4/4",options:{}});const i=new Voice$1(e.time);return this.voices.push(i),i}StaveConnector(e){e=setDefaults$1(e,{top_stave:null,bottom_stave:null,type:"double",options:{}});const i=new StaveConnector(e.top_stave,e.bottom_stave);return i.setType(e.type).setContext(this.context),this.renderQ.push(i),i}Formatter(){return new Formatter}Tuplet(e){e=setDefaults$1(e,{notes:[],options:{}});const i=new Tuplet$1(e.notes,e.options).setContext(this.context);return this.renderQ.push(i),i}Beam(e){e=setDefaults$1(e,{notes:[],options:{autoStem:!1,secondaryBeamBreaks:[]}});const i=new Beam$1(e.notes,e.options.autoStem).setContext(this.context);return i.breakSecondaryAt(e.options.secondaryBeamBreaks),this.renderQ.push(i),i}Curve(e){e=setDefaults$1(e,{from:null,to:null,options:{}});const i=new Curve(e.from,e.to,e.options).setContext(this.context);return this.renderQ.push(i),i}StaveTie(e){e=setDefaults$1(e,{from:null,to:null,first_indices:[0],last_indices:[0],text:null,options:{direction:void 0}});const i=new StaveTie({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices},e.text);return e.options.direction&&i.setDirection(e.options.direction),i.setContext(this.context),this.renderQ.push(i),i}StaveLine(e){e=setDefaults$1(e,{from:null,to:null,first_indices:[0],last_indices:[0],options:{}});const i=new StaveLine({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices});return e.options.text&&i.setText(e.options.text),e.options.font&&i.setFont(e.options.font),i.setContext(this.context),this.renderQ.push(i),i}VibratoBracket(e){e=setDefaults$1(e,{from:null,to:null,options:{harsh:!1}});const i=new VibratoBracket({start:e.from,stop:e.to});return e.options.line&&i.setLine(e.options.line),e.options.harsh&&i.setHarsh(e.options.harsh),i.setContext(this.context),this.renderQ.push(i),i}TextBracket(e){e=setDefaults$1(e,{from:null,to:null,text:"",options:{superscript:"",position:1}});const i=new TextBracket({start:e.from,stop:e.to,text:e.text,superscript:e.options.superscript,position:e.options.position});return e.options.line&&i.setLine(e.options.line),e.options.font&&i.setFont(e.options.font),i.setContext(this.context),this.renderQ.push(i),i}System(e={}){e.factory=this;const i=new System(e).setContext(this.context);return this.systems.push(i),i}EasyScore(e={}){return e.factory=this,new EasyScore(e)}PedalMarking(e={}){e=setDefaults$1(e,{notes:[],options:{style:"mixed"}});const i=new PedalMarking(e.notes);return i.setStyle(PedalMarking.StylesString[e.options.style]),i.setContext(this.context),this.renderQ.push(i),i}NoteSubGroup(e={}){e=setDefaults$1(e,{notes:[],options:{}});const i=new NoteSubGroup$1(e.notes);return i.setContext(this.context),i}draw(){this.systems.forEach(e=>e.setContext(this.context).format()),this.staves.forEach(e=>e.setContext(this.context).draw()),this.voices.forEach(e=>e.setContext(this.context).draw()),this.renderQ.forEach(e=>{e.isRendered()||e.setContext(this.context).draw()}),this.systems.forEach(e=>e.setContext(this.context).draw()),this.reset()}}function setDefaults(s,e){const i=e.options;return s=Object.assign(e,s),s.options=Object.assign(i,s.options),s}class System extends Element$1{constructor(e={}){super(),this.setAttribute("type","System"),this.setOptions(e),this.parts=[]}setOptions(e={}){this.options=setDefaults(e,{x:10,y:10,width:500,connector:null,spaceBetweenStaves:12,factory:null,debugFormatter:!1,formatIterations:0,options:{}}),this.factory=this.options.factory||new Factory({renderer:{el:null}})}setContext(e){return super.setContext(e),this.factory.setContext(e),this}addConnector(e="double"){return this.connector=this.factory.StaveConnector({top_stave:this.parts[0].stave,bottom_stave:this.parts[this.parts.length-1].stave,type:e}),this.connector}addStave(e){return e=setDefaults(e,{stave:null,voices:[],spaceAbove:0,spaceBelow:0,debugNoteMetrics:!1,options:{left_bar:!1}}),e.stave||(e.stave=this.factory.Stave({x:this.options.x,y:this.options.y,width:this.options.width,options:e.options})),e.voices.forEach(i=>i.setContext(this.context).setStave(e.stave).getTickables().forEach(r=>r.setStave(e.stave))),this.parts.push(e),e.stave}format(){const e=new Formatter;this.formatter=e;let i=this.options.y,r=0,o=[];const c=[];this.parts.forEach(d=>{i=i+d.stave.space(d.spaceAbove),d.stave.setY(i),e.joinVoices(d.voices),i=i+d.stave.space(d.spaceBelow),i=i+d.stave.space(this.options.spaceBetweenStaves),d.debugNoteMetrics&&(c.push({y:i,voice:d.voices[0]}),i+=15),o=o.concat(d.voices),r=Math.max(r,d.stave.getNoteStartX())}),this.parts.forEach(d=>d.stave.setNoteStartX(r));const u=this.options.width-(r-this.options.x)-Note.STAVEPADDING;e.format(o,u);for(let d=0;d<this.options.formatIterations;d++)e.tune();this.startX=r,this.debugNoteMetricsYs=c,this.lastY=i}draw(){const e=this.checkContext();this.setRendered(),this.options.debugFormatter&&Formatter.plotDebugging(e,this.formatter,this.startX,this.options.y,this.lastY),this.debugNoteMetricsYs.forEach(i=>{i.voice.getTickables().forEach(r=>Note.plotMetrics(e,r,i.y))})}}Vex.Flow=Flow;Vex.Flow.Element=Element$1;Vex.Flow.Fraction=Fraction;Vex.Flow.Renderer=Renderer;Vex.Flow.Formatter=Formatter;Vex.Flow.Music=Music;Vex.Flow.Glyph=Glyph;Vex.Flow.Stave=Stave;Vex.Flow.StaveNote=StaveNote;Vex.Flow.StaveModifier=StaveModifier;Vex.Flow.StaveTempo=StaveTempo;Vex.Flow.Voice=Voice$1;Vex.Flow.Accidental=Accidental;Vex.Flow.Beam=Beam$1;Vex.Flow.StaveTie=StaveTie;Vex.Flow.TabStave=TabStave;Vex.Flow.TabNote=TabNote$1;Vex.Flow.Bend=Bend;Vex.Flow.Vibrato=Vibrato;Vex.Flow.VibratoBracket=VibratoBracket;Vex.Flow.Note=Note;Vex.Flow.ModifierContext=ModifierContext;Vex.Flow.MultiMeasureRest=MultiMeasureRest;Vex.Flow.TickContext=TickContext;Vex.Flow.Articulation=Articulation$1;Vex.Flow.Annotation=Annotation;Vex.Flow.Barline=Barline;Vex.Flow.NoteHead=NoteHead;Vex.Flow.StaveConnector=StaveConnector;Vex.Flow.ClefNote=ClefNote;Vex.Flow.KeySignature=KeySignature;Vex.Flow.KeySigNote=KeySigNote;Vex.Flow.TimeSignature=TimeSignature;Vex.Flow.TimeSigNote=TimeSigNote;Vex.Flow.Stem=Stem;Vex.Flow.TabTie=TabTie;Vex.Flow.Clef=Clef;Vex.Flow.Dot=Dot;Vex.Flow.Modifier=Modifier;Vex.Flow.TabSlide=TabSlide;Vex.Flow.Tuplet=Tuplet$1;Vex.Flow.GraceNote=GraceNote;Vex.Flow.GraceTabNote=GraceTabNote;Vex.Flow.Tuning=Tuning;Vex.Flow.KeyManager=KeyManager;Vex.Flow.StaveHairpin=StaveHairpin;Vex.Flow.BoundingBox=BoundingBox;Vex.Flow.Stroke=Stroke;Vex.Flow.TextNote=TextNote;Vex.Flow.Curve=Curve;Vex.Flow.TextDynamics=TextDynamics;Vex.Flow.StaveLine=StaveLine;Vex.Flow.Ornament=Ornament;Vex.Flow.PedalMarking=PedalMarking;Vex.Flow.TextBracket=TextBracket;Vex.Flow.FretHandFinger=FretHandFinger;Vex.Flow.Repetition=Repetition$1;Vex.Flow.BarNote=BarNote;Vex.Flow.GhostNote=GhostNote;Vex.Flow.NoteSubGroup=NoteSubGroup$1;Vex.Flow.GraceNoteGroup=GraceNoteGroup;Vex.Flow.Tremolo=Tremolo;Vex.Flow.StringNumber=StringNumber;Vex.Flow.Crescendo=Crescendo;Vex.Flow.Volta=Volta;Vex.Flow.Font=Font;Vex.Flow.System=System;Vex.Flow.Factory=Factory;Vex.Flow.Parser=Parser;Vex.Flow.EasyScore=EasyScore;Vex.Flow.Registry=Registry;var SystemLinesEnum=(s=>(s[s.SingleThin=0]="SingleThin",s[s.DoubleThin=1]="DoubleThin",s[s.ThinBold=2]="ThinBold",s[s.BoldThinDots=3]="BoldThinDots",s[s.DotsThinBold=4]="DotsThinBold",s[s.DotsBoldBoldDots=5]="DotsBoldBoldDots",s[s.None=6]="None",s[s.Dotted=7]="Dotted",s[s.Dashed=8]="Dashed",s[s.Bold=9]="Bold",s[s.BoldThin=10]="BoldThin",s[s.DoubleBold=11]="DoubleBold",s[s.Tick=12]="Tick",s[s.Short=13]="Short",s))(SystemLinesEnum||{});class SystemLinesEnumHelper{static xmlBarlineStyleToSystemLinesEnum(e){return e==="regular"?0:e==="dotted"?7:e==="dashed"?8:e==="heavy"?9:e==="light-light"?1:e==="light-heavy"?2:e==="heavy-light"?10:e==="heavy-heavy"?11:e==="tick"?12:e==="short"?13:e==="none"?6:0}}class Matrix2D{constructor(){this.matrix=[];for(let e=0;e<2;e++){this.matrix[e]=[];for(let i=0;i<2;i++)this.matrix[e][i]=0}}static getRotationMatrix(e){const i=new Matrix2D,r=Math.cos(e),o=Math.sin(e);return i.matrix[0][0]=r,i.matrix[0][1]=-o,i.matrix[1][0]=o,i.matrix[1][1]=r,i}scalarMultiplication(e){for(let i=0;i<2;i++)for(let r=0;r<2;r++)this.matrix[i][r]*=e}getTransposeMatrix(){const e=new Matrix2D;for(let i=0;i<2;i++)for(let r=0;r<2;r++)e.matrix[i][r]=this.matrix[r][i];return e}vectorMultiplication(e){const i=new PointF2D;return i.x=e.x*this.matrix[0][0]+e.y*this.matrix[0][1],i.y=e.x*this.matrix[1][0]+e.y*this.matrix[1][1],i}}class MusicSheetErrors{constructor(){this.measureErrors={},this.errors=[],this.tempErrors=[]}finalizeMeasure(e){let i=this.measureErrors[e];i||(i=[]),this.measureErrors[e]=i.concat(this.tempErrors),this.tempErrors=[]}pushMeasureError(e){this.tempErrors.push(e)}push(e){this.errors.push(e)}}class Arpeggio{constructor(e,i=7){this.parentVoiceEntry=e,this.type=i,this.notes=[]}addNote(e){this.notes.push(e),e.Arpeggio=this}}var ArpeggioType=(s=>(s[s.BRUSH_DOWN=1]="BRUSH_DOWN",s[s.BRUSH_UP=2]="BRUSH_UP",s[s.ROLL_DOWN=3]="ROLL_DOWN",s[s.ROLL_UP=4]="ROLL_UP",s[s.RASQUEDO_DOWN=5]="RASQUEDO_DOWN",s[s.RASQUEDO_UP=6]="RASQUEDO_UP",s[s.ARPEGGIO_DIRECTIONLESS=7]="ARPEGGIO_DIRECTIONLESS",s))(ArpeggioType||{});class Beam{constructor(e=1,i=0){this.notes=[],this.extendedNoteList=[],this.BeamNumberOffsetToXML=0,this.AutoGenerated=!1,this.BeamNumber=e,this.BeamNumberOffsetToXML=i}get Notes(){return this.notes}set Notes(e){this.notes=e}get ExtendedNoteList(){return this.extendedNoteList}set ExtendedNoteList(e){this.extendedNoteList=e}addNoteToBeam(e){e&&(e.NoteBeam=this,this.notes.push(e),this.extendedNoteList.push(e))}}class Glissando{constructor(e){this.notes=[],this.XMLNumber=1,this.AddNote(e),this.StartNote=e,this.Direction=ColDirEnum.NotYetDefined}get Notes(){return this.notes}get Duration(){const e=new Fraction$1;for(const i of this.notes)e.Add(i.Length);return e}get Pitch(){return this.StartNote.Pitch}AddNote(e){this.notes.push(e),e.NoteGlissando=this,this.notes.length===2&&(this.notes[0].Pitch.getHalfTone()<this.notes[1].Pitch.getHalfTone()?this.Direction=ColDirEnum.Up:this.Direction=ColDirEnum.Down)}}class Voice{constructor(e,i){this.voiceEntries=[],this.volume=1,this.parent=e,this.visible=!0,this.audible=!0,this.following=!0,this.voiceId=i,this.uniqueVoiceId="I:"+this.parent.Id+" V: "+this.voiceId}get VoiceEntries(){return this.voiceEntries}get Parent(){return this.parent}get Visible(){return this.visible}set Visible(e){this.visible=e}get Audible(){return this.audible}set Audible(e){this.audible=e}get Following(){return this.following}set Following(e){this.following=e}get Solo(){return this.solo}set Solo(e){this.solo=e}get VoiceId(){return this.voiceId}get Volume(){return this.volume}set Volume(e){this.volume=e}toString(){return this.uniqueVoiceId}}class LinkedVoice extends Voice{constructor(e,i,r){super(e,i),this.master=r}get Master(){return this.master}}class Notehead{constructor(e,i,r=void 0){this.sourceNote=e,this.setShapeFromXml(i,r)}setShapeFromXml(e,i=void 0){this.shape=Notehead.ShapeTypeXmlToShape(e);let r=i;r===void 0&&(this.sourceNote?r=this.sourceNote.Length.Denominator>2:(loglevelExports.warn("notehead: sourceNote and filledXmlAttribute undefined."),r=!0)),this.filled=r}get SourceNote(){return this.sourceNote}get Shape(){return this.shape}get Filled(){return this.filled}static ShapeTypeXmlToShape(e){switch(e.toLowerCase()){case"normal":return 2;case"x":return 8;case"slash":return 4;case"diamond":return 1;case"square":return 5;case"la":return 5;case"do":case"triangle":return 6;case"inverted triangle":return 7;case"rectangle":return 3;case"circle-x":return 0;default:return loglevelExports.info("unsupported/unhandled xml notehead '"+e+"'. Using normal notehead."),2}}}var NoteHeadShape=(s=>(s[s.CIRCLEX=0]="CIRCLEX",s[s.DIAMOND=1]="DIAMOND",s[s.NORMAL=2]="NORMAL",s[s.RECTANGLE=3]="RECTANGLE",s[s.SLASH=4]="SLASH",s[s.SQUARE=5]="SQUARE",s[s.TRIANGLE=6]="TRIANGLE",s[s.TRIANGLE_INVERTED=7]="TRIANGLE_INVERTED",s[s.X=8]="X",s))(NoteHeadShape||{});class ITextTranslation{static translateText(e,i){if(!this.defaultTextTranslation)return i}}var NoteType=(s=>(s[s.UNDEFINED=0]="UNDEFINED",s[s._1024th=1]="_1024th",s[s._512th=2]="_512th",s[s._256th=3]="_256th",s[s._128th=4]="_128th",s[s._64th=5]="_64th",s[s._32nd=6]="_32nd",s[s._16th=7]="_16th",s[s.EIGTH=8]="EIGTH",s[s.QUARTER=9]="QUARTER",s[s.HALF=10]="HALF",s[s.WHOLE=11]="WHOLE",s[s.BREVE=12]="BREVE",s[s.LONG=13]="LONG",s[s.MAXIMA=14]="MAXIMA",s))(NoteType||{});class NoteTypeHandler{static NoteTypeToString(e){return this.NoteTypeXmlValues[e]}static StringToNoteType(e){const i=this.NoteTypeXmlValues.indexOf(e);return i!==-1?i:0}static getNoteDurationFromType(e){switch(e){case"1024th":return new Fraction$1(1,1024);case"512th":return new Fraction$1(1,512);case"256th":return new Fraction$1(1,256);case"128th":return new Fraction$1(1,128);case"64th":return new Fraction$1(1,64);case"32th":case"32nd":return new Fraction$1(1,32);case"16th":return new Fraction$1(1,16);case"eighth":return new Fraction$1(1,8);case"quarter":return new Fraction$1(1,4);case"half":return new Fraction$1(1,2);case"whole":return new Fraction$1(1,1);case"breve":return new Fraction$1(2,1);case"long":return new Fraction$1(4,1);case"maxima":return new Fraction$1(8,1);default:{const i=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw new MusicSheetReadingException(i)}}}}NoteTypeHandler.NoteTypeXmlValues=["","1024th","512th","256th","128th","64th","32nd","16th","eigth","quarter","half","whole","breve","long","maxima"];class OrnamentContainer{constructor(e){this.placement=PlacementEnum.Above,this.accidentalAbove=AccidentalEnum.NONE,this.accidentalBelow=AccidentalEnum.NONE,this.ornament=e}get GetOrnament(){return this.ornament}get AccidentalAbove(){return this.accidentalAbove}set AccidentalAbove(e){this.accidentalAbove=e}get AccidentalBelow(){return this.accidentalBelow}set AccidentalBelow(e){this.accidentalBelow=e}}var OrnamentEnum=(s=>(s[s.Trill=0]="Trill",s[s.Turn=1]="Turn",s[s.InvertedTurn=2]="InvertedTurn",s[s.DelayedTurn=3]="DelayedTurn",s[s.DelayedInvertedTurn=4]="DelayedInvertedTurn",s[s.Mordent=5]="Mordent",s[s.InvertedMordent=6]="InvertedMordent",s))(OrnamentEnum||{});class VerticalSourceStaffEntryContainer{constructor(e,i,r){this.staffEntries=[],this.comments=[],this.timestamp=i,this.staffEntries=new Array(r),this.parentMeasure=e}$get$(e){return this.staffEntries[e]}$set$(e,i){this.staffEntries[e]=i}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get StaffEntries(){return this.staffEntries}set StaffEntries(e){this.staffEntries=e}get Comments(){return this.comments}set Comments(e){this.comments=e}get ParentMeasure(){return this.parentMeasure}set ParentMeasure(e){this.parentMeasure=e}getAbsoluteTimestamp(){return Fraction$1.plus(this.timestamp,this.parentMeasure.AbsoluteTimestamp)}}class SourceStaffEntry{constructor(e,i){this.voiceEntries=[],this.instructions=[],this.chordSymbolContainers=[],this.verticalContainerParent=e,this.parentStaff=i}get ParentStaff(){return this.parentStaff}get VerticalContainerParent(){return this.verticalContainerParent}get Timestamp(){if(this.VerticalContainerParent)return this.VerticalContainerParent.Timestamp}get AbsoluteTimestamp(){if(this.VerticalContainerParent)return Fraction$1.plus(this.VerticalContainerParent.ParentMeasure.AbsoluteTimestamp,this.VerticalContainerParent.Timestamp)}get VoiceEntries(){return this.voiceEntries}set VoiceEntries(e){this.voiceEntries=e}get Link(){return this.staffEntryLink}set Link(e){this.staffEntryLink=e}get Instructions(){return this.instructions}set Instructions(e){this.instructions=e}get ChordContainers(){return this.chordSymbolContainers}set ChordContainers(e){this.chordSymbolContainers=e}removeAllInstructionsOfTypeClefInstruction(){let e=0,i=0;for(;e<this.instructions.length;)this.instructions[e]instanceof ClefInstruction?(this.instructions.splice(e,1),i++):e++;return i}removeFirstInstructionOfTypeClefInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof ClefInstruction)return this.instructions.splice(e,1),!0;return!1}removeAllInstructionsOfTypeKeyInstruction(){let e=0,i=0;for(;e<this.instructions.length;)this.instructions[e]instanceof KeyInstruction?(this.instructions.splice(e,1),i++):e++;return i}removeFirstInstructionOfTypeKeyInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof KeyInstruction)return this.instructions.splice(e,1),!0;return!1}removeAllInstructionsOfTypeRhythmInstruction(){let e=0,i=0;for(;e<this.instructions.length;)this.instructions[e]instanceof RhythmInstruction?(this.instructions.splice(e,1),i++):e++;return i}removeFirstInstructionOfTypeRhythmInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof RhythmInstruction)return this.instructions.splice(e,1),!0;return!1}calculateMinNoteLength(){let e=new Fraction$1(Number.MAX_VALUE,1);for(let i=0,r=this.VoiceEntries.length;i<r;++i){const o=this.VoiceEntries[i];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.Length.lt(e)&&(e=d.Length)}}return e}calculateMaxNoteLength(e=!0){let i=new Fraction$1(0,1);for(let r=0,o=this.VoiceEntries.length;r<o;++r){const c=this.VoiceEntries[r];for(let u=0,d=c.Notes.length;u<d;++u){const m=c.Notes[u];if(e&&m.NoteTie){const A=Fraction$1.createFromFraction(m.Length);let y=!1;for(const g of m.NoteTie.Notes){if(g===m){y=!0;continue}y&&A.Add(g.Length)}i.lt(A)&&(i=A)}else i.lt(m.Length)&&(i=m.Length)}}return i}hasNotes(){for(let e=0,i=this.VoiceEntries.length;e<i;++e)if(this.VoiceEntries[e].Notes.length>0)return!0;return!1}hasTie(){for(let e=0,i=this.VoiceEntries.length;e<i;++e)if(this.VoiceEntries[e].hasTie())return!0;return!1}findLinkedNotes(e){for(let i=0,r=this.voiceEntries.length;i<r;++i){const o=this.voiceEntries[i];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.ParentStaffEntry===this&&e.push(d)}}}get hasOnlyRests(){for(const e of this.voiceEntries)for(const i of e.Notes)if(!i.isRest())return!1;return!0}}class RepetitionInstructionComparer{static Compare(e,i){if(e.parentRepetition!==void 0&&i.parentRepetition){if(e.alignment===1&&i.alignment===1){if(e.parentRepetition.StartIndex<i.parentRepetition.StartIndex)return 1;if(e.parentRepetition.StartIndex>i.parentRepetition.StartIndex)return-1}if(e.alignment===0&&i.alignment===0){if(e.parentRepetition.EndIndex<i.parentRepetition.EndIndex)return 1;if(e.parentRepetition.EndIndex>i.parentRepetition.EndIndex)return-1}}return 0}}class RepetitionInstruction{constructor(e,i,r=1,o=void 0,c=void 0,u){this.endingIndices=void 0,this.measureIndex=e,c&&(this.endingIndices=c.slice()),this.type=i,u&&(this.originalVal=u),this.alignment=r,this.parentRepetition=o}CompareTo(e){const i=e;if(this.measureIndex>i.measureIndex)return 1;if(this.measureIndex<i.measureIndex)return-1;if(this.alignment===0){if(i.alignment===1)return-1;switch(this.type){case 3:return 1;case 0:return i.type===3?-1:1;case 12:case 13:return i.type===12?1:-1}}else{if(i.alignment===0)return 1;switch(this.type){case 3:return-1;case 6:case 7:return i.type===3?1:-1;case 1:switch(i.type){case 3:case 6:case 7:return 1}return-1;case 8:case 9:case 10:case 11:case 4:case 5:case 2:return 1}}return 0}equals(e){if(this.measureIndex!==e.measureIndex||this.type!==e.type||this.alignment!==e.alignment)return!1;if(this.endingIndices===e.endingIndices)return!0;if(!this.endingIndices||!e.endingIndices||this.endingIndices.length!==e.endingIndices.length)return!1;for(let i=0;i<this.endingIndices.length;i++)if(this.endingIndices[i]!==e.endingIndices[i])return!1;return!0}}var RepetitionInstructionEnum=(s=>(s[s.StartLine=0]="StartLine",s[s.ForwardJump=1]="ForwardJump",s[s.BackJumpLine=2]="BackJumpLine",s[s.Ending=3]="Ending",s[s.DaCapo=4]="DaCapo",s[s.DalSegno=5]="DalSegno",s[s.Fine=6]="Fine",s[s.ToCoda=7]="ToCoda",s[s.DalSegnoAlFine=8]="DalSegnoAlFine",s[s.DaCapoAlFine=9]="DaCapoAlFine",s[s.DalSegnoAlCoda=10]="DalSegnoAlCoda",s[s.DaCapoAlCoda=11]="DaCapoAlCoda",s[s.Coda=12]="Coda",s[s.Segno=13]="Segno",s[s.None=14]="None",s))(RepetitionInstructionEnum||{}),AlignmentType=(s=>(s[s.Begin=0]="Begin",s[s.End=1]="End",s))(AlignmentType||{});let prevSourceMeasure=null;class SourceMeasure{constructor(e,i){this.printNewSystemXml=!1,this.printNewPageXml=!1,this.IsSystemStartMeasure=!1,this.WidthFactor=1,this.hasLyrics=!1,this.hasMoodExpressions=!1,this.CompoundTempo="",this.allRests=!1,this.isReducedToMultiRest=!1,this.multipleRestMeasureNumber=0,this.staffLinkedExpressions=[],this.tempoExpressions=[],this.verticalSourceStaffEntryContainers=[],this.graphicalMeasureErrors=[],this.firstRepetitionInstructions=[],this.lastRepetitionInstructions=[],this.metronomeNoteIndex=0,this.WasRendered=!1,this.completeNumberOfStaves=e,this.implicitMeasure=!1,this.hasEndLine=!1,this.endingBarStyleXml="",this.endingBarStyleEnum=SystemLinesEnum.SingleThin,this.firstInstructionsStaffEntries=new Array(e),this.lastInstructionsStaffEntries=new Array(e),this.rules=i,this.TempoInBPM=0;for(let r=0;r<e;r++)this.graphicalMeasureErrors.push(!1),this.staffLinkedExpressions.push([])}get MeasureNumber(){return this.measureNumber}set MeasureNumber(e){this.measureNumber=e}getPrintedMeasureNumber(){return this.rules.UseXMLMeasureNumbers&&Number.isInteger(this.MeasureNumberXML)?(this.MeasureNumberPrinted=this.MeasureNumberXML,this.MeasureNumberPrinted):(this.MeasureNumberPrinted=this.MeasureNumber,this.MeasureNumberPrinted)}get AbsoluteTimestamp(){return this.absoluteTimestamp}set AbsoluteTimestamp(e){this.absoluteTimestamp=e}get CompleteNumberOfStaves(){return this.completeNumberOfStaves}get Duration(){return this.duration}set Duration(e){this.duration=e}get ActiveTimeSignature(){return this.activeTimeSignature}set ActiveTimeSignature(e){this.activeTimeSignature=e}get ImplicitMeasure(){return this.implicitMeasure}set ImplicitMeasure(e){this.implicitMeasure=e}get HasEndLine(){return this.hasEndLine}set HasEndLine(e){this.hasEndLine=e}get StaffLinkedExpressions(){return this.staffLinkedExpressions}get TempoExpressions(){return this.tempoExpressions}get VerticalSourceStaffEntryContainers(){return this.verticalSourceStaffEntryContainers}get FirstInstructionsStaffEntries(){return this.firstInstructionsStaffEntries}get LastInstructionsStaffEntries(){return this.lastInstructionsStaffEntries}get FirstRepetitionInstructions(){return this.firstRepetitionInstructions}get LastRepetitionInstructions(){return this.lastRepetitionInstructions}getErrorInMeasure(e){return this.graphicalMeasureErrors[e]}setErrorInGraphicalMeasure(e,i){this.graphicalMeasureErrors[e]=i}getNextMeasure(e){return e[this.measureListIndex+1]}getPreviousMeasure(e){if(this.measureListIndex>1)return e[this.measureListIndex-1]}get Rules(){return this.rules}get VerticalMeasureList(){return this.verticalMeasureList}set VerticalMeasureList(e){this.verticalMeasureList=e}get TempoInBPM(){return this.tempoInBPM}set TempoInBPM(e){this.tempoInBPM=e}findOrCreateStaffEntry(e,i,r){let o,c;for(const d of this.verticalSourceStaffEntryContainers)if(d.Timestamp.Equals(e)){c=d;break}if(c)return c.StaffEntries[i]?o=c.StaffEntries[i]:(o=new SourceStaffEntry(c,r),c.StaffEntries[i]=o),{createdNewContainer:!1,staffEntry:o};const u=this.verticalSourceStaffEntryContainers[this.verticalSourceStaffEntryContainers.length-1];if(this.verticalSourceStaffEntryContainers.length===0||u.Timestamp.lt(e)){const d=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.push(d),o=new SourceStaffEntry(d,r),d.StaffEntries[i]=o}else for(let d=this.verticalSourceStaffEntryContainers.length-1;d>=0;d--){if(this.verticalSourceStaffEntryContainers[d].Timestamp.lt(e)){const m=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(d+1,0,m),o=new SourceStaffEntry(m,r),m.StaffEntries[i]=o;break}if(d===0){const m=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(d,0,m),o=new SourceStaffEntry(m,r),m.StaffEntries[i]=o;break}}return{createdNewContainer:!0,staffEntry:o}}findOrCreateVoiceEntry(e,i){let r,o=!1;for(const c of e.VoiceEntries)if(c.ParentVoice===i){r=c;break}return r||(r=new VoiceEntry(e.Timestamp,i,e),o=!0),{createdVoiceEntry:o,voiceEntry:r}}getPreviousSourceStaffEntryFromIndex(e,i){for(let r=i-1;r>=0;r--)if(this.verticalSourceStaffEntryContainers[r][e])return this.verticalSourceStaffEntryContainers[r][e]}getVerticalContainerIndexByTimestamp(e){for(let i=0,r=this.VerticalSourceStaffEntryContainers.length;i<r;++i)if(this.VerticalSourceStaffEntryContainers[i].Timestamp.Equals(e))return i;return-1}getVerticalContainerByTimestamp(e){for(let i=0,r=this.VerticalSourceStaffEntryContainers.length;i<r;++i){const o=this.VerticalSourceStaffEntryContainers[i];if(o.Timestamp.Equals(e))return o}}checkForEmptyVerticalContainer(e){let i=0;for(let r=0;r<this.completeNumberOfStaves;r++)this.verticalSourceStaffEntryContainers[e][r]||i++;i===this.completeNumberOfStaves&&this.verticalSourceStaffEntryContainers.splice(e,1)}reverseCheck(e,i){let r=new Fraction$1(0,1);const o=[];for(let c=0;c<e.Instruments.length;c++){let u=new Fraction$1(0,1);const d=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[c]);for(let m=0;m<e.Instruments[c].Staves.length;m++){const A=this.getLastSourceStaffEntryForInstrument(d+m);if(A!==void 0&&!A.hasTie()){const y=this.verticalSourceStaffEntryContainers.indexOf(A.VerticalContainerParent);for(let g=y-1;g>=0;g--){const S=this.verticalSourceStaffEntryContainers[g][d+m];if(S!==void 0&&S.hasTie()&&u.lt(Fraction$1.plus(S.Timestamp,S.calculateMaxNoteLength()))){u=Fraction$1.plus(S.Timestamp,S.calculateMaxNoteLength());break}}}}o.push(u)}for(let c=0,u=o.length;c<u;++c){const d=o[c];r.lt(d)&&(r=d)}return Fraction$1.max(r,i)}calculateInstrumentsDuration(e,i){const r=[];for(let o=0;o<e.Instruments.length;o++){let c=new Fraction$1(0,1);const u=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[o]);for(let d=0;d<e.Instruments[o].Staves.length;d++){const m=this.getLastSourceStaffEntryForInstrument(u+d);m!==void 0&&m.Timestamp&&c.lt(Fraction$1.plus(m.Timestamp,m.calculateMaxNoteLength()))&&(c=Fraction$1.plus(m.Timestamp,m.calculateMaxNoteLength()))}c.lt(i[o])&&(c=i[o]),r.push(c)}return r}getEntriesPerStaff(e){const i=[];for(const r of this.VerticalSourceStaffEntryContainers){const o=r.StaffEntries[e];o&&i.push(o)}return i}hasBeginInstructions(){for(let e=0,i=this.FirstInstructionsStaffEntries.length;e<i;e++){const r=this.FirstInstructionsStaffEntries[e];if(r!==void 0&&r.Instructions.length>0)return!0}return!1}beginsWithLineRepetition(){for(let e=0,i=this.FirstRepetitionInstructions.length;e<i;++e){const r=this.FirstRepetitionInstructions[e];if(r.type===RepetitionInstructionEnum.StartLine||r.parentRepetition!==void 0&&r===r.parentRepetition.startMarker&&!r.parentRepetition.FromWords)return!0}return!1}endsWithLineRepetition(){for(let e=0,i=this.LastRepetitionInstructions.length;e<i;++e){const r=this.LastRepetitionInstructions[e];if(r.type===RepetitionInstructionEnum.BackJumpLine)return!0;const o=r.parentRepetition;if(o&&!o.FromWords)for(let c=0,u=o.BackwardJumpInstructions.length;c<u;++c){const d=o.BackwardJumpInstructions[c];if(r===d)return!0}}return!1}beginsWithWordRepetition(){for(let e=0,i=this.FirstRepetitionInstructions.length;e<i;++e){const r=this.FirstRepetitionInstructions[e];if(r.parentRepetition!==void 0&&r===r.parentRepetition.startMarker&&r.parentRepetition.FromWords)return!0}return!1}endsWithWordRepetition(){for(let e=0,i=this.LastRepetitionInstructions.length;e<i;++e){const r=this.LastRepetitionInstructions[e],o=r.parentRepetition;if(o&&o.FromWords){for(let c=0,u=o.BackwardJumpInstructions.length;c<u;++c){const d=o.BackwardJumpInstructions[c];if(r===d)return!0}if(r===o.forwardJumpInstruction)return!0}}return!1}beginsRepetitionEnding(){for(const e of this.FirstRepetitionInstructions)if(e.type===RepetitionInstructionEnum.Ending&&e.alignment===AlignmentType.Begin)return!0;return!1}endsRepetitionEnding(){for(const e of this.LastRepetitionInstructions)if(e.type===RepetitionInstructionEnum.Ending&&e.alignment===AlignmentType.End)return!0;return!1}getKeyInstruction(e){if(this.FirstInstructionsStaffEntries[e]){const i=this.FirstInstructionsStaffEntries[e];for(let r=0,o=i.Instructions.length;r<o;++r){const c=i.Instructions[r];if(c instanceof KeyInstruction)return c}}}getLastSourceStaffEntryForInstrument(e,i=!0){let r;for(let o=this.verticalSourceStaffEntryContainers.length-1;o>=0;o--)if(r=this.verticalSourceStaffEntryContainers[o].StaffEntries[e],r&&(!i||r.VoiceEntries.length>0))return r}canBeReducedToMultiRest(){var r,o,c,u,d,m;if(this.firstRepetitionInstructions.length>0||this.lastRepetitionInstructions.length>0)return!1;let e=!0,i=!1;for(const A of this.verticalSourceStaffEntryContainers)if(A){for(const y of A.StaffEntries)if(!(!y||!y.ParentStaff.ParentInstrument.Visible)){if(y.ChordContainers.length>0)return!1;y.ParentStaff.hasLyrics&&(i=!0);for(const g of y.VoiceEntries){for(const S of g.Notes)if(!S.isRest()){e=!1;break}if(!e)break}}}if(!e||i||this.hasMoodExpressions||this.tempoExpressions.length>0)return!1;for(const A of this.staffLinkedExpressions)if(A.length>0)return!1;for(const A of this.lastInstructionsStaffEntries)for(let y=0,g=A==null?void 0:A.Instructions.length;y<g;++y)if(A.Instructions[y]instanceof ClefInstruction)return!1;return prevSourceMeasure&&(((r=prevSourceMeasure==null?void 0:prevSourceMeasure.ActiveTimeSignature)==null?void 0:r.Numerator)!==((o=this.ActiveTimeSignature)==null?void 0:o.Numerator)||((c=prevSourceMeasure==null?void 0:prevSourceMeasure.ActiveTimeSignature)==null?void 0:c.Denominator)!==((u=this.ActiveTimeSignature)==null?void 0:u.Denominator))?(prevSourceMeasure=this,!1):(prevSourceMeasure=this,((d=this.Duration)==null?void 0:d.RealValue)===((m=this.ActiveTimeSignature)==null?void 0:m.RealValue))}}class Staff{constructor(e,i){this.isTab=!1,this.voices=[],this.volume=1,this.stafflineCount=5,this.hasLyrics=!1,this.openTieDict={},this.parentInstrument=e,this.id=i,this.audible=!0,this.following=!0}get ParentInstrument(){return this.parentInstrument}set ParentInstrument(e){this.parentInstrument=e}get Voices(){return this.voices}get Solo(){return this.solo}set Solo(e){this.solo=e}get Id(){return this.id}get Volume(){return this.volume}set Volume(e){this.volume=e}get StafflineCount(){return this.stafflineCount}set StafflineCount(e){this.stafflineCount=e}toString(){return"Staff "+this.idInMusicSheet.toString()}}class StaffEntryLink{constructor(e){this.linkStaffEntries=[],this.voiceEntry=e}get GetVoiceEntry(){return this.voiceEntry}get LinkStaffEntries(){return this.linkStaffEntries}set LinkStaffEntries(e){this.linkStaffEntries=e}}class Tie{constructor(e,i){this.notes=[],this.TieNumber=1,this.TieDirection=PlacementEnum.NotYetDefined,this.NoteIndexToTieDirection={},this.AddNote(e),this.type=i}getTieDirection(e){if(!e)return this.TieDirection;for(let i=0;i<this.Notes.length;i++)if(this.Notes[i]===e){const o=this.NoteIndexToTieDirection[i];return o||this.TieDirection}return loglevelExports.debug("tie.getTieDuration note not in tie.Notes"),this.TieDirection}get Notes(){return this.notes}get Type(){return this.type}get StartNote(){return this.notes[0]}get Duration(){const e=new Fraction$1;for(const i of this.notes)e.Add(i.Length);return e}get Pitch(){return this.StartNote.Pitch}AddNote(e){this.notes.push(e),e.NoteTie=this}}class Tuplet{constructor(e,i=!1){this.PlacementFromXml=!1,this.RenderTupletNumber=!0,this.notes=[],this.fractions=[],this.tupletLabelNumber=e,this.bracket=i}shouldBeBracketed(e,i,r,o=!1,c=!1){if(o)return c;if(e&&this.BracketedXmlValue!==void 0)return this.BracketedXmlValue;const u=this.Notes[0][0].NoteBeam;if(u){for(const d of this.Notes)if(d[0].NoteBeam!==u)return!0}else return!0;return this.Bracket||this.TupletLabelNumber===3&&r||this.TupletLabelNumber!==3&&i}get TupletLabelNumber(){return this.tupletLabelNumber}set TupletLabelNumber(e){this.tupletLabelNumber=e}get Notes(){return this.notes}set Notes(e){this.notes=e}get Fractions(){return this.fractions}set Fractions(e){this.fractions=e}get Bracket(){return this.bracket}set Bracket(e){this.bracket=e}getNoteIndex(e){for(let i=this.notes.length-1;i>=0;i--)for(let r=0;r<this.notes[i].length;r++)if(e===this.notes[i][r])return i;return 0}}var TechnicalInstructionType=(s=>(s[s.Fingering=0]="Fingering",s[s.String=1]="String",s))(TechnicalInstructionType||{});class TechnicalInstruction{}class PlaybackNote{constructor(e,i){this.parentEntry=e,this.parentNote=i,this.ParentNote.PlaybackNote=this,this.Length=this.ParentNote.Length,i.Pitch!==void 0?this.ParentNote.ParentStaff.ParentInstrument.MidiInstrumentId===MidiInstrument.Percussion?this.MidiKey=PlaybackNote.noteToMidiDrumKey(i):this.MidiKey=i.Pitch.getHalfTone()+12:this.MidiKey=0}setLength(){this.ParentNote.NoteTie!==void 0&&this.ParentNote.NoteTie.StartNote===this.ParentNote&&(this.Length=this.ParentNote.NoteTie.Duration)}get ParentEntry(){return this.parentEntry}get ParentNote(){return this.parentNote}static noteToMidiDrumKey(e){var o;const i=e.Pitch.getHalfTone()-12,r=(o=e.Notehead)==null?void 0:o.Shape;switch(e.Pitch.Octave){case 1:switch(e.Pitch.FundamentalNote){case NoteEnum.D:switch(r){default:return 44}case NoteEnum.E:switch(r){default:return 35}case NoteEnum.F:switch(r){default:return 36}case NoteEnum.G:switch(r){default:return 41}case NoteEnum.A:switch(r){default:return 43}case NoteEnum.B:switch(r){case NoteHeadShape.TRIANGLE:return 54;default:return 47}default:return i}case 2:switch(e.Pitch.FundamentalNote){case NoteEnum.C:switch(r){case NoteHeadShape.X:return 37;default:return 38}case NoteEnum.D:switch(r){case NoteHeadShape.X:return 59;default:return 48}case NoteEnum.E:switch(r){case NoteHeadShape.X:return 42;case NoteHeadShape.CIRCLEX:return 46;case NoteHeadShape.TRIANGLE:return 56;default:return 50}case NoteEnum.F:switch(r){case NoteHeadShape.DIAMOND:return 53;default:return 51}case NoteEnum.G:switch(r){case NoteHeadShape.CIRCLEX:case NoteHeadShape.DIAMOND:return 46;default:return 42}case NoteEnum.A:switch(r){default:return 49}case NoteEnum.B:switch(r){default:return 57}default:return i}case 3:switch(e.Pitch.FundamentalNote){case NoteEnum.C:switch(r){case NoteHeadShape.CIRCLEX:return 52;default:return 55}default:return i}default:return i}}}class PlaybackEntry{constructor(e){this.notes=[],this.TimestampShift=new Fraction$1,this.parentVoiceEntry=e;for(const i of e.Notes)this.Notes.push(new PlaybackNote(this,i))}get ParentVoiceEntry(){return this.parentVoiceEntry}get Notes(){return this.notes}get Length(){if(this.Notes.length>0)return this.Notes[0].Length}set Length(e){for(const i of this.Notes)i.Length=e}get HasNotes(){return this.Notes.length>0}}class VoiceEntry{constructor(e,i,r,o=!0,c=!1,u=!1,d=!1){if(this.notes=[],this.graceVoiceEntriesBefore=[],this.graceVoiceEntriesAfter=[],this.articulations=[],this.playbackEntries=[],this.technicalInstructions=[],this.lyricsEntries=new Dictionary,this.wantedStemDirection=-1,this.stemDirectionXml=-1,this.stemDirection=-1,this.timestamp=e,this.parentVoice=i,this.parentSourceStaffEntry=r,this.isGrace=c,this.graceAfterMainNote=!1,this.graceNoteSlash=u,this.graceSlur=d,c||i.VoiceEntries.push(this),o&&r!==void 0){const m=r.VoiceEntries;m.indexOf(this)===-1&&m.push(this)}this.mainPlaybackEntry=new PlaybackEntry(this),this.PlaybackEntries.push(this.mainPlaybackEntry)}get ParentSourceStaffEntry(){return this.parentSourceStaffEntry}get ParentVoice(){return this.parentVoice}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get Notes(){return this.notes}addNote(e){this.notes.push(e),!e.isRest()&&(e.NoteTie===void 0||e.NoteTie.StartNote===e)&&this.MainPlaybackEntry.Notes.push(new PlaybackNote(this.MainPlaybackEntry,e))}get GraceVoiceEntriesBefore(){return this.graceVoiceEntriesBefore}set GraceVoiceEntriesBefore(e){this.graceVoiceEntriesBefore=e;for(const i of this.graceVoiceEntriesBefore)i.parentSourceStaffEntry=this.ParentSourceStaffEntry}get GraceVoiceEntriesAfter(){return this.graceVoiceEntriesAfter}set GraceVoiceEntriesAfter(e){this.graceVoiceEntriesAfter=e;for(const i of this.graceVoiceEntriesAfter)i.parentSourceStaffEntry=this.ParentSourceStaffEntry}get IsGrace(){return this.isGrace}set IsGrace(e){this.isGrace=e}get GraceAfterMainNote(){return this.graceAfterMainNote}set GraceAfterMainNote(e){this.graceAfterMainNote=e}get GraceNoteSlash(){return this.graceNoteSlash}set GraceNoteSlash(e){this.graceNoteSlash=e}get GraceSlur(){return this.graceSlur}set GraceSlur(e){this.graceSlur=e}get Articulations(){return this.articulations}get PlaybackEntries(){return this.playbackEntries}get Fermata(){return this.fermata}get MainPlaybackEntry(){return this.mainPlaybackEntry}set MainPlaybackEntry(e){this.mainPlaybackEntry=e}removeMainPlaybackEntry(){this.mainPlaybackEntry!==void 0&&this.removePlaybackEntry(this.mainPlaybackEntry)}removePlaybackEntry(e){this.mainPlaybackEntry===e&&(this.mainPlaybackEntry=void 0);const i=this.playbackEntries.indexOf(e);i>-1&&this.playbackEntries.splice(i,1)}set Articulations(e){this.articulations=e}get TechnicalInstructions(){return this.technicalInstructions}get LyricsEntries(){return this.lyricsEntries}get Arpeggio(){return this.arpeggio}set Arpeggio(e){this.arpeggio=e}get OrnamentContainer(){return this.ornamentContainer}set OrnamentContainer(e){this.ornamentContainer=e}set WantedStemDirection(e){this.wantedStemDirection=e}get WantedStemDirection(){return this.wantedStemDirection}set StemDirectionXml(e){this.stemDirectionXml=e}get StemDirectionXml(){return this.stemDirectionXml}set StemDirection(e){this.stemDirection=e}get StemDirection(){return this.stemDirection}get StemColorXml(){return this.stemColorXml}set StemColorXml(e){this.stemColorXml=e}get StemColor(){return this.stemColor}set StemColor(e){this.stemColor=e}get VolumeModifier(){return this.volumeModifier}set VolumeModifier(e){this.volumeModifier=e}get DurationModifier(){return this.durationModifier}set DurationModifier(e){this.durationModifier=e}hasArticulation(e){for(const i of this.articulations)if(i.Equals(e))return!0;return!1}static isSupportedArticulation(e){switch(e){case 0:case 1:case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 27:return!0;default:return!1}}hasTie(){for(let e=0,i=this.Notes.length;e<i;++e)if(this.Notes[e].NoteTie)return!0;return!1}hasSlur(){for(let e=0,i=this.Notes.length;e<i;++e)if(this.Notes[e].NoteSlurs.length>0)return!0;return!1}isStaccato(){for(const e of this.Articulations)if(e.articulationEnum===6)return!0;return!1}isAccent(){for(const e of this.Articulations)if(e.articulationEnum===0||e.articulationEnum===1)return!0;return!1}getVerseNumberForLyricEntry(e){let i="1";return this.lyricsEntries.forEach((r,o)=>{e===o&&(i=r)}),i}}var ArticulationEnum=(s=>(s[s.accent=0]="accent",s[s.strongaccent=1]="strongaccent",s[s.softaccent=2]="softaccent",s[s.marcatoup=3]="marcatoup",s[s.marcatodown=4]="marcatodown",s[s.invertedstrongaccent=5]="invertedstrongaccent",s[s.staccato=6]="staccato",s[s.staccatissimo=7]="staccatissimo",s[s.spiccato=8]="spiccato",s[s.tenuto=9]="tenuto",s[s.fermata=10]="fermata",s[s.invertedfermata=11]="invertedfermata",s[s.breathmark=12]="breathmark",s[s.caesura=13]="caesura",s[s.lefthandpizzicato=14]="lefthandpizzicato",s[s.naturalharmonic=15]="naturalharmonic",s[s.snappizzicato=16]="snappizzicato",s[s.upbow=17]="upbow",s[s.downbow=18]="downbow",s[s.scoop=19]="scoop",s[s.plop=20]="plop",s[s.doit=21]="doit",s[s.falloff=22]="falloff",s[s.stress=23]="stress",s[s.unstress=24]="unstress",s[s.detachedlegato=25]="detachedlegato",s[s.otherarticulation=26]="otherarticulation",s[s.bend=27]="bend",s))(ArticulationEnum||{}),StemDirectionType=(s=>(s[s.Undefined=-1]="Undefined",s[s.Up=0]="Up",s[s.Down=1]="Down",s[s.None=2]="None",s[s.Double=3]="Double",s))(StemDirectionType||{}),SystemLinePosition=(s=>(s[s.MeasureBegin=0]="MeasureBegin",s[s.MeasureEnd=1]="MeasureEnd",s))(SystemLinePosition||{});class GraphicalLabel extends Clickable{constructor(e,i,r,o,c=void 0){super(),this.CenteringXShift=0,this.label=e,this.boundingBox=new BoundingBox$1(this,c),this.label.fontHeight=i,this.label.textAlignment=r,this.rules=o,this.rules.MpatMode&&this.label.text==="TRIO"&&(this.label.fontFamily="Arial")}get Label(){return this.label}toString(){return`${this.label.text} (${this.boundingBox.RelativePosition.x},${this.boundingBox.RelativePosition.y})`}setLabelPositionAndShapeBorders(){var d,m;if(this.Label.text.trim()==="")return;this.TextLines=[];const e=(m=(d=this.rules)==null?void 0:d.LabelMarginBorderFactor)!=null?m:.1,i=this.Label.text.split(/[\n\r]+/g),r=i.length;let o=0;for(let A=0;A<r;A++){const y=i[A].trim();if(!y||y==="")continue;const g=MusicSheetCalculator.TextMeasurer.computeTextWidthToHeightRatio(y,this.Label.font,this.Label.fontStyle,this.label.fontFamily),S=this.Label.fontHeight*g;o=Math.max(o,S);const x=this.Label.trackIndex!==void 0?{text:y,xOffset:0,width:S,trackIndex:this.Label.trackIndex}:{text:y,xOffset:0,width:S};this.TextLines.push(x)}for(const A of this.TextLines){let y=0;switch(this.Label.textAlignment){case TextAlignmentEnum.RightBottom:case TextAlignmentEnum.RightCenter:case TextAlignmentEnum.RightTop:y=o-A.width;break;case TextAlignmentEnum.CenterBottom:case TextAlignmentEnum.CenterCenter:case TextAlignmentEnum.CenterTop:y=(o-A.width)/2;break}A.xOffset=y}let c=this.Label.fontHeight*r;this.rules.SpacingBetweenTextLines>0&&this.TextLines.length>1&&(c+=this.rules.SpacingBetweenTextLines*r/10);const u=this.PositionAndShape;switch(this.Label.textAlignment){case TextAlignmentEnum.CenterBottom:u.BorderTop=-c,u.BorderLeft=-o/2,u.BorderBottom=0,u.BorderRight=o/2;break;case TextAlignmentEnum.CenterCenter:u.BorderTop=-c/2,u.BorderLeft=-o/2,u.BorderBottom=c/2,u.BorderRight=o/2;break;case TextAlignmentEnum.CenterTop:u.BorderTop=0,u.BorderLeft=-o/2,u.BorderBottom=c,u.BorderRight=o/2;break;case TextAlignmentEnum.LeftBottom:u.BorderTop=-c,u.BorderLeft=0,u.BorderBottom=0,u.BorderRight=o;break;case TextAlignmentEnum.LeftCenter:u.BorderTop=-c/2,u.BorderLeft=0,u.BorderBottom=c/2,u.BorderRight=o;break;case TextAlignmentEnum.LeftTop:u.BorderTop=0,u.BorderLeft=0,u.BorderBottom=c,u.BorderRight=o;break;case TextAlignmentEnum.RightBottom:u.BorderTop=-c,u.BorderLeft=-o,u.BorderBottom=0,u.BorderRight=0;break;case TextAlignmentEnum.RightCenter:u.BorderTop=-c/2,u.BorderLeft=-o,u.BorderBottom=c/2,u.BorderRight=0;break;case TextAlignmentEnum.RightTop:u.BorderTop=0,u.BorderLeft=-o,u.BorderBottom=c,u.BorderRight=0;break}u.BorderMarginTop=u.BorderTop-c*e,u.BorderMarginLeft=u.BorderLeft-c*e,u.BorderMarginBottom=u.BorderBottom+c*e,u.BorderMarginRight=u.BorderRight+c*e}}class Label{constructor(e="",i=TextAlignmentEnum.CenterBottom,r=void 0,o=!0){this.IsCreditLabel=!1,this.isLyricText=!1,this.isNotRender=!1,this.text=e,this.print=o,this.textAlignment=i,this.font=r,this.fontFamily=void 0}set font(e){this.fontEnumValue=e,this.fontFamily=FontStringNames[e]}get font(){return this.fontEnumValue}ToString(){return this.text}}const SpeedTag={Grava:40,Largo:46,Lento:52,Adagio:56,Larghetto:60,Andante:66,Anderato:69,Andantino:69,Moderato:88,Allegretto:108,"Allegro Moderato":108,Allegro:132,Vivace:152,Vivo:160,Vivacissimo:168,Presto:184,Prestissimo:208},SpecialMarks=["纯律","纯律结束"],HideWords=["跳过下一个","b","#","§","º","X"],GradientWords=["poco rit.","rall.","rit.","accel.","molto rit.","molto rall","lentando","poco accel.","calando"],GRADIENT_SPEED_CLOSE_TAG="结束范围速度",GRADIENT_SPEED_RESET_TAG="a tempo",SpecialWords=[GRADIENT_SPEED_CLOSE_TAG],SpeedKeyword="速度 ",SpeedHiddenKeyword="仅文本速度 ";function isSpeedKeyword(s){return s.indexOf(SpeedKeyword)===0}function isSpeedHiddenKeyword(s){return s.indexOf(SpeedHiddenKeyword)===0}function formatSpeedKeyword(s){return s.replace(SpeedHiddenKeyword,"").replace(SpeedKeyword,"")}function isGradientWords(s){return GradientWords.includes(s)}function isSpecialMark(s){return[...Object.keys(SpeedTag),...SpecialMarks,...SpecialWords,...HideWords].map(e=>e.trim().toLocaleUpperCase()).includes(s.toLocaleUpperCase().trim())}function isTopFont(s){return[TextAlignmentEnum.CenterTop,TextAlignmentEnum.RightTop].includes(s)}var MusicSymbol=(s=>(s[s.Unused_first_Symbol=0]="Unused_first_Symbol",s[s.BLACK_HEAD=1]="BLACK_HEAD",s[s.UPWARDS_TAIL=2]="UPWARDS_TAIL",s[s.DOWNWARDS_TAIL=3]="DOWNWARDS_TAIL",s[s.UPWARDS_DOUBLE_TAIL=4]="UPWARDS_DOUBLE_TAIL",s[s.DOWNWARDS_DOUBLE_TAIL=5]="DOWNWARDS_DOUBLE_TAIL",s[s.UPWARDS_TRIPLE_TAIL=6]="UPWARDS_TRIPLE_TAIL",s[s.DOWNWARDS_TRIPLE_TAIL=7]="DOWNWARDS_TRIPLE_TAIL",s[s.UPWARDS_QUAD_TAIL=8]="UPWARDS_QUAD_TAIL",s[s.DOWNWARDS_QUAD_TAIL=9]="DOWNWARDS_QUAD_TAIL",s[s.ROUND_HEAD=10]="ROUND_HEAD",s[s.WHITE_HEAD=11]="WHITE_HEAD",s[s.G_CLEF=12]="G_CLEF",s[s.F_CLEF=13]="F_CLEF",s[s.C_CLEF=14]="C_CLEF",s[s.BREVE=15]="BREVE",s[s.BREVE_REST=16]="BREVE_REST",s[s.COMMON_TIME=17]="COMMON_TIME",s[s.CUT_TIME=18]="CUT_TIME",s[s.WHOLE_REST=19]="WHOLE_REST",s[s.HALF_REST=20]="HALF_REST",s[s.QUARTER_REST=21]="QUARTER_REST",s[s.EIGHTH_REST=22]="EIGHTH_REST",s[s.SIXTEENTH_REST=23]="SIXTEENTH_REST",s[s.THIRTYSECOND_REST=24]="THIRTYSECOND_REST",s[s.SIXTYFOURTH_REST=25]="SIXTYFOURTH_REST",s[s.FLAT=26]="FLAT",s[s.SHARP=27]="SHARP",s[s.NATURAL=28]="NATURAL",s[s.DOUBLE_FLAT=29]="DOUBLE_FLAT",s[s.DOUBLE_SHARP=30]="DOUBLE_SHARP",s[s.ZERO=31]="ZERO",s[s.ONE=32]="ONE",s[s.TWO=33]="TWO",s[s.THREE=34]="THREE",s[s.FOUR=35]="FOUR",s[s.FIVE=36]="FIVE",s[s.SIX=37]="SIX",s[s.SEVEN=38]="SEVEN",s[s.EIGHT=39]="EIGHT",s[s.NINE=40]="NINE",s[s.DOT=41]="DOT",s[s.FERMATA=42]="FERMATA",s[s.INVERTED_FERMATA=43]="INVERTED_FERMATA",s[s.SPICCATO=44]="SPICCATO",s[s.TENUTO=45]="TENUTO",s[s.MARCATO=46]="MARCATO",s[s.MARCATISSIMO=47]="MARCATISSIMO",s[s.INVERTED_MARCATISSIMO=48]="INVERTED_MARCATISSIMO",s[s.P=49]="P",s[s.F=50]="F",s[s.S=51]="S",s[s.Z=52]="Z",s[s.M=53]="M",s[s.R=54]="R",s[s.SEGNO=55]="SEGNO",s[s.CODA=56]="CODA",s[s.DRUM_CLEF=57]="DRUM_CLEF",s[s.G_CLEF_SUB8=58]="G_CLEF_SUB8",s[s.G_CLEF_SUPER8=59]="G_CLEF_SUPER8",s[s.G_CLEF_SUB15=60]="G_CLEF_SUB15",s[s.G_CLEF_SUPER15=61]="G_CLEF_SUPER15",s[s.F_CLEF_SUB8=62]="F_CLEF_SUB8",s[s.F_CLEF_SUPER8=63]="F_CLEF_SUPER8",s[s.F_CLEF_SUB15=64]="F_CLEF_SUB15",s[s.F_CLEF_SUPER15=65]="F_CLEF_SUPER15",s[s.DOWN_BOW=66]="DOWN_BOW",s[s.MORDENT=67]="MORDENT",s[s.INVERTED_MORDENT=68]="INVERTED_MORDENT",s[s.TURN=69]="TURN",s[s.INVERTED_TURN=70]="INVERTED_TURN",s[s.LEFTHAND_PIZZICATO=71]="LEFTHAND_PIZZICATO",s[s.RELEASE_PED=72]="RELEASE_PED",s[s.ENGAGE_PED=73]="ENGAGE_PED",s[s.VA8=74]="VA8",s[s.VB8=75]="VB8",s[s.TRILL=76]="TRILL",s[s.MA15=77]="MA15",s[s.MB15=78]="MB15",s[s.HIGH=79]="HIGH",s[s.PLAY=80]="PLAY",s[s.MIC=81]="MIC",s[s.SNAP_PIZZICATO=82]="SNAP_PIZZICATO",s[s.NATURAL_HARMONIC=83]="NATURAL_HARMONIC",s[s.EditPen=84]="EditPen",s[s.PEDAL_BRACKET=85]="PEDAL_BRACKET",s[s.PEDAL_MIXED=86]="PEDAL_MIXED",s[s.PEDAL_SYMBOL=87]="PEDAL_SYMBOL",s))(MusicSymbol||{}),MusicSymbolDrawingStyle=(s=>(s[s.Normal=0]="Normal",s[s.Disabled=1]="Disabled",s[s.Selected=2]="Selected",s[s.Clickable=3]="Clickable",s[s.PlaybackSymbols=4]="PlaybackSymbols",s[s.FollowSymbols=5]="FollowSymbols",s[s.QFeedbackNotFound=6]="QFeedbackNotFound",s[s.QFeedbackOk=7]="QFeedbackOk",s[s.QFeedbackPerfect=8]="QFeedbackPerfect",s[s.Debug1=9]="Debug1",s[s.Debug2=10]="Debug2",s[s.Debug3=11]="Debug3",s))(MusicSymbolDrawingStyle||{}),PhonicScoreModes=(s=>(s[s.Following=0]="Following",s[s.Midi=1]="Midi",s[s.Manual=2]="Manual",s))(PhonicScoreModes||{});class LabelRenderSpecs{}class MusicSheetDrawer{constructor(e,i){this.drawableBoundingBoxElement="None",this.skyLineVisible=!1,this.bottomLineVisible=!1,this.needSpecialArrTs=[],this.phonicScoreMode=PhonicScoreModes.Manual,this.textMeasurer=e,this.splitScreenLineColor=-1,this.drawingParameters=i,this.rules=i.Rules}set Mode(e){this.phonicScoreMode=e}drawSheet(e){if(this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.drawSplitScreenLine(),this.drawingParameters.drawCursors)for(const r of e.Cursors){if(!r)continue;const o=new BoundingBox$1(r);o.AbsolutePosition=r.Start,o.BorderBottom=r.End.y-r.Start.y,o.BorderRight=r.Width/2,o.BorderLeft=-r.Width/2,this.isVisible(o)&&this.drawLineAsVerticalRectangle(r,GraphicalLayers.Cursor)}this.drawingParameters.drawScrollIndicator&&this.drawScrollIndicator();const i=Math.min(this.graphicalMusicSheet.MusicPages.length,this.rules.MaxPageToDrawNumber);for(let r=0;r<i;r++){const o=this.graphicalMusicSheet.MusicPages[r];this.drawPage(o)}}drawLineAsHorizontalRectangle(e,i){let r=new RectangleF2D(e.Start.x,e.End.y-e.Width/2,e.End.x-e.Start.x,e.Width);r=this.applyScreenTransformationForRect(r),this.renderRectangle(r,i,e.styleId,e.colorHex)}drawLineAsVerticalRectangle(e,i){const r=e.Start,o=e.Width;let c=new RectangleF2D(r.x-o/2,r.y,o,e.End.y-r.y);c=this.applyScreenTransformationForRect(c),this.renderRectangle(c,i,e.styleId)}drawLineAsHorizontalRectangleWithOffset(e,i,r){const o=new PointF2D(e.Start.x+i.x,e.Start.y+i.y),c=new PointF2D(e.End.x+i.x,e.End.y+i.y),u=e.Width;let d=new RectangleF2D(o.x,c.y-u/2,c.x-o.x,u);d=this.applyScreenTransformationForRect(d),this.renderRectangle(d,r,e.styleId)}drawLineAsVerticalRectangleWithOffset(e,i,r){const o=new PointF2D(e.Start.x+i.x,e.Start.y+i.y),c=new PointF2D(e.End.x+i.x,e.End.y+i.y),u=e.Width;let d=new RectangleF2D(o.x,o.y,u,c.y-o.y);d=this.applyScreenTransformationForRect(d),this.renderRectangle(d,r,e.styleId)}drawRectangle(e,i){const r=e.PositionAndShape;let o=new RectangleF2D(r.AbsolutePosition.x,r.AbsolutePosition.y,r.BorderRight,r.BorderBottom);o=this.applyScreenTransformationForRect(o),this.renderRectangle(o,i,e.style)}drawLabel(e,i,r){var E,P,T,M,C,B,k,H,Ae,_,Be,ne,$,Te,q;const o=this.graphicalMusicSheet.GetNearestNote(e.PositionAndShape.AbsolutePosition);if(!this.isVisible(e.PositionAndShape))return;const c=e.Label;if(c.text.trim()==="")return;const u=this.calculateLabel(e),d=this.applyScreenTransformation(e.PositionAndShape.AbsolutePosition),m=e.PositionAndShape.Parent.DataObject;if(this.rules.MetronomeMarksDrawn&&((P=(E=m==null?void 0:m.measures)==null?void 0:E[0])==null?void 0:P.MeasureNumber)===1&&((T=m==null?void 0:m.ParentMusicSystem)==null?void 0:T.Id)===0&&isTopFont(e.Label.textAlignment)&&(u.ScreenPosition.y-=1*10),c.text===","){let Ee=0;const z=((B=(C=(M=this.graphicalMusicSheet)==null?void 0:M.MusicPages)==null?void 0:C[0])==null?void 0:B.MusicSystems)||[];let Ie;try{for(let He=0;He<z.length;He++){const We=z[He];if(e.PositionAndShape.AbsolutePosition.x<10){console.log(e.PositionAndShape.AbsolutePosition.x);const Ke=this.graphicalMusicSheet.MeasureList[o.sourceNote.SourceMeasure.MeasureNumber-2];Ke&&Ke[0]&&(Ie=Ke[0],Ee=Ie.PositionAndShape.AbsolutePosition.y-Ie.PositionAndShape.Size.height/2);break}if(We.PositionAndShape.AbsolutePosition.y-10<e.PositionAndShape.AbsolutePosition.y&&e.PositionAndShape.AbsolutePosition.y<We.PositionAndShape.AbsolutePosition.y+10){const Ke=(We==null?void 0:We.GraphicalMeasures.map(ft=>ft[0]).filter(Boolean))||[],Oe=[];let qe=!1;for(let ft=0;ft<Ke.length;ft++){const tt=Ke[ft];if(((Ae=(H=(k=tt.vfVoices)==null?void 0:k["1"])==null?void 0:H.tickables)==null?void 0:Ae.length)===1&&tt.PositionAndShape.AbsolutePosition.x<e.PositionAndShape.AbsolutePosition.x&&e.PositionAndShape.AbsolutePosition.x<tt.PositionAndShape.AbsolutePosition.x+tt.PositionAndShape.Size.width){Ie=tt,qe=!0;break}const Ge=tt.PositionAndShape.AbsolutePosition.x+tt.PositionAndShape.Size.width,Re=e.PositionAndShape.AbsolutePosition.x;Ge-15<Re&&Re<Ge+15&&Oe.push({measure:tt,x:Math.abs(Re-Ge)})}if(qe)break;Ie=(Be=(_=Oe.sort((ft,tt)=>ft.x-tt.x))==null?void 0:_[0])==null?void 0:Be.measure;break}}}catch(He){console.log("🚀 ~ error",He)}let Le=0;Ie?Le=((ne=Ie.stave)==null?void 0:ne.end_x)||0:Le=(($=o.sourceNote.SourceMeasure.VerticalMeasureList[0])==null?void 0:$.getVFStave()).end_x;const De=0;u.ScreenPosition.x=Le,u.ScreenPosition.y=Ee===0?(e.PositionAndShape.Parent.AbsolutePosition.y-3-De)*10:Ee*10}const A=["C","G","D","A","E","B","F#","C#","G#","F","Bb","Eb","Ab","Db","Gb","Cb","Fb","D#","A#","E#"];A.includes(c.text)&&(u.ScreenPosition.y=(e.PositionAndShape.Parent.AbsolutePosition.y+e.PositionAndShape.Parent.BorderTop+e.PositionAndShape.Parent.BorderMarginTop)*10),["play","listen"].includes(c.text.toLocaleLowerCase())&&c.textAlignment===TextAlignmentEnum.LeftBottom&&(u.ScreenPosition.y=(e.PositionAndShape.Parent.AbsolutePosition.y-1+e.PositionAndShape.Parent.BorderBottom)*10);const y=["ffp","p-f","sfzp","szf","sffzp"];for(let Ee=0;Ee<y.length;Ee++){const z=y[Ee].replace(/ /g,""),Ie=c.text.replace(/ /g,"");if(Ie.toLocaleLowerCase()===z.toLocaleLowerCase()||Ie.includes(z)){c.fontStyle=3,c.text==="sfzp"&&(c.fontHeight=2.3);break}}const g=e.PositionAndShape.Size.width/2*10;if(d.x-g<e.PositionAndShape.RelativePosition.x&&(u.ScreenPosition.x=(e.PositionAndShape.RelativePosition.x+this.rules.PageLeftMargin)*10),isSpecialMark(e.Label.text||"")&&!A.includes(c.text)&&!e.Label.isLyricText&&(e.Label.fontHeight=0),this.rules.MetronomeMarksDrawn&&e.Label.fontHeight>0&&(isTopFont(e.Label.textAlignment)||[TextAlignmentEnum.CenterBottom].includes(e.Label.textAlignment))){let Ee=-1,z=!1;for(const Ie of(m==null?void 0:m.AbstractExpressions)||[])if(Ie.Label===e?Ee=(Te=Ie==null?void 0:Ie.parentMeasure)==null?void 0:Te.measureListIndex:(q=Ie.expression)!=null&&q.TempoInBpm&&(z=Ie.expression.TempoInBpm>0),z&&Ee>-1){u.ScreenPosition.y-=4*10;break}}const x=!/^\d+$/.test(e.Label.text);(!r&&!e.Label.isNotRender||x)&&this.renderLabel(e,i,u)}calculateLabel(e){var d,m;const i=new LabelRenderSpecs,r=e.Label;i.ScreenPosition=this.applyScreenTransformation(e.PositionAndShape.AbsolutePosition),i.FontHeightInPixel=this.calculatePixelDistance(r.fontHeight);const o=this.calculatePixelDistance(e.PositionAndShape.Size.width);switch(i.BitmapWidth=Math.ceil(o),i.BitmapHeight=e.TextLines?Math.ceil(i.FontHeightInPixel*(.2+e.TextLines.length)):10,r.textAlignment){case TextAlignmentEnum.LeftTop:break;case TextAlignmentEnum.LeftCenter:i.ScreenPosition.y-=i.BitmapHeight/2;break;case TextAlignmentEnum.LeftBottom:i.ScreenPosition.y-=i.BitmapHeight;break;case TextAlignmentEnum.CenterTop:i.ScreenPosition.x-=i.BitmapWidth/2;break;case TextAlignmentEnum.CenterCenter:i.ScreenPosition.x-=i.BitmapWidth/2,i.ScreenPosition.y-=i.BitmapHeight/2;break;case TextAlignmentEnum.CenterBottom:i.ScreenPosition.x-=i.BitmapWidth/2,i.ScreenPosition.y-=i.BitmapHeight,r.text==="筒音作5"&&this.rules.DYMusicScoreType==="jianpu"&&(i.ScreenPosition.x=80);break;case TextAlignmentEnum.RightTop:i.ScreenPosition.x-=i.BitmapWidth;break;case TextAlignmentEnum.RightCenter:i.ScreenPosition.x-=i.BitmapWidth,i.ScreenPosition.y-=i.BitmapHeight/2;break;case TextAlignmentEnum.RightBottom:i.ScreenPosition.x-=i.BitmapWidth,i.ScreenPosition.y-=i.BitmapHeight;break;default:throw new ArgumentOutOfRangeException("")}const c=e.PositionAndShape.Parent.DataObject,u=[1,3,7,9,15,20,22,24,28,30,36,41];this.rules.DYMusicScoreId&&this.rules.DYMusicScoreId==="1722157850347765762"&&(r.text==="."&&(i.ScreenPosition.x=142,i.ScreenPosition.y=134),r.text==="T"&&(this.needSpecialArrTs.push(i),((m=(d=c==null?void 0:c.measures)==null?void 0:d[0])==null?void 0:m.MeasureNumber)===1?i.ScreenPosition.y+=20:i.ScreenPosition.y-=20));for(let A in this.needSpecialArrTs)u.includes(Number(A))&&(this.needSpecialArrTs[A].ScreenPosition.x-=20);return i}applyScreenTransformations(e){const i=[];for(const r of e)i.push(this.applyScreenTransformation(r));return i}drawSplitScreenLine(){}renderRectangle(e,i,r,o=void 0,c=1){throw new Error("not implemented")}drawScrollIndicator(){}drawSelectionStartSymbol(e){}drawSelectionEndSymbol(e){}renderLabel(e,i,r){throw new Error("not implemented")}renderSystemToScreen(e,i,r){}drawSkyLine(e){}drawBottomLine(e){}drawInstrumentBrace(e,i){}drawGroupBracket(e,i){}isVisible(e){return!0}drawMusicSystem(e){const i=this.getSystemAbsBoundingRect(e),r=this.getSytemBoundingBoxInPixels(i);this.drawMusicSystemComponents(e,r,i)}getSytemBoundingBoxInPixels(e){const i=this.applyScreenTransformationForRect(e);return i.x=Math.round(i.x),i.y=Math.round(i.y),i}getSystemAbsBoundingRect(e){const i=e.PositionAndShape.BoundingRectangle;return new RectangleF2D(e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft-1,e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderTop-1,i.width+6,i.height+2)}drawMusicSystemComponents(e,i,r){const o=this.graphicalMusicSheet.SelectionStartSymbol,c=this.graphicalMusicSheet.SelectionEndSymbol;this.drawingParameters.drawSelectionStartSymbol&&o!==void 0&&this.isVisible(o.PositionAndShape)&&this.drawSelectionStartSymbol(o),this.drawingParameters.drawSelectionEndSymbol&&c!==void 0&&this.isVisible(c.PositionAndShape)&&this.drawSelectionEndSymbol(c);for(const m of e.StaffLines)this.drawStaffLine(m),this.rules.RenderLyrics&&(m.LyricsDashes.length>0&&this.drawDashes(m.LyricsDashes),m.LyricLines.length>0&&this.drawLyricLines(m.LyricLines,m));for(const m of e.SystemLines)this.drawSystemLineObject(m);if(this.rules.RenderSystemLabelsAfterFirstPage||e.Parent===e.Parent.Parent.MusicPages[0])for(const m of e.Labels)m.SVGNode=this.drawLabel(m,GraphicalLayers.Notes);const u=this.graphicalMusicSheet.ParentMusicSheet.Instruments,d=u.filter(m=>m.Visible).length;for(const m of e.InstrumentBrackets)this.drawInstrumentBrace(m,e);if(u.length>0)if(d>1)for(const m of e.GroupBrackets)this.drawGroupBracket(m,e);else for(const m of e.GroupBrackets)m.Visible=!1;if(!this.leadSheet)for(const m of e.MeasureNumberLabels)m.SVGNode=this.drawLabel(m,GraphicalLayers.Notes);for(const m of e.StaffLines)this.drawStaffLineSymbols(m);this.drawingParameters.drawMarkedAreas&&this.drawMarkedAreas(e)}activateSystemRendering(e,i,r,o){return!0}drawSystemLineObject(e){}drawStaffLine(e){for(const i of e.Measures)this.drawMeasure(i),i.parentSourceMeasure&&(i.parentSourceMeasure.WasRendered=!0);this.rules.RenderLyrics&&e.LyricsDashes.length>0&&this.drawDashes(e.LyricsDashes),this.drawOctaveShifts(e),this.drawPedals(e),this.drawWavyLines(e),this.drawExpressions(e),this.skyLineVisible&&this.drawSkyLine(e),this.bottomLineVisible&&this.drawBottomLine(e)}drawLyricLines(e,i){i.LyricLines.forEach(r=>{r.Start.y+=i.PositionAndShape.AbsolutePosition.y,r.End.y+=i.PositionAndShape.AbsolutePosition.y,r.Start.x+=i.PositionAndShape.AbsolutePosition.x,r.End.x+=i.PositionAndShape.AbsolutePosition.x,this.drawGraphicalLine(r,this.rules.LyricUnderscoreLineWidth,r.colorHex)})}drawExpressions(e){}drawGraphicalLine(e,i,r="black"){return this.drawLine(e.Start,e.End,r,i)}drawLine(e,i,r="#FF0000FF",o){}drawDashes(e){e.forEach(i=>{var r;i.SVGNode=this.drawLabel(i,GraphicalLayers.Notes),(r=i.SVGNode)==null||r.classList.add("dash")})}drawOctaveShifts(e){}drawStaffLines(e){if(e.StaffLines){const i=e.PositionAndShape.AbsolutePosition;for(let r=0;r<5;r++)this.drawLineAsHorizontalRectangleWithOffset(e.StaffLines[r],i,GraphicalLayers.Notes)}}drawSymbol(e,i,r,o=1,c=GraphicalLayers.Notes){}get leadSheet(){return this.graphicalMusicSheet.LeadSheet}set leadSheet(e){this.graphicalMusicSheet.LeadSheet=e}drawPage(e){if(this.isVisible(e.PositionAndShape)){for(const i of e.MusicSystems)this.isVisible(i.PositionAndShape)&&this.drawMusicSystem(i);if(e===e.Parent.MusicPages[0])for(const i of e.Labels)i.SVGNode=this.drawLabel(i,GraphicalLayers.Notes);this.drawableBoundingBoxElement&&this.drawBoundingBoxes(e.PositionAndShape,0,this.drawableBoundingBoxElement)}}drawBoundingBoxes(e,i=0,r="all"){const o=e.DataObject.constructor.name;let c=!1;r==="all"&&(c=!0),(c||o===r)&&this.drawBoundingBox(e,void 0,!0,o,i),i++,e.ChildElements.forEach(u=>this.drawBoundingBoxes(u,i,r))}drawBoundingBox(e,i=void 0,r=!1,o=void 0,c=0){let u=new RectangleF2D(e.AbsolutePosition.x+e.BorderMarginLeft,e.AbsolutePosition.y+e.BorderMarginTop,e.BorderMarginRight-e.BorderMarginLeft,e.BorderMarginBottom-e.BorderMarginTop);r&&(this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(e.AbsolutePosition.x-1,e.AbsolutePosition.y),new PointF2D(e.AbsolutePosition.x+1,e.AbsolutePosition.y),.1,OutlineAndFillStyleEnum.BaseWritingColor,i),c-1),this.drawLineAsVerticalRectangle(new GraphicalLine(new PointF2D(e.AbsolutePosition.x,e.AbsolutePosition.y-1),new PointF2D(e.AbsolutePosition.x,e.AbsolutePosition.y+1),.1,OutlineAndFillStyleEnum.BaseWritingColor,i),c-1)),u=this.applyScreenTransformationForRect(u);const d=this.renderRectangle(u,GraphicalLayers.Background,c,i,.5);if(o){const m=new Label(o),A=new LabelRenderSpecs;A.BitmapWidth=u.width,A.BitmapHeight=u.height,A.FontHeightInPixel=u.height,A.ScreenPosition=new PointF2D(u.x,u.y+12),this.renderLabel(new GraphicalLabel(m,.8,TextAlignmentEnum.CenterCenter,this.rules),c,A)}return d}drawMarkedAreas(e){for(const i of e.GraphicalMarkedAreas)i&&(i.systemRectangle&&this.drawRectangle(i.systemRectangle,GraphicalLayers.Background),i.settings&&(i.settings.SVGNode=this.drawLabel(i.settings,GraphicalLayers.Comment)),i.labelRectangle&&this.drawRectangle(i.labelRectangle,GraphicalLayers.Background),i.label&&(i.label.SVGNode=this.drawLabel(i.label,GraphicalLayers.Comment)))}drawStaffLineSymbols(e){const i=e.ParentStaff.ParentInstrument,r=e.PositionAndShape.AbsolutePosition.x,o=e.PositionAndShape.AbsolutePosition.y+2,c=e.PositionAndShape.BorderRight;i.highlight&&this.drawingParameters.drawHighlights&&this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(r,o),new PointF2D(r+c,o),4,OutlineAndFillStyleEnum.Highlighted),GraphicalLayers.Highlight);let u=MusicSymbolDrawingStyle.Disabled,d=MusicSymbol.PLAY,m=this.drawingParameters.drawActivitySymbols;switch(this.phonicScoreMode){case PhonicScoreModes.Midi:d=MusicSymbol.PLAY,this.midiPlaybackAvailable&&e.ParentStaff.audible&&(u=MusicSymbolDrawingStyle.PlaybackSymbols);break;case PhonicScoreModes.Following:d=MusicSymbol.MIC,e.ParentStaff.following&&(u=MusicSymbolDrawingStyle.FollowSymbols);break;default:m=!1;break}if(m){const A=new PointF2D(r+c+2,o);this.drawSymbol(d,u,A)}if(this.drawingParameters.drawErrors)for(const A of e.Measures){const y=A.PositionAndShape,g=y.AbsolutePosition.x,S=y.AbsolutePosition.y+2;A.hasError&&this.graphicalMusicSheet.ParentMusicSheet.DrawErroneousMeasures&&this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(g,S),new PointF2D(g+y.BorderRight,S),4,OutlineAndFillStyleEnum.ErrorUnderlay),GraphicalLayers.MeasureError)}}}class VexFlowTextMeasurer{constructor(e){this.fontSize=20,this.fontSizeStandard=this.fontSize;const i=document.createElement("canvas");this.context=i.getContext("2d"),this.rules=e}computeTextWidthToHeightRatio(e,i,r,o=void 0,c=this.fontSize){return this.context.font=VexFlowConverter.font(c,r,i,this.rules,o),this.context.measureText(e).width/c}setFontSize(e=this.fontSizeStandard){return this.fontSize=e,e}}class AbstractGraphicalExpression extends GraphicalObject{constructor(e,i,r){super(),this.expression=i,this.parentMeasure=r,this.boundingBox=new BoundingBox$1(this,e.PositionAndShape),this.parentStaffLine=e,this.parentStaffLine.AbstractExpressions.push(this),this.rules=e.ParentMusicSystem.rules}get Label(){return this.label}get ParentStaffLine(){return this.parentStaffLine}get SourceExpression(){return this.expression}get Placement(){return this.expression.Placement}}class GraphicalInstantaneousTempoExpression extends AbstractGraphicalExpression{constructor(e,i){super(i.PositionAndShape.Parent.DataObject,e,e.parentMeasure),this.label=i}get GraphicalLabel(){return this.label}updateSkyBottomLine(){}}class GraphicalInstantaneousDynamicExpression extends AbstractGraphicalExpression{constructor(e,i,r){super(i,e,r.parentSourceMeasure),this.mInstantaneousDynamicExpression=e,this.mMeasure=r}updateSkyBottomLine(){const e=this.parentStaffLine.SkyBottomLineCalculator,i=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginLeft,r=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginRight;let o=0;switch(this.Placement){case PlacementEnum.Above:o=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginTop,e.updateSkyLineInRange(i,r,o);break;case PlacementEnum.Below:o=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginBottom,e.updateBottomLineInRange(i,r,o);break;default:loglevelExports.error("Placement for GraphicalInstantaneousDynamicExpression is unknown")}}}class GraphicalContinuousDynamicExpression extends AbstractGraphicalExpression{constructor(e,i,r){super(i,e,r),this.lines=[],this.isSplittedPart=!1,this.notToBeRemoved=!1}get StartMeasure(){return this.startMeasure}set StartMeasure(e){this.startMeasure=e}get EndMeasure(){return this.endMeasure}set EndMeasure(e){this.endMeasure=e}get EndStaffLine(){return this.endMeasure?this.endMeasure.ParentStaffLine:void 0}get IsSplittedPart(){return this.isSplittedPart}set IsSplittedPart(e){this.isSplittedPart=e}get IsVerbal(){return this.ContinuousDynamic.Label&&this.ContinuousDynamic.Label.length>0}get NotToBeRemoved(){return this.notToBeRemoved}set NotToBeRemoved(e){this.notToBeRemoved=e}get Lines(){return this.lines}get ContinuousDynamic(){return this.SourceExpression}updateSkyBottomLine(){var o;const e=this.parentStaffLine.SkyBottomLineCalculator,i=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft:0,r=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight:0;switch(!this.IsSoftAccent&&!this.IsVerbal&&this.lines.length<2&&loglevelExports.warn("Not enough lines for SkyBottomLine calculation"),this.IsVerbal||this.ContinuousDynamic.DynamicType!==ContDynamicEnum.crescendo&&this.ContinuousDynamic.DynamicType!==ContDynamicEnum.diminuendo&&loglevelExports.warn("GraphicalContinuousDynamicExpression.updateSkyBottomLine(): unhandled continuous dynamic type. start measure: "+((o=this.startMeasure)==null?void 0:o.MeasureNumber)),this.Placement){case PlacementEnum.Above:if(this.IsSoftAccent)e.updateSkyLineWithWedge(this.lines[0].Start,this.lines[0].End),e.updateSkyLineWithWedge(this.lines[2].End,this.lines[2].Start),e.updateSkyLineWithLine(this.lines[0].End,this.lines[2].End,this.lines[0].End.y);else if(!this.IsVerbal)this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e.updateSkyLineWithWedge(this.lines[0].Start,this.lines[0].End):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&e.updateSkyLineWithWedge(this.lines[0].End,this.lines[0].Start);else{const c=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;e.updateSkyLineInRange(i,r,c)}break;case PlacementEnum.Below:if(!this.IsVerbal)this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e.updateBottomLineWithWedge(this.lines[1].Start,this.lines[1].End):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&e.updateBottomLineWithWedge(this.lines[1].End,this.lines[1].Start);else{const c=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;e.updateBottomLineInRange(i,r,c)}break;default:loglevelExports.error("Placement for GraphicalContinuousDynamicExpression is unknown")}}createCrescendoLines(e,i,r,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,r),d=new PointF2D(i,r-o/2),m=new PointF2D(i,r+o/2);this.addWedgeLines(u,d,m,c)}createFirstHalfCrescendoLines(e,i,r,o=this.rules.WedgeMeasureEndOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,r),d=new PointF2D(i,r-o/2),m=new PointF2D(i,r+o/2);this.addWedgeLines(u,d,m,c)}createSecondHalfCrescendoLines(e,i,r,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeOpeningLength,u=this.rules.WedgeLineWidth){const d=new PointF2D(e,r-o/2),m=new PointF2D(e,r+o/2),A=new PointF2D(i,r-c/2),y=new PointF2D(i,r+c/2);this.addDoubleLines(d,A,m,y,u)}recalculateCrescendoLines(e,i,r){const o=Math.abs(this.lines[0].Start.y-this.lines[1].Start.y)>1e-4;this.lines.clear(),o?this.createSecondHalfCrescendoLines(e,i,r):this.isSplittedPart?this.createFirstHalfCrescendoLines(e,i,r):this.createCrescendoLines(e,i,r)}createDiminuendoLines(e,i,r,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,r-o/2),d=new PointF2D(e,r+o/2),m=new PointF2D(i,r);this.addWedgeLines(m,u,d,c)}createFirstHalfDiminuendoLines(e,i,r,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeMeasureEndOpeningLength,u=this.rules.WedgeLineWidth){const d=new PointF2D(e,r-o/2),m=new PointF2D(e,r+o/2),A=new PointF2D(i,r-c/2),y=new PointF2D(i,r+c/2);this.addDoubleLines(d,A,m,y,u)}createSecondHalfDiminuendoLines(e,i,r,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,r-o/2),d=new PointF2D(e,r+o/2),m=new PointF2D(i,r);this.addWedgeLines(m,u,d,c)}recalculateDiminuendoLines(e,i,r){const o=Math.abs(this.lines[0].End.y-this.lines[1].End.y)>1e-4;this.lines.clear(),o?this.createFirstHalfDiminuendoLines(e,i,r):this.isSplittedPart?this.createSecondHalfDiminuendoLines(e,i,r):this.createDiminuendoLines(e,i,r)}createFirstHalfLines(e,i,r,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeMeasureEndOpeningLength,u=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createFirstHalfCrescendoLines(e,i,r,c,u):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createFirstHalfDiminuendoLines(e,i,r,o,c,u)}createSecondHalfLines(e,i,r,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeOpeningLength,u=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createSecondHalfCrescendoLines(e,i,r,o,c,u):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createSecondHalfDiminuendoLines(e,i,r,o,u)}createLines(e,i,r,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createCrescendoLines(e,i,r,o,c):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createDiminuendoLines(e,i,r,o,c)}calcPsi(){if(this.IsVerbal){this.PositionAndShape.calculateBoundingBox();return}this.PositionAndShape.RelativePosition=this.lines[0].Start,this.PositionAndShape.BorderMarginTop=this.lines[0].End.y-this.lines[0].Start.y,this.PositionAndShape.BorderMarginBottom=this.lines[1].End.y-this.lines[1].Start.y,this.PositionAndShape.Center.y=(this.PositionAndShape.BorderMarginTop+this.PositionAndShape.BorderMarginBottom)/2,this.IsSoftAccent?(this.PositionAndShape.BorderMarginLeft=0,this.PositionAndShape.BorderMarginRight=this.lines[3].Start.x-this.lines[0].Start.x):this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?(this.PositionAndShape.BorderMarginLeft=0,this.PositionAndShape.BorderMarginRight=this.lines[0].End.x-this.lines[0].Start.x):(this.PositionAndShape.BorderMarginLeft=this.lines[0].End.x-this.lines[0].Start.x,this.PositionAndShape.BorderMarginRight=0)}cleanUp(){this.lines.clear()}shiftYPosition(e){this.IsVerbal?(this.PositionAndShape.RelativePosition.y+=e,this.PositionAndShape.calculateBoundingBox()):(this.lines[0].Start.y+=e,this.lines[0].End.y+=e,this.lines[1].End.y+=e)}squeeze(e){this.IsVerbal||Math.abs(this.lines[0].End.x-this.lines[0].Start.x)<Math.abs(e)||(this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e>0?this.lines[0].Start.x+=e:(this.lines[0].End.x+=e,this.lines[1].End.x+=e):e<0?this.lines[0].Start.x+=e:(this.lines[0].End.x+=e,this.lines[1].End.x+=e),this.calcPsi())}addWedgeLines(e,i,r,o){const c=new GraphicalLine(e,i,o),u=new GraphicalLine(e,r,o);this.rules.DefaultColorMusic&&(c.colorHex=this.rules.DefaultColorMusic,u.colorHex=this.rules.DefaultColorMusic),this.lines.push(c),this.lines.push(u)}addDoubleLines(e,i,r,o,c){const u=new GraphicalLine(e,i,c),d=new GraphicalLine(r,o,c);this.rules.DefaultColorMusic&&(u.colorHex=this.rules.DefaultColorMusic,d.colorHex=this.rules.DefaultColorMusic),this.lines.push(u),this.lines.push(d)}}class DrawingParameters{constructor(e=DrawingParametersEnum.default,i){this.drawCursors=!0,this.drawTitle=!0,this.drawSubtitle=!0,this.drawLyricist=!0,this.drawComposer=!0,this.drawCopyright=!1,this.drawCredits=!0,this.drawPartNames=!0,this.fingeringPosition=PlacementEnum.Left,this.drawHiddenNotes=!1,this.rules=i,this.rules||(this.rules=new EngravingRules),this.DrawingParametersEnum=e}set DrawingParametersEnum(e){switch(this.drawingParametersEnum=e,e){case DrawingParametersEnum.allon:this.setForAllOn();break;case DrawingParametersEnum.thumbnail:this.setForThumbnail();break;case DrawingParametersEnum.leadsheet:this.setForLeadsheet();break;case DrawingParametersEnum.compact:this.setForCompactMode();break;case DrawingParametersEnum.compacttight:this.setForCompactTightMode();break;case DrawingParametersEnum.default:default:this.setForDefault()}}get DrawingParametersEnum(){return this.drawingParametersEnum}setForAllOn(){this.drawHighlights=!0,this.drawErrors=!0,this.drawSelectionStartSymbol=!0,this.drawSelectionEndSymbol=!0,this.drawCursors=!0,this.drawActivitySymbols=!0,this.drawScrollIndicator=!0,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0,this.DrawTitle=!0,this.DrawSubtitle=!0,this.DrawComposer=!0,this.DrawLyricist=!0,this.drawCredits=!0,this.DrawPartNames=!0,this.drawHiddenNotes=!0,this.rules.CompactMode=!1}setForDefault(){this.rules.loadDefaultValues(),this.setForAllOn(),this.drawHiddenNotes=!1}setForThumbnail(){this.drawHighlights=!1,this.drawErrors=!1,this.drawSelectionStartSymbol=!1,this.drawSelectionStartSymbol=!1,this.drawCursors=!1,this.drawActivitySymbols=!1,this.drawScrollIndicator=!1,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0,this.drawHiddenNotes=!1}setForCompactMode(){this.rules.CompactMode=!0,this.DrawCredits=!1,this.drawHiddenNotes=!1}setForCompactTightMode(){this.setForCompactMode(),this.DrawPartNames=!1,this.rules.VoiceSpacingMultiplierVexflow=.65,this.rules.VoiceSpacingAddendVexflow=2,this.rules.MinSkyBottomDistBetweenStaves=1,this.rules.MinSkyBottomDistBetweenSystems=1,this.rules.BetweenStaffDistance=2.5,this.rules.StaffDistance=3.5,this.rules.MinimumDistanceBetweenSystems=1,this.rules.PageBottomMargin=0,this.rules.PageLeftMargin=2,this.rules.PageRightMargin=2}setForLeadsheet(){this.drawHighlights=!1,this.drawErrors=!1,this.drawSelectionStartSymbol=!0,this.drawSelectionEndSymbol=!0,this.drawCursors=!0,this.drawActivitySymbols=!1,this.drawScrollIndicator=!0,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0}get DrawCredits(){return this.drawCredits}set DrawCredits(e){this.drawCredits=e,this.DrawComposer=e,this.DrawTitle=e,this.DrawSubtitle=e,this.DrawLyricist=e,this.DrawCopyright=e}get DrawTitle(){return this.drawTitle}set DrawTitle(e){this.drawTitle=e,this.rules.RenderTitle=e,e||(this.DrawSubtitle=!1)}get DrawSubtitle(){return this.drawSubtitle}set DrawSubtitle(e){this.drawSubtitle=e,this.rules.RenderSubtitle=e,e&&(this.DrawTitle=!0)}get DrawComposer(){return this.drawComposer}set DrawComposer(e){this.drawComposer=e,this.rules.RenderComposer=e}get DrawLyricist(){return this.drawLyricist}set DrawLyricist(e){this.drawLyricist=e,this.rules.RenderLyricist=e}get DrawCopyright(){return this.drawCopyright}set DrawCopyright(e){this.drawCopyright=e,this.rules.RenderCopyright=e}get DrawPartNames(){return this.drawPartNames}set DrawPartNames(e){this.drawPartNames=e,this.rules.RenderPartNames=e,this.rules.RenderPartNames||(this.rules.RenderPartAbbreviations=!1)}get FingeringPosition(){return this.fingeringPosition}set FingeringPosition(e){this.fingeringPosition=e,this.rules.FingeringPosition=e}get Rules(){return this.rules}set Rules(e){this.rules=e}}class GraphicalUnknownExpression extends AbstractGraphicalExpression{constructor(e,i,r,o,c=void 0){super(e,new AbstractExpression(r),o),this.label=i,this.sourceMultiExpression=c}updateSkyBottomLine(){const e=this.parentStaffLine.SkyBottomLineCalculator,i=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft,r=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight;switch(this.Placement){case PlacementEnum.Above:const o=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;e.updateSkyLineInRange(i,r,o);break;case PlacementEnum.Below:const c=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;e.updateBottomLineInRange(i,r,c);break;default:loglevelExports.error("Placement for GraphicalUnknownExpression is unknown")}}}const VF$c=Vex.Flow;class VexFlowBackend{getInnerElement(){return this.inner}getCanvas(){return this.canvas}getRenderElement(){let e=this.canvas;return this.getVexflowBackendType()===VF$c.Renderer.Backends.CANVAS&&(e=this.inner),e}getRenderer(){return this.renderer}removeAllChildrenFromContainer(e){for(;e.children.length!==0;)e.removeChild(e.children.item(0))}removeFromContainer(e){const i=this.getRenderElement();for(let r=0;r<e.children.length;r++)if(e.children.item(r)===i){e.removeChild(i);break}}resize(e,i){this.renderer.resize(e,i),this.width=e,this.height=i}}const VF$b=Vex.Flow;class SvgVexFlowBackend extends VexFlowBackend{constructor(e){super(),this.rules=e,this.textId=0}getVexflowBackendType(){return VF$b.Renderer.Backends.SVG}getOSMDBackendType(){return BackendType.SVG}getCanvasSize(){var e;return(e=document.getElementById("osmdCanvasPage"+this.graphicalMusicPage.PageNumber))==null?void 0:e.offsetHeight}initialize(e,i,r=void 0){this.zoom=i,this.canvas=document.createElement("div"),r||(r=this.graphicalMusicPage?this.graphicalMusicPage.PageNumber.toString():"1"),this.canvas.id="osmdCanvasPage"+r,this.inner=this.canvas,this.inner.style.position="relative",this.canvas.style.zIndex="0",e.appendChild(this.inner),this.renderer=new Vex.Flow.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext(),this.ctx.svg.id="osmdSvgPage"+r}getContext(){return this.ctx}getSvgElement(){return this.ctx.svg}removeNode(e){var r;const i=(r=this.ctx)==null?void 0:r.svg;if(!i)return!1;try{i.removeChild(e)}catch(o){return loglevelExports.error(o),!1}return!0}free(){const e=this.ctx.svg;for(;e.lastChild;)e.removeChild(e.lastChild)}clear(){this.ctx&&(this.free(),this.rules.PageBackgroundColor&&(this.ctx.svg.style["background-color"]=this.rules.PageBackgroundColor))}scale(e){this.ctx.scale(e,e)}translate(e,i){}renderText(e,i,r,o,c,u,d=void 0,m=void 0,A,y){this.ctx.save();const g=this.ctx.openGroup("text");A!==void 0&&(g.setAttribute("class",`vf-lyric lyric${A}`),g.setAttribute("lyricIndex",y)),d&&(this.ctx.attributes.fill=d,this.ctx.attributes.stroke=d);let S=m;(!m||m==="default")&&(S=this.rules.DefaultFontFamily),this.ctx.setFont(S,e,VexFlowConverter.fontStyle(i)),this.ctx.attributes["font-size"]=`${e}px`,this.ctx.state["font-size"]=`${e}px`;let x="normal",E="normal";switch(i){case FontStyles.Bold:x="bold";break;case FontStyles.Italic:E="italic";break;case FontStyles.BoldItalic:x="bold",E="italic";break;default:x="normal"}return this.ctx.attributes["font-weight"]=x,this.ctx.state["font-weight"]=x,this.ctx.attributes["font-style"]=E,this.ctx.state["font-style"]=E,this.ctx.fillText(o,u.x,u.y+c),this.ctx.closeGroup(),this.ctx.restore(),g}renderRectangle(e,i,r,o=1){this.ctx.save();const c=this.ctx.openGroup("rect");return r?this.ctx.attributes.fill=r:this.ctx.attributes.fill=VexFlowConverter.style(i),this.ctx.attributes["fill-opacity"]=o,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.ctx.restore(),this.ctx.attributes["fill-opacity"]=1,this.ctx.closeGroup(),c}renderLine(e,i,r="#FF0000FF",o=2,c){this.ctx.save();const u=this.ctx.openGroup("line",c);return this.ctx.beginPath(),this.ctx.moveTo(e.x,e.y),this.ctx.lineTo(i.x,i.y),this.ctx.attributes.stroke=r,this.ctx.lineWidth=o,this.ctx.stroke(),this.ctx.closeGroup(),this.ctx.restore(),u}renderCurve(e){if(this.rules.DYIsSingleLine){const r=Math.max(...e.map(c=>c.y)),o=Math.min(...e.map(c=>c.y));if(r-o>100){const c=r-100;e.forEach(u=>{r-u.y>100&&(u.y=c)})}}const i=this.ctx.openGroup("curve");return this.ctx.beginPath(),this.ctx.moveTo(e[0].x,e[0].y),this.ctx.bezierCurveTo(e[1].x,e[1].y,e[2].x,e[2].y,e[3].x,e[3].y),this.ctx.lineTo(e[7].x,e[7].y),this.ctx.bezierCurveTo(e[6].x,e[6].y,e[5].x,e[5].y,e[4].x,e[4].y),this.ctx.lineTo(e[0].x,e[0].y),this.ctx.closePath(),this.ctx.fill(),this.ctx.closeGroup(),i}renderPath(e,i=!0,r){const o=this.ctx.openGroup("path",r);this.ctx.beginPath();let c;for(const u of e){if(!c){this.ctx.moveTo(u.x,u.y),c=u;continue}this.ctx.lineTo(u.x,u.y)}return this.ctx.closePath(),i?this.ctx.fill():this.ctx.stroke(),this.ctx.stroke(),this.ctx.closeGroup(),o}export(){const e=this.ctx.svg.cloneNode(!0),i=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),r=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",i);r.replaceChild(e,r.documentElement);const o=new XMLSerializer().serializeToString(r),c=document.createElement("a");c.href="data:image/svg+xml; charset=utf8, "+encodeURIComponent(o.replace(/></g,`>
  105. \r<`)),c.download="opensheetmusicdisplay_download.svg",c.innerHTML=window.location.href+"/download",document.body.appendChild(c)}}const unitInPixels=10;class VexFlowMusicSheetDrawer extends MusicSheetDrawer{constructor(e=new DrawingParameters){super(new VexFlowTextMeasurer(e.Rules),e),this.backends=[],this.zoom=1,this.pageIdx=0,this.getDotId=(i,r)=>r?String(i.Label.PositionAndShape.RelativePosition[r]):String(i.Label.PositionAndShape.RelativePosition.x)+String(i.Label.PositionAndShape.RelativePosition.y),this.hasDot=(i,r,o,c)=>{const u=r||Object.values(c);for(const d of u){if(o)return i.x===d.x&&i.y===d.y;if(i.x===d.x)return!0}return!1}}get Zoom(){return this.zoom}get Backends(){return this.backends}initializeBackendForPage(e){this.backend=this.backends[e.PageNumber-1]}drawSheet(e){var i,r,o;this.rules.DefaultVexFlowNoteFont==="gonville"&&(Vex.Flow.DEFAULT_FONT_STACK=[(i=Vex.Flow.Fonts)==null?void 0:i.Gonville,(r=Vex.Flow.Fonts)==null?void 0:r.Bravura,(o=Vex.Flow.Fonts)==null?void 0:o.Custom]),Vex.Flow.STAVE_LINE_THICKNESS=this.rules.StaffLineWidth*unitInPixels,Vex.Flow.STEM_WIDTH=this.rules.StemWidth*unitInPixels,Vex.Flow.DEFAULT_NOTATION_FONT_SCALE=this.rules.VexFlowDefaultNotationFontScale,Vex.Flow.DEFAULT_TAB_FONT_SCALE=this.rules.VexFlowDefaultTabFontScale,this.pageIdx=0;for(const c of e.MusicPages){if(c.PageNumber>this.rules.MaxPageToDrawNumber)break;const u=this.backends[this.pageIdx];u.graphicalMusicPage=c,u.scale(this.zoom),this.pageIdx+=1}this.pageIdx=0,this.backend=this.backends[0],super.drawSheet(e)}drawPage(e){e&&(this.backend=this.backends[e.PageNumber-1],super.drawPage(e),this.pageIdx+=1)}clear(){for(const e of this.backends)e.clear()}setZoom(e){this.zoom=e}calculatePixelDistance(e){return e*unitInPixels}drawStaffLine(e){const i=this.backend.getContext().openGroup();i&&i.classList.add("staffline"),super.drawStaffLine(e);const r=e.PositionAndShape.AbsolutePosition;this.rules.RenderSlurs&&this.drawSlurs(e,r),this.backend.getContext().closeGroup(),this.rules.RenderGlissandi&&this.drawGlissandi(e,r)}drawSlurs(e,i){var o,c,u,d;const r=(o=window.GYM)==null?void 0:o.vfcurveItem;for(let m=0;m<e.GraphicalSlurs.length;m++){const A=e.GraphicalSlurs[m];if(!A.slur.isCrossed()){if(r&&r.length)try{const y=r.find((g,S)=>(g.index?g.index===m:!0)&&g.MeasureNumberXML==A.staffEntries[A.staffEntries.length-1].parentMeasure.MeasureNumber);y&&(A.bezierEndControlPt.y+=(c=y==null?void 0:y.bezierEndControlPt)!=null&&c.y?y.bezierEndControlPt.y:0,A.bezierEndPt.y+=(u=y==null?void 0:y.bezierEndPt)!=null&&u.y?y.bezierEndPt.y:0,A.bezierStartControlPt.y+=(d=y==null?void 0:y.bezierStartControlPt)!=null&&d.y?y.bezierStartControlPt.y:0)}catch(y){console.log(y)}this.drawSlur(A,i)}}}drawGlissandi(e,i){for(const r of e.GraphicalGlissandi)this.drawGlissando(r,i)}drawGlissando(e,i){if(e.StaffLine.ParentStaff.isTab||e.calculateLine(this.rules),e.Line){const r=new PointF2D(e.Line.Start.x+i.x,e.Line.Start.y),o=new PointF2D(e.Line.End.x+i.x,e.Line.End.y);e.Line.SVGElement=this.drawLine(r,o,e.Color,e.Width)}else{const r=e.vfTie;if(r){const o=this.backend.getContext();r.setContext(o),r.draw()}}}drawSlur(e,i){const r=[];let o,c,u,d;this.rules.DYMusicScoreType==="jianpu"?((e.placement>0||e.bezierStartPt.y>0)&&(e.bezierStartPt.y=-.8,e.bezierStartControlPt.y=-2.5),o=new PointF2D(e.bezierStartPt.x+i.x,e.bezierStartPt.y+i.y),c=new PointF2D(e.bezierStartControlPt.x+i.x,e.bezierStartControlPt.y+i.y),u=new PointF2D(e.bezierEndControlPt.x+i.x,e.bezierStartControlPt.y+i.y),d=new PointF2D(e.bezierEndPt.x+i.x,e.bezierStartPt.y+i.y)):(o=new PointF2D(e.bezierStartPt.x+i.x,e.bezierStartPt.y+i.y),c=new PointF2D(e.bezierStartControlPt.x+i.x,e.bezierStartControlPt.y+i.y),u=new PointF2D(e.bezierEndControlPt.x+i.x,e.bezierEndControlPt.y+i.y),d=new PointF2D(e.bezierEndPt.x+i.x,e.bezierEndPt.y+i.y)),r.push(this.applyScreenTransformation(o)),r.push(this.applyScreenTransformation(c)),r.push(this.applyScreenTransformation(u)),r.push(this.applyScreenTransformation(d)),e.placement===PlacementEnum.Above?(o.y-=.05,c.y-=.3,u.y-=.3,d.y-=.05):(o.y+=.05,c.y+=.3,u.y+=.3,d.y+=.05),r.push(this.applyScreenTransformation(o)),r.push(this.applyScreenTransformation(c)),r.push(this.applyScreenTransformation(u)),r.push(this.applyScreenTransformation(d)),e.SVGElement=this.backend.renderCurve(r)}drawMeasure(e){e.setAbsoluteCoordinates(e.PositionAndShape.AbsolutePosition.x*unitInPixels,e.PositionAndShape.AbsolutePosition.y*unitInPixels);const i=this.backend.getContext();try{e.draw(i)}catch(o){loglevelExports.warn("VexFlowMusicSheetDrawer.drawMeasure",o)}let r=0;for(const o of e.staffEntries)this.drawStaffEntry(o),r=this.drawBuzzRolls(o,r)}drawBuzzRolls(e,i){var r;for(const o of e.graphicalVoiceEntries)for(const c of o.notes)if((r=c.sourceNote.TremoloInfo)!=null&&r.tremoloUnmeasured){const u=this.rules.TremoloBuzzRollThickness,d=.9,m=.5,A=c;let y,g;const S=A.vfnote[0].getStemDirection();let x;if(this.backend instanceof SvgVexFlowBackend&&(x=A.getStemSVG()),(x==null?void 0:x.getBbox)!==void 0){const H=x.getBBox();y=new PointF2D(H.x/10,H.y/10),g=H.height/10}else g=A.vfnote[0].getStemLength()/10,y=new PointF2D(A.vfnote[0].getStem().x_begin/10,A.vfnote[0].getStem().y_top/10),S===1&&(y.y-=g);let P=y.y+g/3;A.vfnote[0].getBeamCount()>1&&(P=y.y+g/2,S===-1&&(P-=m+.2));const T=y.x-.5,M=P,C=[],B=[new PointF2D(0,-u),new PointF2D(d-u,0),new PointF2D(-d+u,-m),new PointF2D(0,-u),new PointF2D(d,0),new PointF2D(0,u),new PointF2D(-d+u,0),new PointF2D(d-u,m),new PointF2D(0,u),new PointF2D(-d,0)];let k=new PointF2D(T,M);C.push(k);for(const H of B)k=C.last(),C.push(new PointF2D(k.x+H.x,k.y-H.y));this.DrawPath(C,A.ParentMusicPage,!0,`buzzRoll${i}`),i++}return i}drawLine(e,i,r="#000000FF",o=.2){return e=this.applyScreenTransformation(e),i=this.applyScreenTransformation(i),this.backend.renderLine(e,i,r,o*unitInPixels)}DrawOverlayLine(e,i,r,o="#FF0000FF",c=.2,u){if(!r.PageNumber||r.PageNumber>this.backends.length||r.PageNumber<1){console.log("VexFlowMusicSheetDrawer.drawOverlayLine: invalid page number / music page number doesn't correspond to an existing backend.");return}const d=r.PageNumber-1,m=this.backends[d];return e=this.applyScreenTransformation(e),i=this.applyScreenTransformation(i),u||(u=`overlayLine ${e.x}/${e.y}`),m.renderLine(e,i,o,c*unitInPixels,u)}DrawPath(e,i,r=!0,o){const c=i.PageNumber-1,u=this.backends[c],d=[];for(const m of e)d.push(this.applyScreenTransformation(m));return u.renderPath(d,r,o)}drawSkyLine(e){const i=e.PositionAndShape.AbsolutePosition,r=e.PositionAndShape.Size.width;this.drawSampledLine(e.SkyLine,i,r)}drawBottomLine(e){const i=new PointF2D(e.PositionAndShape.AbsolutePosition.x,e.PositionAndShape.AbsolutePosition.y),r=e.PositionAndShape.Size.width;this.drawSampledLine(e.BottomLine,i,r,"#0000FFFF")}drawSampledLine(e,i,r,o="#FF0000FF"){const c=[];let u=0;for(let m=0;m<e.length;m++)e[m]!==u&&(c.push(m),u=e[m]);const d=i;if(c.length>0){const m=this.rules.SamplingUnit;let A=new PointF2D(d.x,d.y),y=new PointF2D(c[0]/m+d.x,d.y);this.drawLine(A,y,o);let g,S;e[0]>=0&&(g=new PointF2D(c[0]/m+d.x,d.y),S=new PointF2D(c[0]/m+d.x,d.y+e[c[0]]),this.drawLine(g,S,o));for(let x=1;x<c.length;x++)A=new PointF2D(c[x-1]/m+d.x,d.y+e[c[x-1]]),y=new PointF2D(c[x]/m+d.x,d.y+e[c[x-1]]),this.drawLine(A,y,o),g=new PointF2D(c[x]/m+d.x,d.y+e[c[x-1]]),S=new PointF2D(c[x]/m+d.x,d.y+e[c[x]]),this.drawLine(g,S,o);c[c.length-1]<e.length?(A=new PointF2D(c[c.length-1]/m+d.x,d.y+e[c[c.length-1]]),y=new PointF2D(d.x+r,d.y+e[c[c.length-1]]),this.drawLine(A,y,o)):(A=new PointF2D(c[c.length-1]/m+d.x,d.y),y=new PointF2D(d.x+r,d.y),this.drawLine(A,y,o))}else{const m=new PointF2D(d.x,d.y),A=new PointF2D(d.x+r,d.y);this.drawLine(m,A,o)}}drawStaffEntry(e){if(e.FingeringEntries.length>0)for(const i of e.FingeringEntries)i.SVGNode=this.drawLabel(i,GraphicalLayers.Notes);if(e.graphicalChordContainers!==void 0&&e.graphicalChordContainers.length>0)for(const i of e.graphicalChordContainers){const r=i.GraphicalLabel;r.SVGNode=this.drawLabel(r,GraphicalLayers.Notes)}this.rules.RenderLyrics&&e.LyricsEntries.length>0&&this.drawLyrics(e.LyricsEntries,GraphicalLayers.Notes)}drawLyrics(e,i){e.forEach(r=>{var c;const o=r.GraphicalLabel;o.Label.colorDefault=this.rules.DefaultColorLyrics,o.SVGNode=this.drawLabel(o,i),(c=o.SVGNode)==null||c.classList.add("lyrics")})}drawInstrumentBrace(e,i){e.draw(this.backend.getContext())}drawGroupBracket(e,i){e.draw(this.backend.getContext())}drawOctaveShifts(e){for(const i of e.OctaveShifts)if(i){const r=i,o=this.backend.getContext(),c=r.getTextBracket();this.rules.DefaultColorMusic&&(c.render_options.color=this.rules.DefaultColorMusic),c.setContext(o);try{c.draw()}catch(u){loglevelExports.warn(u)}}}drawPedals(e){for(const i of e.Pedals)if(i){const r=i,o=this.backend.getContext(),c=r.getPedalMarking();c.render_options.color=this.rules.DefaultColorMusic,c.setContext(o),c.draw()}}drawWavyLines(e){for(const i of e.WavyLines)if(i){const r=i,o=this.backend.getContext(),c=r.getVibratoBracket();c.setContext(o),c.draw()}}getMaxExpressionsYAndDots(e){var m,A;const i=[];let r=0;for(const y of e.measures)i.push(y.measureNumber);const o={},c={},u={};for(const y of e.AbstractExpressions)if(y instanceof GraphicalUnknownExpression&&i.includes(y.parentMeasure.MeasureNumber)){const g=this.getDotId(y),S=this.getDotId(y,"x");c[g]||(c[g]=[]),u[S]||(u[S]=[]),this.hasDot(y.Label.PositionAndShape.RelativePosition,c[g],!0)||(c[g].push(y.Label.PositionAndShape.RelativePosition),u[S].push(y.Label.PositionAndShape.RelativePosition)),o[g]=y.Label.PositionAndShape.RelativePosition}let d=0;for(const y of e.AbstractExpressions){const g=(m=y.parentMeasure)==null?void 0:m.MeasureNumber;if(y instanceof GraphicalUnknownExpression&&i.includes(g)){const S=(A=y.parentMeasure.verticalMeasureList[0])==null?void 0:A.stave,x=(S==null?void 0:S.end_x)-(S==null?void 0:S.x),E=this.getDotId(y,"x");if((u[E]||[]).length===1&&d!==g){const P=y.Label.PositionAndShape.AbsolutePosition.y;r=r===0?P:Math.min(r,P)}(u[E]||[]).length!==1&&x/10<y.Label.PositionAndShape.MarginSize.width&&(d=g+1)}}return{maxY:r,dots:o,dotsPoint:c,dotsPointByX:u}}drawExpressions(e){const i={},r=[],{maxY:o,dotsPointByX:c}=this.getMaxExpressionsYAndDots(e);for(const u of e.AbstractExpressions)if(u instanceof GraphicalInstantaneousDynamicExpression)this.drawInstantaneousDynamic(u);else if(u instanceof GraphicalInstantaneousTempoExpression){const d=u.GraphicalLabel;d.SVGNode=this.drawLabel(d,GraphicalLayers.Notes)}else if(u instanceof GraphicalContinuousDynamicExpression)this.drawContinuousDynamic(u);else if(u instanceof GraphicalUnknownExpression){const d=this.getDotId(u),m=this.getDotId(u,"x");if((c[m]||[]).length!==1){const y=u.Label.PositionAndShape.AbsolutePosition.y;i[m]?!r.includes(d)&&i[m]!==0&&(u.Label.PositionAndShape.AbsolutePosition.y=y-1):(i[m]=-Math.abs(o-y),u.Label.PositionAndShape.AbsolutePosition.y=y+i[m]),r.push(d)}const A=u.Label;A.SVGNode=this.drawLabel(A,GraphicalLayers.Notes)}else loglevelExports.warn("Unkown type of expression!")}drawInstantaneousDynamic(e){var o,c,u;const i=((u=(c=(o=e==null?void 0:e.mMeasure)==null?void 0:o.stave)==null?void 0:c.modifiers)==null?void 0:u.some(d=>{var m;return((m=d==null?void 0:d.attrs)==null?void 0:m.type)==="StaveSection"&&(d==null?void 0:d.section)>0&&isFinite(d==null?void 0:d.section)}))||!1,r=e.Label;r.SVGNode=this.drawLabel(r,GraphicalLayers.Notes,i)}drawContinuousDynamic(e){var i,r;if(e.IsVerbal){const o=e.Label;o.SVGNode=this.drawLabel(o,GraphicalLayers.Notes)}else{try{if(e.Lines.length===2&&Math.abs(e.Lines[0].Start.x-e.Lines[1].Start.x)>Number.EPSILON){let u=Math.min(...e.Lines.map(m=>m.Start.x)),d=Math.min(...e.Lines.map(m=>m.Start.y));e.Lines[0].Start.x=u,e.Lines[1].Start.x=u,e.Lines[0].Start.y=d+this.rules.WedgeOpeningLength/2,e.Lines[1].Start.y=d+this.rules.WedgeOpeningLength*2,e.Lines[0].End.y+=this.rules.WedgeOpeningLength/2,e.Lines[1].End.y+=this.rules.WedgeOpeningLength}}catch(u){}const o=this.backend.getContext(),c=o.openGroup("lineGroup");(i=e==null?void 0:e.parentMeasure)!=null&&i.MeasureNumberXML&&(c==null||c.setAttribute("data-mnum",String(e.parentMeasure.MeasureNumberXML)));for(const u of e.Lines){const d=new PointF2D(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+u.Start.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+u.Start.y),m=new PointF2D(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+u.End.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+u.End.y);u.SVGElement=this.drawLine(d,m,(r=u.colorHex)!=null?r:"#000000",u.Width)}o.closeGroup()}}renderLabel(e,i,r){return this._renderLabel(e,r)}_renderLabel(e,i){var A,y,g;if(!e.Label.print)return;const r=e.Label.fontHeight*unitInPixels,{font:o}=e.Label;let c;this.rules.ColoringEnabled&&(c=e.Label.colorDefault,e.ColorXML&&(c=e.ColorXML),e.Label.color&&(c=e.Label.color.toString()),c||(c=this.rules.DefaultColorLabel));let{fontStyle:u,fontFamily:d}=e.Label;u||(u=this.rules.DefaultFontStyle),d||(d=this.rules.DefaultFontFamily);let m;for(let S=0;S<((A=e.TextLines)==null?void 0:A.length);S++){const x=e.TextLines[S],E=this.calculatePixelDistance(x.xOffset),P=new PointF2D(i.ScreenPosition.x+E,i.ScreenPosition.y),T=this.backend.renderText(r,u,o,x.text,i.FontHeightInPixel,P,c,e.Label.fontFamily,(y=e.Label)==null?void 0:y.lyricExtendNoteId,(g=e.Label)==null?void 0:g.lyricVerseNumber);x.trackIndex!==void 0&&T.setAttribute("data-trackIdx",x.trackIndex),m?m.appendChild(T):m=T,i.ScreenPosition.y=i.ScreenPosition.y+i.FontHeightInPixel,e.TextLines.length>1&&(i.ScreenPosition.y+=this.rules.SpacingBetweenTextLines)}return m}renderRectangle(e,i,r,o,c){return this.backend.renderRectangle(e,r,o,c)}applyScreenTransformation(e){return new PointF2D(e.x*unitInPixels,e.y*unitInPixels)}applyScreenTransformationForRect(e){return new RectangleF2D(e.x*unitInPixels,e.y*unitInPixels,e.width*unitInPixels,e.height*unitInPixels)}}class TabNote extends Note$1{constructor(e,i,r,o,c,u,d,m){super(e,i,r,o,c),this.stringNumberTab=u,this.fretNumber=d,this.bendArray=m}get StringNumberTab(){return this.stringNumberTab}get FretNumber(){return this.fretNumber}get BendArray(){return this.bendArray}hasTabEffects(){var e;return((e=this.bendArray)==null?void 0:e.length)>0}}const VF$a=Vex.Flow,_VexFlowConverter=class{static durations(s,e){const i=[],r=s.clone();for(;r.RealValue>1e-4;){const o=r.RealValue;if(o>=2)i.push("1/2"),r.Sub(new Fraction$1(2,1));else if(o>=1)i.push("w"),r.Sub(new Fraction$1(1,1));else if(o<1&&o>=.5){if(e&&o>.5)return["w"];i.push("h"),r.Sub(new Fraction$1(1,2))}else if(o<.5&&o>=.25){if(e&&o>.25)return["h"];i.push("q"),r.Sub(new Fraction$1(1,4))}else if(o<.25&&o>=.125){if(e&&o>.125)return["q"];i.push("8"),r.Sub(new Fraction$1(1,8))}else if(o<.125&&o>=.0625){if(e&&o>.0625)return["8"];i.push("16"),r.Sub(new Fraction$1(1,16))}else if(o<.0625&&o>=.03125){if(e&&o>.03125)return["16"];i.push("32"),r.Sub(new Fraction$1(1,32))}else if(o<.03125&&o>=.015625){if(e&&o>.015625)return["32"];i.push("64"),r.Sub(new Fraction$1(1,64))}else{if(e)return["64"];i.push("128"),r.Sub(new Fraction$1(1,128))}}return i}static pitch(s,e,i,r=void 0,o=void 0){let c=o;o===void 0&&(c=3),e&&o===void 0&&(c=0,i.ClefType===ClefEnum.F&&(c=2),i.ClefType===ClefEnum.C&&(c=2));const u=NoteEnum[s.FundamentalNote].toLowerCase(),d=Pitch.accidentalVexflow(s.Accidental),m=s.Octave-i.OctaveOffset+c;let A="";return r&&(A=this.NoteHeadCode(r)),[u+"n/"+m+A,d,i]}static restToNotePitch(s,e){let i=s.Octave;switch(e){case ClefEnum.C:case ClefEnum.F:{i+=2;break}case ClefEnum.G:}return new Pitch(s.FundamentalNote,i,AccidentalEnum.NONE)}static NoteHeadCode(s){const e="/",i=s.Filled?"2":"1";switch(s.Shape){case NoteHeadShape.NORMAL:return"";case NoteHeadShape.DIAMOND:return e+"D"+i;case NoteHeadShape.TRIANGLE:return e+"T"+i;case NoteHeadShape.TRIANGLE_INVERTED:return e+"TI";case NoteHeadShape.X:return e+"X"+i;case NoteHeadShape.CIRCLEX:return e+"X3";case NoteHeadShape.RECTANGLE:return e+"R"+i;case NoteHeadShape.SQUARE:return e+"S"+i;case NoteHeadShape.SLASH:return"";default:return""}}static GhostNotes(s){const e=[],i=_VexFlowConverter.durations(s,!1);for(const r of i)e.push(new VF$a.GhostNote({duration:r}));return e}static StaveNote(s){var _,Be,ne,$,Te,q,Ee,z,Ie,Le,De,He,We,Ke,Oe,qe,ft,tt,Ge;s.sortForVexflow();const e=s.notes,i=s.parentStaffEntry.parentMeasure.parentSourceMeasure.Rules,r=e[0];let o=[],c;const u=[],d=r.graphicalNoteLength,m=r.sourceNote.NoteTuplet!==void 0;let y=_VexFlowConverter.durations(d,m)[0];_VexFlowConverter.idx+=1,r.sourceNote.TypeLength!==void 0&&r.sourceNote.TypeLength!==d&&r.sourceNote.TypeLength.RealValue!==0&&(y=_VexFlowConverter.durations(r.sourceNote.TypeLength,m)[0],r.numberOfDots=r.sourceNote.DotsXml);let g,S=r.numberOfDots,x=!1,E=0,P=!1,T;for(const Re of e){if(S<Re.numberOfDots&&(S=Re.numberOfDots),Re.sourceNote.isRest()){if(P=!0,Re.sourceNote.Pitch){o=[Re.vfpitch[0]];break}else{o=["b/4"];const vt=(_=Re.parentVoiceEntry)==null?void 0:_.parentVoiceEntry;if(vt){const xt=(Be=Re.parentVoiceEntry)==null?void 0:Be.parentStaffEntry.parentMeasure.staffEntries;let Fe,et,Ne=-1;for(let Qe=0;Qe<xt.length;Qe++)if(((ne=xt[Qe])==null?void 0:ne.graphicalVoiceEntries[0].parentVoiceEntry)===vt){Ne=Qe;break}if(Ne>=1&&xt.length-1>=Ne+1&&(Fe=(Te=($=xt[Ne-1])==null?void 0:$.graphicalVoiceEntries[0])==null?void 0:Te.parentVoiceEntry,et=(Ee=(q=xt[Ne+1])==null?void 0:q.graphicalVoiceEntries[0])==null?void 0:Ee.parentVoiceEntry,Fe&&et)){const Qe=Fe.Notes[0],it=et.Notes[0];if((z=Qe.NoteBeam)!=null&&z.Notes.includes(it)&&it.ParentStaffEntry.ParentStaff.StafflineCount!==1){const Ve=Fe.Notes.last().Pitch,Ue=Re.Clef(),_e=_VexFlowConverter.pitch(_VexFlowConverter.restToNotePitch(Ve.getTransposedPitch(-2),Ue.ClefType),!1,Ue);Ve.FundamentalNote===4&&(o=[_e[0]])}}}}if((Re.sourceNote.IsWholeMeasureRest||d.RealValue===Re.sourceNote.SourceMeasure.ActiveTimeSignature.RealValue)&&(o=i.DYMusicScoreType==="staff"?["d/5"]:["R/5"],y="w",S=0,x=!0,E=i.WholeRestXShiftVexflow*unitInPixels),[...Re.sourceNote.ParentStaff.Voices].filter(vt=>(vt==null?void 0:vt.VoiceId)!=1).length){const vt=Re.parentVoiceEntry.parentStaffEntry.graphicalVoiceEntries,xt=Re.parentVoiceEntry.parentVoiceEntry.ParentVoice.VoiceId;let Fe,et;for(const Ne of vt)for(const Qe of Ne.notes){if(Qe===Re||Qe.sourceNote.isRest()||!Qe.sourceNote.PrintObject){Re.lineShift=-2;continue}const it=Qe.parentVoiceEntry.parentVoiceEntry.WantedStemDirection,Ve=xt===1||xt===5,Ue=Ve?1:-1,pt=Qe.sourceNote.Pitch.getHalfTone(),ut=Ue===1&&pt>Fe,mt=Ue===-1&&pt<Fe;(!Fe||ut||mt)&&(Fe=pt,et=0,Ve&&it===StemDirectionType.Up||!Ve&&it===StemDirectionType.Down?et+=7:Ve?et+=1:et+=2,y.includes("8")||it===StemDirectionType.Up&&Ue===-1&&(et+=1),Qe.sourceNote.NoteBeam&&(et+=1),y.includes("w")&&(et=3.5),et+=Math.ceil(i.RestCollisionYPadding)*.5,et*=Ue,Re.lineShift=et)}if(Fe>0){let Ne=3;const Qe=Re.Clef();switch(Qe.ClefType){case ClefEnum.F:Ne=5;break;case ClefEnum.C:Ne=4;break}T=Pitch.fromHalftone(Fe),o=[_VexFlowConverter.pitch(T,!0,Qe,void 0,Ne)[0]]}}break}Re.sourceNote.Notehead&&(Re.sourceNote.Notehead.Shape,NoteHeadShape.SLASH);const je=Re.vfpitch;if((Le=(Ie=je[2])==null?void 0:Ie.Parent)!=null&&Le.Instructions)for(let rt=0,ct=je[2].Parent.Instructions.length;rt<ct;++rt){const vt=je[2].Parent.Instructions[rt];vt instanceof KeyInstruction&&(c=vt)}o.push(je[0]),u.push(je[1]),g||(g=_VexFlowConverter.Clef(je[2]).type),g==="percussion"&&Re.sourceNote.ParentStaff.StafflineCount}if(!g)try{const Re=_VexFlowConverter.Clef(s.notes[0].clef);(Re==null?void 0:Re.type)==="percussion"&&s.notes[0].sourceNote.ParentStaff.StafflineCount}catch(Re){}for(let Re=0,je=S;Re<je;++Re)y+="d";e.length===1&&((De=e[0].sourceNote.Notehead)==null?void 0:De.Shape)===NoteHeadShape.SLASH&&(y+="s"),P&&(y+="r");let M;const C={align_center:x,auto_stem:!1,clef:g,duration:y,keys:o,stem_direction:1,slash:s.GraceSlash,note_size:20,DYMusicScoreType:i.DYMusicScoreType,keyString:_VexFlowConverter.keySignature(c)},B=s.notes[0].sourceNote;if(B.IsCueNote&&(C.glyph_font_scale=VF$a.DEFAULT_NOTATION_FONT_SCALE*VF$a.GraceNote.SCALE,C.stroke_px=VF$a.GraceNote.LEDGER_LINE_OFFSET),s.parentVoiceEntry.IsGrace||s.notes[0].sourceNote.IsCueNote)i.DYMusicScoreType==="jianpu"?(C.ornament=!0,M=new NumberedNote(C)):M=new VF$a.GraceNote(C);else{i.DYMusicScoreType==="jianpu"?M=new NumberedNote(C):M=new VF$a.StaveNote(C),M.stagger_same_whole_notes=i.StaggerSameWholeNotes;const Re=s.parentStaffEntry.LyricsEntries;let je=!0,rt=0;if(Re.length>0&&i.RenderLyrics&&i.LyricsUseXPaddingForLongLyrics){const ct=s.parentStaffEntry.parentMeasure,vt=ct.staffEntries.indexOf(s.parentStaffEntry),xt=[];for(let Ne=vt+1;Ne<ct.staffEntries.length;Ne++){const Qe=ct.staffEntries[Ne];Qe.graphicalVoiceEntries[0]&&xt.push(Qe)}let Fe,et=s.parentStaffEntry.relInMeasureTimestamp.clone();for(const Ne of xt){const Qe=Ne.relInMeasureTimestamp.clone();if(Fe=Fraction$1.minus(Qe,s.parentVoiceEntry.Timestamp),Fe.RealValue>.25){je=!1;break}if(Ne.LyricsEntries.length>0)break;const it=Fraction$1.minus(Qe,et);rt+=it.RealValue*32,et=Qe}}if(i.RenderLyrics&&i.LyricsUseXPaddingForLongLyrics&&Re.length>0&&je){let ct=!1,vt=0;for(const Fe of e)if(Fe.sourceNote.Length.RealValue<=.125){ct=!0;break}let xt=!1;for(const Fe of Re){const et=i.LyricsXPaddingWidthThreshold;let Ne=Fe.GraphicalLabel.PositionAndShape.Size.width;if(Fe.hasDashFromLyricWord()&&(Ne+=.5),Ne>et){vt+=Ne-et;const Qe=s.parentStaffEntry,it=Qe.parentMeasure.staffEntries,Ue=it.indexOf(Qe)===it.length-1;Ue&&(rt+=i.LyricsXPaddingReductionForLastNoteInMeasure),ct||(rt+=i.LyricsXPaddingReductionForLongNotes),(i.LyricsXPaddingForLastNoteInMeasure||!Ue)&&Ne>et+rt&&(xt=!0,vt-=rt);break}}xt&&(M.paddingRight=10*i.LyricsXPaddingFactorForLongLyrics*vt)}}const k=s.notes[0].lineShift;if(k!==0&&(M.getKeyProps()[0].line+=k),e.length>1)for(let Re=0;Re<e.length;Re++)((He=e[Re].sourceNote.Notehead)==null?void 0:He.Shape)===NoteHeadShape.SLASH&&(M.note_heads[Re].note_type="s");((We=window.GYM)==null?void 0:We.isDrumset)&&s.notes[0].sourceNote.isRest()&&((Oe=(Ke=s.notes[0].sourceNote.ParentStaffEntry)==null?void 0:Ke.VoiceEntries)==null?void 0:Oe.length)>1&&s.notes[0].sourceNote.ParentVoiceEntry.ParentVoice.VoiceId==1&&(M.getKeyProps()[0].line=4.5);const Ae=(qe=window.GYM)==null?void 0:qe.customBassDrum;if(Ae&&M.isRest()&&(M.getDuration()==="q"&&(M.getKeyProps()[0].line=Ae),M.getDuration()==="h"&&(M.getKeyProps()[0].line=Ae-1)),M.getKeyProps().forEach(({line:Re},je)=>s.notes[je].staffLine=Re),(i.LedgerLineWidth||i.LedgerLineStrokeStyle)&&(M.ledgerLineStyle||(M.ledgerLineStyle={}),i.LedgerLineWidth&&(M.ledgerLineStyle.lineWidth=i.LedgerLineWidth),i.LedgerLineStrokeStyle&&(M.ledgerLineStyle.strokeStyle=i.LedgerLineStrokeStyle)),i.ColoringEnabled){const Re=i.DefaultColorStem;let je=s.parentVoiceEntry.StemColor;!je&&Re&&(je=Re);const rt={fillStyle:je,strokeStyle:je};je&&(M.setStemStyle(rt),M.flag&&i.ColorFlags&&M.setFlagStyle(rt))}if(M.x_shift=E,s.parentVoiceEntry.IsGrace&&s.notes[0].sourceNote.NoteBeam&&(s.parentVoiceEntry.WantedStemDirection=s.notes[0].sourceNote.NoteBeam.Notes[0].ParentVoiceEntry.WantedStemDirection),s.parentVoiceEntry){let Re=s.parentVoiceEntry.WantedStemDirection;const je=((ft=window.GYM)==null?void 0:ft.stemDirectionNote)||[],rt=je==null?void 0:je.find(ct=>ct.id===s.notes[0].sourceNote.NoteToGraphicalNoteObjectId);switch(rt&&typeof(rt==null?void 0:rt.direction)=="number"&&(Re=rt.direction),Re){case StemDirectionType.Up:M.setStemDirection(VF$a.Stem.UP),s.parentVoiceEntry.StemDirection=StemDirectionType.Up;break;case StemDirectionType.Down:M.setStemDirection(VF$a.Stem.DOWN),s.parentVoiceEntry.StemDirection=StemDirectionType.Down;break}}for(let Re=0,je=e.length;Re<je;Re+=1){if(e[Re].setIndex(M,Re),u[Re]){if(u[Re]==="###"){M.addAccidental(Re,new VF$a.Accidental("##")),M.addAccidental(Re,new VF$a.Accidental("#"));continue}else if(u[Re]==="bbs"){M.addAccidental(Re,new VF$a.Accidental("bb")),M.addAccidental(Re,new VF$a.Accidental("b"));continue}M.addAccidental(Re,new VF$a.Accidental(u[Re]))}const rt=e[Re].sourceNote.TremoloStrokes,ct=e[Re].sourceNote.TremoloType;if(rt>0&&ct==="single"){const vt=new VF$a.Tremolo(rt);vt.extra_stroke_scale=i.TremoloStrokeScale,vt.y_spacing_scale=i.TremoloYSpacingScale,M&&M.duration==="w"&&M.stem.setExtension(-9),M.addModifier(Re,vt)}if(rt>0&&ct==="start"&&this.noteTremoloList.push(M),rt>0&&ct==="stop"){if(this.noteTremoloList.push(M),this.noteTremoloList.filter(Fe=>Fe.duration==="w").length===this.noteTremoloList.length)try{this.noteTremoloList[0].keyProps&&this.noteTremoloList[1].keyProps&&((tt=(this.noteTremoloList[0].keyProps[0].line>this.noteTremoloList[1].keyProps[0].line?this.noteTremoloList[1]:this.noteTremoloList[0]).stem)==null||tt.setResetHeight(30))}catch(Fe){console.error("设置都是全音符,stem的高度失败")}const xt=new VF$a.Tremolo(rt,[...this.noteTremoloList]);xt.extra_stroke_scale=1.2,xt.y_spacing_scale=1.2,xt.x_shift=-30,M.addModifier(Re,xt),this.noteTremoloList=[]}this.glissandoList.length&&(M.setVibrato(this.glissandoList[0].vfnote[0]),this.glissandoList=[]),e[Re].sourceNote.glissandoType==="start"&&this.glissandoList.push(e[Re])}if(this.slideNote){try{M.setSlideNote(this.slideNote)}catch(Re){console.error(Re)}this.slideNote=null}if(s.notes[0].sourceNote.slideType==="start"&&(this.slideNote=M),B.Length.RealValue===.25&&B.Notehead&&B.Notehead.Filled===!1){const Re=M.getKeyProps();for(let je=0;je<Re.length;je++)Re[je].code="v81"}for(let Re=0,je=S;Re<je;++Re)M.addDotToAll();if(o.length>1){let Re=M.getKeyProps().filter(rt=>!rt.code&&rt.line>3);!((Ge=window.GYM)==null?void 0:Ge.stemDirectionNote)&&Re.length===o.length&&M.setStemDirection(-1)}i.DYMusicScoreType==="jianpu"&&window&&window.sett&&window.sett.keySignature&&M.addAccidental(0,new VF$a.Accidental("#"));try{const Re=["b","#","§","º","X"],je={b:"b","#":"#","§":"n",º:"bb",X:"##"};for(const rt of e){const ct=rt.sourceNote.voiceEntry.Timestamp;for(const vt of rt.sourceNote.SourceMeasure.StaffLinkedExpressions)for(const xt of vt){const Fe=Fraction$1.Equal(ct,xt.Timestamp),Ne=xt.EntriesList.map(Qe=>Qe.label).filter(Qe=>Re.includes(Qe)).map(Qe=>je[Qe]);if(Fe){for(const Qe of Ne)Qe&&M.addAnnotation(0,new VF$a.Annotation(Qe));break}}}}catch(Re){}return M}static generateArticulations(s,e,i){var r,o,c,u,d,m;if(!(!s||s.getAttribute("type")==="GhostNote"))for(const A of e.sourceNote.ParentVoiceEntry.Articulations){let y=VF$a.Modifier.Position.ABOVE;s.getStemDirection()===VF$a.Stem.UP&&(y=VF$a.Modifier.Position.BELOW);let g;const S=A.articulationEnum;switch(i.ArticulationPlacementFromXML&&(A.placement===PlacementEnum.Above?y=VF$a.Modifier.Position.ABOVE:A.placement===PlacementEnum.Below&&(y=VF$a.Modifier.Position.BELOW)),S){case ArticulationEnum.accent:{g=new VF$a.Articulation("a>");const x=e.sourceNote.NoteSlurs;for(const E of x)E.StartNote===e.sourceNote&&(E.PlacementXml===PlacementEnum.Above?g.setYShift(-i.SlurStartArticulationYOffsetOfArticulation*10):E.PlacementXml===PlacementEnum.Below&&g.setYShift(i.SlurStartArticulationYOffsetOfArticulation*10));break}case ArticulationEnum.breathmark:{g=new VF$a.Articulation("abr"),A.placement===PlacementEnum.Above&&(y=VF$a.Modifier.Position.ABOVE),g.breathMarkDistance=i.BreathMarkDistance;break}case ArticulationEnum.downbow:{g=new VF$a.Articulation("am"),A.placement===void 0&&(y=VF$a.Modifier.Position.ABOVE,A.placement=PlacementEnum.Above);break}case ArticulationEnum.fermata:{g=new VF$a.Articulation("a@a"),y=VF$a.Modifier.Position.ABOVE,A.placement=PlacementEnum.Above;break}case ArticulationEnum.marcatodown:{g=new VF$a.Articulation("a|");break}case ArticulationEnum.marcatoup:{g=new VF$a.Articulation("a^"),y=VF$a.Modifier.Position.ABOVE;break}case ArticulationEnum.invertedfermata:{const x=e.sourceNote.ParentVoiceEntry,E=e.sourceNote;if(x!==E.ParentVoiceEntry.ParentSourceStaffEntry.VoiceEntries.last()){x.Articulations=x.Articulations.slice(x.Articulations.indexOf(A)),x.ParentSourceStaffEntry.VoiceEntries.last().Articulations.push(A);continue}g=new VF$a.Articulation("a@u"),y=VF$a.Modifier.Position.BELOW,A.placement=PlacementEnum.Below;break}case ArticulationEnum.lefthandpizzicato:{g=new VF$a.Articulation("a+");break}case ArticulationEnum.naturalharmonic:{g=new VF$a.Articulation("ah");break}case ArticulationEnum.snappizzicato:{g=new VF$a.Articulation("ao");break}case ArticulationEnum.staccatissimo:{g=new VF$a.Articulation("av");break}case ArticulationEnum.staccato:{g=new VF$a.Articulation("a.");break}case ArticulationEnum.tenuto:{g=new VF$a.Articulation("a-");break}case ArticulationEnum.upbow:{g=new VF$a.Articulation("a|"),A.placement===void 0&&(y=VF$a.Modifier.Position.ABOVE,A.placement=PlacementEnum.Above);break}case ArticulationEnum.strongaccent:{g=new VF$a.Articulation("a^");break}}g&&(!s.hasStem()&&!s.isRest()&&S==ArticulationEnum.accent&&s.getLineNumber()>=3&&(y=VF$a.Modifier.Position.ABOVE,(o=(r=s==null?void 0:s.modifiers)==null?void 0:r.filter(P=>["TREMOLO"].includes(P.getCategory().toLocaleUpperCase())))!=null&&o.length&&g.setYShift(-16)),S===ArticulationEnum.strongaccent&&(y=VF$a.Modifier.Position.ABOVE,(c=window.GYM)!=null&&c.customArtPosition&&(s.getStemDirection()===1?y=VF$a.Modifier.Position.ABOVE:(y=VF$a.Modifier.Position.BELOW,g=new VF$a.Articulation("a|")))),(u=window.GYM)!=null&&u.customAccentItem&&S===ArticulationEnum.accent&&(y=VF$a.Modifier.Position.ABOVE),(d=window.GYM)!=null&&d.customLefthandpizzicatoItem&&(S===ArticulationEnum.lefthandpizzicato||S===ArticulationEnum.naturalharmonic)&&(y=VF$a.Modifier.Position.ABOVE),S===ArticulationEnum.tenuto&&s.getDuration()==="w"&&((m=window.GYM)!=null&&m.customTenutoItem)&&(y=VF$a.Modifier.Position.ABOVE),S===ArticulationEnum.tenuto&&i.DYMusicScoreType==="jianpu"&&(y=VF$a.Modifier.Position.ABOVE,g.setYShift(-15),g.setXShift(3)),S===ArticulationEnum.staccatissimo&&i.DYMusicScoreType==="jianpu"&&(y=VF$a.Modifier.Position.ABOVE),g.setPosition(y),s.addModifier(0,g))}}static generateOrnaments(s,e){let i=VF$a.Modifier.Position.ABOVE;e.placement===PlacementEnum.Below&&(i=VF$a.Modifier.Position.BELOW);let r;switch(e.GetOrnament){case OrnamentEnum.DelayedInvertedTurn:{r=new VF$a.Ornament("turn_inverted"),r.setDelayed(!0);break}case OrnamentEnum.DelayedTurn:{r=new VF$a.Ornament("turn"),r.setDelayed(!0);break}case OrnamentEnum.InvertedMordent:{r=new VF$a.Ornament("mordent"),r.setDelayed(!1);break}case OrnamentEnum.InvertedTurn:{r=new VF$a.Ornament("turn_inverted"),r.setDelayed(!1);break}case OrnamentEnum.Mordent:{r=new VF$a.Ornament("mordent_inverted"),r.setDelayed(!1);break}case OrnamentEnum.Trill:{r=new VF$a.Ornament("tr"),r.setDelayed(!1);break}case OrnamentEnum.Turn:{r=new VF$a.Ornament("turn"),r.setDelayed(!1);break}default:{loglevelExports.warn("unhandled OrnamentEnum type: "+e.GetOrnament);return}}r&&(e.AccidentalBelow!==AccidentalEnum.NONE&&r.setLowerAccidental(Pitch.accidentalVexflow(e.AccidentalBelow)),e.AccidentalAbove!==AccidentalEnum.NONE&&r.setUpperAccidental(Pitch.accidentalVexflow(e.AccidentalAbove)),r.setPosition(i),s.addModifier(0,r))}static StrokeTypeFromArpeggioType(s){switch(s){case ArpeggioType.ARPEGGIO_DIRECTIONLESS:return VF$a.Stroke.Type.ARPEGGIO_DIRECTIONLESS;case ArpeggioType.BRUSH_DOWN:return VF$a.Stroke.Type.BRUSH_UP;case ArpeggioType.BRUSH_UP:return VF$a.Stroke.Type.BRUSH_DOWN;case ArpeggioType.RASQUEDO_DOWN:return VF$a.Stroke.Type.RASQUEDO_UP;case ArpeggioType.RASQUEDO_UP:return VF$a.Stroke.Type.RASQUEDO_DOWN;case ArpeggioType.ROLL_DOWN:return VF$a.Stroke.Type.ROLL_UP;case ArpeggioType.ROLL_UP:return VF$a.Stroke.Type.ROLL_DOWN;default:return VF$a.Stroke.Type.ARPEGGIO_DIRECTIONLESS}}static CreateTabNote(s){const e=[],i=s.notes.reverse(),r=[],o=s.notes[0].graphicalNoteLength,c=s.notes[0].sourceNote.NoteTuplet!==void 0;let u=_VexFlowConverter.durations(o,c)[0],d=0;for(const y of s.notes){const g=y.sourceNote;let S={str:g.StringNumberTab,fret:g.FretNumber};y.sourceNote instanceof TabNote||(loglevelExports.info(`invalid tab note: ${y.sourceNote.Pitch.ToString()} in measure ${s.parentStaffEntry.parentMeasure.MeasureNumber}, likely missing XML string+fret number.`),S={str:1,fret:0}),e.push(S),g.BendArray&&g.BendArray.forEach(function(x){let E;const P=x.bendalter-S.fret;P>1?E="Full":P===1?E="1/2":E="1/4",x.direction==="up"?r.push({type:VF$a.Bend.UP,text:E,width:10}):r.push({type:VF$a.Bend.DOWN,text:E,width:10})}),d<y.numberOfDots&&(d=y.numberOfDots)}for(let y=0,g=d;y<g;++y)u+="d";const m=new VF$a.TabNote({duration:u,positions:e}),A=s.parentStaffEntry.parentMeasure.parentSourceMeasure.Rules;A.UsePageBackgroundColorForTabNotes&&(m.BackgroundColor=A.PageBackgroundColor);for(let y=0,g=i.length;y<g;y+=1)i[y].setIndex(m,y);return r.forEach(function(y){y.type===VF$a.Bend.UP?m.addModifier(new VF$a.Bend(y.text,!1)):m.addModifier(new VF$a.Bend(y.text,!0))}),m}static Clef(s,e="default"){let i,r;switch(e!=="default"&&e!=="small"&&(loglevelExports.warn(`Invalid VexFlow clef size "${e}" specified. Using "default".`),e="default"),s.ClefType){case ClefEnum.G:switch(s.Line){case 1:i="french";break;case 2:i="treble";break;default:i="treble",loglevelExports.error(`Clef ${ClefEnum[s.ClefType]} on line ${s.Line} not supported by VexFlow. Using default value "${i}".`)}break;case ClefEnum.F:switch(s.Line){case 4:i="bass";break;case 3:i="baritone-f";break;case 5:i="subbass";break;default:i="bass",loglevelExports.error(`Clef ${ClefEnum[s.ClefType]} on line ${s.Line} not supported by VexFlow. Using default value "${i}".`)}break;case ClefEnum.C:switch(s.Line){case 3:i="alto";break;case 4:i="tenor";break;case 1:i="soprano";break;case 2:i="mezzo-soprano";break;default:i="alto",loglevelExports.error(`Clef ${ClefEnum[s.ClefType]} on line ${s.Line} not supported by VexFlow. Using default value "${i}".`)}break;case ClefEnum.percussion:i="percussion";break;case ClefEnum.TAB:i="treble";break;default:loglevelExports.info("bad clef type: "+s.ClefType),i="treble"}return s.OctaveOffset===1&&i!=="bass"?r="8va":s.OctaveOffset===-1&&(r="8vb"),{type:i,size:e,annotation:r}}static TimeSignature(s){let e;switch(s.SymbolEnum){case RhythmSymbolEnum.NONE:e=s.Rhythm.Numerator+"/"+s.Rhythm.Denominator;break;case RhythmSymbolEnum.COMMON:e="C";break;case RhythmSymbolEnum.CUT:e="C|";break}return new VF$a.TimeSignature(e)}static keySignature(s){if(!s)return;let e;switch(s.Mode){case KeyEnum.minor:e=_VexFlowConverter.minorMap[s.Key]+"m";break;case KeyEnum.major:e=_VexFlowConverter.majorMap[s.Key];break;case KeyEnum.none:e=_VexFlowConverter.majorMap[s.Key];break;default:e="C"}return e}static line(s,e){switch(s){case SystemLinesEnum.SingleThin:return e===SystemLinePosition.MeasureBegin?VF$a.StaveConnector.type.SINGLE:VF$a.StaveConnector.type.SINGLE_RIGHT;case SystemLinesEnum.DoubleThin:return VF$a.StaveConnector.type.THIN_DOUBLE;case SystemLinesEnum.ThinBold:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.BoldThinDots:return VF$a.StaveConnector.type.BOLD_DOUBLE_LEFT;case SystemLinesEnum.DotsThinBold:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.DotsBoldBoldDots:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.None:return VF$a.StaveConnector.type.NONE}}static font(s,e=FontStyles.Regular,i=Fonts.TimesNewRoman,r,o=void 0){let c="normal",u="normal",d=`'${r.DefaultFontFamily}'`;switch(e){case FontStyles.Bold:u="bold";break;case FontStyles.Italic:c="italic";break;case FontStyles.BoldItalic:c="italic",u="bold";break;case FontStyles.Underlined:break}switch(i){case Fonts.Kokila:break}return o&&o!=="default"&&(d=`'${o}'`),c+" "+u+" "+Math.floor(s)+"px "+d}static fontStyle(s){switch(s){case FontStyles.Bold:return"bold";case FontStyles.Italic:return"italic";case FontStyles.BoldItalic:return"italic bold";default:return"normal"}}static style(s){return OUTLINE_AND_FILL_STYLE_DICT.getValue(s)}};let VexFlowConverter=_VexFlowConverter;VexFlowConverter.majorMap={"-1":"F","-2":"Bb","-3":"Eb","-4":"Ab","-5":"Db","-6":"Gb","-7":"Cb","-8":"Fb",0:"C",1:"G",2:"D",3:"A",4:"E",5:"B",6:"F#",7:"C#",8:"G#"};VexFlowConverter.minorMap={"-1":"D","-2":"G","-3":"C","-4":"F","-5":"Bb","-6":"Eb","-7":"Ab","-8":"Db",0:"A",1:"E",2:"B",3:"F#",4:"C#",5:"G#",6:"D#",7:"A#",8:"E#"};VexFlowConverter.noteTremoloList=[];VexFlowConverter.glissandoList=[];VexFlowConverter.slideNote=null;VexFlowConverter.idx=0;class OctaveShift{constructor(e,i){this.numberXml=1,this.setOctaveShiftValue(e,i)}get Type(){return this.octaveValue}set Type(e){this.octaveValue=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get ParentStartMultiExpression(){return this.startMultiExpression}set ParentStartMultiExpression(e){this.startMultiExpression=e}get ParentEndMultiExpression(){return this.endMultiExpression}set ParentEndMultiExpression(e){this.endMultiExpression=e}setOctaveShiftValue(e,i){i===1&&e==="down"?this.octaveValue=0:i===1&&e==="up"?this.octaveValue=1:i===2&&e==="down"?this.octaveValue=2:i===2&&e==="up"?this.octaveValue=3:this.octaveValue=4}static getPitchFromOctaveShift(e,i){if(!e)return;let r=e.Octave;switch(i){case 0:r-=1;break;case 1:r+=1;break;case 2:r-=2;break;case 3:r+=2;break;case 4:default:r+=0}return new Pitch(e.FundamentalNote,r,e.Accidental)}}var OctaveEnum=(s=>(s[s.VA8=0]="VA8",s[s.VB8=1]="VB8",s[s.MA15=2]="MA15",s[s.MB15=3]="MB15",s[s.NONE=4]="NONE",s))(OctaveEnum||{});class AbstractTempoExpression extends AbstractExpression{constructor(e,i,r,o){super(i),this.label=e,this.staffNumber=r,this.parentMultiTempoExpression=o}get Label(){return this.label}set Label(e){this.label=e}get Placement(){return this.placement}set Placement(e){this.placement=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get ParentMultiTempoExpression(){return this.parentMultiTempoExpression}static isStringInStringList(e,i){for(const r of e)if(AbstractTempoExpression.stringContainsSeparatedWord(i.toLowerCase().trim(),r.toLowerCase().trim()))return!0;return!1}static stringContainsSeparatedWord(e,i){return e===i||e.indexOf(" "+i)!==-1||e.indexOf(i+" ")!==-1}}const _InstantaneousTempoExpression=class extends AbstractTempoExpression{constructor(s,e,i,r,o,c=!1){super(s,e,i,o),this.isMetronomeMark=c,this.setTempoAndTempoType(r)}static getDefaultValueForTempoType(s){switch(s){case 1:return 20;case 2:return 30;case 3:return 48;case 4:return 52;case 5:return 63;case 6:return 70;case 7:return 75;case 8:return 88;case 9:return 92;case 10:return 96;case 11:return 106;case 12:return 112;case 13:return 118;case 14:return 130;case 15:return 140;case 16:return 155;case 17:return 170;case 18:return 184;case 19:return 200;default:throw new ArgumentOutOfRangeException("tempoEnum")}}static isInputStringInstantaneousTempo(s){return s?_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghissimo,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoGrave,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLento,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLargo,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghetto,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagio,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagietto,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndante,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndantino,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoModerato,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegretto,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegro,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivace,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivacissimo,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPresto,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPrestissimo,s)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral,s):!1}get Label(){return this.label}set Label(s){this.label=s}get Placement(){return this.placement}set Placement(s){this.placement=s}get StaffNumber(){return this.staffNumber}set StaffNumber(s){this.staffNumber=s}get Enum(){return this.tempoEnum}get TempoInBpm(){return this.tempoInBpm}set TempoInBpm(s){this.tempoInBpm=s}get ParentMultiTempoExpression(){return this.parentMultiTempoExpression}getAbsoluteTimestamp(){return Fraction$1.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp)}getAbsoluteFloatTimestamp(){return Fraction$1.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp).RealValue}setTempoAndTempoType(s){if(!this.label){this.tempoInBpm=s,this.tempoEnum=23;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghissimo,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(1)),this.tempoInBpm=s,this.tempoEnum=1;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoGrave,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(2)),this.tempoInBpm=s,this.tempoEnum=2;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLento,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(3)),this.tempoInBpm=s,this.tempoEnum=3;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLargo,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(4)),this.tempoInBpm=s,this.tempoEnum=4;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghetto,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(5)),this.tempoInBpm=s,this.tempoEnum=5;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagio,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(6)),this.tempoInBpm=s,this.tempoEnum=6;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagietto,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(7)),this.tempoInBpm=s,this.tempoEnum=7;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(8)),this.tempoInBpm=s,this.tempoEnum=8;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndante,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(9)),this.tempoInBpm=s,this.tempoEnum=9;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndantino,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(10)),this.tempoInBpm=s,this.tempoEnum=10;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoModerato,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(11)),this.tempoInBpm=s,this.tempoEnum=11;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegretto,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(12)),this.tempoInBpm=s,this.tempoEnum=12;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(13)),this.tempoInBpm=s,this.tempoEnum=13;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegro,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(14)),this.tempoInBpm=s,this.tempoEnum=14;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivace,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(15)),this.tempoInBpm=s,this.tempoEnum=15;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivacissimo,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(16)),this.tempoInBpm=s,this.tempoEnum=16;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(17)),this.tempoInBpm=s,this.tempoEnum=17;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPresto,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(18)),this.tempoInBpm=s,this.tempoEnum=18;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPrestissimo,this.label)){s===0&&(s=_InstantaneousTempoExpression.getDefaultValueForTempoType(19)),this.tempoInBpm=s,this.tempoEnum=19;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAddons,this.label)){this.tempoInBpm=0,this.tempoEnum=21;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral,this.label)){this.tempoInBpm=0,this.tempoEnum=22;return}}};let InstantaneousTempoExpression=_InstantaneousTempoExpression;InstantaneousTempoExpression.listInstantaneousTempoLarghissimo=["Larghissimo","Sehr breit","very, very slow"];InstantaneousTempoExpression.listInstantaneousTempoGrave=["Grave","Schwer","slow and solemn"];InstantaneousTempoExpression.listInstantaneousTempoLento=["Lento","Lent","Langsam","slowly"];InstantaneousTempoExpression.listInstantaneousTempoLargo=["Largo","Breit","broadly"];InstantaneousTempoExpression.listInstantaneousTempoLarghetto=["Larghetto","Etwas breit","rather broadly"];InstantaneousTempoExpression.listInstantaneousTempoAdagio=["Adagio","Langsam","Ruhig","slow and stately"];InstantaneousTempoExpression.listInstantaneousTempoAdagietto=["Adagietto","Ziemlich ruhig","Ziemlich langsam","rather slow"];InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato=["Andante moderato"];InstantaneousTempoExpression.listInstantaneousTempoAndante=["Andante","Gehend","Schreitend","at a walking pace"];InstantaneousTempoExpression.listInstantaneousTempoAndantino=["Andantino","Maestoso"];InstantaneousTempoExpression.listInstantaneousTempoModerato=["Moderato","Mäßig","Modéré","moderately"];InstantaneousTempoExpression.listInstantaneousTempoAllegretto=["Allegretto","Animato","fast"];InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato=["Allegro moderato"];InstantaneousTempoExpression.listInstantaneousTempoAllegro=["Allegro","Rapide","Vite","Rasch","Schnell","Fröhlich"];InstantaneousTempoExpression.listInstantaneousTempoVivace=["Vivace","Allegro Assai","Lebhaft","Lebendig","lively and fast"];InstantaneousTempoExpression.listInstantaneousTempoVivacissimo=["Vivacissimo","Sehr lebhaft","Sehr lebendig"];InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo=["Allegrissimo","very fast"];InstantaneousTempoExpression.listInstantaneousTempoPresto=["Presto","Sehr schnell","Geschwind"];InstantaneousTempoExpression.listInstantaneousTempoPrestissimo=["Prestissimo","äußerst schnell"];InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral=["tempo primo","a tempo","tempo i","rubato","doppio movimento","rallentando","ritardando","ritard.","rit.","ritard","rall...","accelerando","accel"];InstantaneousTempoExpression.listInstantaneousTempoAddons=["assai","amoroso","cantabile","con brio","con dolore","con espressione","con fuoco","con moto","con spirito","spiritoso","espressivo","giocoso","giusto","grazioso","lesto","lugubre","maestoso","ma non troppo","marcato","molto","morendo","mosso","non tanto","piu","un poco","poco","quasi","risoluto","scherzando","sostenuto","teneramente","tempo giusto","tranquillo","sehr","lieblich","liebevoll","mit Leidenschaft","mit Liebe","amourös","gesanglich","mit Schwung","mit Feuer","mit Schmerz","mit Ausdruck","mit Bewegung","geistvoll","ausdrucksvoll","freudig","verspielt","angemessen","graziös","mit Grazie","flink","behände","traurig","klagend","majestätisch","aber nicht zu sehr","markant","gemäßigt","viel","sehr","ersterbend","bewegt","nicht zu sehr","mehr","ein wenig","gleichsam","entschlossen","zupackend","heiter","nachdrücklich","getragen","gewichtig","zart","zärtlich","im angemessenen Zeitmaß","ruhig","ein wenig","alla marcia","ad libitum","alla breve"];var TempoEnum=(s=>(s[s.none=0]="none",s[s.larghissimo=1]="larghissimo",s[s.grave=2]="grave",s[s.lento=3]="lento",s[s.largo=4]="largo",s[s.larghetto=5]="larghetto",s[s.adagio=6]="adagio",s[s.adagietto=7]="adagietto",s[s.andanteModerato=8]="andanteModerato",s[s.andante=9]="andante",s[s.andantino=10]="andantino",s[s.moderato=11]="moderato",s[s.allegretto=12]="allegretto",s[s.allegroModerato=13]="allegroModerato",s[s.allegro=14]="allegro",s[s.vivace=15]="vivace",s[s.vivacissimo=16]="vivacissimo",s[s.allegrissimo=17]="allegrissimo",s[s.presto=18]="presto",s[s.prestissimo=19]="prestissimo",s[s.lastRealTempo=20]="lastRealTempo",s[s.addon=21]="addon",s[s.changes=22]="changes",s[s.metronomeMark=23]="metronomeMark",s))(TempoEnum||{});const _MoodExpression=class extends AbstractExpression{constructor(s,e,i){super(e),this.label=s,this.staffNumber=i,this.setMoodType()}static isInputStringMood(s){return s?_MoodExpression.isStringInStringList(_MoodExpression.listMoodAffettuoso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAgitato,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAnimato,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAppassionato,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodBrillante,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodCantabile,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodDolce,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEnergico,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEroico,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEspressivo,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodFurioso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGiocoso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGioioso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrandioso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrazioso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodLacrimoso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodLeggiero,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMaestoso,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMalinconico,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarcato,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarziale,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMesto,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMorendo,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodNobilmente,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodPatetico,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodPesante,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSaltando,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSautille,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodScherzando,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSostenuto,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSpiccato,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTenerezza,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTranquillamente,s)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTrionfante,s):!1}get Label(){return this.label}set Label(s){this.label=s}get Mood(){return this.moodType}set Mood(s){this.moodType=s}get StaffNumber(){return this.staffNumber}set StaffNumber(s){this.staffNumber=s}get Placement(){return this.placement}set Placement(s){this.placement=s}setMoodType(){_MoodExpression.isStringInStringList(_MoodExpression.listMoodAffettuoso,this.label)?this.moodType=0:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAgitato,this.label)?this.moodType=1:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAnimato,this.label)?this.moodType=3:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAppassionato,this.label)?this.moodType=2:_MoodExpression.isStringInStringList(_MoodExpression.listMoodBrillante,this.label)?this.moodType=4:_MoodExpression.isStringInStringList(_MoodExpression.listMoodCantabile,this.label)?this.moodType=5:_MoodExpression.isStringInStringList(_MoodExpression.listMoodDolce,this.label)?this.moodType=6:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEnergico,this.label)?this.moodType=7:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEroico,this.label)?this.moodType=8:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEspressivo,this.label)?this.moodType=9:_MoodExpression.isStringInStringList(_MoodExpression.listMoodFurioso,this.label)?this.moodType=10:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGiocoso,this.label)?this.moodType=11:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGioioso,this.label)?this.moodType=12:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrandioso,this.label)?this.moodType=14:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrazioso,this.label)?this.moodType=15:_MoodExpression.isStringInStringList(_MoodExpression.listMoodLacrimoso,this.label)?this.moodType=13:_MoodExpression.isStringInStringList(_MoodExpression.listMoodLeggiero,this.label)?this.moodType=16:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMaestoso,this.label)?this.moodType=17:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMalinconico,this.label)?this.moodType=18:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarcato,this.label)?this.moodType=19:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarziale,this.label)?this.moodType=20:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMesto,this.label)?this.moodType=21:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMorendo,this.label)?this.moodType=22:_MoodExpression.isStringInStringList(_MoodExpression.listMoodNobilmente,this.label)?this.moodType=23:_MoodExpression.isStringInStringList(_MoodExpression.listMoodPatetico,this.label)?this.moodType=24:_MoodExpression.isStringInStringList(_MoodExpression.listMoodPesante,this.label)?this.moodType=25:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSaltando,this.label)?this.moodType=27:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSautille,this.label)?this.moodType=26:_MoodExpression.isStringInStringList(_MoodExpression.listMoodScherzando,this.label)?this.moodType=28:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSostenuto,this.label)?this.moodType=29:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSpiccato,this.label)?this.moodType=30:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTenerezza,this.label)?this.moodType=31:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTranquillamente,this.label)?this.moodType=32:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTrionfante,this.label)&&(this.moodType=33)}};let MoodExpression=_MoodExpression;MoodExpression.listMoodAffettuoso=["affettuoso"];MoodExpression.listMoodAgitato=["agitato"];MoodExpression.listMoodAppassionato=["appassionato"];MoodExpression.listMoodAnimato=["animato","lively"];MoodExpression.listMoodBrillante=["brillante"];MoodExpression.listMoodCantabile=["cantabile"];MoodExpression.listMoodDolce=["dolce"];MoodExpression.listMoodEnergico=["energico"];MoodExpression.listMoodEroico=["eroico"];MoodExpression.listMoodEspressivo=["espressivo"];MoodExpression.listMoodFurioso=["furioso"];MoodExpression.listMoodGiocoso=["giocoso"];MoodExpression.listMoodGioioso=["gioioso"];MoodExpression.listMoodLacrimoso=["lacrimoso"];MoodExpression.listMoodGrandioso=["grandioso"];MoodExpression.listMoodGrazioso=["grazioso"];MoodExpression.listMoodLeggiero=["leggiero"];MoodExpression.listMoodMaestoso=["maestoso"];MoodExpression.listMoodMalinconico=["malinconico"];MoodExpression.listMoodMarcato=["marcato"];MoodExpression.listMoodMarziale=["marziale"];MoodExpression.listMoodMesto=["mesto"];MoodExpression.listMoodMorendo=["morendo"];MoodExpression.listMoodNobilmente=["nobilmente"];MoodExpression.listMoodPatetico=["patetico"];MoodExpression.listMoodPesante=["pesante"];MoodExpression.listMoodSautille=["sautille"];MoodExpression.listMoodSaltando=["saltando"];MoodExpression.listMoodScherzando=["scherzando"];MoodExpression.listMoodSostenuto=["sostenuto"];MoodExpression.listMoodSpiccato=["spiccato"];MoodExpression.listMoodTenerezza=["tenerezza"];MoodExpression.listMoodTranquillamente=["tranquillamente"];MoodExpression.listMoodTrionfante=["trionfante"];class UnknownExpression extends AbstractExpression{constructor(e,i,r,o){super(i),this.label=e,this.staffNumber=o,r===void 0&&(r=TextAlignmentEnum.LeftBottom),this.textAlignment=r}get Label(){return this.label}get Placement(){return this.placement}set Placement(e){this.placement=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get TextAlignment(){return this.textAlignment}}class MultiExpression{constructor(e,i){this.unknownList=[],this.moodList=[],this.expressions=[],this.sourceMeasure=e,this.timestamp=i}get SourceMeasureParent(){return this.sourceMeasure}set SourceMeasureParent(e){this.sourceMeasure=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get AbsoluteTimestamp(){return Fraction$1.plus(this.timestamp,this.sourceMeasure.AbsoluteTimestamp)}get InstantaneousDynamic(){return this.instantaneousDynamic}set InstantaneousDynamic(e){this.instantaneousDynamic=e}get EndingContinuousDynamic(){return this.endingContinuousDynamic}set EndingContinuousDynamic(e){this.endingContinuousDynamic=e}get StartingContinuousDynamic(){return this.startingContinuousDynamic}set StartingContinuousDynamic(e){this.startingContinuousDynamic=e}get MoodList(){return this.moodList}get UnknownList(){return this.unknownList}get EntriesList(){return this.expressions}get OctaveShiftStart(){return this.octaveShiftStart}set OctaveShiftStart(e){this.octaveShiftStart=e}get OctaveShiftEnd(){return this.octaveShiftEnd}set OctaveShiftEnd(e){this.octaveShiftEnd=e}get CombinedExpressionsText(){return this.combinedExpressionsText}set CombinedExpressionsText(e){this.combinedExpressionsText=e}getPlacementOfFirstEntry(){let e=PlacementEnum.Above;return this.expressions.length>0&&(this.expressions[0].expression instanceof InstantaneousDynamicExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof ContinuousDynamicExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof MoodExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof UnknownExpression&&(e=this.expressions[0].expression.Placement)),e}getFontstyleOfFirstEntry(){var i;let e=FontStyles.Regular;return this.expressions.length>0&&(this.expressions[0].expression instanceof ContinuousDynamicExpression||this.expressions[0].expression instanceof MoodExpression?e=FontStyles.Italic:this.expressions[0].expression instanceof UnknownExpression&&(e=(i=this.expressions[0].expression.fontStyle)!=null?i:FontStyles.Regular)),e}addExpression(e,i){e instanceof InstantaneousDynamicExpression?(this.instantaneousDynamic&&this.removeExpressionFromEntryList(this.InstantaneousDynamic),this.instantaneousDynamic=e,this.instantaneousDynamic.ParentMultiExpression=this):e instanceof ContinuousDynamicExpression?this.startingContinuousDynamic=e:e instanceof MoodExpression?this.moodList.push(e):e instanceof UnknownExpression&&this.unknownList.push(e),this.addExpressionToEntryList(e,i)}CompareTo(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}addExpressionToEntryList(e,i){const r=new MultiExpressionEntry;r.prefix=i,r.expression=e,e instanceof ContinuousDynamicExpression||e instanceof MoodExpression||e instanceof UnknownExpression?r.label=e.Label:r.label="",this.expressions.push(r)}removeExpressionFromEntryList(e){for(let i=0,r=this.expressions.length;i<r;++i)if(this.expressions[i].expression===e){this.expressions.splice(i,1);break}}}class MultiExpressionEntry{}const _ContinuousTempoExpression=class extends AbstractTempoExpression{constructor(s,e,i,r){super(s,e,i,r),this.setTempoType()}static isInputStringContinuousTempo(s){return s?_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoFaster,s)||_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoSlower,s):!1}static isIncreasingTempo(s){return s<=4}static isDecreasingTempo(s){return s>=5&&s<=12}get TempoType(){return this.tempoType}set TempoType(s){this.tempoType=s}get StartTempo(){return this.startTempo}set StartTempo(s){this.startTempo=s}get EndTempo(){return this.endTempo}set EndTempo(s){this.endTempo=s}get AbsoluteEndTimestamp(){return this.absoluteEndTimestamp}set AbsoluteEndTimestamp(s){this.absoluteEndTimestamp=s}get AbsoluteTimestamp(){return this.ParentMultiTempoExpression.AbsoluteTimestamp}getAbsoluteFloatTimestamp(){return this.ParentMultiTempoExpression.AbsoluteTimestamp.RealValue}getInterpolatedTempo(s){const e=Fraction$1.plus(this.parentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.parentMultiTempoExpression.Timestamp);if(s.lt(e))return-1;if(this.absoluteEndTimestamp.lt(s))return-2;const i=Fraction$1.minus(s,e).RealValue/Fraction$1.minus(this.absoluteEndTimestamp,e).RealValue;return Math.max(0,Math.min(250,this.startTempo+(this.endTempo-this.startTempo)*i))}setTempoType(){_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoFaster,this.label)?this.tempoType=0:_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoSlower,this.label)&&(this.tempoType=9)}};let ContinuousTempoExpression=_ContinuousTempoExpression;ContinuousTempoExpression.listContinuousTempoFaster=["accelerando","piu mosso","poco piu","stretto"];ContinuousTempoExpression.listContinuousTempoSlower=["poco meno","meno mosso","piu lento","calando","allargando","rallentando","ritardando","ritenuto","ritard.","ritard","rit.","rit","riten.","riten"];class MultiTempoExpression{constructor(e,i){this.expressions=[],this.sourceMeasure=e,this.timestamp=i}get Timestamp(){return this.timestamp}get AbsoluteTimestamp(){return Fraction$1.plus(this.sourceMeasure.AbsoluteTimestamp,this.timestamp)}get SourceMeasureParent(){return this.sourceMeasure}set SourceMeasureParent(e){this.sourceMeasure=e}get InstantaneousTempo(){return this.instantaneousTempo}get ContinuousTempo(){return this.continuousTempo}get EntriesList(){return this.expressions}get CombinedExpressionsText(){return this.combinedExpressionsText}set CombinedExpressionsText(e){this.combinedExpressionsText=e}getPlacementOfFirstEntry(){let e=PlacementEnum.Above;return this.expressions.length>0&&(this.expressions[0].Expression instanceof InstantaneousTempoExpression?e=this.expressions[0].Expression.Placement:this.expressions[0].Expression instanceof ContinuousTempoExpression&&(e=this.expressions[0].Expression.Placement)),e}getFontstyleOfFirstEntry(){let e=FontStyles.Regular;return this.expressions[0].Expression instanceof InstantaneousTempoExpression?e=FontStyles.Bold:this.expressions[0].Expression instanceof ContinuousTempoExpression&&(e=FontStyles.Italic),e}addExpression(e,i){if(this.checkIfAlreadyExists(e))return;e instanceof InstantaneousTempoExpression?this.instantaneousTempo=e:e instanceof ContinuousTempoExpression&&(this.continuousTempo=e);const r=new TempoExpressionEntry;r.prefix=i,r.Expression=e,r.label=e.Label,this.expressions.push(r)}CompareTo(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}checkIfAlreadyExists(e){for(const i of this.expressions)if(i.label===e.Label)return!0;return!1}}class TempoExpressionEntry{get Expression(){return this.expression}set Expression(e){this.expression=e}}class RehearsalExpression extends AbstractExpression{constructor(e,i){super(i),this.label=e}}class MusicSystemBuilder{constructor(){this.musicSystems=[],this.globalSystemIndex=0,this.leadSheet=!1}initialize(e,i,r){this.leadSheet=e.LeadSheet,this.graphicalMusicSheet=e,this.rules=this.graphicalMusicSheet.ParentMusicSheet.Rules,this.measureList=i,this.numberOfVisibleStaffLines=r,this.activeRhythm=new Array(this.numberOfVisibleStaffLines),this.activeKeys=new Array(this.numberOfVisibleStaffLines),this.activeClefs=new Array(this.numberOfVisibleStaffLines),this.initializeActiveInstructions(this.measureList[0])}buildMusicSystems(){var c,u,d;const e=this.getFullPageSystemWidth();let i=!1;this.measureListIndex=0,this.currentSystemParams=new SystemBuildParameters,this.currentSystemParams.currentSystem=this.initMusicSystem();let r=0,o=0;for(;this.measureListIndex<this.measureList.length;){const m=this.measureList[this.measureListIndex];if(!m||!m[0]){this.measureListIndex++;continue}for(let $=0,Te=m.length;$<Te;++$)m[$].resetLayout();const A=m[0].parentSourceMeasure,y=this.rules.DYIsSingleLine?!1:A.HasEndLine,g=y&&this.rules.NewPartAndSystemAfterFinalBarline,S=this.currentSystemParams.IsSystemStartMeasure();A.IsSystemStartMeasure=S;const x=A===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let E=this.rules.MeasureLeftMargin,P=0;const T=this.getMeasureStartLine();if(E+=this.getLineWidth(m[0],T,S),!this.leadSheet){let $=!1;i&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&($=!0),E+=this.addBeginInstructions(m,S,x||$),P+=this.addEndInstructions(m)}let M=0;for(let $=0;$<this.numberOfVisibleStaffLines;$++)M=Math.max(M,m[$].minimumStaffEntriesWidth);const C=this.getMeasureEndLine();P+=this.getLineWidth(m[0],C,S);let B=this.rules.MeasureLeftMargin,k;if(this.measureListIndex+1<this.measureList.length){const $=this.measureList[this.measureListIndex+1];k=(c=$[0])==null?void 0:c.parentSourceMeasure,k!=null&&k.hasBeginInstructions()&&(B+=this.addBeginInstructions($,!1,!1))}let H=E+P+M;(d=(u=m[0])==null?void 0:u.parentSourceMeasure)!=null&&d.multipleRestMeasures&&(H=this.rules.MultipleRestMeasureDefaultWidth);const Ae=this.currentSystemParams.currentWidth+H+B<e;r===0&&(r=Math.abs(Math.floor((e-E-P-B)/(H-E))),r=r%2===0?r:r-1,r<1&&(r=1));const _=this.rules.NewPageAtXMLNewPageAttribute&&A.printNewPageXml,ne=_||this.rules.NewSystemAtXMLNewPageAttribute&&A.printNewPageXml||this.rules.NewSystemAtXMLNewSystemAttribute&&A.printNewSystemXml;if((S||Ae&&!ne)&&(this.rules.DYWorkSpecial||o<r)){if(this.addMeasureToSystem(m,T,C,H,E,M,P),this.updateActiveClefs(A,m),this.measureListIndex++,g){if(this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(m,!this.rules.StretchLastSystemLine,!1),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(m,!this.rules.StretchLastSystemLine,!1)}i=y}else{if(o=0,this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(m,!1,!0,_),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(m,!1,!0,_)}}if(this.currentSystemParams.systemMeasures.length>0){if(this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(this.measureList[this.measureList.length-1],!this.rules.StretchLastSystemLine,!1),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(this.measureList[this.measureList.length-1],!this.rules.StretchLastSystemLine,!1)}return this.musicSystems}calculateSystemYLayout(){for(const e of this.musicSystems)this.optimizeDistanceBetweenStaffLines(e);this.calculateMusicSystemsRelativePositions()}setMeasureWidth(e,i,r,o){for(let c=0,u=e.length;c<u;++c){const d=e[c];d.setWidth(i),r>0&&(d.beginInstructionsWidth=r),o>0&&(d.endInstructionsWidth=o)}}finalizeCurrentAndCreateNewSystem(e,i=!1,r=!0,o=!1){this.finalizeCurrentSystem(e,i,r,o),this.currentSystemParams=new SystemBuildParameters,e!==void 0&&this.measureListIndex<this.measureList.length&&(this.currentSystemParams.currentSystem=this.initMusicSystem())}finalizeCurrentSystem(e,i=!1,r=!0,o=!1){this.currentSystemParams.currentSystem.breaksPage=o,this.adaptRepetitionLineWithIfNeeded(),e!==void 0&&r&&this.checkAndCreateExtraInstructionMeasure(e),this.stretchMusicSystem(i)}adaptRepetitionLineWithIfNeeded(){const e=this.currentSystemParams.systemMeasures;if(e.length>=1){const i=this.currentSystemParams.currentSystem.GraphicalMeasures[this.currentSystemParams.currentSystem.GraphicalMeasures.length-1];let r=0;const o=e[e.length-1];o.endLine===SystemLinesEnum.DotsBoldBoldDots&&(o.endLine=SystemLinesEnum.DotsThinBold,r=i[0].getLineWidth(SystemLinesEnum.DotsBoldBoldDots)/2-i[0].getLineWidth(SystemLinesEnum.DotsThinBold)),this.currentSystemParams.currentSystemFixWidth-=r;for(let c=0,u=i.length;c<u;++c){const d=i[c];d.endInstructionsWidth-=r}}}addMeasureToSystem(e,i,r,o,c,u,d){this.currentSystemParams.systemMeasures.push({beginLine:i,endLine:r}),this.setMeasureWidth(e,o,c,d),this.addStaveMeasuresToSystem(e),this.currentSystemParams.currentWidth+=o,this.currentSystemParams.currentSystemFixWidth+=c+d,this.currentSystemParams.currentSystemVarWidth+=u,this.currentSystemParams.systemMeasureIndex++}initMusicSystem(){const e=MusicSheetCalculator.symbolFactory.createMusicSystem(this.globalSystemIndex++,this.rules);return this.musicSystems.push(e),this.layoutSystemStaves(e),e.createMusicSystemLabel(this.rules.InstrumentLabelTextHeight,this.rules.SystemLabelsRightMargin,this.rules.LabelMarginBorderFactor,this.musicSystems.length===1),e}getFullPageSystemWidth(){return this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageLeftMargin-this.rules.PageRightMargin-this.rules.SystemLeftMargin-this.rules.SystemRightMargin}layoutSystemStaves(e){const i=this.getFullPageSystemWidth(),r=e.PositionAndShape;r.BorderLeft=0,r.BorderRight=i,r.BorderTop=0;const o=[],c=this.graphicalMusicSheet.ParentMusicSheet.Instruments;for(let m=0,A=c.length;m<A;++m){const y=c[m];if(!(!y.Visible||y.Voices.length===0))for(let g=0,S=y.Staves.length;g<S;++g){const x=y.Staves[g];o.push(x)}}let u=!1;if(this.leadSheet){for(let m=0,A=o.length;m<A;++m)if(o[m].ParentInstrument.LyricVersesNumbers.length>1){u=!0;break}}let d=0;for(let m=0;m<o.length;m++)if(this.addStaffLineToMusicSystem(e,d,o[m]),d+=this.rules.StaffHeight,m+1<o.length){let A=0;this.leadSheet&&!u?A=2.5:o[m].ParentInstrument===o[m+1].ParentInstrument?A=this.rules.BetweenStaffDistance:A=this.rules.StaffDistance,d+=A}r.BorderBottom=d}addStaffLineToMusicSystem(e,i,r){if(e){const o=MusicSheetCalculator.symbolFactory.createStaffLine(e,r);e.StaffLines.push(o);const c=o.PositionAndShape,u=new PointF2D;u.x=0,c.BorderRight=e.PositionAndShape.Size.width,u.y=i,c.RelativePosition=u,c.BorderLeft=0,c.BorderTop=0,c.BorderBottom=this.rules.StaffHeight;for(let d=0;d<5;d++){const m=new PointF2D;m.x=0,m.y=d*this.rules.StaffHeight/4;const A=new PointF2D;A.x=o.PositionAndShape.Size.width,A.y=d*this.rules.StaffHeight/4,this.leadSheet&&(m.y=A.y=0),o.StaffLines[d]=new GraphicalLine(m,A,this.rules.StaffLineWidth)}}}initializeActiveInstructions(e){const i=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(i){this.visibleStaffIndices=this.graphicalMusicSheet.getVisibleStavesIndicesFromSourceMeasure(e);for(let r=0,o=this.visibleStaffIndices.length;r<o;r++){const c=this.visibleStaffIndices[r],u=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(i,c);this.activeClefs[r]=i.FirstInstructionsStaffEntries[c].Instructions[0],u.InitiallyActiveClef=this.activeClefs[r];const d=i.FirstInstructionsStaffEntries[c].Instructions[1];if(d){let A=KeyInstruction.copy(d);A=this.transposeKeyInstruction(A,u),this.activeKeys[r]=A}const m=i.FirstInstructionsStaffEntries[c].Instructions[2];this.activeRhythm[r]=m}}}transposeKeyInstruction(e,i){const r=i.getTransposedHalftones();return r!==e.isTransposedBy&&i.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&MusicSheetCalculator.transposeCalculator!==void 0&&MusicSheetCalculator.transposeCalculator.transposeKey(e,r),e}addBeginInstructions(e,i,r){var m;const o=e.length;if(o===0)return 0;let c=0;const u=e[0].parentSourceMeasure,d=[];for(let A=0;A<o;++A){const y=e[A];y&&d.push(y.getVFStave());const g=this.visibleStaffIndices[A],S=u.FirstInstructionsStaffEntries[g],x=this.AddInstructionsAtMeasureBegin(S,y,A,r,i);c=Math.max(c,x)}return(m=d[0])!=null&&m.formatBegModifiers&&d[0].formatBegModifiers(d),c}addEndInstructions(e){const i=e.length;if(i===0)return 0;let r=.5;const o=e[0].parentSourceMeasure;for(let c=0;c<i;c++){const u=e[c],d=this.visibleStaffIndices[c],m=o.LastInstructionsStaffEntries[d],A=this.addInstructionsAtMeasureEnd(m,u,e);r=Math.max(r,A)}return r}AddInstructionsAtMeasureBegin(e,i,r,o,c){var E,P,T,M,C,B;let u=0,d,m,A;if(e)for(let k=0,H=e.Instructions.length;k<H;++k){const Ae=e.Instructions[k];Ae instanceof ClefInstruction?d=Ae:Ae instanceof KeyInstruction?m=Ae:Ae instanceof RhythmInstruction&&(A=Ae)}i.InitiallyActiveClef=d!=null?d:this.activeClefs[r];const y=(E=window.GYM)==null?void 0:E.multitrack;c&&(d||(d=this.activeClefs[r]),m||(m=KeyInstruction.copy(this.activeKeys[r])),y&&m&&!((P=m.AlteratedNotes)!=null&&P.length)&&(m=KeyInstruction.copy(this.activeKeys[0]),m.PrintObject=!1),o&&!A&&(A=this.activeRhythm[r]));let g=!1,S=!1,x=!1;if(d?(i.addClefAtBegin(d),g=!0):d=this.activeClefs[r],m){m=this.transposeKeyInstruction(m,i);const k=c?void 0:this.activeKeys[r];if(i.addKeyAtBegin(m,k,d),y&&!m.PrintObject)try{(C=(M=(T=i.stave)==null?void 0:T.getModifiers(void 0,"keysignatures"))==null?void 0:M[0])==null||C.setDrawState(!1)}catch(H){}S=!0}if(A!==void 0&&A.PrintObject&&this.rules.RenderTimeSignatures){let k=!0;const Ae=i.MeasureNumber-1-this.rules.MinMeasureToDrawIndex;if(i.MeasureNumber-1>=0&&this.measureList[Ae]){const Be=(B=this.measureList[Ae][0])==null?void 0:B.parentSourceMeasure;Be!=null&&Be.ImplicitMeasure&&(Be!=null&&Be.RhythmPrinted)&&(k=!1)}k&&(i.addRhythmAtBegin(A,r),i.parentSourceMeasure.RhythmPrinted=A,x=!0)}return(g||S||x)&&(u+=i.beginInstructionsWidth,x&&(u+=this.rules.RhythmRightMargin)),u}addInstructionsAtMeasureEnd(e,i,r){if(!e||!e.Instructions||e.Instructions.length===0)return 0;for(let o=0,c=e.Instructions.length;o<c;++o){const u=e.Instructions[o];if(u instanceof ClefInstruction){const d=u;i.addClefAtEnd(d);for(const m of r)m!==i&&m.addClefAtEnd(d,!1)}}return this.rules.MeasureRightMargin+i.endInstructionsWidth}updateActiveClefs(e,i){for(let r=0,o=i.length;r<o;r++){const c=this.visibleStaffIndices[r],u=e.FirstInstructionsStaffEntries[c];if(u)for(let A=0,y=u.Instructions.length;A<y;++A){const g=u.Instructions[A];g instanceof ClefInstruction?this.activeClefs[r]=g:g instanceof KeyInstruction?this.activeKeys[r]=g:g instanceof RhythmInstruction&&(this.activeRhythm[r]=g)}const d=e.getEntriesPerStaff(c);for(let A=0,y=d.length;A<y;++A){const g=d[A];if(g.Instructions)for(let S=0,x=g.Instructions.length;S<x;++S){const E=g.Instructions[S];E instanceof ClefInstruction&&(this.activeClefs[r]=E)}}const m=e.LastInstructionsStaffEntries[c];if(m){const A=m.Instructions;for(let y=0,g=A.length;y<g;++y){const S=A[y];S instanceof ClefInstruction&&(this.activeClefs[r]=S)}}}}checkAndCreateExtraInstructionMeasure(e){const i=e[0].parentSourceMeasure.FirstInstructionsStaffEntries,r=[];for(let c=0,u=e.length;c<u;++c){const d=e[c];r.push(i[d.ParentStaff.idInMusicSheet])}let o=0;for(let c=0,u=r.length;c<u;++c){const d=r[c];if(!d)continue;const m=d.Instructions;let A,y;for(let g=0,S=m.length;g<S;++g){const x=m[g];x instanceof KeyInstruction&&x.Key!==this.activeKeys[c].Key&&(A=x),x instanceof RhythmInstruction&&x!==this.activeRhythm[c]&&(y=x)}if(A!==void 0||y){const g=this.addExtraInstructionMeasure(c,A,y);o=Math.max(o,g)}}o>0&&(this.currentSystemParams.systemMeasures.push({beginLine:SystemLinesEnum.None,endLine:SystemLinesEnum.None}),this.currentSystemParams.currentWidth+=o,this.currentSystemParams.currentSystemFixWidth+=o)}addExtraInstructionMeasure(e,i,r){const o=this.currentSystemParams.currentSystem,c=MusicSheetCalculator.symbolFactory.createExtraGraphicalMeasure(o.StaffLines[e]);i&&c.addKeyAtBegin(i,this.activeKeys[e],this.activeClefs[e]),r!==void 0&&r.PrintObject&&c.addRhythmAtBegin(r),c.PositionAndShape.BorderLeft=0,c.PositionAndShape.BorderTop=0,c.PositionAndShape.BorderBottom=this.rules.StaffHeight;const u=this.rules.MeasureLeftMargin+c.beginInstructionsWidth+this.rules.MeasureRightMargin;return c.PositionAndShape.BorderRight=u,o.StaffLines[e].Measures.push(c),u}addStaveMeasuresToSystem(e){if(e[0]){const i=[];for(let o=0;o<e.length;o++)i.push(e[o]);const r=this.currentSystemParams.currentSystem;for(let o=0;o<this.numberOfVisibleStaffLines;o++){const c=i[o];r.StaffLines[o].Measures.push(c),c.ParentStaffLine=r.StaffLines[o]}r.AddGraphicalMeasures(i)}}getMeasureStartLine(){if(this.thisMeasureBeginsLineRepetition()){const i=this.measureListIndex===0;if(i&&this.rules.RepetitionAllowFirstMeasureBeginningRepeatBarline)return SystemLinesEnum.BoldThinDots;const r=this.currentSystemParams.IsSystemStartMeasure();if(this.previousMeasureEndsLineRepetition()&&!r)return SystemLinesEnum.DotsBoldBoldDots;if(!i)return SystemLinesEnum.BoldThinDots}return SystemLinesEnum.None}getMeasureEndLine(){var c,u;let e;try{if(e=this.measureList[this.measureListIndex][0].parentSourceMeasure,this.rules.RenderMultipleRestMeasures&&e.multipleRestMeasures>1){const d=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,e.measureListIndex+e.multipleRestMeasures-1);e=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[d]}}finally{}const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures,r=i[this.measureListIndex];let o=!1;return r.allRests&&(o=(u=(c=i[this.measureListIndex+r.multipleRestMeasures-1])==null?void 0:c.endsWithLineRepetition)==null?void 0:u.call(c)),this.nextMeasureBeginsLineRepetition()&&this.thisMeasureEndsLineRepetition()?SystemLinesEnum.DotsBoldBoldDots:this.thisMeasureEndsLineRepetition()||o?SystemLinesEnum.DotsThinBold:this.nextMeasureHasKeyInstructionChange()||this.thisMeasureEndsWordRepetition()||this.nextMeasureBeginsWordRepetition()?SystemLinesEnum.DoubleThin:e&&e.endingBarStyleEnum!==void 0?e.endingBarStyleEnum:SystemLinesEnum.SingleThin}getLineWidth(e,i,r){let o=e.getLineWidth(i);return i===SystemLinesEnum.DotsBoldBoldDots&&(o/=2),r&&i===SystemLinesEnum.BoldThinDots&&(o+=this.rules.DistanceBetweenLastInstructionAndRepetitionBarline),o}previousMeasureEndsLineRepetition(){if(this.measureListIndex===0)return!1;for(let e=0,i=this.measureList[this.measureListIndex-1].length;e<i;++e)if(this.measureList[this.measureListIndex-1][e].endsWithLineRepetition())return!0;return!1}thisMeasureBeginsLineRepetition(){for(let e=0,i=this.measureList[this.measureListIndex].length;e<i;++e)if(this.measureList[this.measureListIndex][e].beginsWithLineRepetition())return!0;return!1}nextMeasureBeginsLineRepetition(){const e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||!this.measureList[e])return!1;for(let i=0,r=this.measureList[e].length;i<r;++i)if(this.measureList[e][i].beginsWithLineRepetition())return!0;return!1}thisMeasureEndsLineRepetition(){var e;for(let i=0,r=this.measureList[this.measureListIndex].length;i<r;++i){const o=this.measureList[this.measureListIndex][i];if(o.endsWithLineRepetition())return!0;if((e=o.parentSourceMeasure)!=null&&e.isReducedToMultiRest){const c=this.graphicalMusicSheet.ParentMusicSheet;let u=o.parentSourceMeasure;const d=c.SourceMeasures.indexOf(u);let m=u.multipleRestMeasureNumber;for(let A=d+1;A<c.SourceMeasures.length;A++){const y=c.SourceMeasures[A];if(y.multipleRestMeasureNumber>=m)u=y,m=y.multipleRestMeasureNumber;else break}return u.endsWithLineRepetition()}}return!1}nextMeasureBeginsWordRepetition(){const e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||e>this.measureList.length-1)return!1;for(let i=0,r=this.measureList[e].length;i<r;++i)if(this.measureList[e][i].beginsWithWordRepetition())return!0;return!1}thisMeasureEndsWordRepetition(){for(let e=0,i=this.measureList[this.measureListIndex].length;e<i;++e)if(this.measureList[this.measureListIndex][e].endsWithWordRepetition())return!0;return!1}nextMeasureHasKeyInstructionChange(){return this.getNextMeasureKeyInstruction()!==void 0}getNextMeasureKeyInstruction(){var e;if(this.measureListIndex<this.measureList.length-1)for(let i=0;i<this.measureList[this.measureListIndex].length;i++){const r=(e=this.measureList[this.measureListIndex+1][i])==null?void 0:e.parentSourceMeasure;return r?r.getKeyInstruction(this.visibleStaffIndices[i]):void 0}}calculateXScalingFactor(e,i){return Math.abs(i-0)<1e-5||Math.abs(e-0)<1e-5?1:(this.currentSystemParams.currentSystem.StaffLines[0].PositionAndShape.Size.width-e)/i}stretchMusicSystem(e){let i=this.calculateXScalingFactor(this.currentSystemParams.currentSystemFixWidth,this.currentSystemParams.currentSystemVarWidth);e&&(i=Math.min(i,this.rules.LastSystemMaxScalingFactor));const r=this.currentSystemParams.currentSystem;for(let o=0,c=r.StaffLines.length;o<c;++o){const u=r.StaffLines[o];let d=0;for(let m=0;m<u.Measures.length;m++){const A=u.Measures[m];A.setPositionInStaffline(d);const y=A.beginInstructionsWidth;if(A.setWidth(y+A.minimumStaffEntriesWidth*i+A.endInstructionsWidth),m<this.currentSystemParams.systemMeasures.length){const S=this.currentSystemParams.systemMeasures[m].beginLine,x=A.getLineWidth(SystemLinesEnum.BoldThinDots);switch(S){case SystemLinesEnum.BoldThinDots:let E=d;m===0&&(E=d+A.beginInstructionsWidth-x),r.createVerticalLineForMeasure(E,x,S,SystemLinePosition.MeasureBegin,m,A);break}}if(A.staffEntriesScaleFactor=i,A.layoutSymbols(),!(m+1<this.currentSystemParams.systemMeasures.length&&this.currentSystemParams.systemMeasures[m+1].beginLine===SystemLinesEnum.BoldThinDots)){let S=SystemLinesEnum.SingleThin;m<this.currentSystemParams.systemMeasures.length&&(S=this.currentSystemParams.systemMeasures[m].endLine);const x=A.getLineWidth(S);let E=A.PositionAndShape.RelativePosition.x+A.PositionAndShape.BorderRight-x;S===SystemLinesEnum.DotsBoldBoldDots&&(E-=x/2),r.createVerticalLineForMeasure(E,x,S,SystemLinePosition.MeasureEnd,m,A)}d=A.PositionAndShape.RelativePosition.x+A.PositionAndShape.BorderRight}}e&&this.decreaseMusicSystemBorders()}decreaseMusicSystemBorders(){const e=this.currentSystemParams.currentSystem,i=CollectionUtil.last(e.StaffLines[0].Measures).PositionAndShape,r=i.RelativePosition.x+i.Size.width;for(let o=0,c=e.StaffLines.length;o<c;++o){const u=e.StaffLines[o];u.PositionAndShape.BorderRight=r;for(let d=0,m=u.StaffLines.length;d<m;++d){const A=u.StaffLines[d];A.End=new PointF2D(r,A.End.y)}}e.PositionAndShape.BorderRight=r+this.currentSystemParams.maxLabelLength+this.rules.SystemLabelsRightMargin}updateStaffLinesRelativePosition(e,i,r){for(let o=i;o<e.StaffLines.length;o++)e.StaffLines[o].PositionAndShape.RelativePosition.y=r;e.PositionAndShape.BorderBottom+=r}createMusicPage(){const e=new GraphicalMusicPage(this.graphicalMusicSheet);return this.graphicalMusicSheet.MusicPages.push(e),e.PageNumber=this.graphicalMusicSheet.MusicPages.length,e.PositionAndShape.BorderLeft=0,e.PositionAndShape.BorderRight=this.graphicalMusicSheet.ParentMusicSheet.pageWidth,e.PositionAndShape.BorderTop=0,e.PositionAndShape.BorderBottom=this.rules.PageHeight,e.PositionAndShape.RelativePosition=new PointF2D(0,0),e}addSystemToPage(e,i){e.MusicSystems.push(i),i.Parent=e}optimizeDistanceBetweenStaffLines(e){if(!e.checkStaffEntriesForStaffEntryLink())for(let o=0;o<e.StaffLines.length-1;o++){const c=e.StaffLines[o].BottomLine,u=e.StaffLines[o+1].SkyLine;let d=0;for(let A=0;A<c.length;A++){const y=c[A],g=Math.max(0,A-6),S=Math.min(u.length-1,A+6);let x=0;for(let P=g;P<=S;P++)x=Math.min(x,u[P]);const E=y-x;d=Math.max(E,d)}d+=this.rules.MinSkyBottomDistBetweenStaves,d=Math.max(d,this.rules.StaffHeight+this.rules.MinimumStaffLineDistance);const m=d+e.StaffLines[o].PositionAndShape.RelativePosition.y;this.updateStaffLinesRelativePosition(e,o+1,m)}const i=e.StaffLines[0];e.PositionAndShape.BorderTop=i.PositionAndShape.RelativePosition.y+i.PositionAndShape.BorderTop;const r=e.StaffLines[e.StaffLines.length-1];e.PositionAndShape.BorderBottom=r.PositionAndShape.RelativePosition.y+r.PositionAndShape.BorderBottom}hasExpressionCounts(e){var o;let i=0,r=!1;for(const c of e.GraphicalMeasures)for(const u of c){for(const d of u.parentSourceMeasure.TempoExpressions)if(((o=d.InstantaneousTempo)==null?void 0:o.Enum)===TempoEnum.metronomeMark){r=!0;break}for(const d of u.parentSourceMeasure.StaffLinkedExpressions)i+=d.length}return{TempoCount:r?1:0,OtherCount:i}}calculateMusicSystemsRelativePositions(){var u;let e=this.createMusicPage(),i=0,r=this.musicSystems[0],o=0,c=0;if(this.musicSystems.length>1)for(let d=1;d<this.musicSystems.length;d++){const m=this.musicSystems[d-1],A=this.musicSystems[d];let y=this.findRequiredDistanceWithSkyBottomLine(m,A);y>c&&(c=y)}for(let d=0;d<this.musicSystems.length;d++)if(r=this.musicSystems[d],e.MusicSystems.length===0){this.addSystemToPage(e,r),this.rules.CompactMode?i=this.rules.PageTopMarginNarrow:i=this.rules.PageTopMargin,this.graphicalMusicSheet.MusicPages.length===1&&this.rules.RenderTitle&&(i+=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.TitleBottomDistance);const m=new PointF2D(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,i);r.PositionAndShape.RelativePosition=m,i+r.PositionAndShape.BorderBottom>this.rules.PageHeight-this.rules.PageBottomMargin&&(o++,o<=4&&console.log(`warning: could not fit a single system on page ${e.PageNumber} and measure number ${r.GraphicalMeasures[0][0].MeasureNumber}.
  106. The PageFormat may be too small for this sheet."
  107. Will not give further warnings for all pages, only total.`))}else{const m=this.musicSystems[d-1],A=m.StaffLines[m.StaffLines.length-1],y=A.PositionAndShape;let g=this.findRequiredDistanceWithSkyBottomLine(m,r);g=Math.max(c,g),g+=this.rules.MinSkyBottomDistBetweenSystems,((u=window==null?void 0:window.appName)==null?void 0:u.toLocaleUpperCase())==="GYM"&&(g=g<16?16:g);const S=this.hasExpressionCounts(r);S.TempoCount>0&&this.rules.MetronomeMarksDrawn&&(g+=2),S.OtherCount>0&&this.rules.MetronomeMarksDrawn&&(g+=2),g=Math.max(g,this.rules.MinimumDistanceBetweenSystems+A.StaffHeight);const x=i+y.RelativePosition.y+g,E=x+r.PositionAndShape.BorderMarginBottom;if(!(this.rules.NewPageAtXMLNewPageAttribute&&m.breaksPage)&&E<this.rules.PageHeight-this.rules.PageBottomMargin){this.addSystemToPage(e,r),i=x;const T=new PointF2D(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,i);r.PositionAndShape.RelativePosition=T}else{e=this.createMusicPage(),d-=1;continue}}o>0&&console.log(`total amount of pages that couldn't fit a single music system: ${o} of ${e.PageNumber}`)}findRequiredDistanceWithSkyBottomLine(e,i){const r=e.StaffLines[e.StaffLines.length-1],o=i.StaffLines[0],c=r.BottomLine,u=o.SkyLine,d=r.PositionAndShape,m=o.PositionAndShape,A=1/this.rules.SamplingUnit;let y=0;for(let g=0;g<c.length;g++){const S=c[g],x=g+Math.round((d.RelativePosition.x-m.RelativePosition.x)*A);if(x<0)continue;if(x>=u.length)break;const E=Math.max(0,x-6),P=Math.min(u.length-1,x+6);let T=0;for(let C=E;C<=P;C++)T=Math.min(T,u[C]);const M=S-T;y=Math.max(M,y)}return y===0&&(y=d.BorderBottom-m.BorderTop),y}}class SystemBuildParameters{constructor(){this.systemMeasures=[],this.systemMeasureIndex=0,this.currentWidth=0,this.currentSystemFixWidth=0,this.currentSystemVarWidth=0,this.maxLabelLength=0}IsSystemStartMeasure(){return this.systemMeasureIndex===0}}class OctaveShiftParams{constructor(e,i,r){this.getOpenOctaveShift=e,this.getAbsoluteStartTimestamp=i,this.getAbsoluteEndTimestamp=r}}class AccidentalCalculator{constructor(){this.keySignatureNoteAlterationsDict=new Dictionary,this.currentAlterationsComparedToKeyInstructionList=[],this.currentInMeasureNoteAlterationsDict=new Dictionary}get ActiveKeyInstruction(){return this.activeKeyInstruction}set ActiveKeyInstruction(e){this.activeKeyInstruction=e,this.reactOnKeyInstructionChange()}doCalculationsAtEndOfMeasure(){this.currentInMeasureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.clear();for(const e of this.keySignatureNoteAlterationsDict.keys())this.currentInMeasureNoteAlterationsDict.setValue(e,this.keySignatureNoteAlterationsDict.getValue(e))}checkAccidental(e,i){if(!i)return;const r=i.FundamentalNote+i.Octave*12,o=this.currentAlterationsComparedToKeyInstructionList.indexOf(r)>=0;if(this.currentInMeasureNoteAlterationsDict.containsKey(r)){if(o&&this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(r),1),this.currentInMeasureNoteAlterationsDict.getValue(r)!==i.AccidentalHalfTones){this.keySignatureNoteAlterationsDict.containsKey(r)&&this.keySignatureNoteAlterationsDict.getValue(r)!==i.AccidentalHalfTones?(this.currentAlterationsComparedToKeyInstructionList.push(r),this.currentInMeasureNoteAlterationsDict.setValue(r,i.AccidentalHalfTones)):i.Accidental!==AccidentalEnum.NONE&&this.currentInMeasureNoteAlterationsDict.remove(r);const c=this.currentInMeasureNoteAlterationsDict.getValue(r);if(i.Accidental===AccidentalEnum.NONE&&(Math.abs(c)===.5?i=new Pitch(i.FundamentalNote,i.Octave,AccidentalEnum.NONE):i=new Pitch(i.FundamentalNote,i.Octave,AccidentalEnum.NATURAL)),this.isAlterAmbiguousAccidental(i.Accidental)&&!i.AccidentalXml)return;MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,i)}}else if(i.Accidental!==AccidentalEnum.NONE){if(o||this.currentAlterationsComparedToKeyInstructionList.push(r),this.currentInMeasureNoteAlterationsDict.setValue(r,i.AccidentalHalfTones),this.isAlterAmbiguousAccidental(i.Accidental)&&!i.AccidentalXml)return;MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,i)}else o&&(i=new Pitch(i.FundamentalNote,i.Octave,AccidentalEnum.NATURAL),this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(r),1),MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,i))}isAlterAmbiguousAccidental(e){return e===AccidentalEnum.SLASHFLAT||e===AccidentalEnum.QUARTERTONEFLAT}reactOnKeyInstructionChange(){const e=this.activeKeyInstruction.AlteratedNotes;let i;this.activeKeyInstruction.Key>0?i=AccidentalEnum.SHARP:i=AccidentalEnum.FLAT,this.keySignatureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.length=0;for(let r=-9;r<9;r++)for(let o=0;o<e.length;o++)this.keySignatureNoteAlterationsDict.setValue(e[o]+r*12,Pitch.HalfTonesFromAccidental(i));this.doCalculationsAtEndOfMeasure()}}class JustifiedMusicSystemBuilder extends MusicSystemBuilder{buildMusicSystems(){var m;this.currentSystemParams=new SystemBuildParameters;const e=[];let i=0,r=-1;for(let A=0,y=this.measureList.length;A<y;++A){this.measureListIndex=A;const g=this.measureList[A];if(!g||!g[0])continue;for(let P=0,T=g.length;P<T;++P)g[P].resetLayout();const S=g[0].parentSourceMeasure,x=this.rules.NewPageAtXMLNewPageAttribute&&S.printNewPageXml;(this.rules.NewSystemAtXMLNewSystemAttribute&&S.printNewSystemXml||x)&&A>0?(r=A-1,e.push({startIndex:i,endIndex:r}),i=A):S.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(r=A,e.push({startIndex:i,endIndex:r}),i=A+1)}i<this.measureList.length&&r<i&&e.push({startIndex:i,endIndex:this.measureList.length-1});const o=[];let c=[];const u=[],d=[];for(const A of e){let y=0;for(let H=A.startIndex;H<=A.endIndex;++H){this.measureListIndex=H;const Ae=this.measureList[H];if(!Ae||!Ae[0]){u.push(0),d.push(0);continue}for(let Ie=0,Le=Ae.length;Ie<Le;++Ie)Ae[Ie].resetLayout();const Be=Ae[0].parentSourceMeasure===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let ne=this.rules.MeasureLeftMargin,$=0;const Te=this.getMeasureStartLine();ne+=this.getLineWidth(Ae[0],Te,!1),this.leadSheet||(ne+=this.addBeginInstructions(Ae,!1,Be),$+=this.addEndInstructions(Ae));let q=0;for(let Ie=0;Ie<this.numberOfVisibleStaffLines;Ie++)q=Math.max(q,Ae[Ie].minimumStaffEntriesWidth);const Ee=this.getMeasureEndLine();$+=this.getLineWidth(Ae[0],Ee,!1);const z=ne+$+q;u.push(z),d.push(y+z/2),y+=z}const g=y,E=this.getFullPageSystemWidth()-8,T=Math.ceil(g/E)*E/g;let M=1,C=0,B=0,k=0;for(let H=A.startIndex;H<=A.endIndex;++H){const Ae=d[H];if(Ae===0)continue;const _=u[H],Be=u[H+1]||0;let ne=Ae*T/E;B+=_;const $=(window==null?void 0:window.appName)||"";if(($==null?void 0:$.toLocaleUpperCase())==="GYM"||window!=null&&window.customSectionAmount){let Te=(m=window.GYM)==null?void 0:m.wrapNum;Te=Number(Te)>0?Number(Te):6,k===Te||B+Be>E&&k%2===0?(c.push(k),B=_,k=1):k++}else B>E?(c.push(k),B=_,k=1):k++;_>E?ne=H+1:ne=Math.ceil(ne),M===ne?C+=1:(o.push(C),M=ne,C=1)}o.push(C),c.push(k),c=c.filter(Boolean)}return c.length>1&&c[c.length-1]===1&&(c[c.length-2]=c[c.length-2]-1,c[c.length-1]=c[c.length-1]+1),console.log(c,o),this.buildPreparedMusicSystems(c)}buildPreparedMusicSystems(e){let i=!1;this.currentSystemParams=new SystemBuildParameters,this.currentSystemParams.currentSystem=this.initMusicSystem();for(let r=0,o=this.measureList.length;r<o;++r){this.measureListIndex=r;const c=this.measureList[r];if(!c||!c[0])continue;const u=this.rules.NewPageAtXMLNewPageAttribute&&c[0].parentSourceMeasure.printNewPageXml;this.currentSystemParams.currentSystem.GraphicalMeasures.length===e[this.musicSystems.length-1]&&this.finalizeCurrentAndCreateNewSystem(c,!1,!i,u);for(let M=0,C=c.length;M<C;++M)c[M].resetLayout();const d=c[0].parentSourceMeasure,m=d.HasEndLine,A=this.currentSystemParams.IsSystemStartMeasure(),y=d===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let g=this.rules.MeasureLeftMargin,S=0;const x=this.getMeasureStartLine();if(g+=this.getLineWidth(c[0],x,A),!this.leadSheet){let M=!1;i&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&(M=!0),g+=this.addBeginInstructions(c,A,y||M),S+=this.addEndInstructions(c)}let E=0;for(let M=0;M<this.numberOfVisibleStaffLines;M++)E=Math.max(E,c[M].minimumStaffEntriesWidth);const P=this.getMeasureEndLine();S+=this.getLineWidth(c[0],P,A);const T=g+S+E;this.addMeasureToSystem(c,x,P,T,g,E,S),this.updateActiveClefs(d,c),i=m}return this.finalizeCurrentAndCreateNewSystem(void 0,!1,!1),this.musicSystems}}let metronomeMarks={};class MusicSheetCalculator{constructor(){this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalLyricWords=[],this.abstractNotImplementedErrorMessage="abstract, not implemented",this.dynamicExpressionMap=new Map}static get TextMeasurer(){return MusicSheetCalculator.textMeasurer}static set TextMeasurer(e){MusicSheetCalculator.textMeasurer=e}get leadSheet(){return this.graphicalMusicSheet.LeadSheet}static setMeasuresMinStaffEntriesWidth(e,i){for(let r=0,o=e.length;r<o;++r){const c=e[r];c&&(c.minimumStaffEntriesWidth=i)}}initialize(e){this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.rules.clearMusicSheetObjects(),this.prepareGraphicalMusicSheet()}prepareGraphicalMusicSheet(){const e=this.graphicalMusicSheet.ParentMusicSheet;this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalMusicSheet.Initialize();const i=this.graphicalMusicSheet.MeasureList,r=this.createAccidentalCalculators(),o=this.graphicalMusicSheet.initializeActiveClefs(),c=[],u=e.getCompleteNumberOfStaves(),d=[];for(let A=0;A<u;A++)d.push(void 0);for(let A=0,y=e.SourceMeasures.length;A<y;++A){const g=e.SourceMeasures[A],S=this.createGraphicalMeasuresForSourceMeasure(g,r,c,d,o);if(i.push(S),g.multipleRestMeasures>0&&this.rules.RenderMultipleRestMeasures){g.isReducedToMultiRest=!0,g.multipleRestMeasureNumber=1;const x=g.multipleRestMeasures-1;A+=x;for(let E=1;E<=x;E++){const P=e.SourceMeasures.indexOf(g)+E;if(P>=e.SourceMeasures.length)break;const T=e.SourceMeasures[P];T.multipleRestMeasureNumber=E+1,T.isReducedToMultiRest=!0,i.push([void 0])}}}if(this.rules.AutoGenerateMultipleRestMeasuresFromRestMeasures&&this.rules.RenderMultipleRestMeasures){let A,y=0;for(let g=0,S=e.SourceMeasures.length;g<S;++g){const x=e.SourceMeasures[g];if(!x.isReducedToMultiRest&&x.canBeReducedToMultiRest())if(y>0){A.isReducedToMultiRest=!0,A.multipleRestMeasureNumber=1,y++,x.multipleRestMeasureNumber=y,x.isReducedToMultiRest=!0;for(let E=0;E<i[g].length;E++)i[g][E]=void 0}else A=x,y=1;else if(y>1){A.multipleRestMeasures=y;const E=this.createGraphicalMeasuresForSourceMeasure(A,r,c,d,o);i[A.measureListIndex]=E,y=0,A=void 0}else y=0,A=void 0}if(y>1){A.multipleRestMeasures=y,A.isReducedToMultiRest=!0;const g=this.createGraphicalMeasuresForSourceMeasure(A,r,c,d,o);i[A.measureListIndex]=g,y=0,A=void 0}}const m=o.map(A=>A.ClefType===ClefEnum.percussion);this.handleStaffEntries(m),this.calculateVerticalContainersList(),this.setIndicesToVerticalGraphicalContainers()}calculate(){this.musicSystems=[],this.clearSystemsAndMeasures(),this.clearRecreatedObjects(),this.createGraphicalTies(),this.calculateSheetLabelBoundingBoxes(),this.calculateXLayout(this.graphicalMusicSheet,this.maxInstrNameLabelLength()),this.graphicalMusicSheet.MusicPages.length=0,this.calculateMusicSystems(),GraphicalMusicSheet.transformRelativeToAbsolutePosition(this.graphicalMusicSheet)}calculateXLayout(e,i){var r;if(this.graphicalMusicSheet.MeasureList.length>0){let o=0,c,u=1;for(let d=0;d<this.graphicalMusicSheet.MeasureList.length;d++){c=this.graphicalMusicSheet.MeasureList[d];let m=this.calculateMeasureXLayout(c);m=this.calculateMeasureWidthFromStaffEntries(c,m),m>o&&(o=m);const A=this.graphicalMusicSheet.ParentMusicSheet.MeasureWidthFactor;for(const y of c)if(y!=null&&y.parentSourceMeasure.WidthFactor){u=y.parentSourceMeasure.WidthFactor;break}m*=A*u,MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(c,m)}if(this.rules.FixedMeasureWidth){let d=o;this.rules.FixedMeasureWidthFixedValue&&(d=this.rules.FixedMeasureWidthFixedValue);for(let m=0;m<this.graphicalMusicSheet.MeasureList.length;m++)c=this.graphicalMusicSheet.MeasureList[m],!(!this.rules.FixedMeasureWidthUseForPickupMeasures&&((r=c[0])!=null&&r.parentSourceMeasure.ImplicitMeasure))&&MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(c,d)}}}calculateMeasureWidthFromStaffEntries(e,i){throw new Error(this.abstractNotImplementedErrorMessage)}formatMeasures(){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMeasureXLayout(e){throw new Error(this.abstractNotImplementedErrorMessage)}initGraphicalMeasuresCreation(){throw new Error(this.abstractNotImplementedErrorMessage)}handleBeam(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}handleTiedGraphicalNote(e,i,r,o,c,u,d,m){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryLyrics(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryOrnaments(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryArticulations(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryTechnicalInstructions(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}handleTuplet(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}layoutVoiceEntry(e,i,r,o){throw new Error(this.abstractNotImplementedErrorMessage)}layoutStaffEntry(e){throw new Error(this.abstractNotImplementedErrorMessage)}createGraphicalTie(e,i,r,o,c){throw new Error(this.abstractNotImplementedErrorMessage)}updateStaffLineBorders(e){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMeasureNumberPlacement(e){const i=e.StaffLines[0];if(!i||!i.Measures[0]){loglevelExports.warn("calculateMeasureNumberPlacement: measure undefined for system.Id "+e.Id);return}let r=i.Measures[0].MeasureNumber,o=0;for(let c=0;c<i.Measures.length;c++){const u=i.Measures[c];let d=this.rules.RenderMeasureNumbersOnlyAtSystemStart&&c>1;if(c===1&&i.Measures[0].parentSourceMeasure.ImplicitMeasure&&(d=!1),d)return;(u.MeasureNumber===0||u.MeasureNumber===1)&&(r=u.MeasureNumber),u!==i.Measures[0]&&this.rules.MeasureNumberLabelXOffset?o=this.rules.MeasureNumberLabelXOffset:o=0;const m=this.rules.UseXMLMeasureNumbers&&u.MeasureNumber===1&&u.parentSourceMeasure.getPrintedMeasureNumber()!==1;((u.MeasureNumber===r||u.MeasureNumber>=r+this.rules.MeasureNumberLabelOffset)&&!u.parentSourceMeasure.ImplicitMeasure||m)&&((u.MeasureNumber!==1||u.MeasureNumber===1&&u!==i.Measures[0]||m)&&this.calculateSingleMeasureNumberPlacement(u,i,e,o),r=u.MeasureNumber)}}calculateSingleMeasureNumberPlacement(e,i,r,o=0){var M,C,B,k;const c=/^\d+$/.test(((C=(M=e==null?void 0:e.parentSourceMeasure)==null?void 0:M.rehearsalExpression)==null?void 0:C.label)||"")||((k=(B=e==null?void 0:e.stave)==null?void 0:B.modifiers)==null?void 0:k.some(H=>{var Ae;return((Ae=H==null?void 0:H.attrs)==null?void 0:Ae.type)==="StaveSection"&&(H==null?void 0:H.section)>0&&isFinite(H==null?void 0:H.section)}))||!1,u=e.parentSourceMeasure.getPrintedMeasureNumber().toString(),d=new Label(u);d.isNotRender=c;const m=new GraphicalLabel(d,this.rules.MeasureNumberLabelHeight,TextAlignmentEnum.LeftBottom,this.rules),A=i.SkyBottomLineCalculator;m.setLabelPositionAndShapeBorders(),m.PositionAndShape.Parent=r.PositionAndShape;const y=i.PositionAndShape.RelativePosition.x+e.PositionAndShape.RelativePosition.x-m.PositionAndShape.BorderMarginLeft+o;let g,S=y,x=y-m.PositionAndShape.BorderLeft+m.PositionAndShape.BorderRight;S-=i.PositionAndShape.RelativePosition.x,x-=i.PositionAndShape.RelativePosition.x;const E=S+.5,P=x-.5,T=A.getSkyLineMinInRange(E,P);if(e===i.Measures[0]){let H=0;if(r.GroupBrackets.length>0)for(const Ae of r.GroupBrackets)H=Math.min(H,Ae.PositionAndShape.BorderTop);else e.ParentStaff.ParentInstrument.Parent&&(H=-1);g=Math.min(T,H)}else g=T;g=Math.min(0,g),m.PositionAndShape.RelativePosition=new PointF2D(y,g),r.MeasureNumberLabels.push(m)}calculateMeasureNumberSkyline(e){const i=e.StaffLines[0];for(const r of e.MeasureNumberLabels){let o=r.PositionAndShape.RelativePosition.x,c=o-r.PositionAndShape.BorderLeft+r.PositionAndShape.BorderRight;o-=i.PositionAndShape.RelativePosition.x,c-=i.PositionAndShape.RelativePosition.x,i.SkyBottomLineCalculator.updateSkyLineInRange(o,c,r.PositionAndShape.RelativePosition.y+r.PositionAndShape.BorderMarginTop)}}layoutGraphicalTie(e,i,r){throw new Error(this.abstractNotImplementedErrorMessage)}calculateSingleStaffLineLyricsPosition(e,i){let r=0,o=this.rules.StaffHeight;const c=new Map,u=[],d=e.SkyBottomLineCalculator;let m=e.Measures.length;for(let y=0;y<m;++y){const g=e.Measures[y],S=g.PositionAndShape.RelativePosition,x=g.staffEntries.length;for(let E=0;E<x;++E){const P=g.staffEntries[E],T=P.LyricsEntries.length;for(let M=0;M<T;++M){const C=P.LyricsEntries[M].LyricsEntry;c[C.VerseNumber]=C.IsChorus}if(T>0){u.push(P),r=Math.max(r,P.LyricsEntries.length);const M=P.PositionAndShape.RelativePosition.x+S.x;let C=Number.MAX_VALUE,B=Number.MIN_VALUE;for(let H=0;H<P.LyricsEntries.length;H++){const Ae=P.LyricsEntries[H].GraphicalLabel;C=Math.min(C,M+Ae.PositionAndShape.BorderMarginLeft),B=Math.max(B,M+Ae.PositionAndShape.BorderMarginRight)}const k=d.getBottomLineMaxInRange(C,B);o=Math.max(o,k+this.rules.LyricsYMarginToBottomLine)}}}let A=0;m=u.length;for(const y of u){const g=[];let S=!0;for(let x=0;x<y.LyricsEntries.length;x++)S&&(S=y.LyricsEntries[x].LyricsEntry.IsChorus);for(const x of i)c[x]===S&&g.push(x);for(let x=0;x<y.LyricsEntries.length;x++){const E=y.LyricsEntries[x],P=E.GraphicalLabel,T=E.LyricsEntry.VerseNumber,M=g.indexOf(T),B=o+this.rules.LyricsHeight+this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsYOffsetToStaffHeight+(this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsHeight)*M,k=P.PositionAndShape.RelativePosition.x;P.PositionAndShape.RelativePosition=new PointF2D(k,B),P.Label.fontStyle=E.LyricsEntry.FontStyle,A=Math.max(A,B)}}if(u.length>0){const y=e.PositionAndShape.Size.width;let g=u[0].PositionAndShape.RelativePosition.x+u[0].PositionAndShape.BorderMarginLeft+u[0].parentMeasure.PositionAndShape.RelativePosition.x;g=g>y?y:g,d.updateBottomLineInRange(g,y,A)}return u}calculateLyricsExtendsAndDashes(e){for(let i=0,r=e.length;i<r;++i){const o=e[i];for(let c=0;c<o.LyricsEntries.length;c++){const u=o.LyricsEntries[c];u.ParentLyricWord&&u.ParentLyricWord.GraphicalLyricsEntries[u.ParentLyricWord.GraphicalLyricsEntries.length-1]!==u&&this.calculateSingleLyricWord(u),u.LyricsEntry.extend&&this.calculateLyricExtend(u)}}}calculateSingleOctaveShift(e,i,r,o){throw new Error(this.abstractNotImplementedErrorMessage)}calculateWordRepetitionInstruction(e,i){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMoodAndUnknownExpression(e,i,r){var m,A;const o=e.AbsoluteTimestamp,c=this.graphicalMusicSheet.MeasureList[i];let u=new PointF2D;const d=(m=e.UnknownList[0])==null?void 0:m.defaultYXml;if(e.MoodList.length>0||e.UnknownList.length>0){let y="";for(let P=0,T=e.EntriesList.length;P<T;++P){const M=e.EntriesList[P];M.prefix!==""&&(y===""?y+=M.prefix:y+=" "+M.prefix),y===""?y+=M.label:y+=" "+M.label}const g=c[r].ParentStaffLine;if(!g){loglevelExports.debug("MusicSheetCalculator.calculateMoodAndUnknownExpression: staffLine undefined. Returning.");return}u=this.getRelativePositionInStaffLineFromTimestamp(o,r,g,g==null?void 0:g.isPartOfMultiStaffInstrument()),Math.abs(u.x-0)<1e-4&&(u.x=c[r].beginInstructionsWidth+this.rules.RhythmRightMargin);const S=this.rules.UnknownTextHeight,x=e.getPlacementOfFirstEntry(),E=this.calculateLabel(g,u,y,e.getFontstyleOfFirstEntry(),x,S);if(this.rules.PlaceWordsInsideStafflineFromXml&&d<0&&d>-50){let P=d/10;P+=this.rules.PlaceWordsInsideStafflineYOffset,E.PositionAndShape.RelativePosition.y=P}new GraphicalUnknownExpression(g,E,x,(A=c[r])==null?void 0:A.parentSourceMeasure,e)}}clearRecreatedObjects(){for(let e=0,i=this.staffEntriesWithGraphicalTies.length;e<i;++e){const r=this.staffEntriesWithGraphicalTies[e];r.GraphicalTies.length=0}this.staffEntriesWithGraphicalTies.length=0}handleStaffEntryLink(e,i){loglevelExports.debug("handleStaffEntryLink not implemented")}calculateMusicSystems(){if(!this.graphicalMusicSheet.MeasureList)return;const e=this.graphicalMusicSheet.MeasureList;if(!e)return;this.rules.MinMeasureToDrawIndex>e.length-1&&(loglevelExports.debug("minimum measure to draw index out of range. resetting min measure index to limit."),this.rules.MinMeasureToDrawIndex=e.length-1);const i=[];for(let u=this.rules.MinMeasureToDrawIndex,d=e.length;u<d&&u<=this.rules.MaxMeasureToDrawIndex;++u){const m=e[u],A=[];for(let y=0,g=m.length;y<g;++y){const S=e[u][y];if(S!=null&&S.isVisible()&&(A.push(S),this.rules.ColoringEnabled))for(const x of S.staffEntries)for(const E of x.graphicalVoiceEntries)E.color()}i.push(A)}let r=0;for(let u=0,d=i.length;u<d;++u){const m=i[u];r=Math.max(m.length,r);break}if(r===0)return;let o;const c=e.length;if(!this.rules.UseJustifiedBuilder||c===1||this.rules.RenderSingleHorizontalStaffline?o=new MusicSystemBuilder:o=new JustifiedMusicSystemBuilder,o.initialize(this.graphicalMusicSheet,i,r),this.musicSystems=o.buildMusicSystems(),this.formatMeasures(),this.leadSheet||(this.optimizeRestPlacement(),this.calculateStaffEntryArticulationMarks(),this.rules.RenderSlurs&&this.calculateTieCurves()),this.calculateSkyBottomLines(),this.calculateTupletNumbers(),this.rules.RenderMeasureNumbers)for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];this.calculateMeasureNumberPlacement(m)}if(this.rules.RenderFingerings&&this.calculateFingerings(),!this.leadSheet&&this.rules.RenderSlurs&&this.calculateSlurs(),this.calculateGlissandi(),this.rules.RenderMeasureNumbers)for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];this.calculateMeasureNumberSkyline(m)}this.leadSheet||this.calculateOrnaments(),this.calculateChordSymbols(),this.leadSheet||(this.calculateDynamicExpressions(),this.calculateMoodAndUnknownExpressions(),this.calculateExpressionAlignements(),this.calculateOctaveShifts(),this.rules.RenderPedals&&this.calculatePedals(),this.rules.RenderWavyLines&&this.calculateWavyLines(),this.calculateWordRepetitionInstructions()),this.calculateRepetitionEndings(),this.leadSheet||this.calculateTempoExpressions(),this.calculateRehearsalMarks(),this.calculateLyricsPosition();for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];for(let A=0,y=m.StaffLines.length;A<y;++A){const g=m.StaffLines[A];this.updateStaffLineBorders(g)}}o.calculateSystemYLayout(),this.calculateMarkedAreas();for(let u=0,d=this.graphicalMusicSheet.MusicPages.length;u<d;++u){const m=this.graphicalMusicSheet.MusicPages[u];for(let y=0,g=m.MusicSystems.length;y<g;++y){const S=u===0&&y===0,x=m.MusicSystems[y];x.setMusicSystemLabelsYPosition(),this.leadSheet?x===x.Parent.MusicSystems[0]&&x.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,S):(x.setYPositionsToVerticalLineObjectsAndCreateLines(this.rules),x.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,S),x.createInstrumentBrackets(this.graphicalMusicSheet.ParentMusicSheet.Instruments,this.rules.StaffHeight),x.createGroupBrackets(this.graphicalMusicSheet.ParentMusicSheet.InstrumentalGroups,this.rules.StaffHeight,0),x.alignBeginInstructions()),x.calculateBorders(this.rules)}const A=m.MusicSystems[0].PositionAndShape.BorderTop;for(let y=0,g=m.MusicSystems.length;y<g;++y){const S=m.MusicSystems[y];S.PositionAndShape.RelativePosition=new PointF2D(S.PositionAndShape.RelativePosition.x,S.PositionAndShape.RelativePosition.y-A)}m.PositionAndShape.calculateTopBottomBorders(),m===this.graphicalMusicSheet.MusicPages[0]&&this.calculatePageLabels(m),m.PositionAndShape.calculateTopBottomBorders()}}calculateMarkedAreas(){}calculateChordSymbols(){for(const e of this.musicSystems)for(const i of e.StaffLines){const r=i.SkyBottomLineCalculator;let o=Number.MAX_SAFE_INTEGER;if(this.rules.ChordSymbolYAlignment&&this.rules.ChordSymbolYAlignmentScope==="staffline"){const c=[];for(const u of i.Measures)c.push(...u.staffEntries);o=this.calculateAlignedChordSymbolsOffset(c,r)}for(let c=0;c<i.Measures.length;c++){const u=i.Measures[c];this.rules.ChordSymbolYAlignment&&this.rules.ChordSymbolYAlignmentScope==="measure"&&(o=this.calculateAlignedChordSymbolsOffset(u.staffEntries,r));let d;for(const m of u.staffEntries)if(!(!m.graphicalChordContainers||m.graphicalChordContainers.length===0))for(let A=0;A<m.graphicalChordContainers.length;A++){const y=m.graphicalChordContainers[A];if(m.graphicalVoiceEntries.length===0&&m.relInMeasureTimestamp.RealValue>0){let M=0;u.staffEntries[0].relInMeasureTimestamp.RealValue===0&&(M=u.staffEntries[0].PositionAndShape.RelativePosition.x,u.MeasureNumber===1&&(M+=this.rules.ChordSymbolWholeMeasureRestXOffsetMeasure1));const C=u.PositionAndShape.Size.width-u.endInstructionsWidth,B=m.relInMeasureTimestamp.RealValue/u.parentSourceMeasure.Duration.RealValue;let k=M+(C-M)*B+y.PositionAndShape.BorderMarginLeft;d&&(k=Math.max(k,d.PositionAndShape.RelativePosition.x+d.GraphicalLabel.PositionAndShape.Size.width+this.rules.ChordSymbolXSpacing)),y.PositionAndShape.RelativePosition.x=k,y.PositionAndShape.Parent=u.staffEntries[0].PositionAndShape.Parent}const g=y.PositionAndShape,S=g.Parent;if(S.DataObject instanceof GraphicalMeasure&&m.relInMeasureTimestamp.RealValue===0&&(g.RelativePosition.x=Math.max(u.beginInstructionsWidth,g.RelativePosition.x),u.MeasureNumber===1&&g.RelativePosition.x>3&&(g.RelativePosition.x+=this.rules.ChordSymbolWholeMeasureRestXOffsetMeasure1)),m.PositionAndShape.RelativePosition.x===0){const M=e.GraphicalMeasures[c];for(const C of M){let B=!1;for(const k of C.staffEntries)if(k.relInMeasureTimestamp===m.relInMeasureTimestamp&&k.PositionAndShape.RelativePosition.x!==0){g.RelativePosition.x=k.PositionAndShape.RelativePosition.x,B=!0;break}if(B)break}}const x=g.BorderMarginLeft+S.AbsolutePosition.x+g.RelativePosition.x,E=g.BorderMarginRight+S.AbsolutePosition.x+g.RelativePosition.x;(!this.rules.ChordSymbolYAlignment||o>0)&&(o=r.getSkyLineMinInRange(x,E));let P=0;A===0?(P+=this.rules.ChordSymbolYOffset,P+=.1):P+=this.rules.ChordSymbolYPadding,P*=-1;const T=y.GraphicalLabel;T.PositionAndShape.RelativePosition.y=o+P,T.setLabelPositionAndShapeBorders(),T.PositionAndShape.calculateBoundingBox(),r.updateSkyLineInRange(x,E,o+T.PositionAndShape.BorderMarginTop),d=y}}}}calculateAlignedChordSymbolsOffset(e,i){let r=Number.MAX_SAFE_INTEGER;for(const o of e)for(const c of o.graphicalChordContainers){const u=c.PositionAndShape,d=u.Parent;let m=u.BorderMarginLeft+d.AbsolutePosition.x,A=u.BorderMarginRight+d.AbsolutePosition.x;d.DataObject instanceof GraphicalMeasure&&(m+=d.DataObject.beginInstructionsWidth,A+=d.DataObject.beginInstructionsWidth),r=Math.min(r,i.getSkyLineMinInRange(m,A))}return r}layoutMeasureWithWholeRest(e,i,r){}layoutBeams(e){}layoutArticulationMarks(e,i,r){}layoutOrnament(e,i,r){}calculateRestNotePlacementWithinGraphicalBeam(e,i,r,o,c){}calculateTupletNumbers(){if(!this.rules.TupletNumberLimitConsecutiveRepetitions)return;let e=-1,i,r=0,o,c;const u={};for(const d of this.graphicalMusicSheet.ParentMusicSheet.Instruments)for(const m of d.Voices){r=0,u[m.VoiceId]={};for(const A of m.VoiceEntries)if(A.Notes.length>0){const y=A.Notes[0];if(!y.NoteTuplet||y.NoteTuplet.shouldBeBracketed(this.rules.TupletsBracketedUseXMLValue,this.rules.TupletsBracketed,this.rules.TripletsBracketed)){e=-1,r=0,o=void 0,i=void 0;continue}if(y.NoteTuplet===c)continue;let g=y.TypeLength;if(g||(loglevelExports.warn("note missing TypeLength"),g=y.NoteTuplet.Fractions[0]),y.NoteTuplet!==o&&u[m.VoiceId][y.NoteTuplet.TupletLabelNumber]&&u[m.VoiceId][y.NoteTuplet.TupletLabelNumber][g.RealValue]){y.NoteTuplet.RenderTupletNumber=!1,c=y.NoteTuplet;continue}(y.NoteTuplet.TupletLabelNumber!==e||!g.Equals(i)||y.NoteTuplet.Bracket)&&(e=y.NoteTuplet.TupletLabelNumber,i=g,r=0),o=y.NoteTuplet,r++,r<=this.rules.TupletNumberMaxConsecutiveRepetitions&&(y.NoteTuplet.RenderTupletNumber=!0),r>this.rules.TupletNumberMaxConsecutiveRepetitions&&(y.NoteTuplet.RenderTupletNumber=!1,this.rules.TupletNumberAlwaysDisableAfterFirstMax&&(u[m.VoiceId][e]||(u[m.VoiceId][e]={}),u[m.VoiceId][e][g.RealValue]=!0)),c=o}}}calculateSlurs(){}calculateGlissandi(){}calculateDynamicExpressionsForMultiExpression(e,i,r){}calculateGraphicalVerbalContinuousDynamic(e,i){const r=e.Label,o=i.x+r.PositionAndShape.BorderMarginLeft,c=i.x+r.PositionAndShape.BorderMarginRight,u=e.ContinuousDynamic.Placement,m=e.ParentStaffLine.SkyBottomLineCalculator;let A;u===PlacementEnum.Below?(A=m.getBottomLineMaxInRange(o,c),r.PositionAndShape.RelativePosition=new PointF2D(i.x,A-r.PositionAndShape.BorderMarginTop)):(A=m.getSkyLineMinInRange(o,c),r.PositionAndShape.RelativePosition=new PointF2D(i.x,A-r.PositionAndShape.BorderMarginBottom))}calculateGraphicalContinuousDynamic(e,i){var qe;const r=e.IsSoftAccent,o=e.ParentStaffLine.ParentStaff.idInMusicSheet,c=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(e.ContinuousDynamic.EndMultiExpression.SourceMeasureParent,o);if(!c){loglevelExports.warn("MusicSheetCalculator.calculateGraphicalContinuousDynamic: No endMeasure found");return}e.EndMeasure=c;const u=e.ParentStaffLine,d=c.ParentStaffLine,m=d&&u===d;let A=!1;d?A=d==null?void 0:d.isPartOfMultiStaffInstrument():u&&(A=u==null?void 0:u.isPartOfMultiStaffInstrument());const y=Fraction$1.createFromFraction(e.ContinuousDynamic.EndMultiExpression.AbsoluteTimestamp),g=this.graphicalMusicSheet.GetVerticalContainerFromTimestamp(y),S=g.getFirstNonNullStaffEntry().parentMeasure,x=S.PositionAndShape.AbsolutePosition.x+S.PositionAndShape.BorderRight;let E=new Fraction$1(0,0,0);for(const ft of g.StaffEntries){const tt=(qe=ft==null?void 0:ft.sourceStaffEntry)==null?void 0:qe.calculateMaxNoteLength(!1);tt!=null&&tt.gt(E)&&(E=tt)}const P=!r&&e.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo,T=this.getRelativePositionInStaffLineFromTimestamp(y,o,d,A,0,P),C=Fraction$1.plus(y,E).clone();e.ContinuousDynamic.EndMultiExpression.EndOffsetFraction&&this.rules.UseEndOffsetForExpressions&&C.Add(e.ContinuousDynamic.EndMultiExpression.EndOffsetFraction);const k=this.getRelativePositionInStaffLineFromTimestamp(C,o,d,A,0,e.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo),H=this.rules.SoftAccentWedgePadding,Ae=g.getFirstNonNullStaffEntry().PositionAndShape.Size.width,_=this.rules.SoftAccentSizeFactor;r?(i.x-=Ae/2*_+H,T.x=i.x+Ae/2*_):k.x>T.x&&k.x<x?T.x+=(k.x-T.x)/this.rules.WedgeEndDistanceBetweenTimestampsFactor:T.x=x-this.rules.WedgeHorizontalMargin;const Be=this.dynamicExpressionMap.get(e.ContinuousDynamic.StartMultiExpression.AbsoluteTimestamp.RealValue);Be&&Be.DataObject.ParentStaffLine===u&&(i.x=Be.RelativePosition.x+this.rules.WedgeHorizontalMargin,i.x+=Be.BorderMarginRight);const ne=u.ParentMusicSystem,$=ne.StaffLines.indexOf(u),Te=u.SkyBottomLineCalculator;let q=e.ContinuousDynamic.Placement;const Ee=e.ContinuousDynamic.DynamicType;(Ee===0||Ee===1)&&(q=1);let z;m&&T.x-i.x<this.rules.WedgeMinLength&&!r&&(T.x=i.x+this.rules.WedgeMinLength);const Ie=i.x;let Le=d.Measures[0].beginInstructionsWidth-this.rules.WedgeHorizontalMargin-2,De=0,He=0;const We=[];if(m)De=T.x;else{De=u.PositionAndShape.Size.width,He=T.x;const ft=[u,d],tt=e.StartMeasure;let Ge=tt,Re=0,je=tt.parentSourceMeasure.measureListIndex;for(;Ge!==c&&Re<1e3;){const rt=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[je],ct=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(rt,o);if(ct){Ge=ct;const vt=Ge.ParentStaffLine;if(!ft.includes(vt)){ft.push(vt);const xt=new GraphicalContinuousDynamicExpression(e.ContinuousDynamic,vt,vt.Measures[0].parentSourceMeasure);xt.IsSplittedPart=!0,We.push(xt)}}je++,Re++}z=new GraphicalContinuousDynamicExpression(e.ContinuousDynamic,d,c.parentSourceMeasure),z.IsSplittedPart=!0,e.IsSplittedPart=!0}r&&(Le=T.x+H,He=Le+Ae/2*_);let Ke=0,Oe=0;if(q===PlacementEnum.Below){let ft=0;if($<ne.StaffLines.length-1&&(ft=$+1),ft>$){const Re=ne.StaffLines[ft].PositionAndShape.RelativePosition.y-u.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;Ke=this.rules.StaffHeight+Re/2}else Ke=this.rules.WedgePlacementBelowY;Ke-=this.rules.WedgeOpeningLength/2,m||(Oe=Ke);let tt=Te.getBottomLineMaxInRange(Ie,De);if(tt>Ke&&(Ke=tt),$<ne.StaffLines.length-1){const Ge=u.findClosestStaffEntry(De),Re=u.findClosestStaffEntry(Ie);Re&&Ge&&Re.parentVerticalContainer}m||(tt=d.SkyBottomLineCalculator.getBottomLineMaxInRange(Le,He),tt>Oe&&(Oe=tt),Oe+=this.rules.WedgeOpeningLength/2,Oe+=this.rules.WedgeVerticalMargin),Ke+=this.rules.WedgeOpeningLength/2,Ke+=this.rules.WedgeVerticalMargin}else if(q===PlacementEnum.Above){if(u.ParentStaff.ParentInstrument.Staves.length===1)Ke=this.rules.WedgePlacementAboveY;else{let tt=0;$>0&&(tt=$-1);const Ge=ne.StaffLines[tt];Ke=-(u.PositionAndShape.RelativePosition.y-Ge.PositionAndShape.RelativePosition.y-this.rules.StaffHeight)/2}Ke+=this.rules.WedgeOpeningLength/2,m||(Oe=Ke);let ft=Te.getSkyLineMinInRange(Ie,De);if(ft<Ke&&(Ke=ft),u.ParentStaff.ParentInstrument.Staves.length>1&&$>0){const tt=u.findClosestStaffEntry(Ie),Ge=u.findClosestStaffEntry(De);tt&&Ge&&tt.parentVerticalContainer}m||(ft=d.SkyBottomLineCalculator.getSkyLineMinInRange(Le,He),ft<Oe&&(Oe=ft),Oe-=this.rules.WedgeOpeningLength/2),Ke-=this.rules.WedgeOpeningLength/2,Ke-=this.rules.WedgeVerticalMargin,m||(Oe-=this.rules.WedgeVerticalMargin)}if(e.Lines.clear(),r)e.createFirstHalfCrescendoLines(Ie,De,Ke),e.createSecondHalfDiminuendoLines(Le,He,Ke),e.calcPsi();else if(m&&!r)e.createLines(Ie,De,Ke),e.calcPsi();else{e.createFirstHalfLines(Ie,De,Ke),e.calcPsi();for(let ft=0;ft<We.length;ft++){const tt=We[ft],Ge=tt.ParentStaffLine;let Re=Oe;if(q===PlacementEnum.Below){const je=d.SkyBottomLineCalculator.getBottomLineMaxInRange(Le,De);je>Re&&(Re=je),Re+=this.rules.WedgeOpeningLength/2,Re+=this.rules.WedgeVerticalMargin}else if(q===PlacementEnum.Above){const je=Ge.SkyBottomLineCalculator.getSkyLineMinInRange(Le,He);je<Oe&&(Re=je),Re-=this.rules.WedgeOpeningLength/2}e.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?tt.createSecondHalfCrescendoLines(0,Ge.PositionAndShape.Size.width,Re):tt.createFirstHalfDiminuendoLines(0,Ge.PositionAndShape.Size.width,Re),tt.calcPsi()}z.createSecondHalfLines(Le,He,Oe),z.calcPsi()}this.dynamicExpressionMap.set(y.RealValue,e.PositionAndShape)}calculateGraphicalInstantaneousDynamicExpression(e,i,r){const o=e.ParentStaffLine;if(!o)return;const c=i.x+e.PositionAndShape.BorderMarginLeft,u=i.x+e.PositionAndShape.BorderMarginRight,d=o.SkyBottomLineCalculator;let m=0;if(e.Placement===PlacementEnum.Above){const A=d.getSkyLineMinInRange(c,u);if(o.isPartOfMultiStaffInstrument()&&o.ParentStaff!==o.ParentStaff.ParentInstrument.Staves[0]){const y=o.ParentMusicSystem.StaffLines[o.ParentMusicSystem.StaffLines.indexOf(o)-1],g=o.PositionAndShape.RelativePosition.y-y.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;A>-g/2?m=-g/2:m=A-e.PositionAndShape.BorderMarginBottom}else m=A-e.PositionAndShape.BorderMarginBottom;e.PositionAndShape.RelativePosition=new PointF2D(i.x,m)}else if(e.Placement===PlacementEnum.Below){const A=d.getBottomLineMaxInRange(c,u),y=o.ParentStaff.ParentInstrument.Staves[o.ParentStaff.ParentInstrument.Staves.length-1];if(o.isPartOfMultiStaffInstrument()&&o.ParentStaff!==y){const S=o.ParentMusicSystem.StaffLines[o.ParentMusicSystem.StaffLines.indexOf(o)+1].PositionAndShape.RelativePosition.y-o.PositionAndShape.RelativePosition.y-this.rules.StaffHeight,x=e.PositionAndShape.BorderMarginBottom;A+x<this.rules.StaffHeight+S/2?m=this.rules.StaffHeight+S/2:m=A-e.PositionAndShape.BorderMarginTop}else m=A-e.PositionAndShape.BorderMarginTop;e.PositionAndShape.RelativePosition=new PointF2D(i.x,m)}e.updateSkyBottomLine()}calcGraphicalRepetitionEndingsRecursively(e){}layoutSingleRepetitionEnding(e,i,r,o,c,u){}calculateLabel(e,i,r,o,c,u,d=TextAlignmentEnum.CenterBottom,m=0){const A=new Label(r,d);A.fontStyle=o,A.fontHeight=u;const y=new GraphicalLabel(A,u,A.textAlignment,this.rules,e.PositionAndShape),g=1.1;c===PlacementEnum.Below&&(y.Label.textAlignment=TextAlignmentEnum.LeftTop),y.setLabelPositionAndShapeBorders(),y.PositionAndShape.BorderMarginBottom*=g,y.PositionAndShape.BorderMarginTop*=g,y.PositionAndShape.BorderMarginLeft*=g,y.PositionAndShape.BorderMarginRight*=g;let S=i.x+y.PositionAndShape.BorderMarginLeft,x=i.x+y.PositionAndShape.BorderMarginRight;x>e.PositionAndShape.Size.width&&(x=e.PositionAndShape.Size.width-this.rules.MeasureRightMargin,S=x-y.PositionAndShape.MarginSize.width,i.x=S-y.PositionAndShape.BorderMarginLeft);let E;const P=e.SkyBottomLineCalculator;return c===PlacementEnum.Below?E=P.getBottomLineMaxInRange(S,x)+m:E=P.getSkyLineMinInRange(S,x)-m,y.PositionAndShape.RelativePosition=new PointF2D(i.x,E),c===PlacementEnum.Below?P.updateBottomLineInRange(S,x,y.PositionAndShape.BorderMarginBottom+E):P.updateSkyLineInRange(S,x,y.PositionAndShape.BorderMarginTop+E),y}calculateTempoExpressionsForMultiTempoExpression(e,i,r,o){metronomeMarks={};const c=Fraction$1.plus(e.AbsoluteTimestamp,i.Timestamp),u=this.graphicalMusicSheet.MeasureList[r];let d=new PointF2D;if(i.ContinuousTempo||i.InstantaneousTempo){if(this.rules.MinMeasureToDrawIndex>0||!u[0])return;let m=u[0].ParentStaffLine,A=u[0].PositionAndShape.RelativePosition.x,y=0;for(let g=0;g<u.length;g++)if(!(!u[g].ParentStaffLine||u[g].ParentStaffLine.Measures.length===0)&&u[g].ParentStaffLine.Measures.length>0){m=u[g].ParentStaffLine,A=u[g].PositionAndShape.RelativePosition.x,y=g;break}if(d=this.getRelativePositionInStaffLineFromTimestamp(c,y,m,m.isPartOfMultiStaffInstrument(),A),i.EntriesList.length>0&&i.EntriesList[0].Expression instanceof InstantaneousTempoExpression){const g=i.EntriesList[0].Expression;if(g.Placement=PlacementEnum.Above,m.Measures[0].staffEntries.length>0&&Math.abs(d.x-m.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x)===0&&m.ParentMusicSystem===this.musicSystems[0]){const S=m.Measures[0].FirstInstructionStaffEntry;if(S){const x=S.GraphicalInstructions.last();d.x=x.PositionAndShape.RelativePosition.x}this.rules.CompactMode&&(d.x=m.PositionAndShape.RelativePosition.x+m.Measures[0].PositionAndShape.RelativePosition.x)}}for(const g of i.EntriesList){let S=TextAlignmentEnum.CenterBottom;this.rules.CompactMode&&(S=TextAlignmentEnum.LeftBottom);const x=this.calculateLabel(m,d,g.label,i.getFontstyleOfFirstEntry(),g.Expression.Placement,this.rules.UnknownTextHeight,S,this.rules.TempoYSpacing);if(g.Expression.ColorXML&&this.rules.ExpressionsUseXMLColor&&(x.ColorXML=g.Expression.ColorXML),g.Expression instanceof InstantaneousTempoExpression){for(const P of m.AbstractExpressions)P instanceof GraphicalInstantaneousTempoExpression&&(P.SourceExpression.Label,g.Expression.Label);new GraphicalInstantaneousTempoExpression(g.Expression,x).ParentStaffLine||loglevelExports.warn("Adding staffline didn't work"),g.Expression.Enum===TempoEnum.metronomeMark&&(metronomeMarks[r]=g.Expression)}else g.Expression instanceof ContinuousTempoExpression;if(o===e.TempoExpressions.length-1)for(const E of Object.values(metronomeMarks))this.createMetronomeMark(E,r);else if(g.Expression instanceof ContinuousTempoExpression){for(const E of m.AbstractExpressions)E instanceof GraphicalInstantaneousTempoExpression&&(E.SourceExpression.Label,g.Expression.Label);m.AbstractExpressions.push(new GraphicalInstantaneousTempoExpression(g.Expression,x))}}}}createMetronomeMark(e,i){throw new Error(this.abstractNotImplementedErrorMessage)}graphicalMeasureCreatedCalculations(e){}clearSystemsAndMeasures(){for(let e=0,i=this.graphicalMusicSheet.MusicPages.length;e<i;++e){const r=this.graphicalMusicSheet.MusicPages[e];for(let o=0,c=r.MusicSystems.length;o<c;++o){const u=r.MusicSystems[o];for(let d=0,m=u.StaffLines.length;d<m;++d){const A=u.StaffLines[d];for(let y=0,g=A.Measures.length;y<g;++y){const S=A.Measures[y];if(S.FirstInstructionStaffEntry){const x=S.PositionAndShape.ChildElements.indexOf(S.FirstInstructionStaffEntry.PositionAndShape);x>-1&&S.PositionAndShape.ChildElements.splice(x,1),S.FirstInstructionStaffEntry=void 0,S.beginInstructionsWidth=0}if(S.LastInstructionStaffEntry){const x=S.PositionAndShape.ChildElements.indexOf(S.LastInstructionStaffEntry.PositionAndShape);x>-1&&S.PositionAndShape.ChildElements.splice(x,1),S.LastInstructionStaffEntry=void 0,S.endInstructionsWidth=0}}A.Measures=[],A.PositionAndShape.ChildElements=[]}u.StaffLines.length=0,u.PositionAndShape.ChildElements=[]}r.MusicSystems=[],r.PositionAndShape.ChildElements=[]}this.graphicalMusicSheet.MusicPages=[]}handleVoiceEntry(e,i,r,o,c,u,d,m,A,y=void 0,g=void 0){e.StemDirectionXml!==StemDirectionType.Undefined&&this.rules.SetWantedStemDirectionByXml&&e.StemDirectionXml!==void 0?e.WantedStemDirection=e.StemDirectionXml:this.calculateStemDirectionFromVoices(e);const S=i.findOrCreateGraphicalVoiceEntry(e);S.octaveShiftValue=m;const x=i.tabStaffEntry;let E;x&&(E=x.findOrCreateGraphicalVoiceEntry(e));for(let P=0,T=e.Notes.length;P<T;++P){const M=e.Notes[P];if(!M||g!==void 0&&g.Link!==void 0&&y!==void 0&&y.indexOf(M)>-1)continue;let C;if(e.IsGrace?C=MusicSheetCalculator.symbolFactory.createGraceNote(M,S,c,this.rules,m):(C=MusicSheetCalculator.symbolFactory.createNote(M,S,c,m,this.rules,void 0),MusicSheetCalculator.stafflineNoteCalculator.trackNote(C)),M.Pitch&&this.checkNoteForAccidental(C,r,c,m),this.resetYPositionForLeadSheet(C.PositionAndShape),i.addGraphicalNoteToListAtCorrectYPosition(S,C),C.PositionAndShape.calculateBoundingBox(),this.leadSheet||(M.NoteBeam!==void 0&&M.PrintObject&&(!(M instanceof TabNote)||this.rules.TabBeamsRendered)&&this.handleBeam(C,M.NoteBeam,d),M.NoteTuplet!==void 0&&M.PrintObject&&this.handleTuplet(C,M.NoteTuplet,u)),E){const B=MusicSheetCalculator.symbolFactory.createNote(M,E,c,m,this.rules,void 0);x.addGraphicalNoteToListAtCorrectYPosition(E,B),B.PositionAndShape.calculateBoundingBox(),this.leadSheet||M.NoteTuplet&&this.handleTuplet(B,M.NoteTuplet,u)}}return e.Articulations.length>0&&this.handleVoiceEntryArticulations(e.Articulations,e,i),e.TechnicalInstructions.length>0&&this.handleVoiceEntryTechnicalInstructions(e.TechnicalInstructions,e,i),e.LyricsEntries.size()>0&&this.handleVoiceEntryLyrics(e,i,o),e.OrnamentContainer&&this.handleVoiceEntryOrnaments(e.OrnamentContainer,e,i),m}resetYPositionForLeadSheet(e){this.leadSheet&&(e.RelativePosition=new PointF2D(e.RelativePosition.x,0))}layoutVoiceEntries(e,i){if(e.PositionAndShape.RelativePosition=new PointF2D(0,0),!this.leadSheet)for(const r of e.graphicalVoiceEntries){const o=r.notes;if(o.length===0)continue;const c=o[0].sourceNote.ParentVoiceEntry,u=o[0].sourceNote.Pitch!==void 0;this.layoutVoiceEntry(c,o,e,u)}}maxInstrNameLabelLength(){var i;let e=0;for(const r of this.graphicalMusicSheet.ParentMusicSheet.Instruments)if((i=r.NameLabel)!=null&&i.print&&r.Voices.length>0&&r.Voices[0].Visible){let o=r.NameLabel;this.rules.RenderPartNames||(o=new Label("",o.textAlignment,o.font));const c=new GraphicalLabel(o,this.rules.InstrumentLabelTextHeight,TextAlignmentEnum.LeftCenter,this.rules);c.setLabelPositionAndShapeBorders(),e=Math.max(e,c.PositionAndShape.MarginSize.width)}return this.rules.RenderPartNames?e:0}calculateSheetLabelBoundingBoxes(){var o;const e=this.graphicalMusicSheet.ParentMusicSheet,i=this.rules.DefaultColorTitle;if(e.Title!==void 0&&this.rules.RenderTitle){const c=new GraphicalLabel(e.Title,this.rules.SheetTitleHeight,TextAlignmentEnum.CenterBottom,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=i,this.graphicalMusicSheet.Title=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderTitle||(this.graphicalMusicSheet.Title=void 0);if(e.Subtitle!==void 0&&this.rules.RenderSubtitle){const c=new GraphicalLabel(e.Subtitle,this.rules.SheetSubtitleHeight,TextAlignmentEnum.CenterCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=i,this.graphicalMusicSheet.Subtitle=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderSubtitle||(this.graphicalMusicSheet.Subtitle=void 0);if(e.Composer!==void 0&&this.rules.RenderComposer){const c=new GraphicalLabel(e.Composer,this.rules.SheetComposerHeight,TextAlignmentEnum.RightCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=i,this.graphicalMusicSheet.Composer=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderComposer||(this.graphicalMusicSheet.Composer=void 0);if(e.Lyricist!==void 0&&this.rules.RenderLyricist){const c=new GraphicalLabel(e.Lyricist,this.rules.SheetAuthorHeight,TextAlignmentEnum.RightCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=i,this.graphicalMusicSheet.Lyricist=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderLyricist||(this.graphicalMusicSheet.Lyricist=void 0);if(e.Copyright!==void 0&&this.rules.RenderCopyright){const c=new GraphicalLabel(e.Copyright,this.rules.SheetCopyrightHeight,TextAlignmentEnum.CenterBottom,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=i,this.graphicalMusicSheet.Copyright=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderCopyright||(this.graphicalMusicSheet.Copyright=void 0);const r=(o=this.graphicalMusicSheet.musicSheet.sourceMeasures)==null?void 0:o[0];if(r&&r.FirstInstructionsStaffEntries.length>0){const c=r.FirstInstructionsStaffEntries[0];let u,d;for(let m=0,A=c.Instructions.length;m<A;++m){const y=c.Instructions[m];y instanceof ClefInstruction||(y instanceof KeyInstruction?u=y:y instanceof RhythmInstruction&&(d=y))}if(u){e.CurrentKeyInstruction=u;const m=VexFlowConverter.keySignature(u),A=new Label("1="+m),y=new Label(`${d.Rhythm.Numerator}
  108. ${d.Rhythm.Denominator}`),g=new GraphicalLabel(A,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules),S=new GraphicalLabel(y,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules),x=new Label("ᅳ"),E=new GraphicalLabel(x,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules);A.fontFamily="Arial",A.IsCreditLabel=!0,A.colorDefault=i,y.fontFamily="Arial",y.IsCreditLabel=!0,y.colorDefault=i,x.fontFamily="Arial",x.IsCreditLabel=!0,x.colorDefault=i,this.graphicalMusicSheet.JianpuKeySignature=g,this.graphicalMusicSheet.jianpuTimeSignature=S,this.graphicalMusicSheet.jianpuLine=E,g.setLabelPositionAndShapeBorders(),S.setLabelPositionAndShapeBorders(),E.setLabelPositionAndShapeBorders()}}}checkMeasuresForWholeRestNotes(){for(let e=0,i=this.musicSystems.length;e<i;++e){const r=this.musicSystems[e];for(let o=0,c=r.StaffLines.length;o<c;++o){const u=r.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const A=u.Measures[d];if(A.staffEntries.length===1){const y=A.staffEntries[0];if(y.graphicalVoiceEntries.length>0&&y.graphicalVoiceEntries[0].notes.length===1){const g=y.graphicalVoiceEntries[0].notes[0];!g.sourceNote.Pitch&&new Fraction$1(1,2).lt(g.sourceNote.Length)&&this.layoutMeasureWithWholeRest(g,y,A)}}}}}}optimizeRestNotePlacement(e,i){if(e.graphicalVoiceEntries.length===0)return;const r=e.graphicalVoiceEntries[0].notes;if(r.length===0)return;const o=r[0],c=o.sourceNote.isRest();if(e.graphicalVoiceEntries.length===2){let u=!1;const d=e.graphicalVoiceEntries[1].notes;d.length>0&&(u=d[0].sourceNote.isRest()),c&&u?this.calculateTwoRestNotesPlacementWithCollisionDetection(e):(c||u)&&this.calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote(e)}else if(c&&e!==i.staffEntries[0]&&e!==i.staffEntries[i.staffEntries.length-1]){const u=i.staffEntries.indexOf(e),d=i.staffEntries[u-1],m=i.staffEntries[u+1];if(d.graphicalVoiceEntries.length===1){const A=d.graphicalVoiceEntries[0].notes[0];if(A.sourceNote.NoteBeam!==void 0&&m.graphicalVoiceEntries.length===1){const y=m.graphicalVoiceEntries[0].notes[0];y.sourceNote.NoteBeam!==void 0&&A.sourceNote.NoteBeam===y.sourceNote.NoteBeam&&(this.calculateRestNotePlacementWithinGraphicalBeam(e,o,A,m,y),e.PositionAndShape.calculateBoundingBox())}}}}getRelativePositionInStaffLineFromTimestamp(e,i,r,o,c=0,u=!1){let d=new PointF2D,m,A;const y=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,g=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),S=Math.min(Math.floor(g),y-1),x=Math.min(Math.ceil(g),y-1);if(S<0||i<0)return d;if(m=this.getFirstLeftNotNullStaffEntryFromContainer(S,i,o),A=this.getFirstRightNotNullStaffEntryFromContainer(x,i,o),m&&A){let E=m.parentMeasure.PositionAndShape.RelativePosition.x;c>0&&(E=c);let P=m.PositionAndShape.RelativePosition.x+E,T=A.PositionAndShape.RelativePosition.x+A.parentMeasure.PositionAndShape.RelativePosition.x;const M=e.RealValue>A.getAbsoluteTimestamp().RealValue;c>0?T=A.PositionAndShape.RelativePosition.x+E:u&&(m.getAbsoluteTimestamp().RealValue===e.RealValue||M)&&(P=m.PositionAndShape.RelativePosition.x+m.PositionAndShape.BorderLeft+E,T=P);let C=0;if(m!==A){const B=m.getAbsoluteTimestamp(),k=A.getAbsoluteTimestamp();C=Fraction$1.minus(e,B).RealValue/Fraction$1.minus(k,B).RealValue}m.parentMeasure.ParentStaffLine!==A.parentMeasure.ParentStaffLine&&(m.parentMeasure.ParentStaffLine===r?T=r.PositionAndShape.Size.width:P=r.PositionAndShape.RelativePosition.x),d=new PointF2D(P+(T-P)*C,0)}return d}getRelativeXPositionFromTimestamp(e){const i=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,r=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),o=Math.max(0,Math.min(Math.round(r),i-1)),c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[o].getFirstNonNullStaffEntry();return c.PositionAndShape.RelativePosition.x+c.parentMeasure.PositionAndShape.RelativePosition.x}calculatePageLabels(e){var g,S;this.rules.RenderSingleHorizontalStaffline&&(e.PositionAndShape.BorderRight=e.PositionAndShape.Size.width,e.PositionAndShape.calculateBoundingBox(),this.graphicalMusicSheet.ParentMusicSheet.pageWidth=e.PositionAndShape.Size.width);let i=10,r=-1;if(e.MusicSystems.length>0){const x=e.MusicSystems[0];i=x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderTop;const E=e.MusicSystems[e.MusicSystems.length-1];r=E.PositionAndShape.RelativePosition.y+E.PositionAndShape.BorderBottom}const o=this.graphicalMusicSheet.Title;if(o&&this.rules.RenderTitle){o.PositionAndShape.Parent=e.PositionAndShape;const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,this.rules.RenderSingleHorizontalStaffline&&(x.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width),x.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight,o.PositionAndShape.RelativePosition=x,e.Labels.push(o)}if(this.graphicalMusicSheet.Subtitle&&this.rules.RenderTitle&&this.rules.RenderSubtitle){const x=this.graphicalMusicSheet.Subtitle;x.PositionAndShape.Parent=e.PositionAndShape;const E=new PointF2D;E.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,this.rules.RenderSingleHorizontalStaffline&&(E.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width+x.PositionAndShape.Size.width/2),E.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.SheetMinimumDistanceBetweenTitleAndSubtitle;const P=(g=x.TextLines)==null?void 0:g.length;P>1&&(E.y+=x.PositionAndShape.BorderBottom*(P-1)/P),x.PositionAndShape.RelativePosition=E,e.Labels.push(x)}const c=this.graphicalMusicSheet.Composer;let u;const m=this.graphicalMusicSheet.Composer&&this.rules.RenderComposer&&this.graphicalMusicSheet.Lyricist&&this.rules.RenderLyricist?2:0;if(c&&this.rules.RenderComposer){c.PositionAndShape.Parent=e.PositionAndShape,c.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageRightMargin,this.rules.RenderSingleHorizontalStaffline&&(x.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width*2),x.y=i,x.y-=this.rules.SystemComposerDistance;const E=(S=c.TextLines)==null?void 0:S.length;E>1&&(x.y-=c.PositionAndShape.BorderBottom*(E-1)/E),u=x.y,x.y-=m,c.PositionAndShape.RelativePosition=x,e.Labels.push(c)}const A=this.graphicalMusicSheet.Lyricist;if(A&&this.rules.RenderLyricist){A.PositionAndShape.Parent=e.PositionAndShape,A.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageRightMargin,x.y=i,x.y-=this.rules.SystemLyricistDistance,x.y+=A.PositionAndShape.BorderBottom,x.y=Math.min(x.y,u!=null?u:Number.MAX_SAFE_INTEGER),x.y+=m,A.PositionAndShape.RelativePosition=x,e.Labels.push(A)}const y=this.graphicalMusicSheet.Copyright;if(y&&this.rules.RenderCopyright){y.PositionAndShape.Parent=e.PositionAndShape,y.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=e.PositionAndShape.Size.width/2,x.y=r+this.rules.SheetCopyrightMargin,x.y-=y.PositionAndShape.BorderTop,y.PositionAndShape.RelativePosition=x,e.Labels.push(y)}}createGraphicalTies(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0;r<i.CompleteNumberOfStaves;r++)for(let o=0;o<i.VerticalSourceStaffEntryContainers.length;o++){const c=i.VerticalSourceStaffEntryContainers[o].StaffEntries[r];if(c){const u=this.graphicalMusicSheet.findGraphicalStaffEntryFromMeasureList(r,e,c);u&&(u.GraphicalTies.clear(),u.ties.clear());for(let d=0,m=c.VoiceEntries.length;d<m;++d){const A=c.VoiceEntries[d];for(let y=0,g=A.Notes.length;y<g;++y){const S=A.Notes[y];if(S.NoteTie){const x=S.NoteTie;if(S===S.NoteTie.Notes.last())continue;if(u)for(const E of u.GraphicalTies)E.Tie;this.handleTie(x,u,r,e)}}}this.setTieDirections(u)}}}}handleTie(e,i,r,o){if(!i)return;i.ties.push(e);let c=i,u,d,m;for(let A=1;A<e.Notes.length;A++)if(u=c.findTieGraphicalNoteFromNote(e.Notes[A-1]),d=this.graphicalMusicSheet.GetGraphicalFromSourceStaffEntry(e.Notes[A].ParentStaffEntry),!!d){if(m=d.findTieGraphicalNoteFromNote(e.Notes[A]),u!==void 0&&m!==void 0&&d){if(!u.sourceNote.PrintObject||!m.sourceNote.PrintObject)continue;const y=this.createGraphicalTie(e,c,d,u,m);c.GraphicalTies.push(y),this.staffEntriesWithGraphicalTies.indexOf(c)>=0&&this.staffEntriesWithGraphicalTies.push(c)}c=d}}setTieDirections(e){if(!e)return;const i=e.ties;if(i.length===1){const r=i[0];if(r.TieDirection===PlacementEnum.NotYetDefined){const o=r.Notes[0].ParentVoiceEntry.ParentVoice.VoiceId;(o===2||o===6)&&(r.TieDirection=PlacementEnum.Below)}}if(i.length>1){let r;for(const o of i){const c=o.Notes[0];(!r||c.Pitch.getHalfTone()>r.Pitch.getHalfTone())&&(r=c)}for(const o of i)o.TieDirection===PlacementEnum.NotYetDefined&&(o.Notes[0]===r?o.TieDirection=PlacementEnum.Above:o.TieDirection=PlacementEnum.Below)}}createAccidentalCalculators(){const e=[],i=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(i)for(let r=0;r<i.CompleteNumberOfStaves;r++){const o=new AccidentalCalculator;if(e.push(o),i.FirstInstructionsStaffEntries[r])for(let c=0,u=i.FirstInstructionsStaffEntries[r].Instructions.length;c<u;++c){const d=i.FirstInstructionsStaffEntries[r].Instructions[c];if(d instanceof KeyInstruction){const m=d;o.ActiveKeyInstruction=m}}}return e}calculateVerticalContainersList(){const e=this.graphicalMusicSheet.MeasureList[0].length;for(let i=0;i<this.graphicalMusicSheet.MeasureList.length;i++)for(let r=0;r<e;r++){const o=this.graphicalMusicSheet.MeasureList[i][r];if(o)for(let c=0,u=o.staffEntries.length;c<u;++c){const d=o.staffEntries[c],m=this.graphicalMusicSheet.getOrCreateVerticalContainer(d.getAbsoluteTimestamp());m&&(m.StaffEntries[r]=d,d.parentVerticalContainer=m)}}}setIndicesToVerticalGraphicalContainers(){for(let e=0;e<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;e++)this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].Index=e}createGraphicalMeasuresForSourceMeasure(e,i,r,o,c){this.initGraphicalMeasuresCreation();const u=[],d=[],m=[],A=[];let y=!0;for(let g=0;g<e.CompleteNumberOfStaves;g++){const S=this.createGraphicalMeasure(e,m,d,i[g],c,o,r,g,A);y=y&&S.hasOnlyRests,u.push(S)}return e.allRests=y,e.VerticalMeasureList=u,u}createGraphicalMeasure(e,i,r,o,c,u,d,m,A){var x,E,P,T;const y=this.graphicalMusicSheet.ParentMusicSheet.getStaffFromIndex(m);let g;if(c[m].ClefType===ClefEnum.TAB)y.isTab=!0,g=MusicSheetCalculator.symbolFactory.createTabStaffMeasure(e,y);else if(e.multipleRestMeasures&&this.rules.RenderMultipleRestMeasures)g=MusicSheetCalculator.symbolFactory.createMultiRestMeasure(e,y);else{if(e.multipleRestMeasureNumber>1)return;g=MusicSheetCalculator.symbolFactory.createGraphicalMeasure(e,y)}if(g.hasError=e.getErrorInMeasure(m),e.FirstInstructionsStaffEntries[m])for(let M=0,C=e.FirstInstructionsStaffEntries[m].Instructions.length;M<C;++M){const B=e.FirstInstructionsStaffEntries[m].Instructions[M];if(B instanceof KeyInstruction){const k=KeyInstruction.copy(B),H=g.getTransposedHalftones();H!==0&&g.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&MusicSheetCalculator.transposeCalculator&&MusicSheetCalculator.transposeCalculator.transposeKey(k,H),o.ActiveKeyInstruction=k}}const S=[];for(let M=0,C=e.StaffLinkedExpressions[m].length;M<C;++M){const B=e.StaffLinkedExpressions[m][M];let k;if(B.OctaveShiftStart?k=B.OctaveShiftStart:B.OctaveShiftEnd&&(k=B.OctaveShiftEnd),k){S.push(B);const H=k;let Ae=(x=H==null?void 0:H.ParentEndMultiExpression)==null?void 0:x.AbsoluteTimestamp;H!=null&&H.ParentEndMultiExpression||(Ae=Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)),u[m]=new OctaveShiftParams(H,H.ParentStartMultiExpression.AbsoluteTimestamp,Ae)}}for(let M=0;M<e.VerticalSourceStaffEntryContainers.length;M++){const C=e.VerticalSourceStaffEntryContainers[M].StaffEntries[m];if(C){for(let Ae=0,_=C.Instructions.length;Ae<_;++Ae){const Be=C.Instructions[Ae];Be instanceof ClefInstruction&&(c[m]=Be)}const B=MusicSheetCalculator.symbolFactory.createStaffEntry(C,g);M<g.staffEntries.length?g.addGraphicalStaffEntryAtTimestamp(B):g.addGraphicalStaffEntry(B);const k=[];C.Link&&(C.findLinkedNotes(k),this.handleStaffEntryLink(B,A));let H=OctaveEnum.NONE;if(u[m]&&u[m].getAbsoluteStartTimestamp.lte(C.AbsoluteTimestamp)&&C.AbsoluteTimestamp.lte(u[m].getAbsoluteEndTimestamp)&&(H=u[m].getOpenOctaveShift.Type),H===OctaveEnum.NONE)for(const Ae of S){let _;if(Ae.OctaveShiftStart?_=Ae.OctaveShiftStart:Ae.OctaveShiftEnd&&(_=Ae.OctaveShiftEnd),(E=_==null?void 0:_.ParentStartMultiExpression)!=null&&E.AbsoluteTimestamp.lte(C.AbsoluteTimestamp)&&!((P=_.ParentEndMultiExpression)!=null&&P.AbsoluteTimestamp.lt(C.AbsoluteTimestamp))){H=_.Type;break}}for(let Ae=0,_=C.VoiceEntries.length;Ae<_;++Ae){const Be=C.VoiceEntries[Ae];H=this.handleVoiceEntry(Be,B,o,d,c[m],i,r,H,m,k,C)}if(C.Instructions.length>0){const Ae=C.Instructions[0];MusicSheetCalculator.symbolFactory.createInStaffClef(B,Ae)}this.rules.RenderChordSymbols&&((T=C.ChordContainers)==null?void 0:T.length)>0&&(C.ParentStaff.ParentInstrument.HasChordSymbols=!0,MusicSheetCalculator.symbolFactory.createChordSymbols(C,B,o.ActiveKeyInstruction,this.graphicalMusicSheet.ParentMusicSheet.Transpose))}}if(o.doCalculationsAtEndOfMeasure(),e.LastInstructionsStaffEntries[m]){const M=e.LastInstructionsStaffEntries[m];for(let C=0,B=M.Instructions.length;C<B;++C){const k=M.Instructions[C];k instanceof ClefInstruction&&(c[m]=k)}}for(let M=0,C=e.StaffLinkedExpressions[m].length;M<C;++M){const B=e.StaffLinkedExpressions[m][M];B.OctaveShiftEnd!==void 0&&u[m]!==void 0&&B.OctaveShiftEnd===u[m].getOpenOctaveShift&&(u[m]=void 0)}for(const M of g.staffEntries)for(const C of M.graphicalVoiceEntries)this.setBeamNotesWantedStemDirections(C.parentVoiceEntry);if(this.rules.FillEmptyMeasuresWithWholeRest>=1&&g.staffEntries.length===0){const M=new SourceStaffEntry(new VerticalSourceStaffEntryContainer(g.parentSourceMeasure,g.parentSourceMeasure.AbsoluteTimestamp,g.parentSourceMeasure.CompleteNumberOfStaves),y);if(y.Voices.length===0){const Be=new Voice(g.ParentStaff.ParentInstrument,-1);y.Voices.push(Be)}const C=new VoiceEntry(new Fraction$1(0,1),y.Voices[0],M);let B=e.Duration;B.RealValue===0&&(B=e.ActiveTimeSignature.clone());const k=new Note$1(C,M,B,void 0,e,!0);k.IsWholeMeasureRest=!0,k.PrintObject=this.rules.FillEmptyMeasuresWithWholeRest===FillEmptyMeasuresWithWholeRests.YesVisible,C.addNote(k);const H=MusicSheetCalculator.symbolFactory.createStaffEntry(M,g);g.addGraphicalStaffEntry(H),H.relInMeasureTimestamp=C.Timestamp;const Ae=MusicSheetCalculator.symbolFactory.createVoiceEntry(C,H);H.graphicalVoiceEntries.push(Ae);const _=MusicSheetCalculator.symbolFactory.createNote(k,Ae,new ClefInstruction,OctaveEnum.NONE,this.rules);MusicSheetCalculator.stafflineNoteCalculator.trackNote(_),Ae.notes.push(_)}g.hasOnlyRests=!0;for(const M of g.staffEntries)if(g.hasOnlyRests=M.hasOnlyRests(),!g.hasOnlyRests)break;return g}checkNoteForAccidental(e,i,r,o){let c=e.sourceNote.Pitch;const u=e.parentVoiceEntry.parentStaffEntry.parentMeasure.getTransposedHalftones();u!==0&&e.sourceNote.ParentStaffEntry.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&(c=e.Transpose(i.ActiveKeyInstruction,r,u,o),e.sourceNote.TransposedPitch=c),e.sourceNote.halfTone=c.getHalfTone(),i.checkAccidental(e,c)}handleStaffEntries(e){for(let i=0,r=this.graphicalMusicSheet.MeasureList.length;i<r;++i){const o=this.graphicalMusicSheet.MeasureList[i];for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d){this.rules.PercussionOneLineCutoff>0&&!this.rules.PercussionUseCajon2NoteSystem&&e[c]&&(this.rules.PercussionOneLineCutoff===-1||MusicSheetCalculator.stafflineNoteCalculator.getStafflineUniquePositionCount(c)<this.rules.PercussionOneLineCutoff)&&(d.ParentStaff.StafflineCount=1);for(const m of d.staffEntries)m.parentMeasure!==void 0&&m.graphicalVoiceEntries.length>0&&m.graphicalVoiceEntries[0].notes.length>0&&(this.layoutVoiceEntries(m,c),this.layoutStaffEntry(m));this.graphicalMeasureCreatedCalculations(d)}}}}calculateSkyBottomLines(){for(const e of this.musicSystems)for(const i of e.StaffLines)i.SkyBottomLineCalculator.calculateLines()}calculateExpressionAlignements(){}calculateStaffEntryArticulationMarks(){for(let e=0,i=this.musicSystems.length;e<i;++e){const r=this.musicSystems[e];for(let o=0,c=r.StaffLines.length;o<c;++o){const u=r.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const A=u.Measures[d];for(let y=0,g=A.staffEntries.length;y<g;++y){const S=A.staffEntries[y];for(let x=0,E=S.sourceStaffEntry.VoiceEntries.length;x<E;++x){const P=S.sourceStaffEntry.VoiceEntries[x];P.Articulations.length>0&&this.layoutArticulationMarks(P.Articulations,P,S)}}}}}}calculateOrnaments(){for(let e=0,i=this.musicSystems.length;e<i;++e){const r=this.musicSystems[e];for(let o=0,c=r.StaffLines.length;o<c;++o){const u=r.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const A=u.Measures[d];for(let y=0,g=A.staffEntries.length;y<g;++y){const S=A.staffEntries[y];for(let x=0,E=S.sourceStaffEntry.VoiceEntries.length;x<E;++x){const P=S.sourceStaffEntry.VoiceEntries[x];if(P.OrnamentContainer){if(P.hasTie()&&!S.relInMeasureTimestamp.Equals(P.Timestamp))continue;this.layoutOrnament(P.OrnamentContainer,P,S),this.staffEntriesWithOrnaments.indexOf(S)===-1&&this.staffEntriesWithOrnaments.push(S)}}}}}}}getFingeringPlacement(e){let i=this.rules.FingeringPosition;return(i===PlacementEnum.NotYetDefined||i===PlacementEnum.AboveOrBelow)&&(i=e.isUpperStaffOfInstrument()?PlacementEnum.Above:PlacementEnum.Below),i}calculateFingerings(){if(!(this.rules.FingeringPosition===PlacementEnum.Left||this.rules.FingeringPosition===PlacementEnum.Right))for(const e of this.musicSystems)for(const i of e.StaffLines)for(const r of i.Measures){if(r.isTabMeasure&&!this.rules.TabFingeringsRendered)continue;const o=this.getFingeringPlacement(r);for(const c of r.staffEntries){c.FingeringEntries=[];const u=i.SkyBottomLineCalculator,d=c.PositionAndShape.RelativePosition.x+r.PositionAndShape.RelativePosition.x,m=[];for(const A of c.graphicalVoiceEntries)if(!A.parentVoiceEntry.IsGrace)for(const y of A.parentVoiceEntry.TechnicalInstructions)y.type===TechnicalInstructionType.Fingering&&m.push(y);o===PlacementEnum.Below&&m.reverse();for(let A=0;A<m.length;A++){const y=m[A],g=o===PlacementEnum.Above?TextAlignmentEnum.CenterBottom:TextAlignmentEnum.CenterTop,S=new Label(y.value,g),x=new GraphicalLabel(S,this.rules.FingeringTextSize,S.textAlignment,this.rules,i.PositionAndShape),E=d+x.PositionAndShape.BorderMarginLeft,P=d+x.PositionAndShape.BorderMarginRight;let T;o===PlacementEnum.Above?T=u.getSkyLineMinInRange(E,P):T=u.getBottomLineMaxInRange(E,P);let M=0;A===0?(M+=this.rules.FingeringOffsetY,o===PlacementEnum.Above&&(M+=.1)):M+=this.rules.FingeringPaddingY,o===PlacementEnum.Above&&(M*=-1),x.PositionAndShape.RelativePosition.y+=T+M,x.PositionAndShape.RelativePosition.x=d,x.setLabelPositionAndShapeBorders(),x.PositionAndShape.calculateBoundingBox(),c.FingeringEntries.push(x);const C=x.PositionAndShape.RelativePosition.x+x.PositionAndShape.BorderLeft,B=C-x.PositionAndShape.BorderLeft+x.PositionAndShape.BorderRight;o===PlacementEnum.Above?u.updateSkyLineInRange(C,B,x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderTop):o===PlacementEnum.Below&&u.updateBottomLineInRange(C,B,x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderBottom)}}}}optimizeRestPlacement(){for(let e=0,i=this.musicSystems.length;e<i;++e){const r=this.musicSystems[e];for(let o=0,c=r.StaffLines.length;o<c;++o){const u=r.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const A=u.Measures[d];for(let y=0,g=A.staffEntries.length;y<g;++y){const S=A.staffEntries[y];this.optimizeRestNotePlacement(S,A)}}}}}calculateTwoRestNotesPlacementWithCollisionDetection(e){const i=e.graphicalVoiceEntries[0].notes[0],r=e.graphicalVoiceEntries[1].notes[0];r.PositionAndShape.RelativePosition=new PointF2D(0,2.5),e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement(),i.PositionAndShape.computeNonOverlappingPositionWithMargin(e.PositionAndShape,ColDirEnum.Up,new PointF2D(0,r.PositionAndShape.RelativePosition.y));const o=i.PositionAndShape.RelativePosition;o.y-=1,i.PositionAndShape.RelativePosition=o,e.PositionAndShape.calculateBoundingBox()}calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote(e){let i,r;e.graphicalVoiceEntries[0].notes[0].sourceNote.isRest()?(i=e.graphicalVoiceEntries[0].notes[0],r=e.graphicalVoiceEntries[1].notes):(r=e.graphicalVoiceEntries[0].notes,i=e.graphicalVoiceEntries[1].notes[0]);let o=!1;e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement();for(let c=0,u=r.length;c<u;++c){const d=r[c];if(i.PositionAndShape.marginCollisionDetection(d.PositionAndShape)){o=!0;break}}if(o)if(i.sourceNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice){const c=r[0].PositionAndShape.BorderMarginBottom+r[0].PositionAndShape.RelativePosition.y;i.PositionAndShape.RelativePosition=new PointF2D(0,c-i.PositionAndShape.BorderMarginTop+.5)}else{const c=r[r.length-1],u=c.PositionAndShape.BorderMarginTop+c.PositionAndShape.RelativePosition.y;if(r[0].sourceNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice)i.PositionAndShape.RelativePosition=new PointF2D(0,u-i.PositionAndShape.BorderMarginBottom-.5);else{const d=r[0].PositionAndShape.BorderMarginBottom+r[0].PositionAndShape.RelativePosition.y;d<2?i.PositionAndShape.RelativePosition=new PointF2D(0,d-i.PositionAndShape.BorderMarginTop+.5):i.PositionAndShape.RelativePosition=new PointF2D(0,u-i.PositionAndShape.BorderMarginBottom-0)}}e.PositionAndShape.calculateBoundingBox()}calculateTieCurves(){for(const e of this.musicSystems)for(const i of e.StaffLines)for(const r of i.Measures)for(const o of r.staffEntries)for(const c of o.GraphicalTies)if(c.StartNote!==void 0&&c.StartNote.parentVoiceEntry.parentStaffEntry===o){const u=c.StartNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine!==c.EndNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine;this.layoutGraphicalTie(c,u,r.ParentStaff.isTab)}}calculateLyricsPosition(){const e=new Dictionary;for(let i=0,r=this.graphicalMusicSheet.ParentMusicSheet.Instruments.length;i<r;++i){const o=this.graphicalMusicSheet.ParentMusicSheet.Instruments[i];o.HasLyrics&&o.LyricVersesNumbers.length>0&&o.LyricVersesNumbers.sort()}for(let i=0,r=this.musicSystems.length;i<r;++i){const o=this.musicSystems[i];for(let c=0,u=o.StaffLines.length;c<u;++c){const d=o.StaffLines[c],m=this.calculateSingleStaffLineLyricsPosition(d,d.ParentStaff.ParentInstrument.LyricVersesNumbers);e.setValue(d,m),this.calculateLyricsExtendsAndDashes(e.getValue(d))}}for(let i=0,r=this.musicSystems.length;i<r;++i){const o=this.musicSystems[i];for(let c=0,u=o.StaffLines.length;c<u;++c){const d=o.StaffLines[c];this.calculateLyricsExtendsAndDashes(e.getValue(d))}}}calculateSingleLyricWord(e){const i=e.ParentLyricWord,r=i.GraphicalLyricsEntries.indexOf(e);let o;if(r>=0&&(o=i.GraphicalLyricsEntries[r+1]),!o)return;const c=e.StaffEntryParent.parentMeasure.ParentStaffLine,u=o.StaffEntryParent.parentMeasure.ParentStaffLine,d=e.StaffEntryParent,m=o.StaffEntryParent;if(e.StaffEntryParent.parentMeasure.ParentStaffLine===o.StaffEntryParent.parentMeasure.ParentStaffLine){const A=d.parentMeasure.PositionAndShape.RelativePosition.x+d.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight-e.GraphicalLabel.CenteringXShift,y=m.parentMeasure.PositionAndShape.RelativePosition.x+m.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+o.GraphicalLabel.PositionAndShape.BorderMarginLeft,g=e.GraphicalLabel.PositionAndShape.RelativePosition.y;let S=1;y-A>this.rules.MinimumDistanceBetweenDashes*3&&(S=Math.floor((y-A)/this.rules.MinimumDistanceBetweenDashes)-1),S===1?this.calculateSingleDashForLyricWord(c,A,y,g):this.calculateDashes(c,A,y,g)}else{const A=d.parentMeasure.PositionAndShape.RelativePosition.x+d.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,y=c.Measures[c.Measures.length-1],g=y.PositionAndShape.RelativePosition.x+y.PositionAndShape.Size.width;let S=e.GraphicalLabel.PositionAndShape.RelativePosition.y;if(this.calculateDashes(c,A,g,S),u&&u.Measures[0]&&m.parentMeasure.ParentStaffLine&&!(m===m.parentMeasure.staffEntries[0]&&m.parentMeasure===m.parentMeasure.ParentStaffLine.Measures[0])){const x=u.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,E=m.parentMeasure.PositionAndShape.RelativePosition.x+m.PositionAndShape.RelativePosition.x+o.GraphicalLabel.PositionAndShape.BorderMarginLeft;S=o.GraphicalLabel.PositionAndShape.RelativePosition.y,this.calculateDashes(u,x,E,S)}}}calculateDashes(e,i,r,o){let c=r-i;if(c<this.rules.MinimumDistanceBetweenDashes*3)this.calculateSingleDashForLyricWord(e,i,r,o);else{const u=Math.floor(c/this.rules.MinimumDistanceBetweenDashes)-1,d=c/(u+1);let m=0;for(i+=d,r-=d;m<=Math.floor(u/2)&&r>i;)c=this.calculateRightAndLeftDashesForLyricWord(e,i,r,o),i+=d,r-=d,m++;c>d*2&&this.calculateSingleDashForLyricWord(e,i,r,o)}}calculateSingleDashForLyricWord(e,i,r,o){const c=new Label("-");c.colorDefault=this.rules.DefaultColorLyrics;let u=this.rules.LyricsHeight;r-i<.8&&(u*=.8,o-=.1*u);const d=new GraphicalLabel(c,u,TextAlignmentEnum.CenterBottom,this.rules);d.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(d),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e),d.PositionAndShape.Parent=e.PositionAndShape;const m=new PointF2D(i+(r-i)/2,o);d.PositionAndShape.RelativePosition=m}calculateLyricExtend(e){let i=e.GraphicalLabel.PositionAndShape.RelativePosition.y;const r=e.StaffEntryParent,o=r.parentMeasure.ParentStaffLine;let c,u;const d=r.parentMeasure.ParentStaff.idInMusicSheet;for(let m=r.parentVerticalContainer.Index+1;m<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;++m){const A=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[m].StaffEntries[d];if(A){if(A.hasOnlyRests()||A.LyricsEntries.length>0)break;c=A,u=c.parentMeasure.ParentStaffLine,u||(u=r.parentMeasure.ParentStaffLine)}}if(!(!c||!u))if(o===u&&c.parentMeasure.ParentStaffLine){const m=r.parentMeasure.PositionAndShape.RelativePosition.x+r.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,A=c.parentMeasure.PositionAndShape.RelativePosition.x+c.PositionAndShape.RelativePosition.x+c.PositionAndShape.BorderMarginRight;i-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(o,m,A,i)}else{const m=o.Measures[o.Measures.length-1].PositionAndShape,A=r.parentMeasure.PositionAndShape.RelativePosition.x+r.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,y=m.RelativePosition.x+m.Size.width;if(i-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(o,A,y,i),!c)return;if(c.parentMeasure.ParentStaffLine&&c.parentMeasure.staffEntries&&!(c===c.parentMeasure.staffEntries[0]&&c.parentMeasure===c.parentMeasure.ParentStaffLine.Measures[0])){const g=u.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,S=c.parentMeasure.PositionAndShape.RelativePosition.x+c.PositionAndShape.RelativePosition.x+c.PositionAndShape.BorderMarginRight;this.calculateSingleLyricWordWithUnderscore(u,g,S,i)}}}calculateSingleLyricWordWithUnderscore(e,i,r,o){const c=new PointF2D(i,o),u=new PointF2D(r,o),d=new GraphicalLine(c,u,this.rules.LyricUnderscoreLineWidth);d.colorHex=this.rules.DefaultColorLyrics,e.LyricLines.push(d),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e)}calculateRightAndLeftDashesForLyricWord(e,i,r,o){const c=new Label("-");c.colorDefault=this.rules.DefaultColorLyrics;const u=new GraphicalLabel(c,this.rules.LyricsHeight,TextAlignmentEnum.CenterBottom,this.rules);u.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(u),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e),u.PositionAndShape.Parent=e.PositionAndShape;const d=new PointF2D(i,o);u.PositionAndShape.RelativePosition=d;const m=new Label("-"),A=new GraphicalLabel(m,this.rules.LyricsHeight,TextAlignmentEnum.CenterBottom,this.rules);A.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(A),A.PositionAndShape.Parent=e.PositionAndShape;const y=new PointF2D(r,o);return A.PositionAndShape.RelativePosition=y,A.PositionAndShape.RelativePosition.x-u.PositionAndShape.RelativePosition.x}calculateDynamicExpressions(){const e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),i=Math.min(this.rules.MinMeasureToDrawIndex,this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length);for(let r=i;r<=e;r++){const o=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[r];this.dynamicExpressionMap.clear();for(let c=0;c<o.StaffLinkedExpressions.length;c++)if(!(!this.graphicalMusicSheet.MeasureList[r]||!this.graphicalMusicSheet.MeasureList[r][c])&&this.graphicalMusicSheet.MeasureList[r][c].ParentStaff.ParentInstrument.Visible)for(let u=0;u<o.StaffLinkedExpressions[c].length;u++)(o.StaffLinkedExpressions[c][u].InstantaneousDynamic!==void 0||o.StaffLinkedExpressions[c][u].StartingContinuousDynamic!==void 0&&o.StaffLinkedExpressions[c][u].StartingContinuousDynamic.StartMultiExpression===o.StaffLinkedExpressions[c][u]&&o.StaffLinkedExpressions[c][u].UnknownList.length===0)&&this.calculateDynamicExpressionsForMultiExpression(o.StaffLinkedExpressions[c][u],r,c)}this.dynamicExpressionMap.clear()}calculateOctaveShifts(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0;r<i.StaffLinkedExpressions.length;r++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][r])&&this.graphicalMusicSheet.MeasureList[e][r].ParentStaff.ParentInstrument.Visible)for(let o=0;o<i.StaffLinkedExpressions[r].length;o++)i.StaffLinkedExpressions[r][o].OctaveShiftStart&&this.calculateSingleOctaveShift(i,i.StaffLinkedExpressions[r][o],e,r)}}calculatePedals(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0;r<i.StaffLinkedExpressions.length;r++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][r])&&this.graphicalMusicSheet.MeasureList[e][r].ParentStaff.ParentInstrument.Visible)for(let o=0;o<i.StaffLinkedExpressions[r].length;o++)i.StaffLinkedExpressions[r][o].PedalStart&&this.calculateSinglePedal(i,i.StaffLinkedExpressions[r][o],e,r)}}calculateWavyLines(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0;r<i.StaffLinkedExpressions.length;r++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][r])&&this.graphicalMusicSheet.MeasureList[e][r].ParentStaff.ParentInstrument.Visible)for(let o=0;o<i.StaffLinkedExpressions[r].length;o++)i.StaffLinkedExpressions[r][o].WavyLineStart&&this.calculateSingleWavyLine(i,i.StaffLinkedExpressions[r][o],e,r)}}getFirstLeftNotNullStaffEntryFromContainer(e,i,r){var o,c;if((o=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])!=null&&o.StaffEntries[i])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[i];for(let u=e-1;u>=0;u--)if((c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u])!=null&&c.StaffEntries[i])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u].StaffEntries[i]}getFirstRightNotNullStaffEntryFromContainer(e,i,r){var o,c;if((o=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])!=null&&o.StaffEntries[i])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[i];for(let u=e+1;u<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;u++)if((c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u])!=null&&c.StaffEntries[i])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u].StaffEntries[i]}calculateWordRepetitionInstructions(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0,o=i.FirstRepetitionInstructions.length;r<o;++r){const c=i.FirstRepetitionInstructions[r];this.calculateWordRepetitionInstruction(c,e)}for(let r=0,o=i.LastRepetitionInstructions.length;r<o;++r){const c=i.LastRepetitionInstructions[r];this.calculateWordRepetitionInstruction(c,e)}}}calculateRepetitionEndings(){const e=this.graphicalMusicSheet.ParentMusicSheet;for(let i=0,r=e.Repetitions.length;i<r;++i){const o=e.Repetitions[i];this.calcGraphicalRepetitionEndingsRecursively(o)}}calculateTempoExpressions(){const e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),i=this.rules.MinMeasureToDrawIndex;for(let r=i;r<=e;r++){const o=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[r];for(let c=0;c<o.TempoExpressions.length;c++)this.calculateTempoExpressionsForMultiTempoExpression(o,o.TempoExpressions[c],r,c)}}calculateRehearsalMarks(){if(this.rules.RenderRehearsalMarks)for(const e of this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures)this.calculateRehearsalMark(e)}calculateRehearsalMark(e){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMoodAndUnknownExpressions(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const i=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let r=0;r<i.StaffLinkedExpressions.length;r++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][r])&&this.graphicalMusicSheet.MeasureList[e][r].ParentStaff.ParentInstrument.Visible)for(let o=0;o<i.StaffLinkedExpressions[r].length;o++)(i.StaffLinkedExpressions[r][o].MoodList.length>0||i.StaffLinkedExpressions[r][o].UnknownList.length>0)&&this.calculateMoodAndUnknownExpression(i.StaffLinkedExpressions[r][o],e,r)}}calculateStemDirectionFromVoices(e){if(e.ParentSourceStaffEntry.Link!==void 0)if(e===e.ParentSourceStaffEntry.VoiceEntries[0]){e.WantedStemDirection=StemDirectionType.Up;return}else{e.WantedStemDirection=StemDirectionType.Down;return}else e.ParentVoice instanceof LinkedVoice?e.WantedStemDirection=StemDirectionType.Down:e.ParentSourceStaffEntry.VoiceEntries.length>1&&(e.WantedStemDirection=StemDirectionType.Up)}setBeamNotesWantedStemDirections(e){if(!(e.Notes.length>0))return;const i=e.Notes[0].NoteBeam;if(i){for(const r of i.Notes)if(r.ParentVoiceEntry.WantedStemDirection!==StemDirectionType.Undefined&&r.ParentVoiceEntry.ParentSourceStaffEntry.ParentStaff.Id===e.ParentSourceStaffEntry.ParentStaff.Id){e.WantedStemDirection=r.ParentVoiceEntry.WantedStemDirection;break}}}}class InstrumentalGroup{constructor(e,i,r){this.instrumentalGroups=[],this.name=e,this.musicSheet=i,this.parent=r}get InstrumentalGroups(){return this.instrumentalGroups}get Parent(){return this.parent}get Name(){return this.name}set Name(e){this.name=e}get GetMusicSheet(){return this.musicSheet}}class Instrument extends InstrumentalGroup{constructor(e,i,r,o){super(void 0,r,o),this.Transpose=0,this.voices=[],this.staves=[],this.hasLyrics=!1,this.hasChordSymbols=!1,this.playbackTranspose=0,this.lyricVersesNumbers=[],this.subInstruments=[],this.id=e,this.idString=i,this.nameLabel=new Label(i)}get Voices(){return this.voices}get Staves(){return this.staves}get NameLabel(){return this.nameLabel}get HasLyrics(){return this.hasLyrics}set HasLyrics(e){this.hasLyrics=e}get HasChordSymbols(){return this.hasChordSymbols}set HasChordSymbols(e){this.hasChordSymbols=e}get LyricVersesNumbers(){return this.lyricVersesNumbers}set LyricVersesNumbers(e){this.lyricVersesNumbers=e}get Name(){return this.nameLabel.text}set Name(e){this.nameLabel.text=e}get IdString(){return this.idString}get Id(){return this.id}get MidiInstrumentId(){return this.subInstruments[0].midiInstrumentID}set MidiInstrumentId(e){this.subInstruments[0].midiInstrumentID=e}get Volume(){return this.subInstruments[0].volume}set Volume(e){for(let i=0,r=this.subInstruments.length;i<r;++i){const o=this.subInstruments[i];o.volume=e}}get PlaybackTranspose(){return this.playbackTranspose}set PlaybackTranspose(e){this.playbackTranspose=e}get SubInstruments(){return this.subInstruments}getSubInstrument(e){for(let i=0,r=this.subInstruments.length;i<r;++i){const o=this.subInstruments[i];if(o.idString===e)return o}}get PartAbbreviation(){return this.partAbbreviation}set PartAbbreviation(e){this.partAbbreviation=e}get Visible(){return this.voices.length>0?this.Voices[0].Visible:!1}set Visible(e){for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];o.Visible=e}}get Audible(){let e=!1;for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];e=e||o.Audible}return e}set Audible(e){for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];o.Audible=e}for(let i=0,r=this.staves.length;i<r;++i){const o=this.staves[i];o.audible=e}}get Solo(){let e=!1;for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];e=e||o.Solo}return e}set Solo(e){for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];o.Solo=e}for(let i=0,r=this.Staves.length;i<r;++i){const o=this.Staves[i];o.Solo=e}}get Following(){let e=!1;for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];e=e||o.Following}return e}set Following(e){for(let i=0,r=this.Voices.length;i<r;++i){const o=this.Voices[i];o.Following=e}for(let i=0,r=this.staves.length;i<r;++i){const o=this.staves[i];o.following=e}}SetVoiceAudible(e,i){for(let r=0,o=this.Voices.length;r<o;++r){const c=this.Voices[r];if(c.VoiceId===e){c.Audible=i;break}}}SetVoiceFollowing(e,i){for(let r=0,o=this.Voices.length;r<o;++r){const c=this.Voices[r];if(c.VoiceId===e){c.Following=i;break}}}SetStaffAudible(e,i){const r=this.staves[e-1];if(r.audible=i,i)for(let o=0,c=r.Voices.length;o<c;++o){const u=r.Voices[o];u.Audible=!0}else for(let o=0,c=r.Voices.length;o<c;++o){const u=r.Voices[o];let d=!1;for(let m=0,A=this.Staves.length;m<A;++m){const y=this.Staves[m];if(!(y.Id===e||!y.audible))for(let g=0,S=y.Voices.length;g<S;++g)y.Voices[g]===u&&(d=!0)}d||(u.Audible=!1)}}SetStaffFollow(e,i){const r=this.staves[e-1];if(r.following=i,i)for(let o=0,c=r.Voices.length;o<c;++o){const u=r.Voices[o];u.Following=!0}else for(let o=0,c=r.Voices.length;o<c;++o){const u=r.Voices[o];let d=!1;for(let m=0,A=this.Staves.length;m<A;++m){const y=this.Staves[m];if(!(y.Id===e||!y.following))for(let g=0,S=y.Voices.length;g<S;++g)y.Voices[g]===u&&(d=!0)}d||(u.Following=!1)}}areAllVoiceVisible(){for(const e of this.Voices)if(!e.Visible)return!1;return!0}createStaves(e){for(let i=0;i<e;i++)this.staves.push(new Staff(this,i+1))}toString(){return`${this.Name} , id: ${this.id}, idstring: ${this.idString}`}}class MusicSystem extends GraphicalObject{constructor(e){super(),this.needsToBeRedrawn=!0,this.staffLines=[],this.graphicalMeasures=[],this.labels=new _default,this.measureNumberLabels=[],this.objectsToRedraw=[],this.instrumentBrackets=[],this.groupBrackets=[],this.graphicalMarkedAreas=[],this.systemLines=[],this.breaksPage=!1,this.id=e,this.boundingBox=new BoundingBox$1(this),this.maxLabelLength=0}get Parent(){return this.parent}set Parent(e){if(this.parent){const i=this.parent.MusicSystems.indexOf(this,0);i>-1&&this.parent.MusicSystems.splice(i,1)}this.parent=e,this.boundingBox.Parent=e.PositionAndShape}get NextSystem(){const e=this.Parent.MusicSystems.indexOf(this);return e!==this.Parent.MusicSystems.length?this.Parent.MusicSystems[e+1]:void 0}get StaffLines(){return this.staffLines}get GraphicalMeasures(){return this.graphicalMeasures}get MeasureNumberLabels(){return this.measureNumberLabels}get Labels(){return this.labels.values()}get ObjectsToRedraw(){return this.objectsToRedraw}get InstrumentBrackets(){return this.instrumentBrackets}get GroupBrackets(){return this.groupBrackets}get GraphicalMarkedAreas(){return this.graphicalMarkedAreas}get SystemLines(){return this.systemLines}get Id(){return this.id}createSystemLeftLine(e,i,r){let o=-e/2;r&&(o=this.maxLabelLength+i-e/2);const c=this.staffLines[0].Measures[0];let u;this.staffLines.length>1&&(u=this.staffLines[this.staffLines.length-1].Measures[0]);const d=this.createSystemLine(o,e,SystemLinesEnum.SingleThin,SystemLinePosition.MeasureBegin,this,c,u);this.SystemLines.push(d),d.PositionAndShape.RelativePosition=new PointF2D(o,0),d.PositionAndShape.BorderLeft=0,d.PositionAndShape.BorderRight=e,d.PositionAndShape.BorderTop=d.PositionAndShape.Parent.BorderTop,d.PositionAndShape.BorderBottom=d.PositionAndShape.Parent.BorderBottom,this.createLinesForSystemLine(d)}createVerticalLineForMeasure(e,i,r,o,c,u){const d=u.ParentStaffLine,m=new PointF2D(d.PositionAndShape.RelativePosition.x,d.PositionAndShape.RelativePosition.y),A=d.ParentStaff.ParentInstrument.Staves;if(d.ParentStaff===A[0]){let y;A.length>1&&(y=this.getBottomStaffLine(d).Measures[c]);const g=this.createSystemLine(e,i,r,o,this,u,y),S=m.x+e;g.PositionAndShape.RelativePosition=new PointF2D(S,0),g.PositionAndShape.BorderLeft=0,g.PositionAndShape.BorderRight=i,this.SystemLines.push(g)}}setYPositionsToVerticalLineObjectsAndCreateLines(e){}calculateBorders(e){}alignBeginInstructions(){}GetLeftBorderAbsoluteXPosition(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].Measures[0].beginInstructionsWidth}GetRightBorderAbsoluteXPosition(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].StaffLines[0].End.x}AddGraphicalMeasures(e){for(let i=0,r=e.length;i<r;++i){const o=e[i];o.ParentMusicSystem=this}this.graphicalMeasures.push(e)}GetSystemsFirstTimeStamp(){return this.graphicalMeasures[0][0].parentSourceMeasure.AbsoluteTimestamp}GetSystemsLastTimeStamp(){const e=this.graphicalMeasures[this.graphicalMeasures.length-1][0].parentSourceMeasure;return Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)}createInstrumentBrackets(e,i){for(let r=0,o=e.length;r<o;++r){const c=e[r];if(c.Staves.length>1){let u,d;for(let m=0,A=this.staffLines.length;m<A;++m){const y=this.staffLines[m];y.ParentStaff===c.Staves[0]&&(u=y),y.ParentStaff===c.Staves[c.Staves.length-1]&&(d=y)}u&&d&&this.createInstrumentBracket(u,d)}}}createGroupBrackets(e,i,r){for(let o=0,c=e.length;o<c;++o){const u=e[o];if(u.InstrumentalGroups.length<1)continue;const d=this.findFirstVisibleInstrumentInInstrumentalGroup(u),m=this.findLastVisibleInstrumentInInstrumentalGroup(u);if(!d||!m)continue;let A,y;for(let g=0,S=this.staffLines.length;g<S;++g){const x=this.staffLines[g];x.ParentStaff===d.Staves[0]&&(A=x),x.ParentStaff===m.Staves[0]&&(y=x)}A&&y&&this.createGroupBracket(A,y,r),!(u.InstrumentalGroups.length<1)&&this.createGroupBrackets(u.InstrumentalGroups,i,r+1)}}createMusicSystemLabel(e,i,r,o=!1){var d;const c=i;for(let m=0,A=this.staffLines.length;m<A;++m){const y=this.staffLines[m].ParentStaff.ParentInstrument;let g;if(o)g=y.NameLabel,(!this.rules.RenderPartNames||!(g!=null&&g.print))&&(g=new Label("",y.NameLabel.textAlignment,y.NameLabel.font),i=0);else{if(!this.rules.RenderPartAbbreviations||!this.rules.RenderPartNames||this.staffLines.length===1||!y.PartAbbreviation||y.PartAbbreviation==="")return;const S=y.PartAbbreviation;g=new Label(S,y.NameLabel.textAlignment,y.NameLabel.font),y.NameLabel.trackIndex!==void 0&&(g.trackIndex=y.NameLabel.trackIndex)}if((d=y==null?void 0:y.NameLabel)!=null&&d.print){const S=new GraphicalLabel(g,e,TextAlignmentEnum.LeftCenter,this.rules,this.boundingBox);S.setLabelPositionAndShapeBorders(),this.labels.setValue(y,S)}else i=0}this.maxLabelLength=0;const u=this.labels.values();for(let m=0,A=u.length;m<A;++m){const y=u[m];y.Label.print&&y.PositionAndShape.Size.width>this.maxLabelLength&&(this.maxLabelLength=y.PositionAndShape.Size.width,i=c)}this.updateMusicSystemStaffLineXPosition(i)}setMusicSystemLabelsYPosition(){this.labels.forEach((e,i)=>{let r=0,o=0;for(let c=0;c<this.staffLines.length;c++)if(this.staffLines[c].ParentStaff.ParentInstrument===e){for(let u=c;u<this.staffLines.length;u++){const d=this.staffLines[u];if(d.ParentStaff.ParentInstrument!==e)break;r+=d.PositionAndShape.RelativePosition.y,o++}break}o>0&&(i.PositionAndShape.RelativePosition=new PointF2D(0,r/o+2))})}checkStaffEntriesForStaffEntryLink(){let e=!1,i=!1;for(let r=0;r<this.staffLines.length-1;r++){for(let o=0,c=this.staffLines[r].Measures.length;o<c;++o){const u=this.staffLines[r].Measures[o];for(let d=0,m=u.staffEntries.length;d<m;++d)u.staffEntries[d].sourceStaffEntry.Link&&(e=!0)}for(let o=0,c=this.staffLines[r+1].Measures.length;o<c;++o){const u=this.staffLines[r+1].Measures[o];for(let d=0,m=u.staffEntries.length;d<m;++d)u.staffEntries[d].sourceStaffEntry.Link&&(i=!0)}}return!!(e&&i)}getBottomStaffLine(e){const i=e.ParentStaff.ParentInstrument.Staves,r=i[i.length-1];for(const o of e.ParentMusicSystem.staffLines)if(o.ParentStaff===r)return o}createSystemLine(e,i,r,o,c,u,d=void 0){throw new Error("not implemented")}createLinesForSystemLine(e){}calcBracketsWidth(){let e=0;for(let i=0,r=this.GroupBrackets.length;i<r;++i){const o=this.GroupBrackets[i];e=Math.max(e,o.PositionAndShape.Size.width)}for(let i=0,r=this.InstrumentBrackets.length;i<r;++i){const o=this.InstrumentBrackets[i];e=Math.max(e,o.PositionAndShape.Size.width)}return e}createInstrumentBracket(e,i){}createGroupBracket(e,i,r){}findFirstVisibleInstrumentInInstrumentalGroup(e){for(let i=0,r=e.InstrumentalGroups.length;i<r;++i){const o=e.InstrumentalGroups[i];if(o instanceof Instrument){if(o.Visible===!0)return o;continue}return this.findFirstVisibleInstrumentInInstrumentalGroup(o)}}findLastVisibleInstrumentInInstrumentalGroup(e){let i;for(let r=e.InstrumentalGroups.length-1;r>=0;r--){if(i=e.InstrumentalGroups[r],i instanceof Instrument){if(i.Visible===!0)return i;continue}return this.findLastVisibleInstrumentInInstrumentalGroup(i)}}updateMusicSystemStaffLineXPosition(e){for(let i=0,r=this.StaffLines.length;i<r;++i){const o=this.StaffLines[i],c=o.PositionAndShape.RelativePosition;c.x=this.maxLabelLength+e,o.PositionAndShape.RelativePosition=c,o.PositionAndShape.BorderRight=this.boundingBox.Size.width-this.maxLabelLength-e;for(let u=0;u<o.StaffLines.length;u++){const d=new PointF2D(o.PositionAndShape.Size.width,o.StaffLines[u].End.y);o.StaffLines[u].End=d}}}}class SystemLine extends GraphicalObject{constructor(e,i,r,o,c=void 0){super(),this.lineType=e,this.linePosition=i,this.parentMusicSystem=r,this.topMeasure=o,this.bottomMeasure=c,this.parentTopStaffLine=o==null?void 0:o.ParentStaffLine,this.boundingBox=new BoundingBox$1(this,r.PositionAndShape)}static getObjectWidthForLineType(e,i){switch(i){case SystemLinesEnum.SingleThin:return e.SystemThinLineWidth;case SystemLinesEnum.DoubleThin:return e.SystemThinLineWidth*2+e.DistanceBetweenVerticalSystemLines;case SystemLinesEnum.ThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines;case SystemLinesEnum.BoldThinDots:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines+e.SystemDotWidth+e.DistanceBetweenDotAndLine;case SystemLinesEnum.DotsThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines+e.SystemDotWidth+e.DistanceBetweenDotAndLine;case SystemLinesEnum.DotsBoldBoldDots:return 2*e.SystemBoldLineWidth+2*e.SystemDotWidth+2*e.DistanceBetweenDotAndLine+e.DistanceBetweenVerticalSystemLines;default:return 0}}}const VF$9=Vex.Flow;class VexFlowInstrumentBracket extends GraphicalObject{constructor(e,i,r=0){super(),this.Visible=!0,this.PositionAndShape=new BoundingBox$1(this,e.ParentMusicSystem.PositionAndShape);const o=e.Measures[0],c=i.Measures[0];this.addConnector(o.getVFStave(),c.getVFStave(),VF$9.StaveConnector.type.BRACKET,r)}draw(e){this.Visible&&this.vexflowConnector.setContext(e).draw();const i=this.vexflowConnector,r=i.top_stave.getYForLine(0),o=i.bottom_stave.getYForLine(i.bottom_stave.getNumLines()-1)+i.thickness;this.PositionAndShape.AbsolutePosition.x=(i.top_stave.getX()-2+i.x_shift)/unitInPixels,this.PositionAndShape.AbsolutePosition.y=r/unitInPixels,this.PositionAndShape.Size.height=(o-r)/unitInPixels,this.PositionAndShape.Size.width=12/unitInPixels}addConnector(e,i,r,o){this.vexflowConnector=new VF$9.StaveConnector(e,i).setType(r).setXShift(o*-5)}}const VF$8=Vex.Flow;class VexFlowInstrumentBrace extends VexFlowInstrumentBracket{constructor(e,i,r=0){super(e,i,r),this.vexflowConnector.setType(VF$8.StaveConnector.type.BRACE)}}class VexFlowMusicSystem extends MusicSystem{constructor(e,i){super(e),this.rules=i}calculateBorders(e){if(this.staffLines.length===0)return;const i=this.calcBracketsWidth();this.boundingBox.BorderLeft=-i,this.boundingBox.BorderMarginLeft=-i,this.boundingBox.XBordersHaveBeenSet=!0;const o=this.staffLines[0].SkyBottomLineCalculator.getSkyLineMin();this.boundingBox.BorderTop=o,this.boundingBox.BorderMarginTop=o;const c=this.staffLines[this.staffLines.length-1],d=c.SkyBottomLineCalculator.getBottomLineMax()+c.PositionAndShape.RelativePosition.y;this.boundingBox.BorderBottom=d,this.boundingBox.BorderMarginBottom=d,this.boundingBox.XBordersHaveBeenSet=!0,this.boundingBox.YBordersHaveBeenSet=!0}createSystemLine(e,i,r,o,c,u,d=void 0){const m=u;let A=!1;if(d&&(A=!0,d.lineTo(u,VexFlowConverter.line(r,o)),d.addMeasureLine(r,o),r===SystemLinesEnum.DotsBoldBoldDots)){const y=d.ParentStaffLine.Measures.indexOf(d)+1,g=d.ParentStaffLine.Measures[y],S=u.ParentStaffLine.Measures[y];g&&S&&(g.lineTo(S,VexFlowConverter.line(SystemLinesEnum.BoldThinDots,o)),g.addMeasureLine(SystemLinesEnum.BoldThinDots,o))}return m&&m.addMeasureLine(r,o,A),new SystemLine(r,o,this,u,d)}createInstrumentBracket(e,i){const r=e,o=i,c=new VexFlowInstrumentBrace(r,o);this.InstrumentBrackets.push(c)}createGroupBracket(e,i,r){const o=e,c=i;if(r===0){const u=new VexFlowInstrumentBracket(o,c,r);this.GroupBrackets.push(u)}else{const u=new VexFlowInstrumentBrace(o,c,r);this.GroupBrackets.push(u)}}}class VexFlowVoiceEntry extends GraphicalVoiceEntry{constructor(e,i,r){super(e,i,r)}applyBordersFromVexflow(){var c;const e=this.vfStaveNote;if(!e.getNoteHeadBeginX)return;const i=e.getBoundingBox(),r=e.getNoteHeadBeginX()-i.x;this.PositionAndShape.RelativePosition.y=i.y/unitInPixels,this.PositionAndShape.BorderTop=0,this.PositionAndShape.BorderBottom=i.h/unitInPixels;const o=(e.width-((c=e.paddingRight)!=null?c:0))/2;this.PositionAndShape.BorderLeft=-(r+o)/unitInPixels,this.PositionAndShape.BorderRight=(i.w-r)/unitInPixels}set vfStaveNote(e){this.mVexFlowStaveNote=e}get vfStaveNote(){return this.mVexFlowStaveNote}color(){var S;const e=this.rules.DefaultColorNotehead,i=this.rules.DefaultColorRest,r=this.rules.DefaultColorStem,o="#00000000";let c,u;const d=this.vfStaveNote;for(let x=0;x<this.notes.length;x++){const E=this.notes[x];if(u=E.sourceNote.NoteheadColor,c=u,this.rules.ColoringMode===ColoringModes.AutoColoring||this.rules.ColoringMode===ColoringModes.CustomColorSet)if(E.sourceNote.isRest())c=this.rules.ColoringSetCurrent.getValue(-1);else{const P=E.sourceNote.Pitch.FundamentalNote;c=this.rules.ColoringSetCurrent.getValue(P)}if(E.sourceNote.PrintObject?(!c||c==="#000000")&&(c=this.rules.DefaultColorNotehead):c=o,!u&&this.rules.ColoringMode===ColoringModes.XML&&E.sourceNote.PrintObject&&(!E.sourceNote.isRest()&&e?c=e:E.sourceNote.isRest()&&i&&(c=i)),c&&E.sourceNote.PrintObject)E.sourceNote.NoteheadColorCurrentlyRendered=c;else if(!c)continue;if(this.rules.ColoringEnabled&&E.sourceNote.NoteBeam&&this.rules.ColorBeams){const P=E.sourceNote.NoteBeam.Notes;let T=!0;for(let M=0;M<P.length;M++)P[M].NoteheadColorCurrentlyRendered!==c&&(T=!1);T&&(S=d==null?void 0:d.beam)!=null&&S.setStyle&&d.beam.setStyle({fillStyle:c,strokeStyle:c})}if(d){if(d.note_heads){const P=d.note_heads[x];P&&P.setStyle({fillStyle:c,strokeStyle:c})}d.setLedgerLineStyle&&(c===o?d.setLedgerLineStyle({fillStyle:c,strokeStyle:c,lineWidth:this.rules.LedgerLineWidth}):d.setLedgerLineStyle({fillStyle:this.rules.LedgerLineColorDefault,lineWidth:this.rules.LedgerLineWidth,strokeStyle:this.rules.LedgerLineColorDefault}))}}let m=r,A=!1;this.rules.ColoringEnabled&&(m=this.parentVoiceEntry.StemColor,(!m||m==="#000000")&&(m=r),this.rules.ColorStemsLikeNoteheads&&c&&(m=c,A=!0));let y=!0;for(const x of this.parentVoiceEntry.Notes)if(x.PrintObject){y=!1;break}y&&(m=o);const g={fillStyle:m,strokeStyle:m};d&&d.setStemStyle&&(!y&&A&&(this.parentVoiceEntry.StemColor=m),d.setStemStyle(g),d.flag&&d.setFlagStyle&&this.rules.ColorFlags&&d.setFlagStyle(g))}}const VF$7=Vex.Flow,NoteSubGroup=VF$7.NoteSubGroup;let hideTrackTune=!1;class VexFlowMeasure extends GraphicalMeasure{constructor(e,i,r){super(e,i,r),this.octaveOffset=3,this.vfVoices={},this.vfTies=[],this.vfRepetitionWords=[],this.hasMetronomeMark=!1,this.connectors=[],this.beams={},this.autoVfBeams=[],this.autoTupletVfBeams=[],this.vfbeams={},this.tuplets={},this.vftuplets={},this.minimumStaffEntriesWidth=-1,r?this.rules=r.ParentMusicSystem.rules:i?this.rules=i.Rules:this.rules=new EngravingRules,this.resetLayout()}setAbsoluteCoordinates(e,i){this.stave.setX(e).setY(i)}resetLayout(){this.stave=new VF$7.Stave(0,0,0,{fill_style:this.rules.StaffLineColor,space_above_staff_ln:0,space_below_staff_ln:0,DYMusicScoreType:this.rules.DYMusicScoreType}),this.InitiallyActiveClef&&(this.stave.clef=VexFlowConverter.Clef(this.InitiallyActiveClef).type),this.stave.MeasureNumber=this.MeasureNumber,this.hasMetronomeMark=!1,this.ParentStaff&&this.setLineNumber(this.ParentStaff.StafflineCount),this.stave.setBegBarType(VF$7.Barline.type.NONE),this.parentSourceMeasure&&this.parentSourceMeasure.endingBarStyleEnum===SystemLinesEnum.None&&this.stave.setEndBarType(VF$7.Barline.type.NONE),this.updateInstructionWidth()}clean(){this.vfTies.length=0,this.connectors=[],this.resetLayout()}getLineWidth(e){switch(e){case SystemLinesEnum.BoldThinDots:case SystemLinesEnum.DotsThinBold:return 10/unitInPixels;case SystemLinesEnum.DotsBoldBoldDots:return 10/unitInPixels+this.rules.RepeatEndStartPadding;default:return 0}}addClefAtBegin(e){if(this.rules.RenderClefsAtBeginningOfStaffline){if(this.octaveOffset=e.OctaveOffset,this.rules.DYMusicScoreType!=="jianpu")if(e.ClefType===ClefEnum.TAB)this.stave.addClef("tab",void 0,void 0,void 0);else{const i=VexFlowConverter.Clef(e,"default");this.stave.addClef(i.type,i.size,i.annotation,VF$7.StaveModifier.Position.BEGIN)}this.updateInstructionWidth()}}setLineNumber(e){e!==5&&(e===0?(this.stave.setNumLines(0),this.stave.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)}):e===1?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!1},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(2)}):e===2?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!0},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(3)}):e===3?(this.stave.options.line_config=[{visible:!1},{visible:!0},{visible:!0},{visible:!0},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(2)}):(this.stave.setNumLines(e),this.stave.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)}))}addKeyAtBegin(e,i,r){var o;if(!(!this.rules.RenderKeySignatures||!this.ShowKeySignature)&&!(this.isTabMeasure&&!this.rules.TabKeySignatureRendered&&!this.rules.TabKeySignatureSpacingAdded)&&!((o=this.parentSourceMeasure)!=null&&o.isReducedToMultiRest&&!this.rules.MultipleRestMeasureAddKeySignature)){if(this.stave.setKeySignature(VexFlowConverter.keySignature(e),VexFlowConverter.keySignature(i),void 0),this.isTabMeasure&&!this.rules.TabKeySignatureRendered){const c=this.stave.getModifiers();for(const u of c)if(u instanceof VF$7.KeySignature){u.setStyle({fillStyle:"#00000000"}),u.hidden=!0;break}}this.updateInstructionWidth()}}addRhythmAtBegin(e,i){var o;if(this.isTabMeasure&&!this.rules.TabTimeSignatureRendered&&!this.rules.TabTimeSignatureSpacingAdded)return;if(this.rules.DYMusicScoreType==="jianpu"&&i&&i>0){const c=(o=window.GYM)==null?void 0:o.multitrack;c&&c>1&&(hideTrackTune=!0)}else hideTrackTune=!1;const r=VexFlowConverter.TimeSignature(e);hideTrackTune||this.stave.addModifier(r,VF$7.StaveModifier.Position.BEGIN,{numerator:e.Rhythm.Numerator,denominator:e.Rhythm.Denominator}),(!this.ShowTimeSignature||this.isTabMeasure&&!this.rules.TabTimeSignatureRendered)&&(r.setStyle({fillStyle:"#00000000"}),r.hidden=!0),this.updateInstructionWidth()}addClefAtEnd(e,i=!0){const r=VexFlowConverter.Clef(e,"small");if(!(!i&&this.stave.endClef)){this.stave.setEndClef(r.type,r.size,r.annotation);for(const o of this.stave.getModifiers())if(i){const c=o.originalStrokeStyle,u=o.originalFillStyle;o.getStyle()&&(c&&u?(o.getStyle().strokeStyle=c,o.getStyle().fillStyle=u):(o.getStyle().strokeStyle=null,o.getStyle().fillStyle=null))}else if(o.getCategory()==="clefs"&&o.getPosition()===VF$7.StaveModifier.Position.END&&o.type===r.type){const c="#12345600",u=o.getStyle();u&&(o.originalStrokeStyle=u.strokeStyle,o.originalFillStyle=u.fillStyle),o.setStyle({strokeStyle:c,fillStyle:c})}return this.parentSourceMeasure.hasEndClef=!0,this.updateInstructionWidth()}}addMeasureLine(e,i,r=!0){switch(i){case SystemLinePosition.MeasureBegin:switch(e){case SystemLinesEnum.BoldThinDots:r||(this.stave.modifiers[0].draw=function(o){switch(o.checkContext(),this.setRendered(),this.type){case VF$7.Barline.type.SINGLE:this.drawVerticalBar(o,this.x,!1);break;case VF$7.Barline.type.DOUBLE:this.drawVerticalBar(o,this.x,!0);break;case VF$7.Barline.type.END:this.drawVerticalEndBar(o,this.x);break;case VF$7.Barline.type.REPEAT_BEGIN:this.drawRepeatBar(o,this.x,!0);break;case VF$7.Barline.type.REPEAT_END:this.drawRepeatBar(o,this.x,!1);break;case VF$7.Barline.type.REPEAT_BOTH:this.drawRepeatBar(o,this.x,!1),this.drawRepeatBar(o,this.x,!0);break}}),this.stave.setBegBarType(VF$7.Barline.type.REPEAT_BEGIN);break}break;case SystemLinePosition.MeasureEnd:switch(e){case SystemLinesEnum.DotsBoldBoldDots:this.stave.setEndBarType(VF$7.Barline.type.REPEAT_BOTH);break;case SystemLinesEnum.DotsThinBold:this.stave.setEndBarType(VF$7.Barline.type.REPEAT_END);break;case SystemLinesEnum.DoubleThin:this.stave.setEndBarType(VF$7.Barline.type.DOUBLE);break;case SystemLinesEnum.ThinBold:this.stave.setEndBarType(VF$7.Barline.type.END);break;case SystemLinesEnum.None:this.stave.setEndBarType(VF$7.Barline.type.NONE);break}break}}addMeasureNumber(){const e=this.MeasureNumber.toString(),i=3;this.stave.setText(e,i,{justification:1,shift_x:0,shift_y:0})}addWordRepetition(e){let i,r=VF$7.StaveModifier.Position.END;const o=this.beginInstructionsWidth;switch(e.type){case RepetitionInstructionEnum.Segno:i=VF$7.Repetition.type.SEGNO_LEFT,r=VF$7.StaveModifier.Position.LEFT;break;case RepetitionInstructionEnum.Coda:i=VF$7.Repetition.type.CODA_LEFT,r=VF$7.StaveModifier.Position.LEFT;break;case RepetitionInstructionEnum.DaCapo:i=VF$7.Repetition.type.DC;break;case RepetitionInstructionEnum.DalSegno:i=VF$7.Repetition.type.DS;break;case RepetitionInstructionEnum.Fine:i=VF$7.Repetition.type.FINE;break;case RepetitionInstructionEnum.ToCoda:i=VF$7.Repetition.type.TO_CODA;break;case RepetitionInstructionEnum.DaCapoAlFine:i=VF$7.Repetition.type.DC_AL_FINE;break;case RepetitionInstructionEnum.DaCapoAlCoda:i=VF$7.Repetition.type.DC_AL_CODA;break;case RepetitionInstructionEnum.DalSegnoAlFine:i=VF$7.Repetition.type.DS_AL_FINE;break;case RepetitionInstructionEnum.DalSegnoAlCoda:i=VF$7.Repetition.type.DS_AL_CODA;break}if(i){if(this.stave.getModifiers().find(m=>m.symbol_type===i))return;const d=new VF$7.Repetition(i,o,-this.rules.RepetitionSymbolsYOffset);d.xShiftAsPercentOfStaveWidth=this.rules.RepetitionEndInstructionXShiftAsPercentOfStaveWidth,this.stave.addModifier(d,r);return}this.addVolta(e)}addVolta(e){var r;let i=VF$7.Volta.type.BEGIN;if(e.type===RepetitionInstructionEnum.Ending){switch(e.alignment){case AlignmentType.Begin:this.parentSourceMeasure.endsRepetitionEnding()?i=VF$7.Volta.type.BEGIN_END:i=VF$7.Volta.type.BEGIN;break;case AlignmentType.End:if(this.parentSourceMeasure.beginsRepetitionEnding())return;i=VF$7.Volta.type.END;break}const o=this.ParentStaffLine.SkyBottomLineCalculator,c=this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginLeft+.4,u=Math.max(this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginRight,c+.4),d=o.getSkyLineMinInRange(c,u)-2;let m=-6.1+this.rules.VoltaOffset,A=this.rules.VoltaOffset;if(d<m){const S=d-m;A+=S,m=d}let y;const g=this.parentSourceMeasure.MeasureNumber;for(let S=0;S<this.ParentStaffLine.Measures.length;S++){const x=this.ParentStaffLine.Measures[S];x instanceof VexFlowMeasure&&(x.MeasureNumber===g-1||x.MeasureNumber+((r=x.parentSourceMeasure)==null?void 0:r.multipleRestMeasures)===g)&&(y=x)}if(y){const S=y.stave.getModifiers();for(let x=0;x<S.length;x++){const E=S[x];if(E.hasOwnProperty("volta")){const P=y.ParentStaffLine.SkyBottomLineCalculator,T=y.PositionAndShape.AbsolutePosition.x+y.PositionAndShape.BorderMarginLeft+.4,M=Math.max(y.PositionAndShape.AbsolutePosition.x+y.PositionAndShape.BorderMarginRight,T+.4),C=P.getSkyLineMinInRange(T,M);if(C<=m){const B=C-m;A+=B,m=C}else E.y_shift=A*unitInPixels,y.ParentStaffLine.SkyBottomLineCalculator.updateSkyLineInRange(T,M,m)}}}A*=10,this.stave.setVoltaType(i,e.endingIndices[0],A,e.originalVal),o.updateSkyLineInRange(c,u,m)}}setWidth(e){super.setWidth(e),this.stave.setWidth(e*unitInPixels)}layoutSymbols(){}draw(e){var d,m,A,y,g,S,x,E;const i=e.openGroup();(d=i==null?void 0:i.classList)==null||d.add("vf-measure"),i==null||i.setAttribute("data-num",String((m=this==null?void 0:this.parentSourceMeasure)==null?void 0:m.MeasureNumberXML));const r=e.openGroup();(A=r==null?void 0:r.classList)==null||A.add("vf-stave"),r==null||r.setAttribute("id",(g=(y=this.stave)==null?void 0:y.attrs)==null?void 0:g.id),this.stave.setContext(e).draw(),e.closeGroup();const o=e.openGroup();(S=o==null?void 0:o.classList)==null||S.add("vf-voices");for(const P in this.vfVoices)this.vfVoices.hasOwnProperty(P)&&(e.save(),this.vfVoices[P].draw(e,this.stave),e.restore());e.closeGroup();const c=e.openGroup();if((x=c==null?void 0:c.classList)==null||x.add("vf-beams"),this.rules.DYMusicScoreType!=="jianpu"){for(const P in this.vfbeams)if(this.vfbeams.hasOwnProperty(P))for(const T of this.vfbeams[P])T.setContext(e).draw()}if(this.autoVfBeams)for(const P of this.autoVfBeams)P.setContext(e).draw();if(!this.isTabMeasure||this.rules.TupletNumbersInTabs){if(this.autoTupletVfBeams)for(const P of this.autoTupletVfBeams)P.setContext(e).draw();for(const P in this.vftuplets)if(this.vftuplets.hasOwnProperty(P))for(const T of this.vftuplets[P])if(this.rules.DYMusicScoreType==="jianpu"){let M=T.getNotes();const C=new VF$7.StaveTie({first_note:M[0],last_note:M[M.length-1]},M.length+"");this.vfTies.push(C),T.setTupletLocation(1)}else T.setContext(e).draw()}e.closeGroup(),e.closeGroup();const u=e.openGroup();(E=u==null?void 0:u.classList)==null||E.add("vf-ties");for(const P of this.vfTies){if(this.rules.DYMusicScoreType==="jianpu"&&P.setDirection(-1),P instanceof VF$7.TabSlide)return;P.setContext(e),P.draw()}e.closeGroup();for(const P of this.connectors)P.setContext(e).draw();return this.correctNotePositions(),i}format(){this.formatVoices&&this.formatVoices((this.PositionAndShape.Size.width-this.beginInstructionsWidth-this.endInstructionsWidth)*unitInPixels,this)}correctNotePositions(){if(!this.isTabMeasure)for(const e of this.getVoicesWithinMeasure())for(const i of e.VoiceEntries)for(const r of i.Notes){const o=this.rules.GNote(r);if(!(o!=null&&o.vfnote))return;const c=o.vfnote[0];let u=0;o.parentVoiceEntry.parentVoiceEntry.StemDirection===StemDirectionType.Up&&o.vfnote[0].getDuration()!=="w"?u+=3.5:u+=.5;const d=-o.notehead(c).line;u+=d+o.parentVoiceEntry.notes.last().notehead().line,o.PositionAndShape.RelativePosition.y=u}}getVoicesWithinMeasure(){const e=[];for(const i of this.staffEntries)for(const r of i.graphicalVoiceEntries)e.indexOf(r.parentVoiceEntry.ParentVoice)===-1&&e.push(r.parentVoiceEntry.ParentVoice);return e}getGraphicalVoiceEntriesPerVoice(e){const i=[];for(const r of this.staffEntries)for(const o of r.graphicalVoiceEntries)o.parentVoiceEntry.ParentVoice===e&&i.push(o);return i}getRestFilledVexFlowStaveNotesPerVoice(e){let i,r=this.getGraphicalVoiceEntriesPerVoice(e);for(let u=0;u<r.length;u++){const d=r[u],m=d.notes[0].sourceNote.getAbsoluteTimestamp();let A=new Fraction$1;for(const y of d.notes){const g=Fraction$1.plus(y.sourceNote.getAbsoluteTimestamp(),y.sourceNote.Length);A.lt(g)&&(A=g)}if(i){const y=Fraction$1.minus(m,i);if(y.RealValue>0){loglevelExports.trace(`Ghost Found in between (measure ${this.MeasureNumber})`);const g=this.createGhostGves(y);r.splice(u,0,...g),u+=g.length}}else{const y=Fraction$1.minus(m,this.parentSourceMeasure.AbsoluteTimestamp);if(y.RealValue>0){loglevelExports.trace(`Ghost Found at start (measure ${this.MeasureNumber})`);const g=this.createGhostGves(y);r.splice(0,0,...g),u+=g.length}}i=A}const o=Fraction$1.plus(this.parentSourceMeasure.AbsoluteTimestamp,this.parentSourceMeasure.Duration),c=Fraction$1.minus(o,i);if(c.RealValue>0){loglevelExports.trace(`Ghost Found at end (measure ${this.MeasureNumber})`);const u=this.createGhostGves(c);r=r.concat(u)}return r}createGhostGves(e){const i=VexFlowConverter.GhostNotes(e),r=[];for(const o of i){const c=new VexFlowVoiceEntry(void 0,void 0,this.rules);c.vfStaveNote=o,r.push(c)}return r}handleBeam(e,i){const r=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId;let o=this.beams[r];o||(o=this.beams[r]=[]);let c;for(const d of o)d[0]===i&&(c=d);c||(c=[i,[]],o.push(c));const u=e.parentVoiceEntry;c[1].indexOf(u)<0&&c[1].push(u)}handleTuplet(e,i){const r=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId;i=e.sourceNote.NoteTuplet;let o=this.tuplets[r];o||(o=this.tuplets[r]=[]);let c;for(const d of o)d[0]===i&&(c=d);c||(c=[i,[]],o.push(c));const u=e.parentVoiceEntry;c[1].indexOf(u)<0&&c[1].push(u)}finalizeBeams(){if(this.vfbeams={},this.isTabMeasure&&!this.rules.TabBeamsRendered)return;const e=[];for(const i in this.beams)if(this.beams.hasOwnProperty(i)){let r=this.vfbeams[i];r||(r=this.vfbeams[i]=[]);for(const o of this.beams[i]){let c=!1;for(const x of o[0].Notes)if(x.Length.RealValue>=new Fraction$1(1,4).RealValue&&(!x.TypeLength||x.TypeLength.RealValue>.125)){c=!0;break}if(c){loglevelExports.debug("Beam between note >= quarter, likely tremolo, currently unsupported. continuing.");continue}const u=[],d=o[0],m=o[1];let A=!0;for(const x of m)x.parentVoiceEntry.ParentVoice===d.Notes[0].ParentVoiceEntry.ParentVoice&&(A=x.parentVoiceEntry.WantedStemDirection===StemDirectionType.Undefined);let y=!1,g;const S=[];for(const x of m){const E=x.vfStaveNote;E&&(u.push(E),e.push(E)),x.parentVoiceEntry.IsGrace&&(y=!0),x.parentVoiceEntry.StemColor&&this.rules.ColoringEnabled&&S.push(x.parentVoiceEntry.StemColor)}if(u.length>1){const x=new VF$7.Beam(u,A);if(y&&(x.render_options.beam_width=3,x.render_options.partial_beam_length=4),S.length>=2&&this.rules.ColorBeams){g=S[0];for(const E of S)if(E!==g){g=void 0;break}x.setStyle({fillStyle:g,strokeStyle:g})}this.rules.FlatBeams&&(x.render_options.flat_beams=!0,x.render_options.flat_beam_offset=this.rules.FlatBeamOffset,x.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),r.push(x)}else loglevelExports.debug("Warning! Beam with no notes!")}}this.rules.AutoBeamNotes&&this.autoBeamNotes(e)}autoBeamNotes(e){if(!this.rules.AutoBeamTabs&&this.isTabMeasure)return;let i=60,r=[],o=[],c,u=[];this.autoTupletVfBeams=[];const d=[];this.autoVfBeams=[];let m=this.parentSourceMeasure.ActiveTimeSignature;m||(m=this.parentSourceMeasure.Duration);for(const g of this.staffEntries)for(const S of g.graphicalVoiceEntries){const x=S.vfStaveNote,E=S.notes[0],P={vfStaveNote:x,sourceNote:E.sourceNote},T=g.relInMeasureTimestamp.isOnBeat(m),M=o.length>=2,C=E.sourceNote.Length.RealValue-new Fraction$1(1,4).RealValue>-Fraction$1.FloatInaccuracyTolerance,B=S.parentVoiceEntry.IsGrace||C||e.contains(x);if(B||T){if(M){for(const H of o)r.push(H);d.push(r.slice()),r=[]}if(o=[],B)continue}const k=S.notes[0].sourceNote.NoteTuplet;if(k){let H=!1;for(const Ae of k.Notes){for(const _ of Ae)if(_.NoteTypeXml>=NoteType.QUARTER||_.ParentVoiceEntry.IsGrace||_.isRest()&&!this.rules.AutoBeamOptions.beam_rests){H=!0;break}if(H)break}if(!c)c=k;else if(c!==k){if(u.length>1){const Ae=[];for(const ne of u)Ae.push(ne.vfStaveNote);const _=new VF$7.Beam(Ae,!0);this.rules.FlatBeams&&(_.render_options.flat_beams=!0,_.render_options.flat_beam_offset=this.rules.FlatBeamOffset,_.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(_);const Be=new Beam(i++);Be.AutoGenerated=!0;for(const ne of u)Be.addNoteToBeam(ne.sourceNote)}u=[],c=k}H||u.push(P);continue}else c=void 0;o.push(P)}if(u.length>=2){const g=[];for(const E of u)g.push(E.vfStaveNote);const S=new VF$7.Beam(g,!0);this.rules.FlatBeams&&(S.render_options.flat_beams=!0,S.render_options.flat_beam_offset=this.rules.FlatBeamOffset,S.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(S);const x=new Beam(i++);x.AutoGenerated=!0;for(const E of u)x.addNoteToBeam(E.sourceNote)}if(o.length>=2){for(const g of o)r.push(g);d.push(r)}const A=this.rules.AutoBeamOptions,y={beam_middle_only:A.beam_middle_rests_only,beam_rests:A.beam_rests,maintain_stem_directions:A.maintain_stem_directions};if(A.groups&&A.groups.length){const g=[];for(const S of A.groups)g.push(new VF$7.Fraction(S[0],S[1]));y.groups=g}for(const g of d){const S=[];for(const E of g)S.push(E.vfStaveNote);const x=VF$7.Beam.generateBeams(S,y);for(const E of x)this.rules.FlatBeams&&(E.render_options.flat_beams=!0,E.render_options.flat_beam_offset=this.rules.FlatBeamOffset,E.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoVfBeams.push(E)}}finalizeTuplets(){this.vftuplets={};for(const e in this.tuplets)if(this.tuplets.hasOwnProperty(e)){let i=this.vftuplets[e];i||(i=this.vftuplets[e]=[]);for(const r of this.tuplets[e]){const o=[],c=r[1];for(const u of c)o.push(u.vfStaveNote);if(o.length>1){const u=r[0],d=u.Notes[0][0].NormalNotes,m=u.shouldBeBracketed(this.rules.TupletsBracketedUseXMLValue,this.rules.TupletsBracketed,this.rules.TripletsBracketed,this.isTabMeasure,this.rules.TabTupletsBracketed);let A=VF$7.Tuplet.LOCATION_TOP;u.tupletLabelNumberPlacement===PlacementEnum.Below&&(A=VF$7.Tuplet.LOCATION_BOTTOM);let y=0;if(this.isTabMeasure&&(y=this.rules.TabTupletYOffsetBottom*10,A===VF$7.Tuplet.LOCATION_TOP)){y=this.rules.TabTupletYOffsetTop*-10;const S=u.Notes[0][0];S!=null&&S.hasTabEffects()&&(y-=this.rules.TabTupletYOffsetEffects*10)}const g=new VF$7.Tuplet(o,{bracketed:m,location:A,notes_occupied:d,num_notes:u.TupletLabelNumber,ratioed:this.rules.TupletsRatioed,y_offset:y});i.push(g)}else loglevelExports.debug("Warning! Tuplet with no notes! Trying to ignore, but this is a serious problem.")}}}layoutStaffEntry(e){}graphicalMeasureCreatedCalculations(){let e,i=[];const r=[];for(const c of this.staffEntries){e=!1,i=[];for(const u of c.graphicalVoiceEntries){if(u.parentVoiceEntry.IsGrace){i.push(u),r.push(u),e||(e=u.parentVoiceEntry.GraceSlur);continue}if(u.vfStaveNote=VexFlowConverter.StaveNote(u),i.length>0){const d=[];for(let A=0;A<i.length;A++){const y=i[A];y.GraceSlash=y.parentVoiceEntry.GraceNoteSlash,A>0&&(y.GraceSlash=!1);const g=VexFlowConverter.StaveNote(y);y.vfStaveNote=g,d.push(g)}const m=new VF$7.GraceNoteGroup(d,e);m.spacing=this.rules.GraceNoteGroupXMargin*10,u.vfStaveNote.addModifier(0,m),i=[]}}}if(i.length>0)for(const c of i)c.vfStaveNote=VexFlowConverter.StaveNote(c),c.parentVoiceEntry.GraceAfterMainNote=!0;this.finalizeBeams(),this.finalizeTuplets();const o=this.getVoicesWithinMeasure();if(this.rules.RenderFingerings)for(const c of this.staffEntries)c.setModifierXOffsets();for(const c of o){if(!c)continue;this.vfVoices[c.VoiceId]=new VF$7.Voice({beat_value:this.parentSourceMeasure.ActiveTimeSignature.Denominator,num_beats:this.parentSourceMeasure.ActiveTimeSignature.Numerator,resolution:VF$7.RESOLUTION}).setMode(VF$7.Voice.Mode.SOFT);const u=this.getRestFilledVexFlowStaveNotesPerVoice(c);for(const d of u){if(d.parentVoiceEntry&&d.parentVoiceEntry.IsGrace&&!d.parentVoiceEntry.GraceAfterMainNote)continue;const m=d;if(m.vfStaveNote.getTicks().denominator===0&&(m.vfStaveNote.getTicks().denominator=1),d.notes.length===0||!d.notes[0]||!d.notes[0].sourceNote.PrintObject){this.vfVoices[c.VoiceId].addTickable(m.vfStaveNote);continue}const A=m.parentStaffEntry;if(A&&A.vfClefBefore){const y=new NoteSubGroup([A.vfClefBefore]);m.vfStaveNote.getCategory&&m.vfStaveNote.getCategory()==="stavenotes"&&m.vfStaveNote.addModifier(0,y)}d.parentVoiceEntry&&this.rules.RenderFingerings&&((this.rules.FingeringPosition===PlacementEnum.Left||this.rules.FingeringPosition===PlacementEnum.Right)&&this.createFingerings(d),this.createStringNumber(d)),this.createArpeggio(d),this.vfVoices[c.VoiceId].addTickable(m.vfStaveNote)}}this.setStemDirectionFromVexFlow();for(const c of r)this.createFingerings(c),this.createStringNumber(c),this.createArpeggio(c);this.createArticulations(),this.createOrnaments()}createArpeggio(e){if(e.parentVoiceEntry&&e.parentVoiceEntry.Arpeggio){const i=e.parentVoiceEntry.Arpeggio;if(e.notes&&e.notes.length>1){const r=VexFlowConverter.StrokeTypeFromArpeggioType(i.type),o=new VF$7.Stroke(r,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&e.vfStaveNote.addStroke(0,o)}else loglevelExports.debug(`[OSMD] arpeggio in measure ${this.MeasureNumber} could not be drawn.
  109. voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow.`)}}setStemDirectionFromVexFlow(){for(const e of this.staffEntries)for(const i of e.graphicalVoiceEntries)for(const r of i.notes){const o=r.vfnote;if(!o||!o[0])continue;switch(o[0].getStemDirection()){case VF$7.Stem.UP:i.parentVoiceEntry.StemDirection=StemDirectionType.Up;break;case VF$7.Stem.DOWN:i.parentVoiceEntry.StemDirection=StemDirectionType.Down;break}}}createArticulations(){for(let e=0,i=this.staffEntries.length;e<i;++e){const o=this.staffEntries[e].graphicalVoiceEntries;for(const c of o){const u=c.vfStaveNote;VexFlowConverter.generateArticulations(u,c.notes[0],this.rules)}}}createOrnaments(){for(let e=0,i=this.staffEntries.length;e<i;++e){const o=this.staffEntries[e].graphicalVoiceEntries;for(const c in o)if(o.hasOwnProperty(c)){const u=o[c].vfStaveNote,d=o[c].notes[0].sourceNote.ParentVoiceEntry.OrnamentContainer;d&&VexFlowConverter.generateOrnaments(u,d)}}}createFingerings(e){const i=e;let r=0;for(const u of e.notes)u.sourceNote.Fingering&&r++;const o=[];for(const u of e.parentVoiceEntry.TechnicalInstructions)u.type===TechnicalInstructionType.Fingering&&o.push(u);if(o.length>r){let u=0;for(const d of e.notes)if(d.sourceNote.Fingering)u++;else{if(d.sourceNote.Fingering=o.pop(),r++,u>o.length-1)break;d.sourceNote.Fingering=o[u],u++}}let c=-1;for(const u of e.notes){const d=u.sourceNote.Fingering;if(!d){c++;continue}c++;let m=this.rules.FingeringPosition;this.rules.FingeringPositionGrace===PlacementEnum.AboveOrBelow&&(this.isUpperStaffOfInstrument()?m=PlacementEnum.Above:this.isLowerStaffOfInstrument()&&(m=PlacementEnum.Below)),d.placement!==PlacementEnum.NotYetDefined&&(m=d.placement);let A=this.rules.FingeringOffsetX,y;switch(m){default:case PlacementEnum.Left:y=VF$7.StaveModifier.Position.LEFT,A-=u.baseFingeringXOffset*unitInPixels;break;case PlacementEnum.Right:y=VF$7.StaveModifier.Position.RIGHT,A+=u.baseFingeringXOffset*unitInPixels;break;case PlacementEnum.Above:y=VF$7.StaveModifier.Position.ABOVE;break;case PlacementEnum.Below:y=VF$7.StaveModifier.Position.BELOW;break;case PlacementEnum.NotYetDefined:const S=e.parentStaffEntry.sourceStaffEntry.ParentStaff;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?y=VF$7.StaveModifier.Position.LEFT:S.idInMusicSheet===0?(y=VF$7.StaveModifier.Position.ABOVE,m=PlacementEnum.Above):(y=VF$7.StaveModifier.Position.BELOW,m=PlacementEnum.Below)}const g=new VF$7.FretHandFinger(d.value);if(g.setPosition(y),g.setOffsetX(A),m===PlacementEnum.Above||m===PlacementEnum.Below){const S=m===PlacementEnum.Above?-1:1,x=m===PlacementEnum.Above?c:r-1-c;if(this.rules.FingeringInsideStafflines&&r>1){const E=g.getWidth()/2,P=r*2.5;g.setOffsetY(S*(x+P)*E)}else if(!this.rules.FingeringInsideStafflines){const E=new VF$7.StringNumber(d.value);E.radius=0,E.setPosition(y),E.setOffsetY(S*x*E.getWidth()*2/3),i.vfStaveNote.addModifier(c,E);continue}}i.vfStaveNote.addModifier(c,g)}}createStringNumber(e){if(!this.rules.RenderStringNumbersClassical)return;const i=e;e.notes.forEach((r,o)=>{const c=r.sourceNote.StringInstruction;if(c){let u=c.value;switch(u){case"1":u="I";break;case"2":u="II";break;case"3":u="III";break;case"4":u="IV";break;case"5":u="V";break;case"6":u="VI";break}const d=new VF$7.StringNumber(u);d.radius=0;const m=-this.rules.StringNumberOffsetY;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?(d.setOffsetX(r.baseStringNumberXOffset*13),d.setPosition(VF$7.Modifier.Position.RIGHT)):d.setPosition(VF$7.Modifier.Position.ABOVE),d.setOffsetY(m),i.vfStaveNote.addModifier(o,d)}})}lineTo(e,i){const r=new VF$7.StaveConnector(e.getVFStave(),this.stave);r.setType(i),this.connectors.push(r)}getVFStave(){return this.stave}updateInstructionWidth(){let e=0,i=0;const r=this.stave.getModifiers();for(const o of r)o.getPosition()===5?e+=o.getWidth()+o.getPadding(void 0):o.getPosition()===6&&(i+=o.getWidth()+o.getPadding(void 0));this.beginInstructionsWidth=(e!=null?e:0)/unitInPixels,this.endInstructionsWidth=(i!=null?i:0)/unitInPixels}addStaveTie(e,i){this.vfTies.push(e),i.vfTie=e,i.Tie.TieDirection===PlacementEnum.Below&&e.setDirection(1)}}class GraphicalStaffEntry extends GraphicalObject{constructor(e,i=void 0,r=void 0){super(),this.graphicalChordContainers=[],this.tabStaffEntry=void 0,this.MaxAccidentals=0,this.graphicalInstructions=[],this.ties=[],this.graphicalTies=[],this.lyricsEntries=[],this.parentMeasure=e,this.graphicalVoiceEntries=[],this.sourceStaffEntry=i,r?(this.staffEntryParent=r,this.parentVerticalContainer=r.parentVerticalContainer,this.PositionAndShape=new BoundingBox$1(this,r.PositionAndShape)):this.PositionAndShape=new BoundingBox$1(this,e.PositionAndShape),i&&(this.relInMeasureTimestamp=i.Timestamp),this.FingeringEntries=[]}get GraphicalInstructions(){return this.graphicalInstructions}get GraphicalTies(){return this.graphicalTies}get LyricsEntries(){return this.lyricsEntries}set LyricsEntries(e){this.lyricsEntries=e}getAbsoluteTimestamp(){const e=this.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.clone();return this.relInMeasureTimestamp&&e.Add(this.relInMeasureTimestamp),e}findTieGraphicalNoteFromNote(e){var r;const i=((r=window.GYM)==null?void 0:r.graceCustom)||!1;for(const o of this.graphicalVoiceEntries)for(const c of o.notes){const u=c.sourceNote;if(i){if(e.NoteToGraphicalNoteObjectId==u.NoteToGraphicalNoteObjectId)return c}else if(!u.isRest()&&u.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&u.Pitch.Octave===e.Pitch.Octave&&u.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return c}}findEndTieGraphicalNoteFromNoteWithStartingSlur(e,i){if(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry===e.ParentVoiceEntry)for(const o of r.notes){const c=o.sourceNote;if(c.NoteTie&&c.NoteSlurs.indexOf(i)!==-1)return o}}}findGraphicalNoteFromGraceNote(e){if(e){for(const i of this.graphicalVoiceEntries)if(i.parentVoiceEntry===e.ParentVoiceEntry){for(const r of i.notes)if(r.sourceNote===e)return r}}}findGraphicalNoteFromNote(e){if(e){for(const i of this.graphicalVoiceEntries)if(i.parentVoiceEntry===e.ParentVoiceEntry){for(const r of i.notes)if(r.sourceNote===e&&this.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return r}}}getGraphicalNoteDurationFromVoice(e){for(const i of this.graphicalVoiceEntries)if(i.parentVoiceEntry.ParentVoice===e)return i.notes[0].graphicalNoteLength;return new Fraction$1(0,1)}findVoiceEntryGraphicalNotes(e){for(const i of this.graphicalVoiceEntries)if(i.parentVoiceEntry===e)return i.notes}isVoiceEntryPartOfLinkedVoiceEntry(e){if(this.sourceStaffEntry.Link)for(let i=0,r=this.sourceStaffEntry.Link.LinkStaffEntries.length;i<r;++i){const o=this.sourceStaffEntry.Link.LinkStaffEntries[i];if(o.VoiceEntries.indexOf(e)!==-1&&o!==this.sourceStaffEntry)return!0}return!1}findStaffEntryMinNoteLength(){let e=new Fraction$1(Number.MAX_VALUE,1);for(const i of this.graphicalVoiceEntries)for(const r of i.notes){const o=r.graphicalNoteLength;o.lt(e)&&o.GetExpandedNumerator()>0&&(e=o)}return e}findStaffEntryMaxNoteLength(){let e=new Fraction$1(0,1);for(const i of this.graphicalVoiceEntries)for(const r of i.notes){const o=r.graphicalNoteLength;e.lt(o)&&o.GetExpandedNumerator()>0&&(e=o)}return e}findOrCreateGraphicalVoiceEntry(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry===e)return r;const i=MusicSheetCalculator.symbolFactory.createVoiceEntry(e,this);return this.graphicalVoiceEntries.push(i),i}findOrCreateGraphicalVoiceEntryFromGraphicalNote(e){for(const r of this.graphicalVoiceEntries)if(r===e.parentVoiceEntry)return r;const i=MusicSheetCalculator.symbolFactory.createVoiceEntry(e.sourceNote.ParentVoiceEntry,this);return this.graphicalVoiceEntries.push(i),i}addGraphicalNoteToListAtCorrectYPosition(e,i){const r=e.notes;if(r.length===0||i.PositionAndShape.RelativePosition.y<CollectionUtil.last(r).PositionAndShape.RelativePosition.y)r.push(i);else for(let o=r.length-1;o>=0;o--){if(r[o].PositionAndShape.RelativePosition.y>i.PositionAndShape.RelativePosition.y){r.splice(o+1,0,i);break}if(o===0){r.splice(0,0,i);break}}}hasOnlyRests(){return this.sourceStaffEntry.hasOnlyRests}getSkylineMin(){var o;const e=(o=this.parentMeasure)==null?void 0:o.ParentStaffLine.SkyBottomLineCalculator;if(!e)return;const[i,r]=this.getAbsoluteStartAndEnd();return e.getSkyLineMinInRange(i,r)}getHighestYAtEntry(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getSkylineMin()}getLowestYAtEntry(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getBottomlineMax()}getBottomlineMax(){var o;const e=(o=this.parentMeasure)==null?void 0:o.ParentStaffLine.SkyBottomLineCalculator;if(!e)return;const[i,r]=this.getAbsoluteStartAndEnd();return e.getBottomLineMaxInRange(i,r)}getAbsoluteStartAndEnd(){let e=this.PositionAndShape.AbsolutePosition.x;e-=this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.x;const i=e+this.PositionAndShape.Size.width;return[e,i]}}class VexFlowStaffEntry extends GraphicalStaffEntry{constructor(e,i,r){super(e,i,r)}calculateXPosition(){const e=this.parentMeasure.getVFStave();let i=0;for(const r of this.graphicalVoiceEntries)if(r.vfStaveNote){if(r.vfStaveNote.setStave(e),!r.vfStaveNote.preFormatted)continue;r.applyBordersFromVexflow();let o=!1,c=this.PositionAndShape;r.notes[0].sourceNote.isWholeRest()&&!this.hasOnlyRests()&&(o=!0,c=r.PositionAndShape),this.parentMeasure.ParentStaff.isTab?c.RelativePosition.x=(r.vfStaveNote.getAbsoluteX()+r.vfStaveNote.glyph.getWidth())/unitInPixels:(c.RelativePosition.x=r.vfStaveNote.getBoundingBox().getX()/unitInPixels,o&&(c.RelativePosition.x-=e.getNoteStartX()/unitInPixels,c.RelativePosition.x-=1.3));const u=r.notes[0].sourceNote;u.isRest()&&u.Length.RealValue===this.parentMeasure.parentSourceMeasure.ActiveTimeSignature.RealValue&&(c.RelativePosition.x+=this.parentMeasure.parentSourceMeasure.Rules.WholeRestXShiftVexflow-.1,r.PositionAndShape.BorderLeft=-.7,r.PositionAndShape.BorderRight=.7),r.PositionAndShape.BorderLeft<i&&(i=r.PositionAndShape.BorderLeft)}this.PositionAndShape.RelativePosition.x-=i,this.PositionAndShape.calculateBoundingBox()}setMaxAccidentals(){for(const e of this.graphicalVoiceEntries)for(const i of e.notes)if(i.DrawnAccidental!==AccidentalEnum.NONE)return this.MaxAccidentals=1;return this.MaxAccidentals=0}setModifierXOffsets(){let e=[];for(const c of this.graphicalVoiceEntries)e=e.concat(c.notes);const i=e.map(c=>c.staffLine),r=this.calculateModifierXOffsets(i,1),o=this.calculateModifierXOffsets(i,.5);e.forEach((c,u)=>{c.baseFingeringXOffset=o[u],c.baseStringNumberXOffset=r[u]})}calculateModifierXOffsets(e,i){const r=[];for(let o=0;o<e.length;o++){let c=0,u=!0;for(;u;)for(let d=o;d>=0;d--){if(Math.abs(e[o]-e[d])<=i&&c===r[d]){c++,u=!0;break}u=!1}r.push(c)}return r}}class VexFlowGraphicalNote extends GraphicalNote{constructor(e,i,r,o=OctaveEnum.NONE,c,u=void 0){if(super(e,i,c,u),this.clef=r,this.octaveShift=o,e.Pitch){const d=e.isRest()?e.Pitch:OctaveShift.getPitchFromOctaveShift(e.Pitch,o);this.vfpitch=VexFlowConverter.pitch(d,e.isRest(),this.clef,this.sourceNote.Notehead),this.vfpitch[1]=void 0}}setAccidental(e){const i=this.drawPitch(e);this.vfpitch=VexFlowConverter.pitch(i,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.DrawnAccidental=i.Accidental}drawPitch(e){return OctaveShift.getPitchFromOctaveShift(e,this.octaveShift)}Transpose(e,i,r,o){const c=super.Transpose(e,i,r,o),u=OctaveShift.getPitchFromOctaveShift(c,this.octaveShift);return this.vfpitch=VexFlowConverter.pitch(u,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.vfpitch[1]=void 0,u}setIndex(e,i){this.vfnote=[e,i],this.vfnoteIndex=i}notehead(e=void 0){let i=e;i||(i=this.vfnote[0]);const r=i.note_heads;return r&&r.length>this.vfnoteIndex&&r[this.vfnoteIndex]?i.note_heads[this.vfnoteIndex]:{line:0}}Clef(){return this.clef}getSVGId(){if(this.vfnote)return this.vfnote[0].getAttribute("id")}getSVGGElement(){if(this.vfnote)return this.vfnote[0].getAttribute("el")}getStemSVG(){return document.getElementById("vf-"+this.getSVGId()+"-stem")}getBeamSVGs(){const e=[];for(let i=0;;i++){const r=document.getElementById(`vf-${this.getSVGId()}-beam${i}`);if(!r)break;e.push(r)}return e}}class GraphicalChordSymbolContainer extends GraphicalObject{constructor(e,i,r,o,c,u){super(),this.chordSymbolContainer=e,this.boundingBox=new BoundingBox$1(this,i),this.rules=u,this.calculateLabel(r,c,o)}get GetChordSymbolContainer(){return this.chordSymbolContainer}get GraphicalLabel(){return this.graphicalLabel}calculateLabel(e,i,r){const o=ChordSymbolContainer.calculateChordText(this.chordSymbolContainer,i,r);this.graphicalLabel=new GraphicalLabel(new Label(o),e,this.rules.ChordSymbolTextAlignment,this.rules,this.boundingBox),this.graphicalLabel.PositionAndShape.RelativePosition=new PointF2D(this.rules.ChordSymbolRelativeXOffset,0),this.graphicalLabel.Label.colorDefault=this.rules.DefaultColorChordSymbol}}const VF$6=Vex.Flow;class VexFlowTabMeasure extends VexFlowMeasure{constructor(e,i=void 0,r=void 0){super(e,i,r),this.isTabMeasure=!0}resetLayout(){var i;const e=(i=this.ParentStaff.StafflineCount)!=null?i:6;this.stave=new VF$6.TabStave(0,0,0,{space_above_staff_ln:0,space_below_staff_ln:0,num_lines:e}),this.updateInstructionWidth()}graphicalMeasureCreatedCalculations(){for(let i=0,r=this.staffEntries.length;i<r;++i){const o=this.staffEntries[i];for(const c of o.graphicalVoiceEntries)if(c.notes[0].sourceNote.isRest()){const u=VexFlowConverter.GhostNotes(c.notes[0].sourceNote.Length);c.vfStaveNote=u[0],c.vfGhostNotes=u}else c.vfStaveNote=VexFlowConverter.CreateTabNote(c)}this.finalizeTuplets();const e=this.getVoicesWithinMeasure();for(const i of e){if(!i)continue;this.vfVoices[i.VoiceId]=new VF$6.Voice({beat_value:this.parentSourceMeasure.Duration.Denominator,num_beats:this.parentSourceMeasure.Duration.Numerator,resolution:VF$6.RESOLUTION}).setMode(VF$6.Voice.Mode.SOFT);const r=this.getRestFilledVexFlowStaveNotesPerVoice(i);for(const o of r){if(o.parentVoiceEntry&&o.parentVoiceEntry.IsGrace&&!o.parentVoiceEntry.GraceAfterMainNote)continue;const c=o;if(o.notes.length===0||!o.notes[0]||!o.notes[0].sourceNote.PrintObject){if(c.vfGhostNotes)for(const u of c.vfGhostNotes)this.vfVoices[i.VoiceId].addTickable(u);else this.vfVoices[i.VoiceId].addTickable(c.vfStaveNote);continue}if(o.parentVoiceEntry&&o.parentVoiceEntry.Arpeggio){const u=o.parentVoiceEntry.Arpeggio;if(o.notes&&o.notes.length>1){const d=VexFlowConverter.StrokeTypeFromArpeggioType(u.type),m=new VF$6.Stroke(d,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&c.vfStaveNote.addStroke(0,m)}else loglevelExports.debug(`[OSMD] arpeggio in measure ${this.MeasureNumber} could not be drawn.
  110. voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow.`)}if(c.vfGhostNotes)for(const u of c.vfGhostNotes)this.vfVoices[i.VoiceId].addTickable(u);else this.vfVoices[i.VoiceId].addTickable(c.vfStaveNote)}}}}class StaffLineActivitySymbol extends GraphicalObject{constructor(e){super(),this.parentStaffLine=e;const i=e.PositionAndShape;this.boundingBox=new BoundingBox$1(this,i),this.boundingBox.BorderRight=6,this.boundingBox.BorderBottom=4.5,this.boundingBox.BorderLeft=-1.5,this.boundingBox.BorderTop=-1.5}}class StaffLine extends GraphicalObject{constructor(e,i){super(),this.measures=[],this.staffLines=new Array(5),this.octaveShifts=[],this.lyricLines=[],this.lyricsDashes=[],this.abstractExpressions=[],this.graphicalSlurs=[],this.graphicalGlissandi=[],this.Pedals=[],this.WavyLines=[],this.parentMusicSystem=e,this.parentStaff=i,this.boundingBox=new BoundingBox$1(this,e.PositionAndShape),this.skyBottomLine=MusicSheetCalculator.symbolFactory.createSkyBottomLineCalculator(this),this.staffHeight=this.parentMusicSystem.rules.StaffHeight,this.topLineOffset=0,this.bottomLineOffset=4,this.calculateStaffLineOffsets()}calculateStaffLineOffsets(){if(this.ParentStaff.isTab)switch(this.ParentStaff.StafflineCount){case 5:this.staffHeight=this.bottomLineOffset=this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight*6;break;default:this.staffHeight=this.bottomLineOffset=this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight*this.ParentStaff.StafflineCount;break}else switch(this.ParentStaff.StafflineCount){case 4:this.bottomLineOffset=1;break;case 3:this.topLineOffset=1,this.bottomLineOffset=1;break;case 2:this.topLineOffset=2,this.bottomLineOffset=1;break;case 1:this.topLineOffset=2,this.bottomLineOffset=2;break}}get Measures(){return this.measures}set Measures(e){this.measures=e}get StaffLines(){return this.staffLines}set StaffLines(e){this.staffLines=e}get Index(){return this.parentMusicSystem.StaffLines.indexOf(this)}get NextStaffLine(){const e=this.Index;return e!==this.parentMusicSystem.StaffLines.length?this.parentMusicSystem.StaffLines[e+1]:void 0}get LyricLines(){return this.lyricLines}get AbstractExpressions(){return this.abstractExpressions}set AbstractExpressions(e){this.abstractExpressions=e}set LyricLines(e){this.lyricLines=e}get LyricsDashes(){return this.lyricsDashes}set LyricsDashes(e){this.lyricsDashes=e}get ParentMusicSystem(){return this.parentMusicSystem}set ParentMusicSystem(e){this.parentMusicSystem=e}get ParentStaff(){return this.parentStaff}set ParentStaff(e){this.parentStaff=e}get SkyBottomLineCalculator(){return this.skyBottomLine}get SkyLine(){return this.skyBottomLine.SkyLine}get BottomLine(){return this.skyBottomLine.BottomLine}get OctaveShifts(){return this.octaveShifts}set OctaveShifts(e){this.octaveShifts=e}get StaffHeight(){return this.staffHeight}get TopLineOffset(){return this.topLineOffset}get BottomLineOffset(){return this.bottomLineOffset}get GraphicalSlurs(){return this.graphicalSlurs}get GraphicalGlissandi(){return this.graphicalGlissandi}addSlurToStaffline(e){this.graphicalSlurs.push(e)}addGlissandoToStaffline(e){this.graphicalGlissandi.push(e),e.StaffLine=this}addActivitySymbolClickArea(){const e=new StaffLineActivitySymbol(this),i=this.PositionAndShape;e.PositionAndShape.RelativePosition=new PointF2D(i.RelativePosition.x+i.BorderRight+.5,i.RelativePosition.y+.5),e.PositionAndShape.Parent=this.parentMusicSystem.PositionAndShape}isPartOfMultiStaffInstrument(){return this.parentStaff.ParentInstrument.Staves.length>1}findClosestStaffEntry(e){let i;for(let r=0,o=this.Measures.length;r<o;++r){const c=this.Measures[r];for(let u=0,d=c.staffEntries.length;u<d;++u){const m=c.staffEntries[u];Math.abs(m.PositionAndShape.RelativePosition.x-e+c.PositionAndShape.RelativePosition.x)<10&&(i=m)}}return i}}class VexFlowContinuousDynamicExpression extends GraphicalContinuousDynamicExpression{constructor(e,i,r,o){if(super(e,i,r),this.IsVerbal){const c=new Label(e.Label);this.label=new GraphicalLabel(c,o||this.rules.ContinuousDynamicTextHeight,TextAlignmentEnum.LeftCenter,this.rules,this.PositionAndShape),this.label.Label.fontStyle=FontStyles.Italic,this.label.setLabelPositionAndShapeBorders(),this.PositionAndShape.calculateBoundingBox()}}}class AlignmentManager{constructor(e){this.parentStaffline=e,this.rules=this.parentStaffline.ParentMusicSystem.rules}alignDynamicExpressions(){var r,o,c,u;const e=[];let i=new Array;for(let d=0;d<this.parentStaffline.AbstractExpressions.length-1;d++){const m=this.parentStaffline.AbstractExpressions[d],A=this.parentStaffline.AbstractExpressions[d+1],y=(r=m==null?void 0:m.SourceExpression)==null?void 0:r.Placement,g=(o=A==null?void 0:A.SourceExpression)==null?void 0:o.Placement;if(y===g){const S=this.getDistance(m.PositionAndShape,A.PositionAndShape);Math.abs(S.x)<this.rules.DynamicExpressionMaxDistance?(i.indexOf(m)===-1&&i.push(m),i.push(A)):(e.push(i),i=new Array)}}e.push(i);for(const d of e)if(d.length>0){const m=d.map(S=>S.PositionAndShape.Center.y),A=Math.max(...m),y=((c=window.GYM)==null?void 0:c.noNeedContinuousDynamic)||!1,g=((u=window.GYM)==null?void 0:u.noNeedGraphicalContinuousDynamic)||!1;for(let S=0;S<d.length;S++){const x=d[S],E=m[S]-A;if(x instanceof VexFlowContinuousDynamicExpression?y||(x.shiftYPosition(-E),x.calcPsi()):(g||(x.PositionAndShape.RelativePosition.y-=E*.8),x.PositionAndShape.calculateBoundingBox()),!y&&x.squeeze){const P=S<d.length-1?d[S+1]:void 0,T=S>0?d[S-1]:void 0;if(P){const M=this.getOverlap(x.PositionAndShape,P.PositionAndShape);x.squeeze(-(M.x+this.rules.DynamicExpressionSpacer))}if(T){const M=this.getOverlap(T.PositionAndShape,x.PositionAndShape);x.squeeze(M.x+this.rules.DynamicExpressionSpacer)}}}}}getDistance(e,i){const r=e.RelativePosition.x+e.BorderMarginRight,o=i.RelativePosition.x+i.BorderMarginLeft,c=e.RelativePosition.y+e.BorderMarginBottom,u=i.RelativePosition.y+i.BorderMarginTop;return new PointF2D(o-r,u-c)}getOverlap(e,i){return new PointF2D(e.RelativePosition.x+e.BorderMarginRight-(i.RelativePosition.x+i.BorderMarginLeft),e.RelativePosition.y+e.BorderMarginBottom-(i.RelativePosition.y+i.BorderMarginTop))}}class VexFlowStaffLine extends StaffLine{constructor(e,i){super(e,i),this.slursInVFStaffLine=[],this.alignmentManager=new AlignmentManager(this)}get SlursInVFStaffLine(){return this.slursInVFStaffLine}addVFSlurToVFStaffline(e){this.slursInVFStaffLine.push(e)}get AlignmentManager(){return this.alignmentManager}}const VF$5=Vex.Flow;class VexFlowMultiRestMeasure extends VexFlowMeasure{constructor(e,i=void 0,r=void 0){super(e,i,r),this.minimumStaffEntriesWidth=-1,r?this.rules=r.ParentMusicSystem.rules:i&&(this.rules=i.Rules),this.resetLayout(),this.multiRestElement=new VF$5.MultiMeasureRest(i.multipleRestMeasures,{})}draw(e){var c,u,d,m,A,y;const i=e.openGroup();(c=i==null?void 0:i.classList)==null||c.add("vf-measure"),i==null||i.setAttribute("data-num",String((u=this==null?void 0:this.parentSourceMeasure)==null?void 0:u.MeasureNumberXML));const r=e.openGroup();(d=r==null?void 0:r.classList)==null||d.add("vf-stave"),r==null||r.setAttribute("id",(A=(m=this.stave)==null?void 0:m.attrs)==null?void 0:A.id),this.stave.setContext(e).draw(),e.closeGroup();const o=e.openGroup();(y=o==null?void 0:o.classList)==null||y.add("vf-voices"),this.multiRestElement.setStave(this.stave),this.multiRestElement.setContext(e),this.multiRestElement.draw(),e.closeGroup();for(const g of this.connectors)g.setContext(e).draw();return e.closeGroup(),i}format(){var e,i;for(const r of this.staffEntries){const o=this.PositionAndShape.Size.width-this.beginInstructionsWidth;r.PositionAndShape.RelativePosition.x=this.PositionAndShape.Size.width/2+this.beginInstructionsWidth/3,r.PositionAndShape.RelativePosition.y=0;const c=(i=(e=r.graphicalVoiceEntries[0])==null?void 0:e.notes[0])==null?void 0:i.PositionAndShape;c.BorderLeft=-o/3,c.BorderRight=o/3,c.BorderTop=2,c.BorderBottom=4,r.PositionAndShape.calculateBoundingBox()}}getVoicesWithinMeasure(){return[]}getGraphicalVoiceEntriesPerVoice(e){return[]}getRestFilledVexFlowStaveNotesPerVoice(e){return[]}handleBeam(e,i){}handleTuplet(e,i){}finalizeBeams(){}finalizeTuplets(){}layoutStaffEntry(e){}graphicalMeasureCreatedCalculations(){}createArticulations(){}createOrnaments(){}createFingerings(e){}getVFStave(){return this.stave}}class SkyBottomLineCalculationResult{constructor(e,i){this.skyLine=e,this.bottomLine=i}}const VF$4=Vex.Flow;class CanvasVexFlowBackend extends VexFlowBackend{constructor(e){super(),this.rules=e}getVexflowBackendType(){return VF$4.Renderer.Backends.CANVAS}getOSMDBackendType(){return BackendType.Canvas}getCanvasSize(){var e;return(e=document.getElementById("osmdCanvasPage"+this.graphicalMusicPage.PageNumber))==null?void 0:e.offsetHeight}initialize(e,i){this.zoom=i,this.canvas=document.createElement("canvas"),this.graphicalMusicPage||(this.graphicalMusicPage=new GraphicalMusicPage(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas.id="osmdCanvasVexFlowBackendCanvas"+this.graphicalMusicPage.PageNumber,this.inner=document.createElement("div"),this.inner.id="osmdCanvasPage"+this.graphicalMusicPage.PageNumber,this.inner.style.position="relative",this.canvas.style.zIndex="0",this.inner.appendChild(this.canvas),e.appendChild(this.inner),this.renderer=new VF$4.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}initializeHeadless(e=300,i=300){this.graphicalMusicPage||(this.graphicalMusicPage=new GraphicalMusicPage(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas=document.createElement("canvas"),this.canvas.width=e,this.canvas.height=i,this.renderer=new VF$4.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}getContext(){return this.ctx}free(){this.canvas&&(this.canvas.width=0,this.canvas.height=0,this.canvas.remove(),delete this.canvas,this.canvas=null)}clear(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.rules.PageBackgroundColor&&(this.ctx.save(),this.ctx.setFillStyle(this.rules.PageBackgroundColor),this.zoom=1,this.ctx.fillRect(0,0,this.canvas.width/this.zoom,this.canvas.height/this.zoom),this.ctx.restore())}scale(e){this.ctx.scale(e,e)}translate(e,i){this.CanvasRenderingCtx.translate(e,i)}renderText(e,i,r,o,c,u,d=void 0,m=void 0){const A=this.CanvasRenderingCtx.font;this.CanvasRenderingCtx.save(),this.CanvasRenderingCtx.font=VexFlowConverter.font(e,i,r,this.rules,m),this.CanvasRenderingCtx.fillStyle=d,this.CanvasRenderingCtx.strokeStyle=d,this.CanvasRenderingCtx.fillText(o,u.x,u.y+c),this.CanvasRenderingCtx.restore(),this.CanvasRenderingCtx.font=A}renderRectangle(e,i,r,o=1){const c=this.CanvasRenderingCtx.fillStyle;r?this.CanvasRenderingCtx.fillStyle=r:this.CanvasRenderingCtx.fillStyle=VexFlowConverter.style(i),this.CanvasRenderingCtx.globalAlpha=o,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.CanvasRenderingCtx.fillStyle=c,this.CanvasRenderingCtx.globalAlpha=1}renderLine(e,i,r="#FF0000FF",o=2,c){const u=this.CanvasRenderingCtx.strokeStyle;this.CanvasRenderingCtx.strokeStyle=r,this.CanvasRenderingCtx.beginPath(),this.CanvasRenderingCtx.moveTo(e.x,e.y),this.CanvasRenderingCtx.lineTo(i.x,i.y),this.CanvasRenderingCtx.stroke(),this.CanvasRenderingCtx.strokeStyle=u}renderCurve(e){this.ctx.beginPath(),this.ctx.moveTo(e[0].x,e[0].y),this.ctx.bezierCurveTo(e[1].x,e[1].y,e[2].x,e[2].y,e[3].x,e[3].y),this.ctx.lineTo(e[7].x,e[7].y),this.ctx.bezierCurveTo(e[6].x,e[6].y,e[5].x,e[5].y,e[4].x,e[4].y),this.ctx.lineTo(e[0].x,e[0].y),this.ctx.closePath(),this.ctx.fill()}renderPath(e,i=!0,r){this.ctx.beginPath();let o;for(const c of e){if(!o){this.ctx.moveTo(c.x,c.y),o=c;continue}this.ctx.lineTo(c.x,c.y)}this.ctx.closePath(),i?this.ctx.fill():this.ctx.stroke()}get CanvasRenderingCtx(){return this.ctx.vexFlowCanvasContext}}class SkyBottomLineCalculator{constructor(e){this.mStaffLineParent=e,this.mRules=e.ParentMusicSystem.rules}updateLines(e){const i=this.StaffLineParent.Measures;if(e.length!==i.length)if(loglevelExports.warn("SkyBottomLineCalculator: lengths of calculation result array and measure array do not match"),e.length<i.length)for(;e.length<i.length;)e.push(new SkyBottomLineCalculationResult([],[]));else e=e.slice(0,i.length);const r=Math.max(Math.ceil(this.StaffLineParent.PositionAndShape.Size.width*this.SamplingUnit),1);this.mSkyLine=[],this.mBottomLine=[];for(const{skyLine:A,bottomLine:y}of e)this.mSkyLine.push(...A),this.mBottomLine.push(...y);const o=this.mSkyLine.length/r,c=[],u=[];for(let A=0;A<this.mSkyLine.length&&c.length!==r;A+=o){const y=Math.min(this.mSkyLine.length,A+o);let g=this.mSkyLine.slice(A,y+1);c.push(Math.min(...g)),g=this.mBottomLine.slice(A,y+1),u.push(Math.max(...g))}this.mSkyLine=c,this.mBottomLine=u,this.mSkyLine.length!==r&&loglevelExports.debug(`SkyLine calculation was not correct (${this.mSkyLine.length} instead of ${r})`);const d=Math.max(...this.mSkyLine);this.mSkyLine=this.mSkyLine.map(A=>(A-d)/unitInPixels+this.StaffLineParent.TopLineOffset);const m=Math.min(...this.mBottomLine);this.mBottomLine=this.mBottomLine.map(A=>(A-m)/unitInPixels+this.StaffLineParent.BottomLineOffset)}calculateLines(){const e=Math.max(Math.ceil(this.StaffLineParent.PositionAndShape.Size.width*this.SamplingUnit),1);this.mSkyLine=[],this.mBottomLine=[];const i=new CanvasVexFlowBackend(this.StaffLineParent.ParentMusicSystem.rules);for(const u of this.StaffLineParent.Measures){u.PositionAndShape.calculateAbsolutePositionsRecursive(0,0);const d=u.getVFStave();let m=d.getWidth();if(!(m>0)&&!u.IsExtraGraphicalMeasure&&(loglevelExports.warn("SkyBottomLineCalculator: width not > 0 in measure "+u.MeasureNumber),m=50),!(m>=50)&&u.IsExtraGraphicalMeasure)continue;i.initializeHeadless(m);const A=i.getContext(),y=i.getCanvas();m=y.width;const g=y.height;this.mRules.DYMusicScoreType==="jianpu"||d.setY(d.y+100);const S=d.getWidth();d.setWidth(m),u.format(),d.setWidth(S);try{u.draw(A)}catch(C){loglevelExports.warn("SkyBottomLineCalculator.calculateLines.draw",C)}const x=A.getImageData(0,0,m,g),E=4,P=Math.max(Math.ceil(u.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),T=new Array(P),M=new Array(P);for(let C=0;C<m;C++){for(let B=0;B<g;B++){const H=B*m*E+C*E;if(x.data[H+3]>0){T[C]=B;break}}for(let B=g;B>0;B--){const H=B*m*E+C*E;if(x.data[H+3]>0){M[C]=B;break}}}for(let C=0;C<T.length;C++)T[C]===void 0&&(T[C]=Math.max(this.findPreviousValidNumber(C,T),this.findNextValidNumber(C,T)));for(let C=0;C<M.length;C++)M[C]===void 0&&(M[C]=Math.max(this.findPreviousValidNumber(C,M),this.findNextValidNumber(C,M)));this.mSkyLine.push(...T),this.mBottomLine.push(...M),i.clear()}const r=this.mSkyLine.length/e,o=[],c=[];for(let u=0;u<this.mSkyLine.length&&o.length!==e;u+=r){const d=Math.min(this.mSkyLine.length,u+r);let m=this.mSkyLine.slice(u,d+1);o.push(Math.min(...m)),m=this.mBottomLine.slice(u,d+1),m.length&&c.push(Math.max(...m))}this.mSkyLine=o,this.mBottomLine=c,this.mSkyLine.length!==e&&loglevelExports.debug(`SkyLine calculation was not correct (${this.mSkyLine.length} instead of ${e})`),this.mSkyLine=this.mSkyLine.map(u=>(u-Math.max(...this.mSkyLine))/unitInPixels+this.StaffLineParent.TopLineOffset),this.mBottomLine=this.mBottomLine.map(u=>(u-Math.min(...this.mBottomLine))/unitInPixels+this.StaffLineParent.BottomLineOffset)}updateSkyLineWithLine(e,i,r){const o=Math.floor(e.x*this.SamplingUnit),c=Math.ceil(i.x*this.SamplingUnit);for(let u=o+1;u<Math.min(c,this.SkyLine.length);u++)this.SkyLine[u]=r}updateSkyLineWithWedge(e,i){let r=Math.floor(e.x*this.SamplingUnit),o=Math.ceil(i.x*this.SamplingUnit),c=(i.y-e.y)/(i.x-e.x);o-r<=1&&(o++,c=0),r<0&&(r=0),r>=this.BottomLine.length&&(r=this.BottomLine.length-1),o<0&&(o=0),o>=this.BottomLine.length&&(o=this.BottomLine.length),this.SkyLine[r]=e.y;for(let u=r+1;u<Math.min(o,this.SkyLine.length);u++)this.SkyLine[u]=this.SkyLine[u-1]+c/this.SamplingUnit}updateBottomLineWithWedge(e,i){let r=Math.floor(e.x*this.SamplingUnit),o=Math.ceil(i.x*this.SamplingUnit),c=(i.y-e.y)/(i.x-e.x);o-r<=1&&(o++,c=0),r<0&&(r=0),r>=this.BottomLine.length&&(r=this.BottomLine.length-1),o<0&&(o=0),o>=this.BottomLine.length&&(o=this.BottomLine.length),this.BottomLine[r]=e.y;for(let u=r+1;u<o;u++)this.BottomLine[u]=this.BottomLine[u-1]+c/this.SamplingUnit}updateSkyLineInRange(e,i,r){this.updateInRange(this.mSkyLine,e,i,r)}updateBottomLineInRange(e,i,r){this.updateInRange(this.BottomLine,e,i,r)}resetSkyLineInRange(e,i){this.updateInRange(this.SkyLine,e,i)}resetBottomLineInRange(e,i){this.setInRange(this.BottomLine,e,i)}setSkyLineWithValue(e){this.SkyLine.forEach(i=>e)}setBottomLineWithValue(e){this.BottomLine.forEach(i=>e)}getLeftIndexForPointX(e,i){const r=Math.floor(e*this.SamplingUnit);return r<0?0:r>=i?i-1:r}getRightIndexForPointX(e,i){const r=Math.ceil(e*this.SamplingUnit);return r<0?0:r>=i?i-1:r}updateStaffLineBorders(){this.mStaffLineParent.PositionAndShape.BorderTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderMarginTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderBottom=this.getBottomLineMax(),this.mStaffLineParent.PositionAndShape.BorderMarginBottom=this.getBottomLineMax()}getSkyLineMin(){return Math.min(...this.SkyLine.filter(e=>!isNaN(e)))}getSkyLineMinAtPoint(e){const i=Math.round(e*this.SamplingUnit);return this.mSkyLine[i]}getSkyLineMinInRange(e,i){return this.getMinInRange(this.SkyLine,e,i)}getBottomLineMax(){return Math.max(...this.BottomLine.filter(e=>!isNaN(e)))}getBottomLineMaxAtPoint(e){const i=Math.round(e*this.SamplingUnit);return this.mBottomLine[i]}getBottomLineMaxInRange(e,i){return this.getMaxInRange(this.BottomLine,e,i)}getBottomLineMaxInBoundingBox(e){const i=Math.floor(e.AbsolutePosition.x+e.BorderLeft),r=Math.ceil(e.AbsolutePosition.x+e.BorderRight);return this.getMaxInRange(this.mBottomLine,i,r)}updateWithBoundingBoxRecursively(e){if(e.ChildElements&&e.ChildElements.length>0)for(const i of e.ChildElements)this.updateWithBoundingBoxRecursively(i);else{const i=e.BorderTop+e.AbsolutePosition.y,r=e.BorderBottom+e.AbsolutePosition.y;if(i<0){const o=Math.floor(e.AbsolutePosition.x+e.BorderLeft),c=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mSkyLine,o,c,i)}else if(r>this.StaffLineParent.StaffHeight){const o=Math.floor(e.AbsolutePosition.x+e.BorderLeft),c=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mBottomLine,o,c,r)}}}findPreviousValidNumber(e,i){for(let r=e;r>=0;r--)if(!isNaN(i[r]))return i[r];return 0}findNextValidNumber(e,i){if(e>=i.length)return i[e-1];for(let r=e;r<i.length;r++)if(!isNaN(i[r]))return i[r];return 0}drawPixel(e,i,r="#FF0000FF"){const o=i.getContext(),c=o.fillStyle;o.fillStyle=r,o.fillRect(e.x,e.y,2,2),o.fillStyle=c}updateInRange(e,i=0,r=e.length,o=0){if(i=Math.floor(i*this.SamplingUnit),r=Math.ceil(r*this.SamplingUnit),r<i)throw new Error("start index of line is greater than the end index");i<0&&(i=0),r>e.length&&(r=e.length);for(let c=i;c<r;c++)e[c]=Math.abs(o)>Math.abs(e[c])?o:e[c]}setInRange(e,i=0,r=e.length,o=0){if(i=Math.floor(i*this.SamplingUnit),r=Math.ceil(r*this.SamplingUnit),r<i)throw new Error("start index of line is greater then the end index");i<0&&(i=0),r>e.length&&(r=e.length);for(let c=i;c<r;c++)e[c]=o}getMinInRange(e,i,r){if(i=Math.floor(i*this.SamplingUnit),r=Math.ceil(r*this.SamplingUnit),!e)return Number.MAX_VALUE;if(i<0&&(i=0),i>=e.length&&(i=e.length-1),r<0&&(r=0),r>=e.length&&(r=e.length),i>=0&&r<=e.length)return Math.min(...e.slice(i,r+1))}getMaxInRange(e,i,r){if(i=Math.floor(i*this.SamplingUnit),r=Math.ceil(r*this.SamplingUnit),!e)return Number.MIN_VALUE;if(i<0&&(i=0),i>=e.length&&(i=e.length-1),r<0&&(r=0),r>=e.length&&(r=e.length),i>=0&&r<=e.length)return Math.max(...e.slice(i,r+1))}get SamplingUnit(){return this.mRules.SamplingUnit}get StaffLineParent(){return this.mStaffLineParent}get SkyLine(){return this.mSkyLine}get BottomLine(){return this.mBottomLine}}var parserExports$1={},parser$2={get exports(){return parserExports$1},set exports(s){parserExports$1=s}};/*!
  111. * d-path-parser - v1.0.0
  112. * by Massimo Artizzu (MaxArt2501)
  113. *
  114. * https://github.com/MaxArt2501/d-path-parser
  115. *
  116. * Licensed under the MIT License
  117. * See LICENSE for details
  118. */(function(s,e){(function(i,r){s.exports=r()})(commonjsGlobal,function(){return function(r){for(var o={command:/\s*([achlmqstvz])/gi,number:/\s*([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/gi,comma:/\s*(?:(,)|\s)/g,flag:/\s*([01])/g},c={number:function(P){return+x("number",P)},"coordinate pair":function(P){var T=x("number",P);if(T===null&&!P)return null;x("comma");var M=x("number",!0);return{x:+T,y:+M}},"arc definition":function(P){var T=c["coordinate pair"](P);if(!T&&!P)return null;x("comma");var M=+x("number",!0);x("comma",!0);var C=!!+x("flag",!0);x("comma");var B=!!+x("flag",!0);x("comma");var k=c["coordinate pair"](!0);return{radii:T,rotation:M,large:C,clockwise:B,end:k}}},u=0,d=[];u<r.length;){var m=x("command"),A=m.toUpperCase(),y=m!==A,g;switch(A){case"M":g=E("coordinate pair").map(function(P,T){return T===1&&(m=y?"l":"L"),S({end:P})});break;case"L":case"T":g=E("coordinate pair").map(function(P){return S({end:P})});break;case"C":if(g=E("coordinate pair"),g.length%3)throw Error("Expected coordinate pair triplet at position "+u);g=g.reduce(function(P,T,M){var C=M%3;if(!C)P.push(S({cp1:T}));else{var B=P[P.length-1];B[C===1?"cp2":"end"]=T}return P},[]);break;case"Q":case"S":if(g=E("coordinate pair"),g.length&1)throw Error("Expected coordinate pair couple at position "+u);g=g.reduce(function(P,T,M){var C=M&1;if(!C)P.push(S({cp:T}));else{var B=P[P.length-1];B.end=T}return P},[]);break;case"H":case"V":g=E("number").map(function(P){return S({value:P})});break;case"A":g=E("arc definition").map(S);break;case"Z":g=[{code:"Z"}];break}d.push.apply(d,g)}return d;function S(P){return P.code=m,P.relative=y,P}function x(P,T){o[P].lastIndex=u;var M=o[P].exec(r);if(!M||M.index!==u){if(!T)return null;throw Error("Expected "+P+" at position "+u)}return u=o[P].lastIndex,M[1]}function E(P){for(var T=[],M,C=!0;M=c[P](C);)T.push(M),C=!!x("comma");return T}}})})(parser$2);class SkyBottomLineCalculatorSVG extends SkyBottomLineCalculator{recursiveUpdate(e,i,r,o){const c=e.getBBox(),u=c.y/unitInPixels,d=c.height/unitInPixels+u,[m,A]=o;if(u<i.top||d>i.bottom)switch(e.tagName.toLowerCase()){case"g":for(const S of e.children)this.recursiveUpdate(S,i,r,o);break;case"circle":case"rect":case"line":case"path":let y=Math.floor((c.x-r.x)/unitInPixels*this.mRules.SamplingUnit);const g=y+Math.ceil(c.width/unitInPixels*this.mRules.SamplingUnit);if(e.parentElement.classList.contains("vf-beams")&&e.hasAttribute("d")){const S=parserExports$1(e.getAttribute("d"));if(S.length===5){const x=S[0],E=S[3],P=(E.end.y-x.end.y)/(E.end.x-x.end.x);let T=x.end.y/unitInPixels;for(y;y<=g;y++)T<m[y]&&(m[y]=T),T>A[y]&&(A[y]=T),T+=P/this.mRules.SamplingUnit}}else for(y;y<=g;y++)u<m[y]&&(m[y]=u),d>A[y]&&(A[y]=d);break}}calculateLinesForMeasure(e,i){var Ae,_,Be;const r=i.getBBox(),o=Math.max(Math.round(e.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),c=r.height/unitInPixels,d=i.getElementsByClassName("vf-stave")[0].getBBox();let m=(d==null?void 0:d.height)/unitInPixels,A=(d==null?void 0:d.y)/unitInPixels;const y=e.getVFStave();let g=((Ae=y.options)!=null&&Ae.num_lines?y.options.num_lines:5)-1,S=-1,x=0;const E=[g];for(const ne of(_=y.options)==null?void 0:_.line_config)ne.visible?(S===-1&&(S=x),E.push(x)):g--,x++;const P=E.pop();S===-1&&(S=0),g=P-S;const T=(Be=y.options)==null?void 0:Be.spacing_between_lines_px,M=g*T/unitInPixels;m-M>.2&&(m=M,A=S*T/unitInPixels);const C=A+m,B=new Array(o).fill(A),k=new Array(o).fill(C),H=[B,k];if(c>m)for(const ne of i.children)this.recursiveUpdate(ne,{top:A,bottom:C},r,[B,k]);return H}calculateLines(){this.mSkyLine=[],this.mBottomLine=[];const e=document.createElement("div");document.body.append(e);const i=new SvgVexFlowBackend(this.mRules);i.initialize(e,1,"0");const r=i.getContext(),o=r.openGroup();o.classList.add("staffline");for(const c of this.StaffLineParent.Measures){c.PositionAndShape.calculateAbsolutePositionsRecursive(0,0),c.setAbsoluteCoordinates(c.PositionAndShape.AbsolutePosition.x*unitInPixels,c.PositionAndShape.AbsolutePosition.y*unitInPixels);const u=c.draw(r),[d,m]=this.calculateLinesForMeasure(c,u);this.mSkyLine.push(...d),this.mBottomLine.push(...m)}r.closeGroup();for(const c of o.getElementsByClassName("vf-ties"))for(const u of c.childNodes)if(u.nodeName.toLowerCase()==="path"){const d=u.getBBox();let m=Math.floor(d.x/unitInPixels*this.mRules.SamplingUnit);const A=m+Math.ceil(d.width/unitInPixels*this.mRules.SamplingUnit),y=d.y/unitInPixels,g=d.height/unitInPixels+y;for(m;m<=A;m++)y<this.mSkyLine[m]&&(this.mSkyLine[m]=y),g>this.mBottomLine[m]&&(this.mBottomLine[m]=g)}i.clear(),e.remove()}}const VF$3=Vex.Flow;class VexFlowGraphicalSymbolFactory{constructor(){this.hasBBox=!1,document.createElementNS("http://www.w3.org/2000/svg","g").getBBox!==void 0&&(this.hasBBox=!0)}createMusicSystem(e,i){return new VexFlowMusicSystem(e,i)}createStaffLine(e,i){return new VexFlowStaffLine(e,i)}createSkyBottomLineCalculator(e){return e.ParentMusicSystem.rules.PerformanceMode&&this.hasBBox?new SkyBottomLineCalculatorSVG(e):new SkyBottomLineCalculator(e)}createGraphicalMeasure(e,i,r=!1){return new VexFlowMeasure(i,e,void 0)}createMultiRestMeasure(e,i,r){return new VexFlowMultiRestMeasure(i,e,r)}createTabStaffMeasure(e,i){return new VexFlowTabMeasure(i,e)}createExtraGraphicalMeasure(e){const i=new VexFlowMeasure(e.ParentStaff,void 0,e);return i.IsExtraGraphicalMeasure=!0,i.ExtraGraphicalMeasurePreviousMeasure=e.Measures.last(),i}createStaffEntry(e,i){return new VexFlowStaffEntry(i,e,void 0)}createVoiceEntry(e,i){return new VexFlowVoiceEntry(e,i)}createNote(e,i,r,o=OctaveEnum.NONE,c,u=void 0){return new VexFlowGraphicalNote(e,i,r,o,c,u)}createGraceNote(e,i,r,o,c=OctaveEnum.NONE){return new VexFlowGraphicalNote(e,i,r,c,o)}addGraphicalAccidental(e,i){e.setAccidental(i)}addFermataAtTiedEndNote(e,i){}createInStaffClef(e,i){const r=e,o=VexFlowConverter.Clef(i,"small");r.vfClefBefore=new VF$3.ClefNote(o.type,o.size,o.annotation)}createChordSymbols(e,i,r,o){const c=i.parentMeasure.parentSourceMeasure.Rules;let u=0;const d=c.ChordSymbolXSpacing;for(const m of e.ChordContainers){let A=i.PositionAndShape;i.graphicalVoiceEntries.length===1&&i.graphicalVoiceEntries[0].notes.length===1&&i.graphicalVoiceEntries[0].notes[0].sourceNote.isWholeRest()&&(A=i.parentMeasure.PositionAndShape,u+=i.parentMeasure.beginInstructionsWidth,u+=c.ChordSymbolWholeMeasureRestXOffset);const y=new GraphicalChordSymbolContainer(m,A,c.ChordSymbolTextHeight,r,o,i.parentMeasure.parentSourceMeasure.Rules),g=y.GraphicalLabel;g.PositionAndShape.RelativePosition.y-=c.ChordSymbolYOffset,g.setLabelPositionAndShapeBorders();let S=0;g.PositionAndShape.Size.width<c.ChordSymbolExtraXShiftWidthThreshold&&(S=c.ChordSymbolExtraXShiftForShortChordSymbols),g.PositionAndShape.RelativePosition.x+=u+S,g.setLabelPositionAndShapeBorders(),y.PositionAndShape.calculateBoundingBox(),i.graphicalChordContainers.push(y),u+=g.PositionAndShape.Size.width+d}}createGraphicalTechnicalInstruction(e,i){}}class GraphicalTie{constructor(e,i=void 0,r=void 0){this.tie=e,this.startNote=i,this.endNote=r}get SVGElement(){return this.vfTie.getAttribute("el")}get GetTie(){return this.tie}get StartNote(){return this.startNote}get Tie(){return this.tie}set StartNote(e){this.startNote=e}get EndNote(){return this.endNote}set EndNote(e){this.endNote=e}}class GraphicalLyricEntry{constructor(e,i,r,o){var m,A;this.lyricsEntry=e,this.graphicalStaffEntry=i;const c=i.parentMeasure.parentSourceMeasure.Rules.LyricsAlignmentStandard;e.Text.length>=4&&e.Parent.Notes[0].Length.Denominator>4&&TextAlignmentEnum.LeftBottom;const u=new Label(e.Text);u.isLyricText=!0,u.lyricExtendNoteId=(A=(m=e==null?void 0:e.Parent)==null?void 0:m.Notes[0])==null?void 0:A.NoteToGraphicalNoteObjectId,u.lyricVerseNumber=e==null?void 0:e.verseNumber;const d=this.graphicalStaffEntry.parentMeasure.parentSourceMeasure.Rules;this.graphicalLabel=new GraphicalLabel(u,r,c,d,i.PositionAndShape),this.graphicalLabel.Label.colorDefault=d.DefaultColorLyrics,this.graphicalLabel.PositionAndShape.RelativePosition=new PointF2D(0,o),this.graphicalLabel.setLabelPositionAndShapeBorders(),this.graphicalLabel.PositionAndShape.Size.width<d.LyricsExtraXShiftForShortLyricsWidthThreshold&&(this.graphicalLabel.PositionAndShape.RelativePosition.x+=d.LyricsExtraXShiftForShortLyrics,this.graphicalLabel.CenteringXShift=d.LyricsExtraXShiftForShortLyrics),c===TextAlignmentEnum.LeftBottom&&(this.graphicalLabel.PositionAndShape.RelativePosition.x-=1)}hasDashFromLyricWord(){if(!this.ParentLyricWord)return!1;const e=this.ParentLyricWord.GraphicalLyricsEntries.indexOf(this);return this.ParentLyricWord.GraphicalLyricsEntries.length>1&&e<this.ParentLyricWord.GraphicalLyricsEntries.length-1}get LyricsEntry(){return this.lyricsEntry}get ParentLyricWord(){return this.graphicalLyricWord}set ParentLyricWord(e){this.graphicalLyricWord=e}get GraphicalLabel(){return this.graphicalLabel}set GraphicalLabel(e){this.graphicalLabel=e}get StaffEntryParent(){return this.graphicalStaffEntry}set StaffEntryParent(e){this.graphicalStaffEntry=e}}class GraphicalLyricWord{constructor(e){this.graphicalLyricsEntries=[],this.lyricWord=e,this.initialize()}get GetLyricWord(){return this.lyricWord}get GraphicalLyricsEntries(){return this.graphicalLyricsEntries}set GraphicalLyricsEntries(e){this.graphicalLyricsEntries=e}isFilled(){for(let e=0;e<this.graphicalLyricsEntries.length;e++)if(!this.graphicalLyricsEntries[e])return!1;return!0}initialize(){for(let e=0;e<this.lyricWord.Syllables.length;e++)this.graphicalLyricsEntries.push(void 0)}}class GraphicalOctaveShift extends GraphicalObject{constructor(e,i){super(),this.getOctaveShift=e,this.setSymbol(),this.PositionAndShape=new BoundingBox$1(this,i)}setSymbol(){switch(this.getOctaveShift.Type){case OctaveEnum.VA8:this.octaveSymbol=MusicSymbol.VA8;break;case OctaveEnum.VB8:this.octaveSymbol=MusicSymbol.VB8;break;case OctaveEnum.MA15:this.octaveSymbol=MusicSymbol.MA15;break;case OctaveEnum.MB15:this.octaveSymbol=MusicSymbol.MB15;break;default:throw new ArgumentOutOfRangeException("")}}}const VF$2=Vex.Flow;class VexFlowOctaveShift extends GraphicalOctaveShift{constructor(e,i){switch(super(e,i),e.Type){case OctaveEnum.VA8:this.position=VF$2.TextBracket.Positions.TOP,this.supscript="va",this.text="8";break;case OctaveEnum.MA15:this.position=VF$2.TextBracket.Positions.TOP,this.supscript="ma",this.text="15";break;case OctaveEnum.VB8:this.position=VF$2.TextBracket.Positions.BOTTOM,this.supscript="vb",this.text="8";break;case OctaveEnum.MB15:this.position=VF$2.TextBracket.Positions.BOTTOM,this.supscript="mb",this.text="15";break;default:loglevelExports.error("Unknown or NONE octaveshift. This should not be called!");break}}setStartNote(e){for(const i of e.graphicalVoiceEntries){const r=i;if(r!=null&&r.vfStaveNote)return this.startNote=r.vfStaveNote,!0}return!1}setEndNote(e){var i;for(const r of e.graphicalVoiceEntries){const o=r;if(o!=null&&o.vfStaveNote)return this.endNote=o.vfStaveNote,this.endMeasure=e.parentMeasure,(i=this.endMeasure)!=null&&i.parentSourceMeasure.Rules.OctaveShiftOnWholeMeasureNoteUntilEndOfMeasure&&o.notes[0].sourceNote.isWholeMeasureNote()&&(this.graphicalEndAtMeasureEnd=!0),!0}return!1}getTextBracket(){let e=this.endNote,i;const r=this;this.graphicalEndAtMeasureEnd&&(i={getAbsoluteX(){return(r.endMeasure.PositionAndShape.AbsolutePosition.x+r.endMeasure.PositionAndShape.Size.width)*10},getGlyph(){return{getWidth(){return 0}}}}),i&&(e=i);const o=new VF$2.TextBracket({position:this.position,start:this.startNote,stop:e,superscript:this.supscript,text:this.text});return this.endsOnDifferentStaffLine&&(o.render_options.show_bracket=!1),o}}class VexFlowInstantaneousDynamicExpression extends GraphicalInstantaneousDynamicExpression{constructor(e,i,r){super(e,i,r);const o=new Label(this.Expression);this.label=new GraphicalLabel(o,this.rules.ContinuousDynamicTextHeight,TextAlignmentEnum.CenterCenter,this.rules,this.PositionAndShape),this.label.Label.fontStyle=FontStyles.BoldItalic,this.label.setLabelPositionAndShapeBorders(),this.PositionAndShape.calculateBoundingBox()}get InstantaneousDynamic(){return this.mInstantaneousDynamicExpression}get Expression(){return DynamicEnum[this.mInstantaneousDynamicExpression.DynEnum]}}const _GraphicalCurve=class{constructor(){_GraphicalCurve.tPow3=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.oneMinusTPow3=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.bezierFactorOne=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.bezierFactorTwo=new Array(_GraphicalCurve.bezierCurveStepSize);for(let s=0;s<_GraphicalCurve.bezierCurveStepSize;s++){const e=s/_GraphicalCurve.bezierCurveStepSize;_GraphicalCurve.tPow3[s]=Math.pow(e,3),_GraphicalCurve.oneMinusTPow3[s]=Math.pow(1-e,3),_GraphicalCurve.bezierFactorOne[s]=3*Math.pow(1-e,2)*e,_GraphicalCurve.bezierFactorTwo[s]=3*(1-e)*Math.pow(e,2)}}calculateCurvePointAtIndex(s){const e=Math.round(s*_GraphicalCurve.bezierCurveStepSize);return e<0||e>=_GraphicalCurve.bezierCurveStepSize?new PointF2D:new PointF2D(_GraphicalCurve.oneMinusTPow3[e]*this.bezierStartPt.x+_GraphicalCurve.bezierFactorOne[e]*this.bezierStartControlPt.x+_GraphicalCurve.bezierFactorTwo[e]*this.bezierEndControlPt.x+_GraphicalCurve.tPow3[e]*this.bezierEndPt.x,_GraphicalCurve.oneMinusTPow3[e]*this.bezierStartPt.y+_GraphicalCurve.bezierFactorOne[e]*this.bezierStartControlPt.y+_GraphicalCurve.bezierFactorTwo[e]*this.bezierEndControlPt.y+_GraphicalCurve.tPow3[e]*this.bezierEndPt.y)}};let GraphicalCurve=_GraphicalCurve;GraphicalCurve.bezierCurveStepSize=1e3;const VF$1=Vex.Flow,_GraphicalSlur=class extends GraphicalCurve{constructor(s,e){super(),this.staffEntries=[],this.slur=s,this.rules=e}static Compare(s,e){if(s.staffEntries.length<1)return-1;if(e.staffEntries.length<1)return 1;const i=Fraction$1.minus(s.staffEntries[s.staffEntries.length-1].getAbsoluteTimestamp(),s.staffEntries[0].getAbsoluteTimestamp()),r=Fraction$1.minus(e.staffEntries[e.staffEntries.length-1].getAbsoluteTimestamp(),e.staffEntries[0].getAbsoluteTimestamp());return i.RealValue>r.RealValue?1:r.RealValue>i.RealValue?-1:0}calculateCurve(s){const e=this.staffEntries[0],i=this.staffEntries[this.staffEntries.length-1];let r=e.findGraphicalNoteFromNote(this.slur.StartNote);!r&&this.graceStart&&(r=e.findGraphicalNoteFromGraceNote(this.slur.StartNote)),r||(r=e.findEndTieGraphicalNoteFromNoteWithStartingSlur(this.slur.StartNote,this.slur));let o=i.findGraphicalNoteFromNote(this.slur.EndNote);!o&&this.graceEnd&&(o=i.findGraphicalNoteFromGraceNote(this.slur.EndNote));const c=e.parentMeasure.ParentStaffLine,u=c.SkyBottomLineCalculator;this.calculatePlacement(u,c);const d=this.calculateStartAndEnd(r,o,c,s,u),m=d.startX,A=d.endX;let y=d.startY,g=d.endY;const S=s.SlurTangentMinAngle,x=s.SlurTangentMaxAngle;let E;if(this.placement===PlacementEnum.Above){y-=s.SlurNoteHeadYOffset,g-=s.SlurNoteHeadYOffset;const P=new PointF2D(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,y);r?P.x+=this.staffEntries[0].PositionAndShape.BorderRight:P.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(P.x+=i.PositionAndShape.RelativePosition.x);const T=new PointF2D(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,g);if(o?T.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:T.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(T.x+=i.staffEntryParent.PositionAndShape.RelativePosition.x),E=this.calculateTopPoints(P,T,c,u),E.length===0){const Re=new PointF2D((T.x-P.x)/2+P.x,(T.y-P.y)/2+P.y);E.push(Re)}const M=Math.atan((g-y)/(A-m)),C=new PointF2D(0,0);let B=new PointF2D(A-m,-(g-y));const k=Matrix2D.getRotationMatrix(M),H=k.getTransposeMatrix();B=k.vectorMultiplication(B);const Ae=this.calculateTranslatedAndRotatedPointListAbove(E,m,y,k),_=this.calculateMaxLeftSlope(Ae,C,B),Be=this.calculateMaxRightSlope(Ae,C,B),ne=C.y-C.x*_,$=B.y-B.x*Be,Te=new PointF2D;let q=!1;Math.abs(Math.abs(_)-Math.abs(Be))<1e-4?(Te.x=B.x/2,Te.y=0,q=!0):(Te.x=($-ne)/(_-Be),Te.y=_*Te.x+ne);const Ee=this.calculateHeightWidthRatio(B.x,Ae),z=0,Ie=0;let Le=S,De=-S;if(!q){const Re=this.calculateAngles(S,_,Be,x);Le=Re.startAngle,De=Re.endAngle}const He=this.calculateControlPoints(B.x,Le,De,Ae,Ee,y,g);let We=He.startControlPoint,Ke=He.endControlPoint;We=H.vectorMultiplication(We),We.x+=m,We.y=-We.y+y,Ke=H.vectorMultiplication(Ke),Ke.x+=m,Ke.y=-Ke.y+y,this.bezierStartPt=new PointF2D(m,y-z),this.bezierStartControlPt=new PointF2D(We.x,We.y-z),this.bezierEndControlPt=new PointF2D(Ke.x,Ke.y-Ie),this.bezierEndPt=new PointF2D(A,g-Ie);const Oe=c.SkyLine.length,qe=u.getLeftIndexForPointX(this.bezierStartPt.x,Oe),ft=u.getLeftIndexForPointX(this.bezierEndPt.x,Oe),tt=this.bezierEndPt.x-this.bezierStartPt.x,Ge=u.SamplingUnit;for(let Re=qe;Re<ft;Re++){const je=Re/Ge-this.bezierStartPt.x,rt=this.calculateCurvePointAtIndex(Math.abs(je)/tt);let ct=u.getLeftIndexForPointX(rt.x,Oe);ct>=qe&&(c.SkyLine[ct]=Math.min(c.SkyLine[ct],rt.y)),ct++,ct<Oe&&(c.SkyLine[ct]=Math.min(c.SkyLine[ct],rt.y))}}else{y+=s.SlurNoteHeadYOffset,g+=s.SlurNoteHeadYOffset;const P=new PointF2D(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,y);r?P.x+=this.staffEntries[0].PositionAndShape.BorderRight:P.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(P.x+=i.PositionAndShape.RelativePosition.x);const T=new PointF2D(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,g);if(o?T.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:T.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(T.x+=i.staffEntryParent.PositionAndShape.RelativePosition.x),E=this.calculateBottomPoints(P,T,c,u),E.length===0){const Re=new PointF2D((T.x-P.x)/2+P.x,(T.y-P.y)/2+P.y);E.push(Re)}const M=Math.atan((g-y)/(A-m)),C=new PointF2D(0,0);let B=new PointF2D(A-m,g-y);const k=Matrix2D.getRotationMatrix(-M),H=k.getTransposeMatrix();B=k.vectorMultiplication(B);const Ae=this.calculateTranslatedAndRotatedPointListBelow(E,m,y,k),_=this.calculateMaxLeftSlope(Ae,C,B),Be=this.calculateMaxRightSlope(Ae,C,B),ne=C.y-C.x*_,$=B.y-B.x*Be,Te=new PointF2D;let q=!1;Math.abs(Math.abs(_)-Math.abs(Be))<1e-4?(Te.x=B.x/2,Te.y=0,q=!0):(Te.x=($-ne)/(_-Be),Te.y=_*Te.x+ne);const Ee=this.calculateHeightWidthRatio(B.x,Ae),z=0,Ie=0;let Le=S,De=-S;if(!q){const Re=this.calculateAngles(S,_,Be,x);Le=Re.startAngle,De=Re.endAngle}const He=this.calculateControlPoints(B.x,Le,De,Ae,Ee,y,g);let We=He.startControlPoint,Ke=He.endControlPoint;We=H.vectorMultiplication(We),We.x+=m,We.y+=y,Ke=H.vectorMultiplication(Ke),Ke.x+=m,Ke.y+=y,this.bezierStartPt=new PointF2D(m,y+z),this.bezierStartControlPt=new PointF2D(We.x,We.y+z),this.bezierEndControlPt=new PointF2D(Ke.x,Ke.y+Ie),this.bezierEndPt=new PointF2D(A,g+Ie);const Oe=c.BottomLine.length,qe=u.getLeftIndexForPointX(this.bezierStartPt.x,Oe),ft=u.getLeftIndexForPointX(this.bezierEndPt.x,Oe),tt=this.bezierEndPt.x-this.bezierStartPt.x,Ge=u.SamplingUnit;for(let Re=qe;Re<ft;Re++){const je=Re/Ge-this.bezierStartPt.x,rt=this.calculateCurvePointAtIndex(Math.abs(je)/tt);let ct=u.getLeftIndexForPointX(rt.x,Oe);ct>=qe&&(c.BottomLine[ct]=Math.max(c.BottomLine[ct],rt.y)),ct++,ct<Oe&&(c.BottomLine[ct]=Math.max(c.BottomLine[ct],rt.y))}}}calculateStartAndEnd(s,e,i,r,o){let c=0,u=0,d=0,m=0;if(s){c=s.PositionAndShape.RelativePosition.x+s.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+s.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceStart&&(c+=s.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);const A=s.parentVoiceEntry;this.placement===PlacementEnum.Above?(u=A.PositionAndShape.RelativePosition.y+A.PositionAndShape.BorderTop,this.rules.SlurPlacementUseSkyBottomLine&&(u=Math.min(m,A.parentStaffEntry.getSkylineMin()))):(u=A.PositionAndShape.RelativePosition.y+A.PositionAndShape.BorderBottom,this.rules.SlurPlacementUseSkyBottomLine&&(u=Math.max(m,A.parentStaffEntry.getBottomlineMax()))),A.parentVoiceEntry.StemDirection===StemDirectionType.Down&&this.placement===PlacementEnum.Below&&(c-=.5),A.parentVoiceEntry.StemDirection===StemDirectionType.Up&&this.placement===PlacementEnum.Above&&(c+=.5)}else c=0;if(e){d=e.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceEnd&&(d+=e.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);const A=e.parentVoiceEntry;let y;for(const g of A.parentVoiceEntry.Articulations)if(y=g.placement,g.placement===PlacementEnum.NotYetDefined){for(const S of e.vfnote[0].modifiers)if(S.getCategory()===VF$1.Articulation.CATEGORY){S.position===VF$1.Modifier.Position.ABOVE?(g.placement=PlacementEnum.Above,y=PlacementEnum.Above):S.position===VF$1.Modifier.Position.BELOW&&(g.placement=PlacementEnum.Below,y=PlacementEnum.Below);break}}this.placement===PlacementEnum.Above?(m=A.PositionAndShape.RelativePosition.y+A.PositionAndShape.BorderTop,this.rules.SlurPlacementUseSkyBottomLine&&(m=Math.min(m,A.parentStaffEntry.getSkylineMin())),y===PlacementEnum.Above&&(m-=this.rules.SlurEndArticulationYOffset)):(m=A.PositionAndShape.RelativePosition.y+A.PositionAndShape.BorderBottom,this.rules.SlurPlacementUseSkyBottomLine&&(m=Math.max(m,A.parentStaffEntry.getBottomlineMax())),y===PlacementEnum.Below&&(m+=this.rules.SlurEndArticulationYOffset)),A.parentVoiceEntry.StemDirection===StemDirectionType.Down&&this.placement===PlacementEnum.Below&&(d-=.5),A.parentVoiceEntry.StemDirection===StemDirectionType.Up&&this.placement===PlacementEnum.Above&&(d+=.5)}else d=i.PositionAndShape.Size.width;return!s&&!e&&(u=-1.5,m=-1.5),s||(this.placement===PlacementEnum.Above?u=m-1:u=m+1),e||(this.placement===PlacementEnum.Above?m=u-1:m=u+1),this.slur.startNoteHasMoreStartingSlurs()&&this.slur.isSlurLonger()&&(this.placement===PlacementEnum.Above?u-=r.SlursStartingAtSameStaffEntryYOffset:u+=r.SlursStartingAtSameStaffEntryYOffset),this.slur.endNoteHasMoreEndingSlurs()&&this.slur.isSlurLonger()&&(this.placement===PlacementEnum.Above?m-=r.SlursStartingAtSameStaffEntryYOffset:m+=r.SlursStartingAtSameStaffEntryYOffset),this.placement===PlacementEnum.Above?(u=Math.min(u,1.5),m=Math.min(m,1.5)):(u=Math.max(u,i.StaffHeight-1.5),m=Math.max(m,i.StaffHeight-1.5)),{startX:c,startY:u,endX:d,endY:m}}calculatePlacement(s,e){if(this.rules.SlurPlacementFromXML&&this.slur.PlacementXml!==PlacementEnum.NotYetDefined){this.placement=this.slur.PlacementXml;return}for(let u=0,d=this.staffEntries.length;u<d;++u)if(this.staffEntries[u].parentMeasure.hasMultipleVoices()){this.slur.StartNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice||this.slur.EndNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice?this.placement=PlacementEnum.Below:this.placement=PlacementEnum.Above;return}for(let u=0,d=this.staffEntries.length;u<d;++u)if(this.staffEntries[u].LyricsEntries.length>0){this.placement=PlacementEnum.Above;return}const i=this.staffEntries[0],r=this.staffEntries[this.staffEntries.length-1],o=i.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection,c=r.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection;if(o===c)this.placement=o===StemDirectionType.Up?PlacementEnum.Below:PlacementEnum.Above,this.rules.SlurPlacementAtStems&&(this.placement=o===StemDirectionType.Up?PlacementEnum.Above:PlacementEnum.Below);else{let u=i.PositionAndShape.BorderLeft+i.PositionAndShape.RelativePosition.x+i.parentMeasure.PositionAndShape.RelativePosition.x,d=r.PositionAndShape.BorderRight+r.PositionAndShape.RelativePosition.x+r.parentMeasure.PositionAndShape.RelativePosition.x;this.graceStart&&(u+=r.PositionAndShape.RelativePosition.x),this.graceEnd&&(d+=r.staffEntryParent.PositionAndShape.RelativePosition.x);const m=s.getSkyLineMinInRange(u,d)*-1;s.getBottomLineMaxInRange(u,d)-e.StaffHeight>m?this.placement=PlacementEnum.Above:this.placement=PlacementEnum.Below}}calculateTopPoints(s,e,i,r){const o=[];let c=r.getRightIndexForPointX(s.x,i.SkyLine.length),u=r.getLeftIndexForPointX(e.x,i.SkyLine.length);c<0&&(c=0),u>=i.SkyLine.length&&(u=i.SkyLine.length-1);for(let d=c;d<u;d++){const m=i.SkyLine[d];if(m!==0){const A=new PointF2D((.5+d)/r.SamplingUnit,m);o.push(A)}}return o}calculateBottomPoints(s,e,i,r){const o=[];let c=r.getRightIndexForPointX(s.x,i.BottomLine.length),u=r.getLeftIndexForPointX(e.x,i.BottomLine.length);c<0&&(c=0),u>=i.BottomLine.length&&(u=i.BottomLine.length-1);for(let d=c;d<u;d++){const m=i.BottomLine[d];if(m!==0){const A=new PointF2D((.5+d)/r.SamplingUnit,m);o.push(A)}}return o}calculateMaxLeftSlope(s,e,i){let r=-Number.MAX_VALUE;const o=e.x,c=e.y;for(let u=0;u<s.length;u++)Math.abs(s[u].y-Number.MAX_VALUE)<1e-4||Math.abs(s[u].y- -Number.MAX_VALUE)<1e-4||(r=Math.max(r,(s[u].y-c)/(s[u].x-o)));return r=Math.max(r,Math.abs(i.y-c)/(i.x-o)),r=Math.min(r,5.6713),r}calculateMaxRightSlope(s,e,i){let r=Number.MAX_VALUE;const o=i.x,c=i.y;for(let u=0;u<s.length;u++)Math.abs(s[u].y-Number.MAX_VALUE)<1e-4||Math.abs(s[u].y- -Number.MAX_VALUE)<1e-4||(r=Math.min(r,(c-s[u].y)/(o-s[u].x)));return r=Math.min(r,(c-e.y)/(o-e.x)),r=Math.max(r,-5.6713),r}getPointListMaxY(s){let e=-Number.MAX_VALUE;for(let i=0,r=s.length;i<r;++i){const o=s[i];Math.abs(o.y- -Number.MAX_VALUE)<1e-4||Math.abs(o.y-Number.MAX_VALUE)<1e-4||(e=Math.max(e,o.y))}return e}calculateTranslatedAndRotatedPointListAbove(s,e,i,r){const o=[];for(let c=0;c<s.length;c++){if(Math.abs(s[c].y-Number.MAX_VALUE)<1e-4||Math.abs(s[c].y- -Number.MAX_VALUE)<1e-4)continue;let u=new PointF2D(s[c].x-e,-(s[c].y-i));u=r.vectorMultiplication(u),o.push(u)}return o}calculateTranslatedAndRotatedPointListBelow(s,e,i,r){const o=[];for(let c=0;c<s.length;c++){if(Math.abs(s[c].y-Number.MAX_VALUE)<1e-4||Math.abs(s[c].y- -Number.MAX_VALUE)<1e-4)continue;let u=new PointF2D(s[c].x-e,s[c].y-i);u=r.vectorMultiplication(u),o.push(u)}return o}calculateHeightWidthRatio(s,e){return e.length===0?0:Math.max(0,this.getPointListMaxY(e))/s}calculateControlPoints(s,e,i,r,o,c,u){let d=this.rules.SlurHeightFactor,m=1;const A=this.rules.SlurHeightFlattenLongSlursCutoffAngle,y=this.rules.SlurHeightFlattenLongSlursCutoffWidth;e>A&&s>y&&(m+=s/70*this.rules.SlurHeightFlattenLongSlursFactorByWidth,m*=1+e/30*this.rules.SlurHeightFlattenLongSlursFactorByAngle,d/=m);const g=Math.min(.5,Math.max(.1,1.7*e/80*d*Math.pow(Math.max(o,.05),.4))),S=Math.min(.5,Math.max(.1,1.7*-i/80*d*Math.pow(Math.max(o,.05),.4))),x=new PointF2D;x.x=s*g*Math.cos(e*_GraphicalSlur.degreesToRadiansFactor),x.y=s*g*Math.sin(e*_GraphicalSlur.degreesToRadiansFactor);const E=new PointF2D;E.x=s-s*S*Math.cos(i*_GraphicalSlur.degreesToRadiansFactor),E.y=-(s*S*Math.sin(i*_GraphicalSlur.degreesToRadiansFactor));let P=x.y-E.y;for(;this.rules.SlurMaximumYControlPointDistance&&Math.abs(P)>this.rules.SlurMaximumYControlPointDistance;)P<0?(x.y+=1,E.y-=1):(x.y-=1,E.y+=1),P=x.y-E.y;return{startControlPoint:x,endControlPoint:E}}calculateAngles(s,e,i,r){let c=Math.atan(e)/_GraphicalSlur.degreesToRadiansFactor;e>0?c+=20:c-=20;let u=Math.atan(i)/_GraphicalSlur.degreesToRadiansFactor;i<0?u-=20:u+=20;const d=Math.min(Math.max(s,c),r),m=Math.max(Math.min(-s,u),-r);return{startAngle:d,endAngle:m}}};let GraphicalSlur=_GraphicalSlur;GraphicalSlur.degreesToRadiansFactor=Math.PI/180;class VexflowStafflineNoteCalculator{constructor(e){this.staffPitchListMapping=new Dictionary,this.baseLineNote=NoteEnum.B,this.baseLineOctave=1,this.rules=e}trackNote(e){if(!(e instanceof VexFlowGraphicalNote)||e.Clef().ClefType!==ClefEnum.percussion||e.sourceNote.isRest()||this.rules.PercussionOneLineCutoff===0||this.rules.PercussionForceVoicesOneLineCutoff===-1)return;const i=e.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;let r;this.staffPitchListMapping.containsKey(i)||this.staffPitchListMapping.setValue(i,new Array),r=this.staffPitchListMapping.getValue(i);const o=e.sourceNote.Pitch;VexflowStafflineNoteCalculator.findOrInsert(r,o)}static PitchIndexOf(e,i,r=0){if(r>e.length-1)return-1;for(let o=r;o<e.length;o++){const c=e[o];if(i.OperatorEquals(c))return o}return-1}static findOrInsert(e,i){for(let r=0;r<e.length;r++){const o=e[r];if(i.OperatorEquals(o))return r;if(i.OperatorFundamentalLessThan(o))return e.splice(r,0,i),r}return e.push(i),e.length-1}positionNote(e){const i=e.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;if(!(e instanceof VexFlowGraphicalNote)||e.sourceNote.isRest()||!this.staffPitchListMapping.containsKey(i))return e;const r=this.staffPitchListMapping.getValue(i),o=this.rules.PercussionUseXMLDisplayStep&&e.sourceNote.displayStepUnpitched!==void 0;if(r.length>this.rules.PercussionOneLineCutoff&&!o&&!this.rules.PercussionUseCajon2NoteSystem)return e;const c=e,u=e.sourceNote.Pitch;let d=this.baseLineNote,m=this.baseLineOctave;if(this.rules.PercussionUseCajon2NoteSystem?u.FundamentalNote===NoteEnum.C&&(d=NoteEnum.G,m=1):this.rules.PercussionUseXMLDisplayStep&&e.sourceNote.displayStepUnpitched!==void 0&&(d=e.sourceNote.displayStepUnpitched,m=e.sourceNote.displayOctaveUnpitched+this.rules.PercussionOneLineXMLDisplayStepOctaveOffset),r.length<=this.rules.PercussionForceVoicesOneLineCutoff)c.setAccidental(new Pitch(d,m,u.Accidental));else{const A=VexflowStafflineNoteCalculator.PitchIndexOf(r,u);if(A>-1){const y=Math.ceil(r.length/2);if(!this.rules.PercussionUseXMLDisplayStep)if(A>=y)switch(m=2,(A-y)%5){case 1:d=NoteEnum.E;break;case 2:d=NoteEnum.G;break;case 3:d=NoteEnum.B;break;case 4:d=NoteEnum.D,m=3;break;default:d=NoteEnum.C;break}else switch(A%5){case 1:d=NoteEnum.F;break;case 2:d=NoteEnum.D;break;case 3:d=NoteEnum.B,m=0;break;case 4:d=NoteEnum.G,m=0;break;default:d=NoteEnum.A;break}const g=new Pitch(d,m,u.Accidental);c.setAccidental(g);const S=c.parentVoiceEntry.parentVoiceEntry;!this.rules.SetWantedStemDirectionByXml&&S.Notes.length<2&&(g.Octave>this.baseLineOctave||g.FundamentalNote===this.baseLineNote&&g.Octave===this.baseLineOctave?c.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=StemDirectionType.Up:c.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=StemDirectionType.Down)}}return c}getStafflineUniquePositionCount(e){return this.staffPitchListMapping.containsKey(e)?this.staffPitchListMapping.getValue(e).length:0}}class GraphicalPedal extends GraphicalObject{constructor(e,i){super(),this.getPedal=e,this.setSymbol(),this.PositionAndShape=new BoundingBox$1(this,i)}setSymbol(){!this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=MusicSymbol.PEDAL_SYMBOL:this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=MusicSymbol.PEDAL_MIXED:this.pedalSymbol=MusicSymbol.PEDAL_BRACKET}}class VexFlowPedal extends GraphicalPedal{constructor(e,i,r=!1,o=!1){switch(super(e,i),this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET,this.ChangeBegin=!1,this.ChangeEnd=!1,this.line=-3,this.EndSymbolPositionAndShape=void 0,this.ChangeBegin=e.ChangeBegin,this.ChangeEnd=e.ChangeEnd,this.pedalSymbol){case MusicSymbol.PEDAL_SYMBOL:this.vfStyle=Vex.Flow.PedalMarking.Styles.TEXT,this.EndSymbolPositionAndShape=new BoundingBox$1(this,i);break;case MusicSymbol.PEDAL_MIXED:r&&o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:r?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:o?this.vfStyle=Vex.Flow.PedalMarking.Styles.MIXED_OPEN_END:this.vfStyle=Vex.Flow.PedalMarking.Styles.MIXED;break;case MusicSymbol.PEDAL_BRACKET:default:r&&o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:r?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_END:this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET;break}}setStartNote(e){if(!e)return!1;for(const i of e.graphicalVoiceEntries){const r=i;if(r!=null&&r.vfStaveNote)return this.startNote=r.vfStaveNote,this.startVfVoiceEntry=r,!0}return!1}setEndNote(e){if(!e)return!1;for(const i of e.graphicalVoiceEntries){const r=i;if(r!=null&&r.vfStaveNote)return this.endNote=r.vfStaveNote,this.endVfVoiceEntry=r,!0}return!1}setEndMeasure(e){this.endMeasure=e}CalculateBoundingBox(){}setLine(e){this.line=e}getPedalMarking(){const e=new Vex.Flow.PedalMarking([this.startNote,this.endNote]);return this.endMeasure&&e.setEndStave(this.endMeasure.getVFStave()),e.setStyle(this.vfStyle),e.setLine(this.line),e.setCustomText(this.DepressText,this.ReleaseText),(!this.endVfVoiceEntry||this.getPedal.EndsStave)&&(e.EndsStave=!0),this.getPedal.BeginsStave&&(e.BeginsStave=!0),e.ChangeBegin=this.ChangeBegin,e.ChangeEnd=this.ChangeEnd,e}setEndsStave(e,i){i!=null&&i.gte(e.parentSourceMeasure.Duration)&&(this.getPedal.EndsStave=!0)}setBeginsStave(e,i){e&&i.RealValue===0&&(this.getPedal.BeginsStave=!0)}}class GraphicalGlissando{constructor(e){this.Glissando=e,this.staffEntries=[]}calculateLine(e){const i=this.staffEntries[0],r=this.staffEntries[this.staffEntries.length-1],o=i.findGraphicalNoteFromNote(this.Glissando.StartNote),c=r.findGraphicalNoteFromNote(this.Glissando.EndNote);if(!o&&!c)return;const u=i.parentMeasure.ParentStaffLine;let d,m,A,y;if(o&&i.parentMeasure.ParentStaffLine===this.StaffLine)d=o.PositionAndShape.RelativePosition.x+o.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+o.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x+e.GlissandoNoteOffset,A=o.PositionAndShape.AbsolutePosition.y;else{d=r.parentMeasure.beginInstructionsWidth-.4;const x=this.Glissando.Direction===ColDirEnum.Down?-1:1;A=c.PositionAndShape.AbsolutePosition.y+x*e.GlissandoStafflineStartYDistanceToNote}if(c&&r.parentMeasure.ParentStaffLine===this.StaffLine)m=c.PositionAndShape.RelativePosition.x+c.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+c.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x-.5-e.GlissandoNoteOffset,d>m&&(d=m-e.GlissandoStafflineStartMinimumWidth),y=c.PositionAndShape.AbsolutePosition.y;else{if(u.Measures.last().parentSourceMeasure.HasEndLine)return;m=u.PositionAndShape.Size.width,m-d>e.GlissandoStafflineEndOffset&&(d=m-e.GlissandoStafflineEndOffset);const x=this.Glissando.Direction===ColDirEnum.Down?1:-1;y=o.PositionAndShape.AbsolutePosition.y+x*e.GlissandoStafflineStartYDistanceToNote}const g=new PointF2D(d,A),S=new PointF2D(m,y);this.Width===void 0&&(this.Width=e.GlissandoDefaultWidth),this.Line=new GraphicalLine(g,S,this.Width)}}class VexFlowGlissando extends GraphicalGlissando{}class GraphicalWavyLine extends GraphicalObject{constructor(e,i){super(),this.getWavyLine=e,this.PositionAndShape=new BoundingBox$1(this,i)}}class VexflowVibratoBracket extends GraphicalWavyLine{constructor(e,i,r=!1){super(e,i),this.line=1,this.isVibrato=!1,this.toEndOfStopStave=!1,this.isVibrato=r}get ToEndOfStopStave(){return this.toEndOfStopStave}setStartNote(e){for(const i of e.graphicalVoiceEntries){const r=i;if(r!=null&&r.vfStaveNote)return this.startNote=r.vfStaveNote,this.startVfVoiceEntry=r,!0}return!1}setEndNote(e){for(const i of e.graphicalVoiceEntries){const r=i;if(r!=null&&r.vfStaveNote){this.endNote=r.vfStaveNote,this.endVfVoiceEntry=r;const o=this.endVfVoiceEntry.parentStaffEntry.parentMeasure.staffEntries,c=o[o.length-1];return this.toEndOfStopStave=c===this.endVfVoiceEntry.parentStaffEntry,!0}}return!1}CalculateBoundingBox(){const e=this.getVibratoBracket();this.boundingBox.Size.height=e.render_options.wave_height*.2}getVibratoBracket(){const e=new Vex.Flow.VibratoBracket({start:this.startNote,stop:this.endNote,toEndOfStopStave:this.toEndOfStopStave});return e.setLine(this.line),this.isVibrato?e.render_options.vibrato_width=20:e.render_options.wave_girth=4,e}}const VF=Vex.Flow;class VexFlowMusicSheetCalculator extends MusicSheetCalculator{constructor(e){var i,r,o,c,u,d,m,A;super(),this.beamsNeedUpdate=!1,this.rules=e,MusicSheetCalculator.symbolFactory=new VexFlowGraphicalSymbolFactory,MusicSheetCalculator.TextMeasurer=new VexFlowTextMeasurer(this.rules),MusicSheetCalculator.stafflineNoteCalculator=new VexflowStafflineNoteCalculator(this.rules),((i=this.rules.DefaultVexFlowNoteFont)==null?void 0:i.toLowerCase())==="gonville"?Vex.Flow.DEFAULT_FONT_STACK=[(r=Vex.Flow.Fonts)==null?void 0:r.Gonville,(o=Vex.Flow.Fonts)==null?void 0:o.Bravura,(c=Vex.Flow.Fonts)==null?void 0:c.Custom]:((u=this.rules.DefaultVexFlowNoteFont)==null?void 0:u.toLowerCase())==="petaluma"&&(Vex.Flow.DEFAULT_FONT_STACK=[(d=Vex.Flow.Fonts)==null?void 0:d.Petaluma,(m=Vex.Flow.Fonts)==null?void 0:m.Gonville,(A=Vex.Flow.Fonts)==null?void 0:A.Bravura])}clearRecreatedObjects(){super.clearRecreatedObjects(),MusicSheetCalculator.stafflineNoteCalculator=new VexflowStafflineNoteCalculator(this.rules);for(const e of this.graphicalMusicSheet.MeasureList)for(const i of e)i==null||i.clean()}formatMeasures(){for(const e of this.graphicalMusicSheet.MeasureList){if(!e||!e[0])continue;e.find(r=>r==null?void 0:r.isVisible()).format();for(const r of e){for(const o of r.staffEntries)o.calculateXPosition();r.finalizeBeams()}}this.beamsNeedUpdate=!1}calculateMeasureXLayout(e){const i=[];for(const y of e)y!=null&&y.isVisible()&&i.push(y);if(i.length===0)return 0;e=i;const r=[],o=new VF.Formatter({softmaxFactor:this.rules.SoftmaxFactorVexFlow});let c=e[0].staffEntries.length,u=1;for(const y of e){if(!y)continue;let g=0;for(const E of y.staffEntries)g+=E.setMaxAccidentals();y.parentSourceMeasure.ImplicitMeasure&&(c=Math.max(y.staffEntries.length,c),u=Math.max(y.staffEntries.length+g,u));const S=y.vfVoices,x=[];for(const E in S)if(S.hasOwnProperty(E)){const P=S[E];y.hasOnlyRests&&!P.ticksUsed.equals(P.totalTicks)&&(P.ticksUsed=P.totalTicks),x.push(P),r.push(P)}if(x.length===0){loglevelExports.debug("Found a measure with no voices. Continuing anyway.",S);continue}o.joinVoices(x)}let d=12;const m=e[0].parentSourceMeasure,A=.3;if(r.length>0){if(d=o.preCalculateMinTotalWidth(r)/unitInPixels*this.rules.VoiceSpacingMultiplierVexflow+this.rules.VoiceSpacingAddendVexflow+c*A,m!=null&&m.ImplicitMeasure){d=m.Duration.RealValue/m.ActiveTimeSignature.RealValue*d;let S=0;const x=m.measureListIndex;if(x>1)for(const E of this.graphicalMusicSheet.MeasureList[x-1]){const P=E==null?void 0:E.parentSourceMeasure.endingBarStyleEnum;if(P===SystemLinesEnum.ThinBold||P===SystemLinesEnum.DotsThinBold){S=this.rules.PickupMeasureRepetitionSpacing;break}}d+=S,c>1?d+=u*A*1.5:x>1&&c===1&&(d+=this.rules.PickupMeasureSpacingSingleNoteAddend),d*=this.rules.PickupMeasureWidthMultiplier}MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(e,d);const y=(S,x)=>{o.formatToStave(r,x.getVFStave())},g=(S,x)=>{o.formatToStave(r,x.getVFStave(),{align_rests:!0,context:void 0})};for(const S of e){if(this.rules.AlignRests===AlignRestOption.Never)S.formatVoices=y;else if(this.rules.AlignRests===AlignRestOption.Always)S.formatVoices=g;else if(this.rules.AlignRests===AlignRestOption.Auto){let x=!1;for(const E of S.staffEntries){let P=0,T=0;for(const M of E.graphicalVoiceEntries)if(M.parentVoiceEntry.IsGrace||M&&M.notes&&M.notes[0]&&M.notes[0].sourceNote&&M.notes[0].sourceNote.PrintObject&&P++,M&&M.notes&&M.notes[0]&&M.notes[0].sourceNote&&M.notes[0].sourceNote.isRest()&&M.notes[0].sourceNote.PrintObject&&T++,P>1&&T>=1){x=!0;break}if(x)break}x?S.formatVoices=g:S.formatVoices=y}if(S===e[0]){const x=S;x.formatVoices(d*unitInPixels,x)}}}for(const y of e)if(y)for(const g of y.staffEntries)g.calculateXPosition();for(const y of e){if(!y)continue;const g=y.vfVoices,S=[];for(const x in g)g.hasOwnProperty(x)&&S.push(g[x]);if(S.length===0){loglevelExports.debug("Found a measure with no voices. Continuing anyway.",g);continue}o.joinVoices(S)}return d}calculateElongationFactor(e,i,r,o,c,u,d,m){let A=c,y=0;for(const g of e){const S=g.GraphicalLabel.Label.textAlignment;let x=d,E=m;if(g instanceof GraphicalLyricEntry&&g.ParentLyricWord){g.LyricsEntry.SyllableIndex>0&&(x=this.rules.BetweenSyllableMinimumDistance,TextAlignment.IsCenterAligned(S)&&(x+=1));const Ee=g.ParentLyricWord.GetLyricWord.Syllables;Ee.length>1&&g.LyricsEntry.SyllableIndex<Ee.length-1&&(this.dashSpace===void 0&&(this.dashSpace=1.5),E-=this.dashSpace)}const P=g instanceof GraphicalLyricEntry?g.GraphicalLabel.PositionAndShape:g.PositionAndShape,T=P.Size.width;let B=i.PositionAndShape.RelativePosition.x+P.BorderLeft;g instanceof GraphicalChordSymbolContainer&&g.PositionAndShape.Parent.DataObject instanceof GraphicalMeasure&&(B=this.rules.ChordSymbolWholeMeasureRestXOffset+P.BorderMarginLeft+g.PositionAndShape.Parent.DataObject.beginInstructionsWidth),r[y]!==void 0&&r[y].extend;let k,H;r[y]&&(H=B-r[y].xPosition);let Ae,_;const Be=o*c;TextAlignment.IsCenterAligned(S)?(E/=4,Ae=Be-B,_=T/2-E,r[y]&&(k=r[y].labelWidth/2+T/2+x)):TextAlignment.IsLeft(S)&&(Ae=Be-B,_=T-E,r[y]&&(k=r[y].labelWidth+x));let ne=1;const $=_/Ae;let Te=1;if(g instanceof GraphicalLyricEntry&&g.LyricsEntry){if(r[y]){const Ee=r[y].sourceNoteDuration;Te=k/H,Ee.Denominator>4&&(Te*=1.1)}}else r[y]&&(Te=k/H);ne=Math.max($,Te),A=Math.max(A,ne);let q=Math.max(k-H||0,0);r[y]&&(q+=r[y].cumulativeOverlap),r[y]={cumulativeOverlap:q,extend:g instanceof GraphicalLyricEntry?g.LyricsEntry.extend:!1,labelWidth:T,measureNumber:u,sourceNoteDuration:g instanceof GraphicalLyricEntry?g.LyricsEntry&&g.LyricsEntry.Parent.Notes[0].Length:!1,text:g instanceof GraphicalLyricEntry?g.LyricsEntry.Text:g.GraphicalLabel.Label.text,xPosition:B},y++}return A}calculateElongationFactorFromStaffEntries(e,i,r,o){let c=r;const u={},d={};for(const m of e)m.LyricsEntries.length>0&&this.rules.RenderLyrics&&(c=this.calculateElongationFactor(m.LyricsEntries,m,u,i,c,o,this.rules.HorizontalBetweenLyricsDistance,this.rules.LyricOverlapAllowedIntoNextMeasure)),m.graphicalChordContainers.length>0&&this.rules.RenderChordSymbols&&(c=this.calculateElongationFactor(m.graphicalChordContainers,m,d,i,c,o,this.rules.ChordSymbolXSpacing,this.rules.ChordOverlapAllowedIntoNextMeasure));return c}calculateMeasureWidthFromStaffEntries(e,i){var u;let r=1;if(!((u=window.GYM)==null?void 0:u.multitrack))for(const d of e)!d||d.staffEntries.length===0||(r=this.calculateElongationFactorFromStaffEntries(d.staffEntries,i,r,d.MeasureNumber),r=1);return r=Math.min(r,this.rules.MaximumLyricsElongationFactor),i*r}createGraphicalTie(e,i,r,o,c){return new GraphicalTie(e,o,c)}updateStaffLineBorders(e){e.SkyBottomLineCalculator.updateStaffLineBorders()}graphicalMeasureCreatedCalculations(e){e.rules=this.rules,e.graphicalMeasureCreatedCalculations()}layoutVoiceEntry(e,i,r,o){for(let c=0;c<i.length;c++)i[c]=MusicSheetCalculator.stafflineNoteCalculator.positionNote(i[c])}layoutStaffEntry(e){e.parentMeasure.layoutStaffEntry(e)}initGraphicalMeasuresCreation(){}layoutArticulationMarks(e,i,r){}layoutGraphicalTie(e,i,r){var y,g,S,x,E,P;const o=e.StartNote,c=e.EndNote;let u,d=0;o&&o.vfnote&&o.vfnote.length>=2&&(u=o.vfnote[0],d=o.vfnote[1]);let m,A=0;if(c&&c.vfnote&&c.vfnote.length>=2&&(m=c.vfnote[0],A=c.vfnote[1]),i){if(u){const T=new VF.StaveTie({first_indices:[d],first_note:u}),M=o.parentVoiceEntry.parentStaffEntry.parentMeasure;if(m){m.getDuration()==="w"&&((g=(y=m.keyProps)==null?void 0:y[0])==null?void 0:g.line)>=3&&m.setStemDirection(-1);let C=((S=window.GYM)==null?void 0:S.tieDirection)||0;Math.abs(C)===1&&(((E=(x=m.keyProps)==null?void 0:x[0])==null?void 0:E.line)>=3?m.setStemDirection(-C):m.setStemDirection(C)),T==null||T.setDirection(m.getStemDirection())}if(M.vfTies.length>0){const C=M.vfTies[0].direction;T==null||T.setDirection(C?-C:1)}M.addStaveTie(T,e)}if(m){const T=new VF.StaveTie({last_indices:[A],last_note:m}),M=c.parentVoiceEntry.parentStaffEntry.parentMeasure;if(M.vfTies.length>0){const C=M.vfTies[0].direction;T==null||T.setDirection(C?-C:1)}M.addStaveTie(T,e)}}else if(u||m){let T;if(r)if(e.Tie.Type==="S"){const B=e.StartNote.sourceNote,k=e.EndNote.sourceNote;let H=1;B.FretNumber>k.FretNumber&&(H=-1),T=new VF.TabSlide({first_indices:[d],first_note:u,last_indices:[A],last_note:m},H)}else T=new VF.TabTie({first_indices:[d],first_note:u,last_indices:[A],last_note:m},e.Tie.Type);else{T=new VF.StaveTie({first_indices:[d],first_note:u,last_indices:[A],last_note:m});const B=e.Tie.getTieDirection(o.sourceNote);B===PlacementEnum.Below?T.setDirection(1):B===PlacementEnum.Above&&T.setDirection(-1)}const M=c.parentVoiceEntry.parentStaffEntry.parentMeasure,C=((P=window.GYM)==null?void 0:P.graceCustom)||!1;C&&T.setDirection(C.direction),M.addStaveTie(T,e)}}calculateDynamicExpressionsForMultiExpression(e,i,r){if(i<this.rules.MinMeasureToDrawIndex||i>this.rules.MaxMeasureToDrawIndex)return;const o=e.AbsoluteTimestamp,c=this.graphicalMusicSheet.MeasureList[i],u=c[r].ParentStaffLine,d=c[r];if(!u)return;const m=e.StartingContinuousDynamic,A=m!==void 0&&!m.IsStartOfSoftAccent,y=this.getRelativePositionInStaffLineFromTimestamp(o,r,u,u==null?void 0:u.isPartOfMultiStaffInstrument(),void 0,A);if(y.x<=0&&(y.x=d.beginInstructionsWidth+this.rules.RhythmRightMargin),e.InstantaneousDynamic){const g=new VexFlowInstantaneousDynamicExpression(e.InstantaneousDynamic,u,d);this.calculateGraphicalInstantaneousDynamicExpression(g,y,o),this.dynamicExpressionMap.set(o.RealValue,g.PositionAndShape)}if(m){const g=new VexFlowContinuousDynamicExpression(m,u,d.parentSourceMeasure);if(g.StartMeasure=d,g.IsSoftAccent=e.StartingContinuousDynamic.IsStartOfSoftAccent,!g.IsVerbal&&m.EndMultiExpression)try{this.calculateGraphicalContinuousDynamic(g,y),g.updateSkyBottomLine()}catch(S){}else g.IsVerbal?this.calculateGraphicalVerbalContinuousDynamic(g,y):loglevelExports.warn("This continuous dynamic is not covered. measure"+e.SourceMeasureParent.MeasureNumber)}}createMetronomeMark(e,i){var C,B,k,H,Ae,_,Be,ne,$,Te,q;const r=Math.max(e.ParentMultiTempoExpression.SourceMeasureParent.MeasureNumber-1,0),o=i||r,c=Math.max(e.StaffNumber-1,0),u=this.graphicalMusicSheet.MeasureList[o][c].getVFStave();let d="q";if(e.beatUnit){const Ee=NoteTypeHandler.getNoteDurationFromType(e.beatUnit);d=VexFlowConverter.durations(Ee,!1)[0]}let m=this.rules.MetronomeMarkYShift,A=!1;const y=[];if(e.parentMeasure){for(const Ee of e.parentMeasure.StaffLinkedExpressions)for(const z of Ee)z&&z instanceof UnknownExpression&&y.push(z);for(const Ee of e.parentMeasure.TempoExpressions){const z=((C=Ee.InstantaneousTempo)==null?void 0:C.Enum)===TempoEnum.metronomeMark;if(!e.beatUnit&&Ee.InstantaneousTempo.beatUnit){const Ie=NoteTypeHandler.getNoteDurationFromType(e.beatUnit);d=VexFlowConverter.durations(Ie,!1)[0]}if(Ee.getPlacementOfFirstEntry()===PlacementEnum.Above&&!z){A=!0;break}}}A&&(m-=1.4);const g=(B=this.graphicalMusicSheet.MeasureList[0][0].ParentStaffLine)==null?void 0:B.SkyLine;let S=e.TempoInBpm,x="",E="",P="";for(const Ee of this.graphicalMusicSheet.MeasureList[o][c].parentSourceMeasure.TempoExpressions){if(E=Ee.CombinedExpressionsText,isSpecialMark(Ee.CombinedExpressionsText)){x=Ee.CombinedExpressionsText;break}if(isSpeedKeyword(Ee.CombinedExpressionsText)||isSpeedHiddenKeyword(Ee.CombinedExpressionsText)){x=formatSpeedKeyword(Ee.CombinedExpressionsText),S=Ee.sourceMeasure.TempoInBPM,isSpeedKeyword(Ee.CombinedExpressionsText)&&(P=d);break}}const T={bpm:e.TempoInBpm,dots:e.dotted,duration:d,name:x};x&&(T.bpm=S/1,isSpeedKeyword(E)?T.duration=P:(S===SpeedTag[x]||!SpeedTag[x])&&(T.duration=""));const M=((_=(Ae=(H=(k=this.graphicalMusicSheet.MeasureList[o][c])==null?void 0:k.vfVoices)==null?void 0:H[1])==null?void 0:Ae.boundingBox)==null?void 0:_.y)||0;if(this.rules.MetronomeMarksDrawn){if(g){const Le=((ne=(Be=this.graphicalMusicSheet.MeasureList[0])==null?void 0:Be[c])==null?void 0:ne.ParentStaffLine).Measures.map(De=>De.MeasureNumber-1);if(M&&Le.includes(o)&&(isSpeedKeyword(E)||isSpeedHiddenKeyword(E))){const De=g.slice(0,9);let He=Math.min(...De);He=He<0?He-1:He,m+=He}Le.includes(o)&&y.length?g[0]=Math.min(g[0],-4.5+m-4):g[0]=Math.min(g[0],-4.5+m)}u.options.line_config.reduce((Ie,Le)=>(Le.visible&&Ie++,Ie),0)<5&&(m-=2),u.setTempo(T,m*unitInPixels);let z=0;try{const Ie=(q=(Te=($=this.graphicalMusicSheet.MeasureList[o][c])==null?void 0:$.vfVoices)==null?void 0:Te[1])==null?void 0:q.getTickables();z+=Ie[e.parentMeasure.metronomeNoteIndex].getBoundingBox().getX()-u.getNoteStartX()}catch(Ie){}u.getModifiers()[u.getModifiers().length-1].setShiftX(z)}}calculateRehearsalMark(e){var A,y,g,S,x,E,P,T,M;const i=e.rehearsalExpression;if(!i)return;const r=(g=(y=(A=e.VerticalMeasureList)==null?void 0:A[0])==null?void 0:y.getVFStave)==null?void 0:g.call(y);if(!r)return;const o=-this.rules.RehearsalMarkYOffsetDefault-this.rules.RehearsalMarkYOffset;let c=this.rules.RehearsalMarkXOffsetDefault+this.rules.RehearsalMarkXOffset;e.IsSystemStartMeasure&&(c+=this.rules.RehearsalMarkXOffsetSystemStartMeasure);const u=this.rules.RehearsalMarkFontSize,d=r.getModifiers(),m=d.find(C=>C.getCategory().toLocaleLowerCase()==="repetitions");if(m&&m.setShiftY(m.y_shift-10),r.setSection(i.label,o,c,u),(E=(x=(S=e.VerticalMeasureList)==null?void 0:S[0])==null?void 0:x.ParentStaffLine)!=null&&E.AbstractExpressions){const C=d.find(B=>B.getCategory().toLocaleLowerCase()==="stavesection");for(let B of((M=(T=(P=e==null?void 0:e.VerticalMeasureList)==null?void 0:P[0])==null?void 0:T.ParentStaffLine)==null?void 0:M.AbstractExpressions)||[])B instanceof GraphicalUnknownExpression&&(C&&(B.Label.PositionAndShape.RelativePosition.y-=.5),m&&(B.Label.PositionAndShape.RelativePosition.y-=1.7))}}calculateSingleOctaveShift(e,i,r,o){var E;const c=i.OctaveShiftStart,u=c.ParentStartMultiExpression.Timestamp,d=(E=c.ParentEndMultiExpression)==null?void 0:E.Timestamp,m=this.rules.MinMeasureToDrawIndex,A=this.rules.MaxMeasureToDrawIndex;let y=this.graphicalMusicSheet.MeasureList[r][o].ParentStaffLine;y||(y=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let g;c.ParentEndMultiExpression?g=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),g.MeasureNumber>A+1&&(g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let S;if(c.ParentEndMultiExpression?S=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):S=this.graphicalMusicSheet.MeasureList[m][o],S.MeasureNumber<m+1&&(S=this.graphicalMusicSheet.MeasureList[m][o]),S.parentSourceMeasure.measureListIndex<m||S.parentSourceMeasure.measureListIndex>A||g.parentSourceMeasure.measureListIndex<m||g.parentSourceMeasure.measureListIndex>A)return;let x=g.ParentStaffLine;if(x||(x=y),g&&y&&x){const P=new VexFlowOctaveShift(c,y.PositionAndShape);if(!P.startNote){let C;for(const B of S.staffEntries)if(B){C=B;break}if(!C||(P.setStartNote(C),!P.startNote))return}if(!P.endNote){let C;for(let B=g.staffEntries.length-1;B>=0;B++)if(g.staffEntries[B]){C=g.staffEntries[B];break}if(!C){P.graphicalEndAtMeasureEnd=!0;return}if(P.setEndNote(C),!P.endNote)return}let T=S.findGraphicalStaffEntryFromTimestamp(u);T||(T=S.staffEntries[0]);let M=g.findGraphicalStaffEntryFromTimestamp(d);if(M||(M=g.staffEntries[g.staffEntries.length-1]),P.setStartNote(T),x!==y){P.endsOnDifferentStaffLine=!0;let C=this.findLastStafflineMeasure(y);C===void 0&&(C=g);const B=C.staffEntries[C.staffEntries.length-1];P.setEndNote(B),P.graphicalEndAtMeasureEnd=!0,P.endMeasure=C;const k=x.ParentMusicSystem.Id-y.ParentMusicSystem.Id;if(k>0)for(let H=y.ParentMusicSystem.Id;H<x.ParentMusicSystem.Id;H++){const Ae=H+1,_=this.musicSystems[Ae];let Be;for(const Ie of _.StaffLines)if(Ie.ParentStaff.idInMusicSheet===o){Be=Ie;break}if(!Be)continue;const ne=Be.Measures[0],$=new VexFlowOctaveShift(c,ne.PositionAndShape);let Te=this.findLastStafflineMeasure(Be);H<k-1&&($.endsOnDifferentStaffLine=!0,$.graphicalEndAtMeasureEnd=!0,$.endMeasure=Te);const q=ne.staffEntries[0];let Ee=Te.staffEntries[Te.staffEntries.length-1];g.ParentStaffLine===Be&&(Te=g,Ee=M),Ee.graphicalVoiceEntries.length===1&&Ee.graphicalVoiceEntries[0].notes.length===1&&Ee.graphicalVoiceEntries[0].notes[0].sourceNote.isWholeMeasureNote()&&($.graphicalEndAtMeasureEnd=!0,$.endMeasure=Te);const z="VexFlowMusicSheetCalculator.calculateSingleOctaveShift: ";q||loglevelExports.warn(z+"no firstNote found"),Ee||loglevelExports.warn(z+"no lastNote found"),$.setStartNote(q),$.setEndNote(Ee),Be.OctaveShifts.push($),this.calculateOctaveShiftSkyBottomLine(q,Ee,$,Be)}this.calculateOctaveShiftSkyBottomLine(T,B,P,y)}else P.setEndNote(M),this.calculateOctaveShiftSkyBottomLine(T,M,P,y);y.OctaveShifts.push(P)}else loglevelExports.warn("End measure or staffLines for octave shift are undefined! This should not happen!")}findLastStafflineMeasure(e){for(let i=e.Measures.length-1;i>=0;i--){const r=e.Measures[i];if(r.staffEntries.length>0)return r}}calculateSinglePedal(e,i,r,o){var E;const c=i.PedalStart,u=c.ParentStartMultiExpression.Timestamp,d=(E=c.ParentEndMultiExpression)==null?void 0:E.Timestamp,m=this.rules.MinMeasureToDrawIndex,A=this.rules.MaxMeasureToDrawIndex;let y=this.graphicalMusicSheet.MeasureList[r][o].ParentStaffLine;y||(y=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let g;c.ParentEndMultiExpression?g=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),g||(g=c.ParentStartMultiExpression.SourceMeasureParent.VerticalMeasureList[o]),g.MeasureNumber>A+1&&(g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let S;if(c.ParentEndMultiExpression?S=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):(S=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o),S||(S=this.graphicalMusicSheet.MeasureList[m][o])),S.MeasureNumber<m+1&&(S=this.graphicalMusicSheet.MeasureList[m][o]),S.parentSourceMeasure.measureListIndex<m||S.parentSourceMeasure.measureListIndex>A||g.parentSourceMeasure.measureListIndex<m||g.parentSourceMeasure.measureListIndex>A)return;let x=g.ParentStaffLine;if(x||(x=y),g&&y&&x){let P=!1;y!==x&&(P=!0);const T=new VexFlowPedal(c,y.PositionAndShape,!1,P);T.setEndsStave(g,d);let M=S.findGraphicalStaffEntryFromTimestamp(u);M||(M=S.staffEntries[0]);let C=g.findGraphicalStaffEntryFromTimestamp(d);if(C||(C=g.staffEntries[g.staffEntries.length-1]),!T.setStartNote(M))return;if(T.setBeginsStave(T.startNote.isRest(),u),x!==y)if(T.pedalSymbol===MusicSymbol.PEDAL_SYMBOL){T.setEndNote(C),T.setEndMeasure(g),T.ReleaseText=" ",T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,y);const B=x.Measures[0],k=new VexFlowPedal(c,B.PositionAndShape);T.setEndsStave(g,d);const H=B.staffEntries[0];if(!k.setStartNote(H))return;k.setEndNote(C),k.setEndMeasure(g),T.setEndMeasure(g),x.Pedals.push(k),k.CalculateBoundingBox(),k.DepressText=" ",this.calculatePedalSkyBottomLine(k.startVfVoiceEntry,k.endVfVoiceEntry,k,x)}else{let B=this.findLastStafflineMeasure(y);B===void 0&&(B=g);const k=B.staffEntries[B.staffEntries.length-1];T.setEndNote(k),T.setEndMeasure(g),T.ChangeEnd=!1;const H=x.ParentMusicSystem.Id-y.ParentMusicSystem.Id;if(H>0){let Ae=1;for(let _=y.ParentMusicSystem.Id;_<x.ParentMusicSystem.Id;_++){const ne=this.musicSystems[_+1].StaffLines[o],$=ne.Measures[0];let Te=!1,q=!1;Ae<H?Te=!0:q=!0,Ae++;const Ee=new VexFlowPedal(c,$.PositionAndShape,!0,Te);T.setEndsStave(g,d),Ee.ChangeBegin=!1,q?Ee.ChangeEnd=c.ChangeEnd:Ee.ChangeEnd=!1;let z=this.findLastStafflineMeasure(ne);const Ie=$.staffEntries[0];let Le=z.staffEntries[z.staffEntries.length-1];if(g.ParentStaffLine===ne?(z=g,Ee.setEndMeasure(g),Le=C):Ee.setEndMeasure(ne.Measures.last()),!Ee.setStartNote(Ie))break;Ee.setEndNote(Le),T.setEndMeasure(g),ne.Pedals.push(Ee),Ee.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(Ee.startVfVoiceEntry,Ee.endVfVoiceEntry,Ee,ne)}}T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,y)}else T.setEndNote(C),T.setEndMeasure(g),T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,y);y.Pedals.push(T)}else loglevelExports.warn("End measure or staffLines for pedal are undefined! This should not happen!")}calculateSingleWavyLine(e,i,r,o){var E;const c=i.WavyLineStart,u=c.ParentStartMultiExpression.Timestamp,d=(E=c.ParentEndMultiExpression)==null?void 0:E.Timestamp,m=this.rules.MinMeasureToDrawIndex,A=this.rules.MaxMeasureToDrawIndex;let y=this.graphicalMusicSheet.MeasureList[r][o].ParentStaffLine;y||(y=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let g;c.ParentEndMultiExpression?g=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),g.MeasureNumber>A+1&&(g=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let S;if(c.ParentEndMultiExpression?S=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):S=this.graphicalMusicSheet.MeasureList[m][o],S.MeasureNumber<m+1&&(S=this.graphicalMusicSheet.MeasureList[m][o]),S.parentSourceMeasure.measureListIndex<m||S.parentSourceMeasure.measureListIndex>A||g.parentSourceMeasure.measureListIndex<m||g.parentSourceMeasure.measureListIndex>A)return;let x=g.ParentStaffLine;if(x||(x=y),g&&y&&x){const P=new VexflowVibratoBracket(c,y.PositionAndShape,S.ParentStaff.isTab);let T=S.findGraphicalStaffEntryFromTimestamp(u);T||(T=S.staffEntries[0]);let M=g.findGraphicalStaffEntryFromTimestamp(d);if(M||(M=g.staffEntries[g.staffEntries.length-1]),P.setStartNote(T),x!==y){let C=y.Measures[y.Measures.length-1];C===void 0&&(C=g);const B=C.staffEntries[C.staffEntries.length-1];if(P.setEndNote(B),x.ParentMusicSystem.Id-y.ParentMusicSystem.Id>0)for(let H=y.ParentMusicSystem.Id;H<x.ParentMusicSystem.Id;H++){const _=this.musicSystems[H+1].StaffLines[o],Be=_.Measures[0],ne=new VexflowVibratoBracket(c,Be.PositionAndShape,_.ParentStaff.isTab);let $=_.Measures[_.Measures.length-1];const Te=Be.staffEntries[0];let q=$.staffEntries[$.staffEntries.length-1];g.ParentStaffLine===_&&($=g,q=M),ne.setStartNote(Te),ne.setEndNote(q),_.WavyLines.push(ne),ne.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(ne.startVfVoiceEntry,ne.endVfVoiceEntry,ne,_)}P.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(P.startVfVoiceEntry,P.endVfVoiceEntry,P,y)}else P.setEndNote(M),P.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(P.startVfVoiceEntry,P.endVfVoiceEntry,P,y);y.WavyLines.push(P)}else loglevelExports.warn("End measure or staffLines for wavy line are undefined! This should not happen!")}calculateWavyLineSkyBottomLine(e,i,r,o){var T,M;const c=r.startNote.getStave(),u=r.endNote.getStave(),d=Math.max(c.options.top_text_position,u.options.top_text_position);c.options.top_text_position=d,u.options.top_text_position=d;let m=-d,A=0,y=0,g=1/0,S=1/0;const x=1.85;let E=e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft;((M=(T=e.parentVoiceEntry)==null?void 0:T.OrnamentContainer)==null?void 0:M.GetOrnament)===OrnamentEnum.Trill&&(A=E,E+=2,y=E,g=o.SkyBottomLineCalculator.getSkyLineMinInRange(A,y),S=g+x);let P;if(r.ToEndOfStopStave)P=i.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+i.parentStaffEntry.parentMeasure.PositionAndShape.BorderRight-1;else{P=i.PositionAndShape.AbsolutePosition.x+i.PositionAndShape.BorderRight;const C=i.parentStaffEntry.vfClefBefore;if(C){const B=C.getWidth()/10;P+=B}}m=o.SkyBottomLineCalculator.getSkyLineMinInRange(E,P),m!==1/0&&(m<g?(c.options.top_text_position=-m,u.options.top_text_position=-m,o.SkyBottomLineCalculator.updateSkyLineInRange(A,y,m-x)):(r.line=-S,m=S),m-=r.PositionAndShape.Size.height,o.SkyBottomLineCalculator.updateSkyLineInRange(E,P,m))}calculatePedalSkyBottomLine(e,i,r,o){var x,E,P,T;let c=i==null?void 0:i.PositionAndShape;c||(c=r.endMeasure.PositionAndShape);const u=Vex.Flow.PedalMarking.Styles,d=r.getPedalMarking(),m=d.line+3+(o.StaffLines.length-1),A=d.render_options.text_margin_right/10;let y=e.PositionAndShape.AbsolutePosition.x-A;(d.style===u.MIXED||d.style===u.MIXED_OPEN_END||d.style===u.TEXT)&&(y-=1);let g,S=o.StaffLines.length-1;for(const M of o.Pedals){const k=M.getPedalMarking().line+3+(o.StaffLines.length-1);S=Math.max(k,S)}if(r.EndSymbolPositionAndShape){const M=d.render_options.glyph_point_size/20;g=y+3.4;const C=c.AbsolutePosition.x-A,B=C+1.5;S=Math.max(o.SkyBottomLineCalculator.getBottomLineMaxInRange(y,g),S),S=Math.max(m+M*2,S);const k=o.SkyBottomLineCalculator.getBottomLineMaxInRange(C,B);r.DepressText||(S=Math.max(S,k)),r.setLine(S-3-(o.StaffLines.length-1)),o.SkyBottomLineCalculator.updateBottomLineInRange(y,g,S+M),o.SkyBottomLineCalculator.updateBottomLineInRange(C,B,S+M)}else{const M=d.render_options.bracket_height/10;if(d.EndsStave)i?g=i.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+i.parentStaffEntry.parentMeasure.PositionAndShape.Size.width-A:g=c.AbsolutePosition.x+c.Size.width;else switch(d.style){case u.BRACKET_OPEN_END:case u.BRACKET_OPEN_BOTH:case u.MIXED_OPEN_END:g=c.AbsolutePosition.x+c.BorderRight-A;break;default:g=c.AbsolutePosition.x+c.BorderLeft-A;break}const C=(x=i==null?void 0:i.parentStaffEntry)==null?void 0:x.vfClefBefore;if(C){const B=C.getWidth()/10;g+=B}if(S=Math.max(o.SkyBottomLineCalculator.getBottomLineMaxInRange(y,g),S),S===1/0)return;if(S=Math.max(S,m+M),r.setLine(S-3-(o.StaffLines.length-1)),y>g){const B=g;g=y,y=B}o.SkyBottomLineCalculator.updateBottomLineInRange(y,g,S+M)}for(const M of o.Pedals){const C=M,B=C.getPedalMarking(),k=B.line+3+(o.StaffLines.length-1);if(S>k){const H=B.render_options.text_margin_right/10;let Ae=C.startVfVoiceEntry.PositionAndShape.AbsolutePosition.x-H,_;C.setLine(S-3-(o.StaffLines.length-1));let Be=(E=C.endVfVoiceEntry)==null?void 0:E.PositionAndShape;if(Be||(Be=C.endMeasure.PositionAndShape),C.EndSymbolPositionAndShape){const ne=d.render_options.glyph_point_size/20;_=Ae+3.4;const $=Be.AbsolutePosition.x-H,Te=$+1.5;o.SkyBottomLineCalculator.updateBottomLineInRange(Ae,_,S+ne),o.SkyBottomLineCalculator.updateBottomLineInRange($,Te,S+ne)}else{const ne=B.render_options.bracket_height/10;if(B.EndsStave)_=Be.AbsolutePosition.x+Be.Size.width-H;else switch(d.style){case u.BRACKET_OPEN_END:case u.BRACKET_OPEN_BOTH:case u.MIXED_OPEN_END:_=Be.AbsolutePosition.x+Be.BorderRight-H;break;default:_=Be.AbsolutePosition.x+Be.BorderLeft-H;break}const $=(T=(P=C.endVfVoiceEntry)==null?void 0:P.parentStaffEntry)==null?void 0:T.vfClefBefore;if($){const Te=$.getWidth()/10;_+=Te}if(Ae>_){const Te=Ae;Ae=_,_=Te}o.SkyBottomLineCalculator.updateBottomLineInRange(Ae,_,S+ne)}}}}calculateOctaveShiftSkyBottomLine(e,i,r,o){if(!i){loglevelExports.warn("octaveshift: no endStaffEntry");return}let c=i.PositionAndShape;r.graphicalEndAtMeasureEnd&&(c=i.parentMeasure.PositionAndShape);let u=e.PositionAndShape.Size.width,d=c.Size.width;e.hasOnlyRests()?u=-u:u/=2,r.graphicalEndAtMeasureEnd||(i.hasOnlyRests()?d*=2:d/=2,e===i&&(d*=2));let m=e.PositionAndShape.AbsolutePosition.x-u,A=c.AbsolutePosition.x+d;if(m>A){const S=m;m=A,A=S}r.PositionAndShape.Size.width=A-m;const y=r.getTextBracket(),g=y.font.size/10;if(y.position===VF.TextBracket.Positions.TOP){const S=Math.ceil(o.SkyBottomLineCalculator.getSkyLineMinInRange(m,A));if(S===1/0)return;y.start.getStave().options.top_text_position=Math.abs(S),o.SkyBottomLineCalculator.updateSkyLineInRange(m,A,S-g*2)}else{const S=o.SkyBottomLineCalculator.getBottomLineMaxInRange(m,A);if(S===1/0)return;y.start.getStave().options.bottom_text_position=S,e.parentMeasure!==i.parentMeasure&&(y.stop.getStave().options.bottom_text_position=S),o.SkyBottomLineCalculator.updateBottomLineInRange(m,A,S+g*1.5)}}calculateWordRepetitionInstruction(e,i){let r;const o=this.graphicalMusicSheet.MeasureList[i];for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d&&d.ParentStaffLine&&d.ParentStaff.ParentInstrument.Visible){r=d;break}}r&&r.addWordRepetition(e)}calculateSkyBottomLines(){const e=CollectionUtil.flat(this.musicSystems.map(r=>r.StaffLines));let i=0;for(const r of e)for(const o of r.Measures)o&&i++;this.rules.AlwaysSetPreferredSkyBottomLineBackendAutomatically&&this.rules.setPreferredSkyBottomLineBackendAutomatically(i);for(const r of e)r.SkyBottomLineCalculator.calculateLines()}calculateExpressionAlignements(){for(const e of this.musicSystems)for(const i of e.StaffLines)try{i.AlignmentManager.alignDynamicExpressions(),i.AbstractExpressions.forEach(r=>{r.updateSkyBottomLine()})}catch(r){}}handleTiedGraphicalNote(e,i,r,o,c,u,d,m){}handleBeam(e,i,r){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleBeam(e,i)}handleVoiceEntryLyrics(e,i,r){e.LyricsEntries.forEach((o,c)=>{const u=new GraphicalLyricEntry(c,i,this.rules.LyricsHeight,this.rules.StaffHeight);if(i.LyricsEntries.push(u),u.GraphicalLabel.setLabelPositionAndShapeBorders(),c.Word){const m=c.Word.Syllables.indexOf(c);let A=r.indexOf(c.Word);if(A===-1&&(r.push(c.Word),A=r.indexOf(c.Word)),this.graphicalLyricWords.length===0||A>this.graphicalLyricWords.length-1){const y=new GraphicalLyricWord(c.Word);u.ParentLyricWord=y,y.GraphicalLyricsEntries[m]=u,this.graphicalLyricWords.push(y)}else{const y=this.graphicalLyricWords[A];u.ParentLyricWord=y,y.GraphicalLyricsEntries[m]=u,y.isFilled()&&(r.splice(A,1),this.graphicalLyricWords.splice(this.graphicalLyricWords.indexOf(y),1))}}})}handleVoiceEntryOrnaments(e,i,r){}handleVoiceEntryArticulations(e,i,r){}handleVoiceEntryTechnicalInstructions(e,i,r){}handleTuplet(e,i,r){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleTuplet(e,i)}findIndexGraphicalSlurFromSlur(e,i){for(let r=0;r<e.length;r++)if(e[r].slur===i)return r;return-1}indexOfGraphicalGlissFromGliss(e,i){for(let r=0;r<e.length;r++)if(e[r].Glissando===i)return r;return-1}calculateSlurs(){const e={};for(const i of this.graphicalMusicSheet.MeasureList[0])e[i.ParentStaff.idInMusicSheet]=[];for(const i of this.musicSystems)for(const r of i.StaffLines){const o=e[r.ParentStaff.idInMusicSheet];for(let c=0;c<o.length;c++){const u=o[c],d=new GraphicalSlur(u.slur,this.rules);r.addSlurToStaffline(d),o[c]=d}for(const c of r.Measures)for(const u of c.staffEntries){for(const d of u.graphicalVoiceEntries)for(const m of d.notes)for(const A of m.sourceNote.NoteSlurs)if(!(!A.EndNote||!A.StartNote)){if(A.StartNote===m.sourceNote){const y=new GraphicalSlur(A,this.rules);o.push(y),r.addSlurToStaffline(y)}if(A.EndNote===m.sourceNote){const y=this.findIndexGraphicalSlurFromSlur(o,A);if(y>=0){const g=o[y];g.staffEntries.indexOf(u)===-1&&g.staffEntries.push(u),o.splice(y,1)}}}for(const d of o)d.staffEntries.indexOf(u)===-1&&d.staffEntries.push(u)}}for(const i of this.musicSystems)for(const r of i.StaffLines){const o=r.GraphicalSlurs.sort(GraphicalSlur.Compare);for(const c of o)c.slur.isCrossed()||c.calculateCurve(this.rules)}}calculateGlissandi(){const e={};for(const i of this.graphicalMusicSheet.MeasureList[0])e[i.ParentStaff.idInMusicSheet]=[];for(const i of this.musicSystems)for(const r of i.StaffLines){const o=e[r.ParentStaff.idInMusicSheet];for(let c=0;c<o.length;c++){const u=o[c],d=new VexFlowGlissando(u.Glissando);r.addGlissandoToStaffline(d),o[c]=d}for(const c of r.Measures)for(const u of c.staffEntries){for(const d of u.graphicalVoiceEntries)for(const m of d.notes){const A=m.sourceNote.NoteGlissando;if(!(!(A!=null&&A.EndNote)||!(A!=null&&A.StartNote))){if(A.StartNote===m.sourceNote){const y=new VexFlowGlissando(A);o.push(y),r.addGlissandoToStaffline(y)}if(A.EndNote===m.sourceNote){const y=this.indexOfGraphicalGlissFromGliss(o,A);if(y>=0){const g=o[y];g.staffEntries.indexOf(u)===-1&&g.staffEntries.push(u),o.splice(y,1)}}}}for(const d of o)d.staffEntries.indexOf(u)===-1&&d.staffEntries.push(u)}}for(const i of this.musicSystems)for(const r of i.StaffLines)for(const o of r.GraphicalGlissandi)if(r.ParentStaff.isTab){const u=o.Glissando.StartNote,d=o.Glissando.EndNote,m=o.staffEntries[0].findGraphicalNoteFromNote(u),A=o.staffEntries.last().findGraphicalNoteFromNote(d);if(!m&&!A)return;let y=1;u.FretNumber>d.FretNumber&&(y=-1);let g,S,x;m&&m.vfnote&&m.vfnote.length>=2&&(x=m.vfnote[0],g=[0]);let E;A&&A.vfnote&&A.vfnote.length>=2&&(E=A.vfnote[0],S=[0]);const P=new VF.TabSlide({first_indices:g,first_note:x,last_indices:S,last_note:E},y),T=m==null?void 0:m.parentVoiceEntry.parentStaffEntry.parentMeasure;T&&(T.vfTies.push(P),o.vfTie=P);const M=A==null?void 0:A.parentVoiceEntry.parentStaffEntry.parentMeasure;M&&(M.vfTies.push(P),o.vfTie=P)}}}class MusicPartManager{constructor(e){this.musicSheet=e}reInit(){this.init()}init(){this.parts=this.musicSheet.Repetitions.slice(),this.sheetStart=this.musicSheet.SelectionStart=new Fraction$1(0,1),this.sheetEnd=this.musicSheet.SelectionEnd=this.musicSheet.SheetEndTimestamp,this.calcMapping()}getCurrentRepetitionTimestampTransform(e){let i;for(let r=this.timestamps.length-1;r>=0;r--)if(i=this.timestamps[r],e.gte(i.from))return i;return this.timestamps[0]}absoluteEnrolledToSheetTimestamp(e){if(this.timestamps.length===0)return e;const i=this.getCurrentRepetitionTimestampTransform(e);return Fraction$1.plus(e,Fraction$1.minus(i.to,i.from))}get Parts(){return this.parts}get MusicSheet(){return this.musicSheet}getIterator(e){return e?new MusicPartManagerIterator(this.musicSheet,e,void 0):new MusicPartManagerIterator(this.musicSheet,this.musicSheet.SelectionStart,this.musicSheet.SelectionEnd)}setSelectionStart(e){this.musicSheet.SelectionStart=e,this.musicSheet.SelectionEnd=void 0}setSelectionRange(e,i){this.musicSheet.SelectionStart=e!=null?e:this.sheetStart,this.musicSheet.SelectionEnd=i!=null?i:this.sheetEnd}calcMapping(){this.timestamps=[];const e=this.getIterator();let i=e.CurrentRepetition,r=new TimestampTransform(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0);for(this.timestamps.push(r);!e.EndReached;){if(e.JumpOccurred||i!==e.CurrentRepetition){if(i=e.CurrentRepetition,e.backJumpOccurred){const o=e.JumpResponsibleRepetition;r.nextBackJump=e.CurrentEnrolledTimestamp,r.curRepetition=o,r.curRepetitionIteration=e.CurrentJumpResponsibleRepetitionIterationBeforeJump;for(let c=this.timestamps.length-2;c>=0&&!(o.AbsoluteTimestamp.gt(this.timestamps[c].to)||this.timestamps[c].curRepetition);c--)this.timestamps[c].nextBackJump=r.nextBackJump,this.timestamps[c].curRepetition=o,this.timestamps[c].curRepetitionIteration=r.curRepetitionIteration}r=new TimestampTransform(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0),this.timestamps.push(r)}e.moveToNext()}}}class TimestampTransform{constructor(e,i,r,o){this.from=e,this.to=i,this.curRepetition=r,this.curRepetitionIteration=o,this.nextBackJump=void 0,this.nextForwardJump=void 0}}class PartListEntry{constructor(e){this.enrolledTimestamps=[],this.visible=!0,this.musicSheet=e}get Visible(){return this.visible}set Visible(e){this.visible=e}getFirstSourceMeasure(){return this.musicSheet.SourceMeasures[this.startIndex]}getLastSourceMeasure(){return this.musicSheet.SourceMeasures[this.endIndex]}}class SourceMusicPart extends PartListEntry{constructor(e,i,r){super(e),this.musicSheet=e,this.startIndex=i,this.endIndex=r}get MeasuresCount(){return this.endIndex-this.startIndex+1}get StartIndex(){return this.startIndex}get EndIndex(){return this.endIndex}get ParentRepetition(){return this.parentRepetition}set ParentRepetition(e){this.parentRepetition=e}get AbsoluteTimestamp(){return Fraction$1.createFromFraction(this.musicSheet.SourceMeasures[this.startIndex].AbsoluteTimestamp)}setStartIndex(e){this.startIndex=e}setEndIndex(e){this.endIndex=e}}class Repetition extends PartListEntry{constructor(e,i=!1){super(e),this.backwardJumpInstructions=[],this.endingParts=[],this.endingIndexDict={},this.userNumberOfRepetitions=0,this.visibles=[],this.fromWords=!1,this.repetitonIterationOrder=[],this.numberOfEndings=1,this.musicSheet2=e,this.virtualOverallRepetition=i}get BackwardJumpInstructions(){return this.backwardJumpInstructions}get EndingIndexDict(){return this.endingIndexDict}get EndingParts(){return this.endingParts}get Visibles(){return this.visibles}set Visibles(e){this.visibles=e}get DefaultNumberOfRepetitions(){let e=2;return this.virtualOverallRepetition&&(e=1),Math.max(e,Object.keys(this.endingIndexDict).length,this.checkRepetitionForMultipleLyricVerses())}get UserNumberOfRepetitions(){return this.userNumberOfRepetitions}set UserNumberOfRepetitions(e){this.userNumberOfRepetitions=e,this.repetitonIterationOrder=[];const i=this.userNumberOfRepetitions-this.NumberOfEndings;for(let r=1;r<=this.userNumberOfRepetitions;r++)r<=i?this.repetitonIterationOrder.push(1):this.repetitonIterationOrder.push(r-i)}getForwardJumpTargetForIteration(e){const i=this.repetitonIterationOrder[e-1];return this.endingIndexDict[i]?this.endingIndexDict[i].part.StartIndex:-1}getBackwardJumpTarget(){return this.startMarker.measureIndex}setEndingsStartIndex(e,i){const r=new RepetitionEndingPart(new SourceMusicPart(this.musicSheet2,i,i));this.endingParts.push(r);for(const o of e)try{this.endingIndexDict[o]=r,r.endingIndices.push(o),this.numberOfEndings<o&&(this.numberOfEndings=o)}catch(c){loglevelExports.error("Repetition: Exception.",c)}}setEndingStartIndex(e,i){const r=new RepetitionEndingPart(new SourceMusicPart(this.musicSheet2,i,i));this.EndingIndexDict[e]=r,this.endingParts.push(r),r.endingIndices.push(e),this.numberOfEndings<e&&(this.numberOfEndings=e)}setEndingEndIndex(e,i){this.endingIndexDict[e]&&this.endingIndexDict[e].part.setEndIndex(i)}get NumberOfEndings(){return this.numberOfEndings}get FromWords(){return this.fromWords}set FromWords(e){this.fromWords=e}get AbsoluteTimestamp(){return Fraction$1.createFromFraction(this.musicSheet2.SourceMeasures[this.startMarker.measureIndex].AbsoluteTimestamp)}get StartIndex(){return this.startMarker.measureIndex}get EndIndex(){if(this.BackwardJumpInstructions.length===0)return this.StartIndex;let e=this.backwardJumpInstructions[this.backwardJumpInstructions.length-1].measureIndex;return this.endingIndexDict[this.NumberOfEndings]&&(e=Math.max(this.endingIndexDict[this.NumberOfEndings].part.EndIndex,e)),e}checkRepetitionForMultipleLyricVerses(){let e=0;const i=this.StartIndex,r=this.EndIndex;for(let o=i;o<=r;o++){const c=this.musicSheet2.SourceMeasures[o];for(let u=0;u<(c==null?void 0:c.CompleteNumberOfStaves);u++)if(c.VerticalSourceStaffEntryContainers[u]){for(const d of c.VerticalSourceStaffEntryContainers[u].StaffEntries)if(d){let m=0;for(const A of d.VoiceEntries)m+=A.LyricsEntries.keys.length;e=Math.max(e,m)}}}return e}get FirstSourceMeasureNumber(){return this.getFirstSourceMeasure().MeasureNumber}get LastSourceMeasureNumber(){return this.getLastSourceMeasure().MeasureNumber}coversIdenticalMeasures(e){return this.StartIndex===e.StartIndex&&this.EndIndex===e.EndIndex}removeFromRepetitionInstructions(){this.startMarker!==void 0&&(this.startMarker.parentRepetition=void 0),this.endMarker!==void 0&&(this.endMarker.parentRepetition=void 0);for(const e of this.BackwardJumpInstructions)e.parentRepetition=void 0}}class RepetitionEndingPart{constructor(e){this.endingIndices=[],this.part=e}ToString(){return this.endingIndices.join(", ")}}class PlaybackSettings{constructor(e=new Fraction$1,i=100){this.rhythm=e,this.beatsPerMinute=i,this.beatLengthInMilliseconds=6e4/i,this.beatRealValue=1/4}static createFrom(e){return new PlaybackSettings(e.Rhythm,e.BeatsPerMinute)}get BeatsPerMinute(){return this.beatsPerMinute}set BeatsPerMinute(e){this.beatsPerMinute=e,this.beatLengthInMilliseconds=6e4/this.beatsPerMinute}get Rhythm(){return this.rhythm}set Rhythm(e){this.rhythm=e}get BeatRealValue(){return this.beatRealValue}get BeatLengthInMilliseconds(){return this.beatLengthInMilliseconds}getDurationInMilliseconds(e){return(typeof e=="number"?e:e.RealValue)*this.BeatLengthInMilliseconds/this.beatRealValue}getDurationAsNoteDuration(e,i=1024){const r=e/this.BeatLengthInMilliseconds;let o=Math.floor(r);const c=new Fraction$1(o,4),u=r-o;return o=Math.round(u/(1/i)/4),u!==0&&o===0&&e>0&&(o=1),c.Add(new Fraction$1(o,i)),c}}class MusicSheet{constructor(){this.idString="uninitialized",this.sourceMeasures=[],this.repetitions=[],this.dynListStaves=[],this.timestampSortedDynamicExpressionsList=[],this.timestampSortedTempoExpressionsList=[],this.instrumentalGroups=[],this.instruments=[],this.musicPartManager=void 0,this.musicSheetErrors=new MusicSheetErrors,this.staves=[],this.playbackDataDict=new Dictionary,this.transpose=0,this.defaultStartTempoInBpm=0,this.drawErroneousMeasures=!1,this.hasBeenOpenedForTheFirstTime=!1,this.currentEnrolledPosition=new Fraction$1(0,1),this.MeasureWidthFactor=1,this.soundTempos=new Map,this.userStartTempoInBPM=100,this.playbackSettings=new PlaybackSettings(new Fraction$1(4,4,0,!1),this.userStartTempoInBPM),this.pageWidth=120,this.MusicPartManager=new MusicPartManager(this),this.hasBPMInfo=!1}get SoundTempos(){return this.soundTempos}set SoundTempos(e){this.soundTempos=e}static getIndexFromStaff(e){return e.idInMusicSheet}get CurrentKeyInstruction(){return this.currentKeyInstruction}set CurrentKeyInstruction(e){this.currentKeyInstruction=e}get SourceMeasures(){return this.sourceMeasures}set SourceMeasures(e){this.sourceMeasures=e}get Repetitions(){return this.repetitions}set Repetitions(e){this.repetitions=e}get DynListStaves(){return this.dynListStaves}get TimestampSortedTempoExpressionsList(){return this.timestampSortedTempoExpressionsList}get TimestampSortedDynamicExpressionsList(){return this.timestampSortedDynamicExpressionsList}get InstrumentalGroups(){return this.instrumentalGroups}get Parts(){return this.instruments}get Instruments(){return this.instruments}get SheetPlaybackSetting(){return this.playbackSettings}set SheetPlaybackSetting(e){this.playbackSettings=e}get DrawErroneousMeasures(){return this.drawErroneousMeasures}set DrawErroneousMeasures(e){this.drawErroneousMeasures=e}get HasBeenOpenedForTheFirstTime(){return this.hasBeenOpenedForTheFirstTime}set HasBeenOpenedForTheFirstTime(e){this.hasBeenOpenedForTheFirstTime=e}InitializeStartTempoInBPM(e){this.playbackSettings.BeatsPerMinute=e,this.userStartTempoInBPM=e}get DefaultStartTempoInBpm(){return this.defaultStartTempoInBpm}set DefaultStartTempoInBpm(e){this.defaultStartTempoInBpm=e,this.InitializeStartTempoInBPM(e)}get Path(){return this.path}set Path(e){this.path=e}get Staves(){return this.staves}get TitleString(){return this.title?this.title.text:""}set TitleString(e){this.Title=new Label(e)}get SubtitleString(){return this.subtitle?this.subtitle.text:""}set SubtitleString(e){this.Subtitle=new Label(e)}get ComposerString(){return this.composer?this.composer.text:""}set ComposerString(e){this.Composer=new Label(e)}get LyricistString(){return this.lyricist?this.lyricist.text:""}set LyricistString(e){this.Lyricist=new Label(e)}get CopyrightString(){return this.copyright?this.copyright.text:""}set CopyrightString(e){this.Copyright=new Label(e,TextAlignmentEnum.CenterBottom,void 0,!0)}get Title(){return this.title}set Title(e){this.title=e}get Subtitle(){return this.subtitle}set Subtitle(e){this.subtitle=e}get Composer(){return this.composer}set Composer(e){this.composer=e}get Lyricist(){return this.lyricist}set Lyricist(e){this.lyricist=e}get Copyright(){return this.copyright}set Copyright(e){this.copyright=e}get Rules(){return this.rules||(loglevelExports.debug("warning: sheet.Rules was undefined. Creating new EngravingRules."),this.rules=new EngravingRules),this.rules}set Rules(e){this.rules=e}get SheetErrors(){return this.musicSheetErrors}get PlaybackDataDict(){return this.playbackDataDict}get SelectionStart(){return this.selectionStart}set SelectionStart(e){this.selectionStart=e.clone(),this.currentEnrolledPosition=e.clone()}get SelectionEnd(){return this.selectionEnd}set SelectionEnd(e){this.selectionEnd=e}set HasBPMInfo(e){this.hasBPMInfo=e}get HasBPMInfo(){return this.hasBPMInfo}addMeasure(e){this.sourceMeasures.push(e),e.measureListIndex=this.sourceMeasures.length-1}checkForInstrumentWithNoVoice(){for(let e=0,i=this.instruments.length;e<i;++e){const r=this.instruments[e];if(r.Voices.length===0){const o=new Voice(r,1);r.Voices.push(o)}}}getStaffFromIndex(e){return this.staves[e]}fillStaffList(){let e=0;for(let i=0,r=this.instruments.length;i<r;++i){const o=this.instruments[i];for(let c=0,u=o.Staves.length;c<u;++c){const d=o.Staves[c];d.idInMusicSheet=e,this.staves.push(d),e++}}}get MusicPartManager(){return this.musicPartManager}set MusicPartManager(e){this.musicPartManager=e}getCompleteNumberOfStaves(){let e=0;for(let i=0,r=this.instruments.length;i<r;++i){const o=this.instruments[i];e+=o.Staves.length}return e}getListOfMeasuresFromIndeces(e,i){const r=[];for(let o=e;o<=i;o++)r.push(this.sourceMeasures[o]);return r}getNextSourceMeasure(e){const i=this.sourceMeasures.indexOf(e);return i===this.sourceMeasures.length-1?e:this.sourceMeasures[i+1]}getFirstSourceMeasure(){return this.sourceMeasures[0]}getLastSourceMeasure(){return this.sourceMeasures[this.sourceMeasures.length-1]}resetAllNoteStates(){const e=this.MusicPartManager.getIterator();for(;!e.EndReached&&e.CurrentVoiceEntries;){for(let i=0,r=e.CurrentVoiceEntries.length;i<r;++i){const o=e.CurrentVoiceEntries[i];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.state=NoteState.Normal}}e.moveToNext()}}getMusicSheetInstrumentIndex(e){return this.Instruments.indexOf(e)}getGlobalStaffIndexOfFirstStaff(e){const i=this.getMusicSheetInstrumentIndex(e);let r=0;for(let o=0;o<i;o++)r+=this.Instruments[o].Staves.length;return r}setRepetitionNewUserNumberOfRepetitions(e,i){let r=0;for(let o=0;o<this.repetitions.length;o++)if(this.repetitions[o]instanceof Repetition)if(e===r){this.repetitions[o].UserNumberOfRepetitions=i;break}else r++}getRepetitionByIndex(e){let i=0;for(let r=0;r<this.repetitions.length;r++)if(this.repetitions[r]instanceof Repetition){if(e===i)return this.repetitions[r];i++}}CompareTo(e){return this.Title.text.localeCompare(e.Title.text)}getExpressionsStartTempoInBPM(){if(this.TimestampSortedTempoExpressionsList.length>0){const e=this.TimestampSortedTempoExpressionsList[0];if(e.InstantaneousTempo)return e.InstantaneousTempo.TempoInBpm;if(e.ContinuousTempo)return e.ContinuousTempo.StartTempo}return this.userStartTempoInBPM}get Errors(){return this.musicSheetErrors.measureErrors}get FirstMeasureNumber(){try{return this.getFirstSourceMeasure().MeasureNumber}catch(e){return loglevelExports.info("MusicSheet.FirstMeasureNumber: ",e),0}}get LastMeasureNumber(){try{return this.getLastSourceMeasure().MeasureNumber}catch(e){return loglevelExports.info("MusicSheet.LastMeasureNumber: ",e),0}}get CurrentEnrolledPosition(){return this.currentEnrolledPosition.clone()}set CurrentEnrolledPosition(e){this.currentEnrolledPosition=e.clone()}get Transpose(){return this.transpose}set Transpose(e){this.transpose=e}get FullNameString(){return this.ComposerString+" "+this.TitleString}get IdString(){return this.idString}set IdString(e){this.idString=e}getEnrolledSelectionStartTimeStampWorkaround(){const e=this.MusicPartManager.getIterator(this.SelectionStart);return Fraction$1.createFromFraction(e.CurrentEnrolledTimestamp)}get SheetEndTimestamp(){const e=this.getLastSourceMeasure();return Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)}getSourceMeasureFromTimeStamp(e){for(let i=0,r=this.sourceMeasures.length;i<r;++i){const o=this.sourceMeasures[i];for(let c=0,u=o.VerticalSourceStaffEntryContainers.length;c<u;++c){const d=o.VerticalSourceStaffEntryContainers[c];if(e.Equals(d.getAbsoluteTimestamp()))return o}}return this.findSourceMeasureFromTimeStamp(e)}findSourceMeasureFromTimeStamp(e){for(const i of this.sourceMeasures)if(i.AbsoluteTimestamp.lte(e)&&e.lt(Fraction$1.plus(i.AbsoluteTimestamp,i.Duration)))return i}getVisibleInstruments(){const e=[];for(let i=0,r=this.Instruments.length;i<r;++i){const o=this.Instruments[i];o.Voices.length>0&&o.Voices[0].Visible&&e.push(o)}return e}}MusicSheet.defaultTitle="defaultTitle";class LyricWord{constructor(){this.syllables=[]}get Syllables(){return this.syllables}containsVoiceEntry(e){for(let i=0,r=this.Syllables.length;i<r;++i)if(this.Syllables[i].Parent===e)return!0;return!1}findLyricEntryInVoiceEntry(e){for(let i=0,r=this.Syllables.length;i<r;++i){const o=this.Syllables[i];if(o.Parent===e)return o}}}class LyricsEntry{constructor(e,i,r,o,c=-1){this.text=e,this.word=r,this.parent=o,this.verseNumber=i,c>=0&&(this.syllableIndex=c)}get Text(){return this.text}set Text(e){this.text=e}get Word(){return this.word}get Parent(){return this.parent}set Parent(e){this.parent=e}get VerseNumber(){return this.verseNumber}get SyllableIndex(){return this.syllableIndex}get IsTranslation(){return this.VerseNumber.endsWith("translation")}get IsChorus(){return this.VerseNumber.startsWith("chorus")}get FontStyle(){return this.IsChorus||this.IsTranslation?FontStyles.Italic:FontStyles.Regular}}class LyricsReader{constructor(e){this.openLyricWords={},this.musicSheet=e}addLyricEntry(e,i){var r,o;if(e){const c=e;for(let u=0,d=c.length;u<d;++u){const m=c[u];try{let A="single";if(m.element("text")){let y=m.element("text");if(m.element("syllabic")&&(A=m.element("syllabic").value),y){let g="";const S=m.elements();for(const P of S)(P.name==="text"||P.name==="elision")&&(g+=P.value);if(g=g.replace(" "," "),m.element("elision")!==void 0&&g==="-"){const P=m.elements();let T=0;for(let B=0;B<P.length;B++)if(P[B].name==="elision"){T=B;break}let M,C;if(T>0)for(let B=T;B<P.length;B++){const k=P[B];k.name==="text"&&(M=k),k.name==="syllabic"&&(C=k)}M!==void 0&&C&&(y=M,A="middle")}let x="1";m.attributes()!==void 0&&m.attribute("number")&&(x=m.attribute("number").value);let E;if(A==="single"||A==="end"){if(this.openLyricWords[x]){this.currentLyricWord=this.openLyricWords[x];const P=this.currentLyricWord.Syllables.length;E=new LyricsEntry(g,x,this.currentLyricWord,i,P),this.currentLyricWord.Syllables.push(E),delete this.openLyricWords[x],this.currentLyricWord=void 0}else E=new LyricsEntry(g,x,void 0,i);E.extend=m.element("extend")!==void 0}else if(A==="begin")this.openLyricWords[x]&&(delete this.openLyricWords[x],this.currentLyricWord=void 0),this.currentLyricWord=new LyricWord,this.openLyricWords[x]=this.currentLyricWord,E=new LyricsEntry(g,x,this.currentLyricWord,i,0),this.currentLyricWord.Syllables.push(E);else if(A==="middle")if(this.openLyricWords[x]){this.currentLyricWord=this.openLyricWords[x];const P=this.currentLyricWord.Syllables.length;E=new LyricsEntry(g,x,this.currentLyricWord,i,P),this.currentLyricWord.Syllables.push(E)}else E=new LyricsEntry(g,x,void 0,i);E&&(i.LyricsEntries[x]||(i.LyricsEntries.setValue(x,E),(o=(r=i.ParentSourceStaffEntry)==null?void 0:r.VerticalContainerParent)!=null&&o.ParentMeasure&&(i.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.hasLyrics=!0)),i.ParentVoice.Parent.LyricVersesNumbers.includes(x)||i.ParentVoice.Parent.LyricVersesNumbers.push(x))}}}catch(A){const y=ITextTranslation.translateText("ReaderErrorMessages/LyricError","Error while reading lyric entry.");this.musicSheet.SheetErrors.pushMeasureError(y);continue}}}}}class Articulation{constructor(e,i){this.articulationEnum=e,this.placement=i}Equals(e){return e.articulationEnum===this.articulationEnum&&e.placement===this.placement}}class Slur{constructor(){}get StartNote(){return this.startNote}set StartNote(e){this.startNote=e}get EndNote(){return this.endNote}set EndNote(e){this.endNote=e}startNoteHasMoreStartingSlurs(){if(!this.startNote)return!1;for(let e=0,i=this.startNote.NoteSlurs.length;e<i;++e){const r=this.startNote.NoteSlurs[e];if(r!==this&&r.StartNote===this.startNote)return!0}return!1}endNoteHasMoreEndingSlurs(){if(!this.endNote)return!1;for(let e=0,i=this.endNote.NoteSlurs.length;e<i;++e){const r=this.endNote.NoteSlurs[e];if(r!==this&&r.EndNote===this.endNote)return!0}return!1}isCrossed(){return this.startNote.ParentStaffEntry.ParentStaff!==this.endNote.ParentStaffEntry.ParentStaff}isSlurLonger(){if(!this.endNote||!this.startNote)return!1;const e=Fraction$1.minus(this.endNote.getAbsoluteTimestamp(),this.startNote.getAbsoluteTimestamp());for(let i=0,r=this.startNote.NoteSlurs.length;i<r;++i){const o=this.startNote.NoteSlurs[i];if(o!==this&&o.EndNote!==void 0&&o.StartNote!==void 0&&Fraction$1.minus(o.EndNote.getAbsoluteTimestamp(),o.StartNote.getAbsoluteTimestamp()).CompareTo(e)===-1)return!0}for(let i=0,r=this.endNote.NoteSlurs.length;i<r;++i){const o=this.endNote.NoteSlurs[i];if(o!==this&&o.EndNote!==void 0&&o.StartNote!==void 0&&Fraction$1.minus(o.EndNote.getAbsoluteTimestamp(),o.StartNote.getAbsoluteTimestamp()).CompareTo(e))return!0}return!1}}class ArticulationReader{constructor(e){this.rules=e}getAccEnumFromString(e){switch(e){case"sharp":return AccidentalEnum.SHARP;case"flat":return AccidentalEnum.FLAT;case"natural":return AccidentalEnum.NATURAL;case"double-sharp":case"sharp-sharp":return AccidentalEnum.DOUBLESHARP;case"double-flat":case"flat-flat":return AccidentalEnum.DOUBLEFLAT;case"triple-sharp":return AccidentalEnum.TRIPLESHARP;case"triple-flat":return AccidentalEnum.TRIPLEFLAT;case"quarter-sharp":return AccidentalEnum.QUARTERTONESHARP;case"quarter-flat":return AccidentalEnum.QUARTERTONEFLAT;case"three-quarters-sharp":return AccidentalEnum.THREEQUARTERSSHARP;case"three-quarters-flat":return AccidentalEnum.THREEQUARTERSFLAT;case"slash-quarter-sharp":return AccidentalEnum.SLASHQUARTERSHARP;case"slash-sharp":return AccidentalEnum.SLASHSHARP;case"double-slash-flat":return AccidentalEnum.DOUBLESLASHFLAT;case"sori":return AccidentalEnum.SORI;case"koron":return AccidentalEnum.KORON;default:return AccidentalEnum.NONE}}addArticulationExpression(e,i){var r,o;if(e!==void 0&&e.elements().length>0){const c=e.elements();for(let u=0,d=c.length;u<d;++u){const m=c[u];let A=m.name;try{A=A.replace("-","");const y=ArticulationEnum[A];if(VoiceEntry.isSupportedArticulation(y)){let g=PlacementEnum.NotYetDefined;const S=(r=m.attribute("placement"))==null?void 0:r.value;S==="above"?g=PlacementEnum.Above:S==="below"&&(g=PlacementEnum.Below);const x=new Articulation(y,g);if(A==="staccato")i.Articulations.length>0&&i.Articulations[0].articulationEnum!==ArticulationEnum.staccato&&i.Articulations.splice(0,0,x);else if(A==="breathmark")g===PlacementEnum.NotYetDefined&&(x.placement=PlacementEnum.Above);else if(A==="strongaccent"){const E=(o=m==null?void 0:m.attribute("type"))==null?void 0:o.value;E==="up"?x.articulationEnum=ArticulationEnum.marcatoup:E==="down"&&(x.articulationEnum=ArticulationEnum.marcatodown)}else if(y===ArticulationEnum.softaccent){const E=i.ParentSourceStaffEntry.ParentStaff.Id-1;g===PlacementEnum.NotYetDefined&&(g=PlacementEnum.Above,E>0&&(g=PlacementEnum.Below));const P=i.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure,T=new MultiExpression(P,i.Timestamp);T.StartingContinuousDynamic=new ContinuousDynamicExpression(ContDynamicEnum.crescendo,g,E,P,null,-1),T.StartingContinuousDynamic.IsStartOfSoftAccent=!0,T.StartingContinuousDynamic.StartMultiExpression=T,T.StartingContinuousDynamic.EndMultiExpression=T,T.EndingContinuousDynamic=new ContinuousDynamicExpression(ContDynamicEnum.diminuendo,g,E,P,null,-1),T.EndingContinuousDynamic.StartMultiExpression=T,T.EndingContinuousDynamic.EndMultiExpression=T,P.StaffLinkedExpressions[E].push(T)}if(!i.hasArticulation(x))switch(i.Articulations.push(x),x.articulationEnum){case ArticulationEnum.staccato:case ArticulationEnum.staccatissimo:i.DurationModifier=x;break;case ArticulationEnum.accent:case ArticulationEnum.strongaccent:i.VolumeModifier=x;break;default:break}}}catch(y){const g="Invalid note articulation.";loglevelExports.debug("addArticulationExpression",g,y);return}}}}addFermata(e,i){var c;let r=ArticulationEnum.fermata;e.attributes().length>0&&e.attribute("type")&&e.attribute("type").value==="inverted"&&(r=ArticulationEnum.invertedfermata);let o=PlacementEnum.Above;((c=e.attribute("placement"))==null?void 0:c.value)==="below"&&(o=PlacementEnum.Below),i.Articulations.push(new Articulation(r,o))}addTechnicalArticulations(e,i,r){var d,m;const o={bend:ArticulationEnum.bend,"down-bow":ArticulationEnum.downbow,"open-string":ArticulationEnum.naturalharmonic,"snap-pizzicato":ArticulationEnum.snappizzicato,stopped:ArticulationEnum.lefthandpizzicato,"up-bow":ArticulationEnum.upbow,harmonic:ArticulationEnum.naturalharmonic};for(const A in o){if(!o.hasOwnProperty(A))continue;const y=o[A],g=e.element(A);if(g){let S;((d=g.attribute("placement"))==null?void 0:d.value)==="above"&&(S=PlacementEnum.Above),((m=g.attribute("placement"))==null?void 0:m.value)==="below"&&(S=PlacementEnum.Below);const x=new Articulation(y,S);i.hasArticulation(x)||i.Articulations.push(x)}}const c=e.elements("fingering");for(const A of c){const y=this.createTechnicalInstruction(A,r);y.type=TechnicalInstructionType.Fingering,r.Fingering||(r.Fingering=y),i.TechnicalInstructions.push(y)}const u=e.element("string");if(u){const A=this.createTechnicalInstruction(u,r);A.type=TechnicalInstructionType.String,r.StringInstruction=A,i.TechnicalInstructions.push(A)}}createTechnicalInstruction(e,i){const r=new TechnicalInstruction;r.sourceNote=i,r.value=e.value;const o=e.attribute("placement");return this.rules.FingeringPositionFromXML&&(r.placement=this.getPlacement(o)),r}getPlacement(e,i=PlacementEnum.NotYetDefined){if(i!==PlacementEnum.NotYetDefined)return i;if(e)switch(e.value){case"above":return PlacementEnum.Above;case"below":return PlacementEnum.Below;case"left":return PlacementEnum.Left;case"right":return PlacementEnum.Right;default:return PlacementEnum.NotYetDefined}else return PlacementEnum.NotYetDefined}addOrnament(e,i){if(e){let r;const o={"delayed-inverted-turn":OrnamentEnum.DelayedInvertedTurn,"delayed-turn":OrnamentEnum.DelayedTurn,"inverted-mordent":OrnamentEnum.InvertedMordent,"inverted-turn":OrnamentEnum.InvertedTurn,mordent:OrnamentEnum.Mordent,"trill-mark":OrnamentEnum.Trill,turn:OrnamentEnum.Turn};for(const c in o){if(!o.hasOwnProperty(c))continue;const u=e.element(c);if(u){r=new OrnamentContainer(o[c]);const d=u.attribute("placement");d&&d.value==="below"&&(r.placement=PlacementEnum.Below)}}if(r){const c=e.elements("accidental-mark");if(c){let u=PlacementEnum.Below,d=AccidentalEnum.NONE;const m=c;for(let A=0,y=m.length;A<y;++A){const g=m[A];let S=g.value;d=this.getAccEnumFromString(S);const x=g.attribute("placement");g.hasAttributes&&x&&(S=x.value,S==="above"?u=PlacementEnum.Above:S==="below"&&(u=PlacementEnum.Below)),u===PlacementEnum.Above?r.AccidentalAbove=d:u===PlacementEnum.Below&&(r.AccidentalBelow=d)}}i.OrnamentContainer=r}}}}class VoiceGenerator{constructor(e,i,r,o,c=void 0){this.openBeams=[],this.beamNumberOffset=0,this.currentOctaveShift=0,this.tupletDict={},this.openTupletNumber=0,this.currMeasureVoiceEntries=[],this.graceVoiceEntriesTempList=[],this.staff=i,this.instrument=i.ParentInstrument,this.musicSheet=this.instrument.GetMusicSheet,this.slurReader=o,this.pluginManager=e,c?this.voice=new LinkedVoice(this.instrument,r,c):this.voice=new Voice(this.instrument,r),this.instrument.Voices.push(this.voice),this.staff.Voices.push(this.voice),this.lyricsReader=new LyricsReader(this.musicSheet),this.articulationReader=new ArticulationReader(this.musicSheet.Rules)}get openTieDict(){return this.staff.openTieDict}get GetVoice(){return this.voice}get OctaveShift(){return this.currentOctaveShift}set OctaveShift(e){this.currentOctaveShift=e}createVoiceEntry(e,i,r,o,c=!1,u=!1,d=!1){this.activeKey=r,this.activeRhythm=o,this.currentVoiceEntry=new VoiceEntry(Fraction$1.createFromFraction(e),this.voice,i,!0,c,u,d),c?this.graceVoiceEntriesTempList.push(this.currentVoiceEntry):(this.currentNormalVoiceEntry=this.currentVoiceEntry,this.currMeasureVoiceEntries.push(this.currentNormalVoiceEntry),this.graceVoiceEntriesTempList.length>0&&(this.currentVoiceEntry.GraceVoiceEntriesBefore=this.graceVoiceEntriesTempList,this.graceVoiceEntriesTempList=[]))}finalizeReadingMeasure(){this.graceVoiceEntriesTempList.length>0&&this.currentNormalVoiceEntry!==void 0&&this.currentNormalVoiceEntry.GraceVoiceEntriesAfter.concat(this.graceVoiceEntriesTempList),this.graceVoiceEntriesTempList=[],this.pluginManager.processVoiceMeasureReadPlugins(this.currMeasureVoiceEntries,this.activeKey,this.activeRhythm),this.currMeasureVoiceEntries.length=0,this.openBeams.length>1&&this.handleOpenBeam()}read(e,i,r,o,c,u,d,m,A,y,g,S,x,E,P,T,M,C,B,k,H,Ae,_){this.currentStaffEntry=d,this.currentMeasure=m;try{this.currentNote=u?this.addRestNote(e.element("rest"),i,o,r,c,x,E,B,e):this.addSingleNote(e,i,o,r,c,g,S,x,E,P,T,M,C,B,H,Ae,_),this.currentNote.DotsXml=k;const Be=e.elements("lyric");this.lyricsReader!==void 0&&Be&&(this.lyricsReader.addLyricEntry(Be,this.currentVoiceEntry),this.voice.Parent.HasLyrics=!0);let ne=!1;const $=e.element("notations");if($){this.articulationReader&&this.readArticulations($,this.currentVoiceEntry,this.currentNote);const Te=$.elements("slur"),q=$.elements("slide"),Ee=$.elements("glissando");this.slurReader!==void 0&&(Te.length>0||q.length>0)&&!this.currentNote.ParentVoiceEntry.IsGrace&&(this.slurReader.addSlur(Te,this.currentNote),q.length>0&&this.slurReader.addSlur(q,this.currentNote),Ee.length>0&&this.slurReader.addSlur(Ee,this.currentNote));const z=$.elements("tuplet");z.length>0&&(this.openTupletNumber=this.addTuplet(e,z),ne=!0);const Ie=$.element("arpeggiate");if(Ie!==void 0){let He;if(this.currentVoiceEntry.Arpeggio)He=this.currentVoiceEntry.Arpeggio;else{let We=!1;for(const Ke of this.currentStaffEntry.VoiceEntries)if(Ke.Arpeggio){We=!0,He=Ke.Arpeggio;break}if(!We){let Ke=ArpeggioType.ARPEGGIO_DIRECTIONLESS;const Oe=Ie.attribute("direction");if(Oe)switch(Oe.value){case"up":Ke=ArpeggioType.ROLL_UP;break;case"down":Ke=ArpeggioType.ROLL_DOWN;break;default:Ke=ArpeggioType.ARPEGGIO_DIRECTIONLESS}He=new Arpeggio(this.currentVoiceEntry,Ke),this.currentVoiceEntry.Arpeggio=He}}He.addNote(this.currentNote)}const Le=$.elements("tied");Le.length>0&&this.addTie(Le,A,y,TieTypes.SIMPLE);const De=$.element("technical");if(De){const He=De.elements("hammer-on");He.length>0&&this.addTie(He,A,y,TieTypes.HAMMERON);const We=De.elements("pull-off");We.length>0&&this.addTie(We,A,y,TieTypes.PULLOFF)}}e.element("time-modification")!==void 0&&!ne&&this.handleTimeModificationNode(e)}catch(Be){loglevelExports.warn(Be);const ne=ITextTranslation.translateText("ReaderErrorMessages/NoteError","Ignored erroneous Note.");this.musicSheet.SheetErrors.pushMeasureError(ne),this.musicSheet.SheetErrors.pushMeasureError(Be)}return this.currentNote}checkForStaffEntryLink(e,i,r,o){const c=new StaffEntryLink(this.currentVoiceEntry);c.LinkStaffEntries.push(r),r.Link=c;const u=this.currentVoiceEntry.Timestamp.clone(),d=o.getVerticalContainerByTimestamp(u);return r=d.StaffEntries[e],r||(r=new SourceStaffEntry(d,i),d.StaffEntries[e]=r),r.VoiceEntries.push(this.currentVoiceEntry),c.LinkStaffEntries.push(r),r.Link=c,r}checkForOpenBeam(){this.openBeams.length>0&&this.currentNote&&this.handleOpenBeam()}checkOpenTies(){const e=this.openTieDict;for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];Fraction$1.plus(r.StartNote.ParentStaffEntry.Timestamp,r.Duration).lt(r.StartNote.SourceMeasure.Duration)&&delete e[i]}}hasVoiceEntry(){return this.currentVoiceEntry!==void 0}readArticulations(e,i,r){const o=e.element("articulations");o&&this.articulationReader.addArticulationExpression(o,i);const c=e.element("fermata");c&&this.articulationReader.addFermata(c,i);const u=e.element("technical");u&&this.articulationReader.addTechnicalArticulations(u,i,r);const d=e.element("ornaments");d&&this.articulationReader.addOrnament(d,i)}addSingleNote(e,i,r,o,c,u,d,m,A,y,g,S,x,E,P,T,M){var ft;let C=0,B,k=AccidentalEnum.NONE,H=NoteEnum.C,Ae=NoteEnum.C,_=0,Be=0,ne,$,Te;const q=e.elements();for(let tt=0,Ge=q.length;tt<Ge;++tt){const Re=q[tt];try{if(Re.name==="pitch"){const je=Re.elements();for(let rt=0,ct=je.length;rt<ct;++rt){const vt=je[rt];$=void 0,Te=void 0;try{if(vt.name==="step"){if(H=NoteEnum[vt.value],H===void 0){const xt=ITextTranslation.translateText("ReaderErrorMessages/NotePitchError","Invalid pitch while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(xt),new MusicSheetReadingException(xt,void 0)}}else if(vt.name==="alter"){if(C=parseFloat(vt.value),isNaN(C)){const xt=ITextTranslation.translateText("ReaderErrorMessages/NoteAlterationError","Invalid alteration while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(xt),new MusicSheetReadingException(xt,void 0)}k=Pitch.AccidentalFromHalfTones(C)}else if(vt.name==="octave"&&(_=parseInt(vt.value,10),isNaN(_))){const xt=ITextTranslation.translateText("ReaderErrorMessages/NoteOctaveError","Invalid octave value while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(xt),new MusicSheetReadingException(xt,void 0)}}catch(xt){loglevelExports.info("VoiceGenerator.addSingleNote read Step: ",xt.message)}}}else if(Re.name==="accidental")B=Re.value,B==="natural"?k=AccidentalEnum.NATURAL:B==="slash-flat"?k=AccidentalEnum.SLASHFLAT:B==="slash-quarter-sharp"?k=AccidentalEnum.SLASHQUARTERSHARP:B==="slash-sharp"?k=AccidentalEnum.SLASHSHARP:B==="double-slash-flat"?k=AccidentalEnum.DOUBLESLASHFLAT:B==="sori"?k=AccidentalEnum.SORI:B==="koron"&&(k=AccidentalEnum.KORON);else if(Re.name==="unpitched"){const je=Re.element("display-step"),rt=Re.element("display-octave");if(rt&&(_=parseInt(rt.value,10),Be=_-3,d&&(_+=1),this.instrument.Staves[0].StafflineCount===1&&(Be+=1)),je){H=NoteEnum[je.value.toUpperCase()];let ct=0,vt=this.musicSheet.Rules.PercussionXMLDisplayStepNoteValueShift;this.instrument.Staves[0].StafflineCount===1&&(vt-=3),[Ae,ct]=Pitch.lineShiftFromNoteEnum(H,vt),Be+=ct}}else Re.name==="instrument"?Re.firstAttribute&&(ne=Re.firstAttribute.value):Re.name==="notehead"&&($=Re.value,Re.attribute("filled")&&(Te=Re.attribute("filled").value==="yes"))}catch(je){loglevelExports.info("VoiceGenerator.addSingleNote: ",je)}}_-=Pitch.OctaveXmlDifference;const Ee=new Pitch(H,_,k,B),z=Fraction$1.createFromFraction(i);let Ie,Le=-1,De=-1;const He=[],We=e.element("notations");if(We){const tt=We.element("technical");if(tt){const Ge=tt.element("string");Ge&&(Le=parseInt(Ge.value,10));const Re=tt.element("fret");Re&&(De=parseInt(Re.value,10)),tt.elements("bend").forEach(function(rt){const ct=rt.element("bend-alter");rt.element("release")!==void 0?He.push({bendalter:parseInt(ct.value,10),direction:"down"}):He.push({bendalter:parseInt(ct.value,10),direction:"up"})})}}Le<0||De<0?Ie=new Note$1(this.currentVoiceEntry,this.currentStaffEntry,z,Ee,this.currentMeasure):Ie=new TabNote(this.currentVoiceEntry,this.currentStaffEntry,z,Ee,this.currentMeasure,Le,De,He);let Ke=[];const Oe=e.element("times"),qe=(ft=Oe==null?void 0:Oe.elem)==null?void 0:ft.getElementsByTagName("time");return qe&&qe.length&&Array.from(qe).forEach(tt=>{const Ge=tt.getAttribute("begin"),Re=tt.getAttribute("end");Ke.push({begin:Ge?Ge/1e3:0,end:Re?Re/1e3:0})}),this.addNoteInfo(Ie,r,m,A,c,Ae,Be,E,E,Ke),Ie.TypeLength=o,Ie.IsGraceNote=y,Ie.StemDirectionXml=g,Ie.TremoloInfo=S,Ie.PlaybackInstrumentId=ne,($!==void 0&&$!=="normal"||Te!==void 0)&&(Ie.Notehead=new Notehead(Ie,$,Te)),Ie.NoteheadColorXml=E,Ie.NoteheadColor=E,Ie.PlaybackInstrumentId=ne,Ie.TremoloType=P,Ie.glissandoType=T,Ie.slideType=M,this.currentVoiceEntry.addNote(Ie),g===StemDirectionType.None&&(x="#00000000"),this.currentVoiceEntry.StemDirectionXml=g,x&&(this.currentVoiceEntry.StemColorXml=x,this.currentVoiceEntry.StemColor=x,Ie.StemColorXml=x),e.elements("beam")&&!u&&this.createBeam(e,Ie),Ie.IsChordNote=u,Ie}addRestNote(e,i,r,o,c,u,d,m,A){var k;const y=Fraction$1.createFromFraction(i),g=e.element("display-step"),S=e.element("display-octave");let x,E,P;g&&S&&(x=NoteEnum[g.value.toUpperCase()],E=parseInt(S.value,10),P=new Pitch(x,E,AccidentalEnum.NONE,void 0,!0));const T=new Note$1(this.currentVoiceEntry,this.currentStaffEntry,y,P,this.currentMeasure,!0);let M=[];const C=e.element("times")||A.element("times"),B=(k=C==null?void 0:C.elem)==null?void 0:k.getElementsByTagName("time");return B&&B.length&&Array.from(B).forEach(H=>{const Ae=H.getAttribute("begin"),_=H.getAttribute("end");M.push({begin:Ae?Ae/1e3:0,end:_?_/1e3:0})}),this.addNoteInfo(T,r,u,d,c,x,E,m,m,M),T.TypeLength=o,this.currentVoiceEntry.Notes.push(T),this.openBeams.length>0&&this.openBeams.last().ExtendedNoteList.push(T),T}addNoteInfo(e,i,r,o,c,u,d,m,A,y){e.NoteTypeXml=i,e.PrintObject=r,e.IsCueNote=o,e.NormalNotes=c,e.displayStepUnpitched=u,e.displayOctaveUnpitched=d,e.NoteheadColorXml=m,e.NoteheadColor=m,e.noteTimeInfo=y}createBeam(e,i){var r;try{const o=e.element("beam");let c;if(o!==void 0&&o.hasAttributes&&(c=o.attribute("number")),c){let u=parseInt(c.value,10);const d=e.elements("beam"),m=d[0].value;d&&(m==="begin"?(u===((r=this.openBeams.last())==null?void 0:r.BeamNumber)?(this.beamNumberOffset++,u+=this.beamNumberOffset):this.openBeams.last()&&this.handleOpenBeam(),this.openBeams.push(new Beam(u,this.beamNumberOffset))):u+=this.beamNumberOffset);let A=!1;if(!(u>0&&u<=this.openBeams.length)||!this.openBeams[u-1]){loglevelExports.debug("[OSMD] invalid beamnumber");return}for(let y=0,g=this.openBeams[u-1].Notes.length;y<g;++y){const S=this.openBeams[u-1].Notes[y];this.currentVoiceEntry===S.ParentVoiceEntry&&(A=!0)}A||(this.openBeams[u-1].addNoteToBeam(i),m==="end"&&this.endBeam())}}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/BeamError","Error while reading beam.");throw this.musicSheet.SheetErrors.pushMeasureError(c),new MusicSheetReadingException("",o)}}endBeam(){this.openBeams.pop(),this.beamNumberOffset=Math.max(0,this.beamNumberOffset-1)}handleOpenBeam(){const e=this.openBeams.last();if(e.Notes.length===0){this.endBeam();return}if(e.Notes.length===1){const i=e.Notes[0];i.NoteBeam=void 0,this.endBeam();return}if(this.currentNote===CollectionUtil.last(e.Notes))this.endBeam();else{const r=CollectionUtil.last(e.Notes).ParentStaffEntry,o=this.currentMeasure.getVerticalContainerIndexByTimestamp(r.Timestamp),c=r.VerticalContainerParent.StaffEntries.indexOf(r);if(o<this.currentMeasure.VerticalSourceStaffEntryContainers.length-1){const u=this.currentMeasure.VerticalSourceStaffEntryContainers[o+1].StaffEntries[c];if(u)for(let d=0,m=u.VoiceEntries.length;d<m;++d){const A=u.VoiceEntries[d];if(A.ParentVoice===this.voice){const y=A.Notes[0];y.Length.lte(new Fraction$1(1,8))?(this.openBeams.last().addNoteToBeam(y),this.endBeam()):this.endBeam()}}}else this.endBeam()}}addTuplet(e,i){let r=!1,o;if(i!==void 0&&i.length>1){let c=e.element("time-modification");c&&(c=c.element("actual-notes"));const u=i;for(let d=0,m=u.length;d<m;++d){const A=u[d];if(A!==void 0&&A.attributes()){const y=A.attribute("bracket");y&&y.value==="yes"?(r=!0,o=!0):y&&y.value==="no"&&(o=!1);const g=this.readShowNumberNoneGiven(A),S=A.attribute("type");if(S&&S.value==="start"){let x=1;A.attribute("number")&&(x=parseInt(A.attribute("number").value,10));let E=0;if(c&&(E=parseInt(c.value,10),isNaN(E))){const C=ITextTranslation.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(C),new MusicSheetReadingException(C,void 0)}const P=new Tuplet(E,r);P.BracketedXmlValue=o,P.ShowNumberNoneGivenInXml=g,P.tupletLabelNumberPlacement=PlacementEnum.Above;const T=A.attribute("placement");T&&(T.value==="below"&&(P.tupletLabelNumberPlacement=PlacementEnum.Below),P.PlacementFromXml=!0),this.tupletDict[x]&&(delete this.tupletDict[x],Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--),this.tupletDict[x]=P;const M=[];M.push(this.currentNote),P.Notes.push(M),P.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=P,this.openTupletNumber=x}else if(S.value==="stop"){let x=1;A.attribute("number")&&(x=parseInt(A.attribute("number").value,10));const E=this.tupletDict[x];if(E){const P=A.attribute("placement");P&&(P.value==="below"?E.tupletLabelNumberPlacement=PlacementEnum.Below:E.tupletLabelNumberPlacement=PlacementEnum.Above,E.PlacementFromXml=!0);const T=[];if(T.push(this.currentNote),E.Notes.push(T),!E.PlacementFromXml){let M=!1;for(const C of E.Notes){for(const B of C)if(!B.isRest()){B.StemDirectionXml===StemDirectionType.Down?E.tupletLabelNumberPlacement=PlacementEnum.Below:E.tupletLabelNumberPlacement=PlacementEnum.Above,M=!0;break}if(M)break}}E.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=E,delete this.tupletDict[x],Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--}}}}}else if(i[0]){const c=i[0];if(c.hasAttributes){const u=c.attribute("type").value;let d=1;c.attribute("number")&&(d=parseInt(c.attribute("number").value,10));const m=isNaN(d),A=this.readShowNumberNoneGiven(c),y=c.attribute("bracket");if(y&&y.value==="yes"?(r=!0,o=!0):y&&y.value==="no"&&(o=!1),u==="start"){let g=0,S=e.element("time-modification");if(S&&(S=S.element("actual-notes")),S&&(g=parseInt(S.value,10),isNaN(g))){const T=ITextTranslation.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(T),new MusicSheetReadingException(T)}m&&(this.openTupletNumber++,d=this.openTupletNumber);let x=this.tupletDict[d];x||(x=this.tupletDict[d]=new Tuplet(g,r),x.BracketedXmlValue=o,x.ShowNumberNoneGivenInXml=A,x.tupletLabelNumberPlacement=PlacementEnum.Above);const E=c.attribute("placement");E&&(E.value==="below"?x.tupletLabelNumberPlacement=PlacementEnum.Below:x.tupletLabelNumberPlacement=PlacementEnum.Above,x.PlacementFromXml=!0);const P=[];P.push(this.currentNote),x.Notes.push(P),x.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=x,this.openTupletNumber=d}else if(u==="stop"){m&&(d=this.openTupletNumber);const g=this.tupletDict[this.openTupletNumber];if(g){const S=c.attribute("placement");S&&(S.value==="below"?g.tupletLabelNumberPlacement=PlacementEnum.Below:g.tupletLabelNumberPlacement=PlacementEnum.Above,g.PlacementFromXml=!0);const x=[];if(x.push(this.currentNote),g.Notes.push(x),!g.PlacementFromXml){let E=!1;for(const P of g.Notes){for(const T of P)if(!T.isRest()){T.StemDirectionXml===StemDirectionType.Down?g.tupletLabelNumberPlacement=PlacementEnum.Below:g.tupletLabelNumberPlacement=PlacementEnum.Above,E=!0;break}if(E)break}}g.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=g,Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--,delete this.tupletDict[d]}}}}return this.openTupletNumber}readShowNumberNoneGiven(e){const i=e.attribute("show-number");return!!(i!=null&&i.value&&i.value==="none")}handleTimeModificationNode(e){if(this.tupletDict[this.openTupletNumber])try{const i=this.tupletDict[this.openTupletNumber],r=CollectionUtil.last(i.Notes),o=r[0].ParentVoiceEntry;let c;o.Timestamp.Equals(this.currentVoiceEntry.Timestamp)?c=r:(c=[],i.Notes.push(c),i.Fractions.push(this.getTupletNoteDurationFromType(e))),c.push(this.currentNote),this.currentNote.NoteTuplet=i}catch(i){const r=ITextTranslation.translateText("ReaderErrorMessages/TupletNumberError","Invalid tuplet number.");throw this.musicSheet.SheetErrors.pushMeasureError(r),i}else if(this.currentVoiceEntry.Notes.length>0){const i=this.currentVoiceEntry.Notes[0];if(i.NoteTuplet){const r=i.NoteTuplet;CollectionUtil.last(r.Notes).push(this.currentNote),this.currentNote.NoteTuplet=r}}}addTie(e,i,r,o){if(e){if(e.length===1){const c=e[0];if(c!==void 0&&c.attributes()){const u=this.getTieDirection(c),d=c.attribute("type").value;try{if(d==="start"){const m=this.findCurrentNoteInTieDict(this.currentNote);m<0&&delete this.openTieDict[m];const A=this.getNextAvailableNumberForTie(),y=new Tie(this.currentNote,o);this.openTieDict[A]=y,y.TieNumber=A,y.TieDirection=u}else if(d==="stop"){const m=this.findCurrentNoteInTieDict(this.currentNote),A=this.openTieDict[m];A&&(A.AddNote(this.currentNote),delete this.openTieDict[m])}}catch(m){const A=ITextTranslation.translateText("ReaderErrorMessages/TieError","Error while reading tie.");this.musicSheet.SheetErrors.pushMeasureError(A)}}}else if(e.length===2){const c=this.findCurrentNoteInTieDict(this.currentNote);if(c>=0){const u=this.openTieDict[c];u.AddNote(this.currentNote);for(const d of e)if(d.attribute("type").value==="start"){const A=this.getTieDirection(d);u.NoteIndexToTieDirection[u.Notes.length-1]=A}}}}}getTieDirection(e){let i=PlacementEnum.NotYetDefined;const r=e.attribute("placement");r&&(r.value==="above"?i=PlacementEnum.Above:r.value==="below"&&(i=PlacementEnum.Below));const o=e.attribute("orientation");return o&&(o.value==="over"?i=PlacementEnum.Above:o.value==="under"&&(i=PlacementEnum.Below)),i}getNextAvailableNumberForTie(){const e=Object.keys(this.openTieDict);if(e.length===0)return 1;e.sort((i,r)=>+i-+r);for(let i=0;i<e.length;i++)if(""+(i+1)!==e[i])return i+1;return+e[e.length-1]+1}findCurrentNoteInTieDict(e){const i=this.openTieDict;for(const r in i)if(i.hasOwnProperty(r)){const o=i[r],c=o.Notes[0],u=e;if(o.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&o.Pitch.Octave===e.Pitch.Octave)return parseInt(r,10);if(c.StringNumberTab!==void 0&&c.StringNumberTab===u.StringNumberTab)return parseInt(r,10)}return-1}getTupletNoteDurationFromType(e){if(e.element("type")){const i=e.element("type");if(i){const r=i.value;try{return NoteTypeHandler.getNoteDurationFromType(r)}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(c),new MusicSheetReadingException("",o)}}}}}class ChordSymbolReader{static readChordSymbol(e,i,r){const o=e.element("root"),c=e.element("kind"),u=c.attribute("text");if(!o||!c)return;const d=o.element("root-step"),m=o.element("root-alter");if(!d)return;let A;try{A=NoteEnum[d.value.trim()]}catch(C){const B=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError(B),loglevelExports.debug("InstrumentReader.readChordSymbol",B,C);return}let y=AccidentalEnum.NONE;if(m)try{y=Pitch.AccidentalFromHalfTones(parseInt(m.value,10))}catch(C){const B=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError(B),loglevelExports.debug("InstrumentReader.readChordSymbol",B,C)}const g=new Pitch(A,1,y);let S=c.value.trim().replace("-","");if(u)switch(u.value){case"aug":S="augmented";break;case"dim":S="diminished";break}let x;try{x=ChordSymbolEnum[S]}catch(C){const B=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError(B),loglevelExports.debug("InstrumentReader.readChordSymbol",B,C);return}let E;const P=e.element("bass");if(P){const C=P.element("bass-step"),B=P.element("bass-alter");let k=NoteEnum.C;if(C)try{k=NoteEnum[C.value.trim()]}catch(Ae){const _=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError(_),loglevelExports.debug("InstrumentReader.readChordSymbol",_,Ae);return}let H=AccidentalEnum.NONE;if(B)try{H=Pitch.AccidentalFromHalfTones(parseInt(B.value,10))}catch(Ae){const _=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError(_),loglevelExports.debug("InstrumentReader.readChordSymbol",_,Ae)}E=new Pitch(k,1,H)}const T=[],M=e.elements("degree");for(const C of M)if(C){const B=C.element("degree-value"),k=C.element("degree-alter"),H=C.element("degree-type");if(!B||!k||!H)return;let Ae;try{Ae=parseInt(B.value.trim(),10)}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}let _;try{_=Pitch.AccidentalFromHalfTones(parseInt(k.value,10))}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}let Be;try{Be=ChordDegreeText[H.value.trim().toLowerCase()]}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");i.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}T.push(new Degree(Ae,_,Be))}return new ChordSymbolContainer(g,x,E,T,i.Rules)}}class Pedal{constructor(e=!1,i=!0){this.ChangeEnd=!1,this.ChangeBegin=!1,this.EndsStave=!1,this.BeginsStave=!1,this.line=e,this.sign=i}get IsLine(){return this.line}get IsSign(){return this.sign}}class WavyLine extends AbstractExpression{constructor(e){super(e)}}class ExpressionReader{constructor(e,i,r){this.openContinuousDynamicExpressions=[],this.musicSheet=e,this.staffNumber=r,this.globalStaffIndex=e.getGlobalStaffIndexOfFirstStaff(i)+(r-1),this.initialize()}readExpressionParameters(e,i,r,o,c,u,d){this.initialize(),this.divisions=r;const m=e.element("offset");if(m!==void 0&&!d)try{this.offsetDivisions=parseInt(m.value,10)}catch(E){const P="ReaderErrorMessages/ExpressionOffsetError, Invalid expression offset -> set to default.";loglevelExports.debug("ExpressionReader.readExpressionParameters",P,E),this.musicSheet.SheetErrors.pushMeasureError(P),this.offsetDivisions=0}this.directionTimestamp=Fraction$1.createFromFraction(o);let A=new Fraction$1(Math.abs(this.offsetDivisions),r*4);this.offsetDivisions>0?o.RealValue>0?(A=Fraction$1.multiply(Fraction$1.minus(o,c),A),this.directionTimestamp=Fraction$1.plus(A,o)):this.directionTimestamp=Fraction$1.createFromFraction(A):this.offsetDivisions<0&&(o.RealValue>0?(A=Fraction$1.multiply(Fraction$1.minus(o,c),A),this.directionTimestamp=Fraction$1.minus(o,A)):this.directionTimestamp=Fraction$1.createFromFraction(A));let y;const g=e.element("direction-type");let S;if(g&&(S=g.element("wedge"),S)){const E=S.attribute("default-y");E&&(y=this.readPosition(E))}this.WedgeYPosXml=y;const x=e.attribute("placement");if(x)try{const E=x.value;E==="below"?this.placement=PlacementEnum.Below:E==="above"&&(this.placement=PlacementEnum.Above)}catch(E){const P=ITextTranslation.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement -> set to default.");loglevelExports.debug("ExpressionReader.readExpressionParameters",P,E),this.musicSheet.SheetErrors.pushMeasureError(P),this.placement=PlacementEnum.Below}if(this.placement===PlacementEnum.NotYetDefined)try{if(g){const E=g.element("dynamics");if(E){const M=E.attribute("default-y");M&&this.readExpressionPlacement(M,"read dynamics y pos")}if(S){const M=S.attribute("default-y");M&&this.readExpressionPlacement(M,"read wedge y pos")}const P=g.element("words");if(P){const M=P.attribute("default-y");M&&this.readExpressionPlacement(M,"read words y pos")}const T=g.element("rehearsal");if(T){const M=T.attribute("default-y");M&&this.readExpressionPlacement(M,"read rehearsal pos")}}}catch(E){const P=ITextTranslation.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement. Set to default.");loglevelExports.debug("ExpressionReader.readExpressionParameters",P,E),this.musicSheet.SheetErrors.pushMeasureError(P),this.placement=PlacementEnum.Below}this.placement===PlacementEnum.NotYetDefined&&(i.Staves.length>1?this.placement=PlacementEnum.Below:i.HasLyrics?this.placement=PlacementEnum.Above:this.placement=PlacementEnum.Below)}read(e,i,r,o=void 0,c=0,u){let d=!1,m=!1;const A=e.element("sound");if(A){const S=A.attribute("tempo"),x=A.attribute("dynamics");if(S){const E=S.value.match(/^(\d+)(\.\d+)?$/);(E==null?void 0:E.length)>0?this.soundTempo=Math.round(Number.parseFloat(S.value)):(loglevelExports.info("invalid xml tempo: "+S.value),this.soundTempo=100),i.TempoInBPM=this.soundTempo,this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,d=!0}if(x){const E=x.value.match(/\d+/);this.soundDynamic=E!==void 0?parseInt(E[0],10):100,m=!0}}const y=e.element("direction-type");if(!y)return;let g=y.element("metronome");if(g){i.metronomeNoteIndex=c;const S=g.element("beat-unit"),x=g.element("beat-unit-dot")!==void 0,E=g.element("per-minute");if(S!==void 0&&E){g.hasAttributes&&g.attribute("default-x")!==void 0&&(this.directionTimestamp=Fraction$1.createFromFraction(r));const T=parseFloat(E.value);!u&&this.createNewTempoExpressionIfNeeded(i);const M=new InstantaneousTempoExpression(void 0,this.placement,this.staffNumber,T,this.currentMultiTempoExpression,!0);M.parentMeasure=i,this.soundTempo=T,i.TempoInBPM=this.soundTempo*1,this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),i.MeasureNumberXML===1&&this.musicSheet.SourceMeasures.length===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,M.dotted=x,M.beatUnit=S.value,this.currentMultiTempoExpression.addExpression(M,""),this.currentMultiTempoExpression.CombinedExpressionsText="test"}return}if(g=y.element("dynamics"),g){const S=e.element("notations")!==void 0;this.interpretInstantaneousDynamics(g,i,r,S);return}if(g=y.element("words"),g){const S=y.elements("words");let x="";for(const E of S)x+=E.value;if(g.value=x,g.value&&g.value.toLocaleLowerCase().includes("compound_tempo")&&(g.value=""),d||isSpeedKeyword(g.value)||isSpeedHiddenKeyword(g.value)){this.createNewTempoExpressionIfNeeded(i),this.currentMultiTempoExpression.CombinedExpressionsText=g.value,(isSpeedKeyword(g.value)||isSpeedHiddenKeyword(g.value))&&(g.value=void 0);const E=new InstantaneousTempoExpression(g.value,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);this.currentMultiTempoExpression.addExpression(E,"")}else m||this.interpretWords(g,i,r);return}if(g=y.element("wedge"),g){this.interpretWedge(e,g,i,o,i.MeasureNumber);return}if(g=y.element("rehearsal"),g){this.interpretRehearsalMark(g,i,r,i.MeasureNumber);return}}closeOpenExpressions(e,i){for(const r of this.openContinuousDynamicExpressions)this.createNewMultiExpressionIfNeeded(e,r.NumberXml,i),this.closeOpenContinuousDynamic(r,e,i);this.openContinuousTempoExpression&&this.closeOpenContinuousTempo(Fraction$1.plus(e.AbsoluteTimestamp,i))}addOctaveShift(e,i,r){var d;let o=1;const c=e.element("staff");if(c)try{o=parseInt(c.value,10)}catch(m){const A=ITextTranslation.translateText("ReaderErrorMessages/OctaveShiftStaffError","Invalid octave shift staff number. Set to default");this.musicSheet.SheetErrors.pushMeasureError(A),o=1,loglevelExports.debug("ExpressionReader.addOctaveShift",A,m)}const u=e.element("direction-type");if(u){const m=u.element("octave-shift"),A=this.readPlacement(e);if(m!==void 0&&m.hasAttributes)try{const y=this.readNumber(m);if(m.attribute("size")){const g=parseInt(m.attribute("size").value,10);let S=0;g===8?S=1:g===15&&(S=2);let x=(d=m.attribute("type"))==null?void 0:d.value;if(x||(A===PlacementEnum.Above?x="down":A===PlacementEnum.Below&&(x="up")),x==="up"||x==="down"){const E=new OctaveShift(x,S);E.StaffNumber=o,this.getMultiExpression=this.createNewMultiExpressionIfNeeded(i,y),this.getMultiExpression.OctaveShiftStart=E,E.ParentStartMultiExpression=this.getMultiExpression,this.openOctaveShift=E}else if(x==="stop"){if(this.openOctaveShift){this.getMultiExpression=this.createNewMultiExpressionIfNeeded(i,this.openOctaveShift.numberXml,r);const E=this.getMultiExpression;E.OctaveShiftEnd=this.openOctaveShift,this.openOctaveShift.ParentEndMultiExpression=this.getMultiExpression,this.openOctaveShift=void 0}}else x||loglevelExports.debug("octave-shift missing type in xml")}}catch(y){const g=ITextTranslation.translateText("ReaderErrorMessages/OctaveShiftError","Error while reading octave shift.");this.musicSheet.SheetErrors.pushMeasureError(g),loglevelExports.debug("ExpressionReader.addOctaveShift",g,y)}}}addPedalMarking(e,i,r){var c,u,d;const o=e.element("direction-type");if(o){const m=o.element("pedal");if(m!==void 0&&m.hasAttributes){let A=!1,y=!1;try{switch(((c=m.attribute("line"))==null?void 0:c.value)==="yes"?y=!0:((u=m.attribute("line"))==null?void 0:u.value)==="no"?(y=!1,A=!0):((d=m.attribute("sign"))==null?void 0:d.value)==="yes"?A=!0:(A=!1,y=!0),m.attribute("type").value){case"start":this.openPedal&&this.openPedal.IsLine&&this.endOpenPedal(i),this.createNewMultiExpressionIfNeeded(i,-1),this.openPedal=new Pedal(y,A),this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openPedal&&this.endOpenPedal(i,r);break;case"change":this.openPedal&&this.openPedal.IsLine&&(this.openPedal.ChangeEnd=!0,this.createNewMultiExpressionIfNeeded(i,-1),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.createNewMultiExpressionIfNeeded(i,-1),this.openPedal=new Pedal(y,A),this.openPedal.ChangeBegin=!0,this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression);break;case"continue":break;default:break}}catch(g){const S=ITextTranslation.translateText("ReaderErrorMessages/PedalError","Error while reading pedal.");this.musicSheet.SheetErrors.pushMeasureError(S),loglevelExports.debug("ExpressionReader.addPedalMarking",S,g)}}}}endOpenPedal(e,i){this.createNewMultiExpressionIfNeeded(e,-1,i),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.openPedal=void 0}addWavyLine(e,i,r,o){if(e&&e.hasAttributes)try{switch(e.attribute("type").value){case"start":this.createNewMultiExpressionIfNeeded(i,-1),this.openWavyLine=new WavyLine(this.placement),this.getMultiExpression.WavyLineStart=this.openWavyLine,this.openWavyLine.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openWavyLine&&(this.createNewMultiExpressionIfNeeded(i,-1,r),this.getMultiExpression.WavyLineEnd=this.openWavyLine,this.openWavyLine.ParentEndMultiExpression=this.getMultiExpression,this.openWavyLine=void 0);break;case"continue":break;default:break}}catch(c){const u=ITextTranslation.translateText("ReaderErrorMessages/WavyLineError","Error while reading wavy-line.");this.musicSheet.SheetErrors.pushMeasureError(u),loglevelExports.debug("ExpressionReader.addWavyLine",u,c)}}initialize(){this.placement=PlacementEnum.NotYetDefined,this.soundTempo=0,this.soundDynamic=0,this.offsetDivisions=0}readPlacement(e){var r;const i=(r=e.attribute("placement"))==null?void 0:r.value;return i==="above"?PlacementEnum.Above:i==="below"?PlacementEnum.Below:PlacementEnum.NotYetDefined}readExpressionPlacement(e,i){try{const r=this.readPosition(e);r<0?this.placement=PlacementEnum.Below:r>0&&(this.placement=PlacementEnum.Above)}catch(r){loglevelExports.debug("ExpressionReader.readExpressionParameters",i,r)}}readPosition(e){try{const i=parseInt(e.value,10);return i<0?this.placement=PlacementEnum.Below:i>0&&(this.placement=PlacementEnum.Above),i}catch(i){loglevelExports.debug("ExpressionReader.readExpressionParameters",i)}}interpretInstantaneousDynamics(e,i,r,o){var c,u,d;if(e.hasElements){e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(r));const m=this.readNumber(e);let A=(c=e.elements()[0])==null?void 0:c.name;if(A==="other-dynamics"&&(A=e.elements()[0].value),A){if((u=i.Rules)!=null&&u.IgnoreRepeatedDynamics){let g;try{g=DynamicEnum[A]}catch(S){const x=ITextTranslation.translateText("ReaderErrorMessages/DynamicError","Error while reading dynamic.");this.musicSheet.SheetErrors.pushMeasureError(x);return}if(((d=this.activeInstantaneousDynamic)==null?void 0:d.DynEnum)===g)return}o?this.createNewMultiExpressionIfNeeded(i,m,Fraction$1.createFromFraction(r)):this.createNewMultiExpressionIfNeeded(i,m);const y=new InstantaneousDynamicExpression(A,this.soundDynamic,this.placement,this.staffNumber,i);y.InMeasureTimestamp=r.clone(),this.getMultiExpression.addExpression(y,""),this.initialize(),this.activeInstantaneousDynamic?this.activeInstantaneousDynamic.DynEnum=y.DynEnum:this.activeInstantaneousDynamic=new InstantaneousDynamicExpression(A,0,PlacementEnum.NotYetDefined,1,i)}}}interpretWords(e,i,r){var x;const o=e.value;if(i.Rules.IgnoreBracketsWords&&(/^\(\s*\)$/.test(o)||/^\[\s*\]$/.test(o)))return;let c;const u=e.attribute("font-style");let d,m,A;u&&(d=u.value,d==="italic"&&(c=FontStyles.Italic));const y=e.attribute("font-weight");y&&(m=y.value,m==="bold"&&(c=FontStyles.Bold,d==="italic"&&(c=FontStyles.BoldItalic)));const g=e.attribute("color");g&&(A=g.value);let S;if(i.Rules.PlaceWordsInsideStafflineFromXml){const E=(x=e.attribute("default-y"))==null?void 0:x.value;(E==null?void 0:E.length)>0&&(S=Number.parseInt(E,10))}if(o.length>0){if(e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(r)),this.checkIfWordsNodeIsRepetitionInstruction(o))return;this.fillMultiOrTempoExpression(o,i,r,c,A,S),this.initialize()}}readNumber(e){var o;let i=1;const r=(o=e.attribute("number"))==null?void 0:o.value;return r&&(i=Number.parseInt(r,10)),i}interpretWedge(e,i,r,o,c){var m,A;i!==void 0&&i.hasAttributes&&i.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(o));const u=this.readNumber(i),d=(A=(m=i.attribute("type"))==null?void 0:m.value)==null?void 0:A.toLowerCase();this.lastWedge&&this.lastWedge.parentMeasure.MeasureNumberXML===r.MeasureNumberXML&&this.lastWedge.StaffNumber===this.staffNumber&&this.placement===this.lastWedge.Placement&&this.WedgeYPosXml!==void 0&&this.lastWedge.YPosXml===this.WedgeYPosXml&&this.lastWedge.StartMultiExpression.Timestamp.Equals(this.directionTimestamp)&&this.lastWedge.DynamicType===ContDynamicEnum[d]||(d==="stop"?(this.createNewMultiExpressionIfNeeded(r,u,o),this.getMultiExpression.EndOffsetFraction=new Fraction$1(this.offsetDivisions,this.divisions*4)):this.createNewMultiExpressionIfNeeded(r,u),this.addWedge(i,r,o),this.initialize())}interpretRehearsalMark(e,i,r,o){i.rehearsalExpression=new RehearsalExpression(e.value,this.placement)}createNewMultiExpressionIfNeeded(e,i,r=void 0){r||(r=this.directionTimestamp);let o=this.getMultiExpression;return(!o||o&&(o.SourceMeasureParent!==e||o.numberXml!==i||o.SourceMeasureParent===e&&!o.Timestamp.Equals(r)))&&(this.getMultiExpression=o=new MultiExpression(e,Fraction$1.createFromFraction(r)),this.getMultiExpression.numberXml=i,e.StaffLinkedExpressions[this.globalStaffIndex].push(o)),o}createNewTempoExpressionIfNeeded(e){(!this.currentMultiTempoExpression||this.currentMultiTempoExpression.SourceMeasureParent!==e||this.currentMultiTempoExpression.Timestamp!==this.directionTimestamp)&&(this.currentMultiTempoExpression=new MultiTempoExpression(e,Fraction$1.createFromFraction(this.directionTimestamp)),e.TempoExpressions.push(this.currentMultiTempoExpression))}addWedge(e,i,r){if(e!==void 0&&e.hasAttributes){const o=this.readNumber(e),c=e.attribute("type").value.toLowerCase();try{if(c==="crescendo"||c==="diminuendo"){const u=new ContinuousDynamicExpression(ContDynamicEnum[c],this.placement,this.staffNumber,i,this.activeInstantaneousDynamic,o);this.lastWedge=u,this.lastWedge.YPosXml=this.WedgeYPosXml,this.openContinuousDynamicExpressions.push(u);let d=this.getMultiExpression;d||(d=this.createNewMultiExpressionIfNeeded(i,o)),d.StartingContinuousDynamic=u,u.StartMultiExpression=d,this.activeInstantaneousDynamic!==void 0&&this.activeInstantaneousDynamic.StaffNumber===u.StaffNumber&&(this.activeInstantaneousDynamic=void 0)}else if(c==="stop")for(const u of this.openContinuousDynamicExpressions)u.NumberXml===o&&this.closeOpenContinuousDynamic(u,i,r)}catch(u){const d="ReaderErrorMessages/WedgeError, Error while reading Crescendo / Diminuendo.";this.musicSheet.SheetErrors.pushMeasureError(d),loglevelExports.debug("ExpressionReader.addWedge",d,u)}}}fillMultiOrTempoExpression(e,i,r,o,c,u=void 0){if(!e)return;const d=e.trim();this.createExpressionFromString("",d,i,r,e,o,c,u)}createExpressionFromString(e,i,r,o,c,u,d,m=void 0){if(InstantaneousTempoExpression.isInputStringInstantaneousTempo(i)||ContinuousTempoExpression.isInputStringContinuousTempo(i)){if(r.TempoExpressions.length>0)for(let S=0,x=r.TempoExpressions.length;S<x;++S){const E=r.TempoExpressions[S];if(E.Timestamp===this.directionTimestamp&&E.InstantaneousTempo!==void 0&&E.InstantaneousTempo.Label.indexOf(i)!==-1)return!1}if(this.createNewTempoExpressionIfNeeded(r),this.currentMultiTempoExpression.CombinedExpressionsText=c,InstantaneousTempoExpression.isInputStringInstantaneousTempo(i)){const S=new InstantaneousTempoExpression(i,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);return S.ColorXML=d,this.currentMultiTempoExpression.addExpression(S,e),!0}if(ContinuousTempoExpression.isInputStringContinuousTempo(i)){const S=new ContinuousTempoExpression(i,this.placement,this.staffNumber,this.currentMultiTempoExpression);return S.ColorXML=d,this.currentMultiTempoExpression.addExpression(S,e),!0}}if(ContinuousDynamicExpression.isInputStringContinuousDynamic(i)){const S=new ContinuousDynamicExpression(void 0,this.placement,this.staffNumber,r,this.activeInstantaneousDynamic,-1,i);S.ColorXML=d;const x=this.getMultiExpression;return x&&this.closeOpenContinuousDynamic(x.StartingContinuousDynamic,r,o),this.createNewMultiExpressionIfNeeded(r,-1),this.activeInstantaneousDynamic!==void 0&&this.activeInstantaneousDynamic.StaffNumber===S.StaffNumber&&(this.activeInstantaneousDynamic=void 0),this.openContinuousDynamicExpressions.push(S),S.StartMultiExpression=this.getMultiExpression,this.getMultiExpression.addExpression(S,e),!0}if(MoodExpression.isInputStringMood(i)){const S=this.createNewMultiExpressionIfNeeded(r,-1);r.hasMoodExpressions=!0;const x=new MoodExpression(i,this.placement,this.staffNumber);return x.fontStyle=u,x.ColorXML=d,S.addExpression(x,e),!0}const A=this.createNewMultiExpressionIfNeeded(r,-1);if(r.TempoExpressions.length>0)for(let S=0,x=r.TempoExpressions.length;S<x;++S){const E=r.TempoExpressions[S];if(E.Timestamp===this.directionTimestamp&&E.InstantaneousTempo!==void 0&&E.EntriesList.length>0&&!this.hasDigit(i)&&this.globalStaffIndex>0){if(E.EntriesList[0].label.indexOf(i)>=0)return!1;break}}let y=TextAlignmentEnum.CenterBottom;this.musicSheet.Rules.CompactMode&&(y=TextAlignmentEnum.LeftBottom);const g=new UnknownExpression(i,this.placement,y,this.staffNumber);return g.fontStyle=u,g.ColorXML=d,g.defaultYXml=m,A.addExpression(g,e),!1}closeOpenContinuousDynamic(e,i,r){if(!e)return;const o=e.NumberXml;e.EndMultiExpression=this.createNewMultiExpressionIfNeeded(i,o,r),e.StartMultiExpression.EndingContinuousDynamic=e,this.openContinuousDynamicExpressions=this.openContinuousDynamicExpressions.filter(c=>c!==e)}closeOpenContinuousTempo(e){this.openContinuousTempoExpression.AbsoluteEndTimestamp=e,this.openContinuousTempoExpression=void 0}checkIfWordsNodeIsRepetitionInstruction(e){return e=e.trim().toLowerCase(),e==="coda"||e==="tocoda"||e==="to coda"||e==="fine"||e==="d.c."||e==="dacapo"||e==="da capo"||e==="d.s."||e==="dalsegno"||e==="dal segno"||e==="d.c. al fine"||e==="d.s. al fine"||e==="d.c. al coda"||e==="d.s. al coda"}hasDigit(e){return/\d/.test(e)}}class SlurReader{constructor(e){this.openSlurDict={},this.musicSheet=e}addSlur(e,i,r){try{if(e){for(const o of e)if(o.attributes().length>0){const c=o.attribute("type").value;let u=1;try{o.attribute("number")&&(u=parseInt(o.attribute("number").value,10))}catch(y){loglevelExports.debug("VoiceGenerator.addSlur number: ",y)}let d=PlacementEnum.NotYetDefined;const m=o.attribute("placement");m&&m.value&&(m.value==="above"?d=PlacementEnum.Above:m.value==="below"&&(d=PlacementEnum.Below));const A=o.attribute("orientation");if(A&&A.value&&(A.value==="over"?d=PlacementEnum.Above:A.value==="under"&&(d=PlacementEnum.Below)),c==="start"){let y=new Slur;this.openSlurDict[u]=y,y.StartNote=i,y.idx=r,y.PlacementXml=d}else if(c==="stop"){const y=this.openSlurDict[u];if(y){const g=o.name;if(g==="slide"||g==="glissando"){const S=y.StartNote,x=new Glissando(S);x.AddNote(i),x.EndNote=i,i.NoteGlissando=x,delete this.openSlurDict[u]}else y.idx=r,y.EndNote=i,i.isDuplicateSlur(y)||(i.NoteSlurs.push(y),y.StartNote.NoteSlurs.push(y)),delete this.openSlurDict[u]}}}}}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/SlurError","Error while reading slur.");this.musicSheet.SheetErrors.pushMeasureError(c)}}}class InstrumentReader{constructor(e,i,r,o){this.voiceGeneratorsDict={},this.staffMainVoiceGeneratorDict={},this.divisions=0,this.currentClefNumber=1,this.currentXmlMeasureIndex=0,this.activeKeyHasBeenInitialized=!1,this.abstractInstructions=[],this.soundTempos=new Map,this.xmlNotes=[],this.preCompoundTempo="",this.repetitionInstructionReader=i,this.xmlMeasureList=r,this.musicSheet=o.GetMusicSheet,this.instrument=o,this.activeClefs=new Array(o.Staves.length),this.activeClefsHaveBeenInitialized=new Array(o.Staves.length);for(let c=0;c<o.Staves.length;c++)this.activeClefsHaveBeenInitialized[c]=!1;this.createExpressionGenerators(o.Staves.length),this.slurReader=new SlurReader(this.musicSheet),this.pluginManager=e}get SoundTempos(){return this.soundTempos}get ActiveKey(){return this.activeKey}get MaxTieNoteFraction(){return this.maxTieNoteFraction}get ActiveRhythm(){return this.activeRhythm}set ActiveRhythm(e){this.activeRhythm=e}readNextXmlMeasure(e,i,r){var y,g,S,x,E,P,T,M,C,B,k,H,Ae;if(this.currentXmlMeasureIndex>=this.xmlMeasureList.length)return!1;this.currentMeasure=e,this.followingMultirestMeasures=Math.max(this.followingMultirestMeasures-1,0),this.inSourceMeasureInstrumentIndex=this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.instrument),this.repetitionInstructionReader&&this.repetitionInstructionReader.prepareReadingMeasure(e,this.currentXmlMeasureIndex);let o=new Fraction$1(0,1),c=new Fraction$1(0,1),u=!1;this.maxTieNoteFraction=new Fraction$1(0,1);let d=!1;const m=[];let A=!1;try{const _=this.xmlMeasureList[this.currentXmlMeasureIndex],Be=_.attribute("osmdWidthFactor");Be&&(e.WidthFactor=Number.parseFloat(Be.value));const ne=_.elements();if(e.Rules.UseXMLMeasureNumbers&&!Number.isInteger(e.MeasureNumberXML)){const Te=parseInt((y=_.attribute("number"))==null?void 0:y.value,10);Number.isInteger(Te)&&(e.MeasureNumberXML=Te)}let $;for(let Te=0;Te<ne.length;Te++){const q=ne[Te];if(Te>0&&($=ne[Te-1]),q.name==="print"){const Ee=q.attribute("new-system");(Ee==null?void 0:Ee.value)==="yes"&&(e.printNewSystemXml=!0);const z=q.attribute("new-page");(z==null?void 0:z.value)==="yes"&&(e.printNewPageXml=!0)}else if(q.name==="attributes"){const Ee=q.element("divisions");if(Ee&&(this.divisions=parseInt(Ee.value,10),isNaN(this.divisions))){const Le=ITextTranslation.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(loglevelExports.debug("InstrumentReader.readNextXmlMeasure",Le),this.divisions=this.readDivisionsFromNotes(),this.divisions>0)this.musicSheet.SheetErrors.push(Le+this.instrument.Name);else throw u=!0,new MusicSheetReadingException(Le+this.instrument.Name)}if(!q.element("divisions")&&this.divisions===0&&this.currentXmlMeasureIndex===0){const Le=ITextTranslation.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(this.divisions=this.readDivisionsFromNotes(),this.divisions>0)this.musicSheet.SheetErrors.push(Le+this.instrument.Name);else throw u=!0,new MusicSheetReadingException(Le+this.instrument.Name)}this.addAbstractInstruction(q,r,$,o.clone()),o.Equals(new Fraction$1(0,1))&&this.isAttributesNodeAtBeginOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],q)&&this.saveAbstractInstructionList(this.instrument.Staves.length,!0),this.isAttributesNodeAtEndOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],q,o)&&this.saveClefInstructionAtEndOfMeasure();const z=q.elements("staff-details");for(const Le of z){const De=Le.element("staff-lines");if(De){let He=1;const We=Le.attribute("number");We&&(He=parseInt(We.value,10)),this.instrument.Staves[He-1].StafflineCount=parseInt(De.value,10)}}const Ie=q.element("measure-style");if(Ie){const Le=Ie.element("multiple-rest");if(Le){const De=Le.value;let He=0;try{He=Number.parseInt(De,10),e.multipleRestMeasures!==void 0&&He!==e.multipleRestMeasures?e.multipleRestMeasures=0:(e.multipleRestMeasures=He,this.currentMultirestStartMeasure=e,this.followingMultirestMeasures=He+1)}catch(We){console.log("multirest parse error: "+We)}}}}else if(q.name==="note"){let Ee=!0;((g=q.attribute("print-object"))==null?void 0:g.value)==="no"&&(Ee=!1);const z=this.getNoteStaff(q);this.currentStaff=this.instrument.Staves[z-1];const Ie=q.element("chord")!==void 0;if(q.element("voice")){const Ue=parseInt(q.element("voice").value,10);this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(Ue,z-1)}else(!Ie||!this.currentVoiceGenerator)&&(this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(1,z-1));let Le=0,De=new Fraction$1(0,1),He=2,We;if(q.element("duration")){if(Le=parseInt(q.element("duration").value,10),isNaN(Le)){const Ue=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid Note Duration.");this.musicSheet.SheetErrors.pushMeasureError(Ue),loglevelExports.debug("InstrumentReader.readNextXmlMeasure",Ue);continue}else if(De=new Fraction$1(Le,4*this.divisions),Le===0?De=this.getNoteDurationFromTypeNode(q):We=this.getNoteDurationFromTypeNode(q),q.element("time-modification")){De=this.getNoteDurationForTuplet(q);const Ue=q.element("time-modification");Ue!=null&&Ue.element("normal-notes")&&(He=parseInt(Ue.element("normal-notes").value,10))}}const Ke=q.element("rest")!==void 0,Oe=q.combinedElement("notations"),qe=q.element("grace")!==void 0||Le===0||Ie&&d;let ft=!1,tt=!1;if(qe){const Ue=q.element("duration"),_e=q.element("grace");_e&&_e.attributes()&&_e.attribute("slash")&&_e.attribute("slash").value==="yes"&&(ft=!0),Ue||(De=this.getNoteDurationFromTypeNode(q)),Oe&&Oe.element("slur")&&(tt=!0)}const[Ge,Re]=this.getCueNoteAndNoteTypeXml(q),[je,rt,ct]=this.getStemDirectionAndColors(q);let vt,xt=0,Fe="",et="",Ne="";if(Oe){const Ue=Oe.element("ornaments");if(Ue){vt=this.getTremoloInfo(Ue),this.getWavyLines(Ue,q,o,c);const Et=Ue.element("tremolo");if(Et){const dt=Et.attribute("type");if(Fe=dt.value,dt){const nt=parseInt(Et.value,10);nt>0&&(xt=nt),(dt.value==="start"||dt.value==="stop")&&(De=new Fraction$1(parseInt(q.element("duration").value,10),4*this.divisions))}}const Mt=Ue.elements("wavy-line");if(Mt!==void 0)for(const dt of Mt){const nt=this.expressionReaders[this.readExpressionStaffNumber(q)-1];nt&&(nt.readExpressionParameters(dt,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),nt.addWavyLine(dt,this.currentMeasure,o,c))}}Oe.elements("glissando").find(Et=>Et.attribute("type").value==="start")&&(et="start"),Oe.elements("slide").find(Et=>Et.attribute("type").value==="start")&&(Ne="start")}const Qe=Ie?c.clone():o.clone();this.currentStaffEntry=this.currentMeasure.findOrCreateStaffEntry(Qe,this.inSourceMeasureInstrumentIndex+z-1,this.currentStaff).staffEntry,(!this.currentVoiceGenerator.hasVoiceEntry()||!Ie&&!qe&&!d||qe&&!d||qe&&!Ie||!qe&&d)&&this.currentVoiceGenerator.createVoiceEntry(Qe,this.currentStaffEntry,this.activeKey,this.ActiveRhythm,qe,ft,tt),!qe&&!Ie&&(c=o.clone(),o.Add(De)),Ie&&this.currentStaffEntry!==void 0&&this.currentStaffEntry.ParentStaff!==this.currentStaff&&(this.currentStaffEntry=this.currentVoiceGenerator.checkForStaffEntryLink(this.inSourceMeasureInstrumentIndex+z-1,this.currentStaff,this.currentStaffEntry,this.currentMeasure));const it=this.currentStaffEntry!==void 0&&this.currentStaffEntry.Timestamp!==void 0&&this.currentStaffEntry.Timestamp.Equals(new Fraction$1(0,1))&&!this.currentStaffEntry.hasNotes();this.saveAbstractInstructionList(this.instrument.Staves.length,it),this.activeRhythm;const Ve=q.elements("dot").length;if(this.currentVoiceGenerator.read(q,De,We,Re,He,Ke,this.currentStaffEntry,this.currentMeasure,i,this.maxTieNoteFraction,Ie,r,Ee,Ge,qe,je,vt,rt,ct,Ve,Fe,et,Ne),Oe!==void 0&&Oe.element("dynamics")){const Ue=this.expressionReaders[this.readExpressionStaffNumber(q)-1];Ue&&(Ue.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),Ue.read(q,this.currentMeasure,c,void 0,m.length))}d=qe}else if(q.name==="forward"){const Ee=parseInt(q.element("duration").value,10);o.Add(new Fraction$1(Ee,4*this.divisions))}else if(q.name==="backup"){const Ee=parseInt(q.element("duration").value,10);o.Sub(new Fraction$1(Ee,4*this.divisions)),o.IsNegative()&&(o=new Fraction$1(0,1)),c.Sub(new Fraction$1(Ee,4*this.divisions)),c.IsNegative()&&(c=new Fraction$1(0,1))}else if(q.name==="direction"){const Ee=q.elements("direction-type"),z=q.element("direction-type");let Ie=Math.min(1,o.RealValue);this.activeRhythm!==void 0&&this.activeRhythm.Rhythm&&(Ie/=this.activeRhythm.Rhythm.RealValue);let Le=!1;if(this.repetitionInstructionReader&&(Le=this.repetitionInstructionReader.handleRepetitionInstructionsFromWordsOrSymbols(z,Ie)),!Le){let De=this.expressionReaders[0];const He=this.readExpressionStaffNumber(q)-1;if(He<this.expressionReaders.length&&(De=this.expressionReaders[He]),De){z.element("octave-shift")&&(De.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!0),De.addOctaveShift(q,this.currentMeasure,c.clone())),z.element("pedal")&&(De.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!0),De.addPedalMarking(q,this.currentMeasure,o.clone()));const We=z.element("words");if(We){if(GradientWords.map(Oe=>Oe==null?void 0:Oe.toLocaleLowerCase()).includes((S=We.value)==null?void 0:S.toLocaleLowerCase())&&(this.currentGradualChangeMeasure=this.currentMeasure,this.currentMeasure.speedInfo={startWord:(x=We.value)==null?void 0:x.toLocaleLowerCase(),startXmlNoteIndex:m.length,endXmlNoteIndex:0,resetXmlNoteIndex:0,startMeasureListIndex:this.currentXmlMeasureIndex,endMeasureListIndex:0,resetMeasureListIndex:0},this.xmlNotes=[]),We.value.startsWith(GRADIENT_SPEED_CLOSE_TAG)&&((E=this.currentGradualChangeMeasure)!=null&&E.speedInfo)&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:this.xmlNotes.length,endMeasureListIndex:this.currentXmlMeasureIndex}),((P=We.value)==null?void 0:P.toLocaleLowerCase())==="a tempo".toLocaleLowerCase()&&((T=this.currentGradualChangeMeasure)!=null&&T.speedInfo)){const{endXmlNoteIndex:Oe,resetXmlNoteIndex:qe,endMeasureListIndex:ft}=this.currentGradualChangeMeasure.speedInfo;qe===0&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:Oe||this.xmlNotes.length,endMeasureListIndex:ft||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex}),this.xmlNotes=[]}We.value&&We.value.toLocaleLowerCase()==="hiddenspeed"?A=!0:A=!1,We.value&&We.value.toLocaleLowerCase().includes("compound_tempo")&&(e.CompoundTempo=((B=(C=(M=We.value.split("("))==null?void 0:M[1])==null?void 0:C.split(")"))==null?void 0:B[0])||"",this.preCompoundTempo=e.CompoundTempo)}if(Ee.find(Ke=>Ke.element("metronome"))&&((k=this.currentGradualChangeMeasure)!=null&&k.speedInfo)){const{endXmlNoteIndex:Ke,resetXmlNoteIndex:Oe,endMeasureListIndex:qe}=this.currentGradualChangeMeasure.speedInfo;Oe===0&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:Ke||this.xmlNotes.length,endMeasureListIndex:qe||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex}),this.xmlNotes=[]}De.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),De.read(q,this.currentMeasure,o,c.clone(),m.length,A)}}}else if(q.name==="barline"){this.repetitionInstructionReader&&this.repetitionInstructionReader.handleLineRepetitionInstructions(q)&&(this.currentMeasure.HasEndLine=!0);const Ee=q.attribute("location"),z=(H=Ee==null?void 0:Ee.value)!=null?H:"right";if(Te===ne.length-1||z==="right"){const Le=(Ae=q.element("bar-style"))==null?void 0:Ae.value;Le&&(this.currentMeasure.endingBarStyleXml=Le,this.currentMeasure.endingBarStyleEnum=SystemLinesEnumHelper.xmlBarlineStyleToSystemLinesEnum(Le))}}else if(q.name==="sound")try{if(q.attribute("tempo")){const Ee=parseFloat(q.attribute("tempo").value);q.element("offset")&&(this.soundTempos.has(this.currentXmlMeasureIndex)||this.soundTempos.set(this.currentXmlMeasureIndex,[]),this.soundTempos.get(this.currentXmlMeasureIndex).push(Ee)),this.currentXmlMeasureIndex===0&&(this.musicSheet.DefaultStartTempoInBpm=Ee,this.musicSheet.HasBPMInfo=!0)}}catch(Ee){loglevelExports.debug("InstrumentReader.readTempoInstruction",Ee)}else if(q.name==="harmony"){const Ee=this.getNoteStaff(q);this.currentStaff=this.instrument.Staves[Ee-1];const z=o.clone();this.currentStaffEntry=this.currentMeasure.findOrCreateStaffEntry(z,this.inSourceMeasureInstrumentIndex+Ee-1,this.currentStaff).staffEntry,this.currentStaffEntry.ChordContainers.push(ChordSymbolReader.readChordSymbol(q,this.musicSheet,this.activeKey))}}e.CompoundTempo||(e.CompoundTempo=this.preCompoundTempo);for(const Te in this.voiceGeneratorsDict)this.voiceGeneratorsDict.hasOwnProperty(Te)&&this.voiceGeneratorsDict[Te].checkForOpenBeam();if(this.currentXmlMeasureIndex===this.xmlMeasureList.length-1){for(let Te=0;Te<this.instrument.Staves.length;Te++)this.activeClefsHaveBeenInitialized[Te]||this.createDefaultClefInstruction(this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.instrument)+Te);this.activeKeyHasBeenInitialized||this.createDefaultKeyInstruction();for(let Te=0;Te<this.expressionReaders.length;Te++){const q=this.expressionReaders[Te];q&&q.closeOpenExpressions(this.currentMeasure,o)}}Object.keys(this.voiceGeneratorsDict).forEach(Te=>{this.voiceGeneratorsDict[Te].finalizeReadingMeasure()}),this.musicSheet.HasBPMInfo?e.TempoInBPM===0&&this.previousMeasure&&(this.currentMeasure.TempoInBPM=this.previousMeasure.TempoInBPM||this.musicSheet.DefaultStartTempoInBpm):this.currentMeasure.TempoInBPM=window.baseMeasureSpeed||120}catch(_){if(u)throw new MusicSheetReadingException(_.Message);const Be=ITextTranslation.translateText("ReaderErrorMessages/MeasureError","Error while reading Measure.");this.musicSheet.SheetErrors.pushMeasureError(Be),loglevelExports.debug("InstrumentReader.readNextXmlMeasure",Be,_)}return this.previousMeasure=this.currentMeasure,this.currentXmlMeasureIndex+=1,!0}getStemDirectionAndColors(e){let i=StemDirectionType.Undefined,r;const o=e.element("stem");if(o){i=this.getStemDirectionType(o);const d=o.attribute("color");d&&(r=this.parseXmlColor(d.value))}let c=this.getNoteHeadColorXml(e);const u=this.getNoteColorXml(e);return u&&!c&&(c=u),u&&!r&&(r=u),[i,r,c]}parseXmlColor(e){if(e)return e.length===7?e:e.length===9?"#"+e.substr(3):void 0}doCalculationsAfterDurationHasBeenSet(){for(const e in this.voiceGeneratorsDict)this.voiceGeneratorsDict.hasOwnProperty(e)&&this.voiceGeneratorsDict[e].checkOpenTies()}getOrCreateVoiceGenerator(e,i){const r=this.instrument.Staves[i];let o=this.voiceGeneratorsDict[e];if(o)r.Voices.indexOf(o.GetVoice)===-1&&r.Voices.push(o.GetVoice);else{const c=this.staffMainVoiceGeneratorDict[i];c?(o=new VoiceGenerator(this.pluginManager,r,e,this.slurReader,c.GetVoice),r.Voices.push(o.GetVoice),this.voiceGeneratorsDict[e]=o):(o=new VoiceGenerator(this.pluginManager,r,e,this.slurReader),r.Voices.push(o.GetVoice),this.voiceGeneratorsDict[e]=o,this.staffMainVoiceGeneratorDict[i]=o)}return o}createExpressionGenerators(e){this.expressionReaders=new Array(e);for(let i=0;i<e;i++)this.expressionReaders[i]=new ExpressionReader(this.musicSheet,this.instrument,i+1)}createDefaultClefInstruction(e){let i;this.musicSheet.SourceMeasures.length>0?i=this.musicSheet.SourceMeasures[0]:i=this.currentMeasure;const r=new ClefInstruction(ClefEnum.G,0,2);let o;i.FirstInstructionsStaffEntries[e]?(o=i.FirstInstructionsStaffEntries[e],o.removeFirstInstructionOfTypeClefInstruction()):(o=new SourceStaffEntry(void 0,void 0),i.FirstInstructionsStaffEntries[e]=o),r.Parent=o,o.Instructions.splice(0,0,r)}createDefaultKeyInstruction(){let e;this.musicSheet.SourceMeasures.length>0?e=this.musicSheet.SourceMeasures[0]:e=this.currentMeasure;const i=new KeyInstruction(void 0,0,KeyEnum.major);for(let r=this.inSourceMeasureInstrumentIndex;r<this.inSourceMeasureInstrumentIndex+this.instrument.Staves.length;r++)if(e.FirstInstructionsStaffEntries[r]){const o=e.FirstInstructionsStaffEntries[r];i.Parent=o,o.removeFirstInstructionOfTypeKeyInstruction(),o.Instructions[0]instanceof ClefInstruction?o.Instructions.splice(1,0,i):o.Instructions.splice(0,0,i)}else{const o=new SourceStaffEntry(void 0,void 0);e.FirstInstructionsStaffEntries[r]=o,i.Parent=o,o.Instructions.push(i)}}isAttributesNodeAtBeginOfMeasure(e,i){const r=e.elements(),o=r.indexOf(i);if(o>0&&r[o-1].name==="backup")return!0;let c=-1;for(let u=0;u<r.length;u++)if(r[u].name==="note"){c=u;break}return o<c&&c>0||c<0}isAttributesNodeAtEndOfMeasure(e,i,r){var d;if(r.Equals((d=this.ActiveRhythm)==null?void 0:d.Rhythm))return!0;const o=e.elements().slice();let c=0;for(let m=0;m<o.length;m++)if(o[m]===i){c=m;break}let u=0;for(let m=c;m<o.length;m++)if(o[m].name==="note"){u=m;break}return c>u}getNoteDurationFromTypeNode(e){const i=e.element("type");if(i){const r=i.value;return NoteTypeHandler.getNoteDurationFromType(r)}return new Fraction$1(0,4*this.divisions)}addAbstractInstruction(e,i,r,o){if(e.element("divisions")&&e.elements().length===1)return;const c=e.element("transpose");if(c){const m=c.element("chromatic");m&&(this.instrument.PlaybackTranspose=parseInt(m.value,10))}const u=e.elements("clef");let d;if(u.length>0)for(let m=0,A=u.length;m<A;++m){const y=u[m];let g=ClefEnum.G,S=2,x=1,E=0;const P=y.element("line");if(P)try{S=parseInt(P.value,10)}catch(B){d=ITextTranslation.translateText("ReaderErrorMessages/ClefLineError","Invalid clef line. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),S=2,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,B)}const T=y.element("sign");if(T)try{g=ClefEnum[T.value],ClefInstruction.isSupportedClef(g)||(d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Unsupported clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),g=ClefEnum.G,S=2),g===ClefEnum.TAB&&(E=-1)}catch(B){d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Invalid clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),g=ClefEnum.G,S=2,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,B)}const M=y.element("clef-octave-change");if(M)try{E=parseInt(M.value,10)}catch(B){d=ITextTranslation.translateText("ReaderErrorMessages/ClefOctaveError","Invalid clef octave. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),E=0}if(y.hasAttributes&&y.attribute("number"))try{x=parseInt(y.attribute("number").value,10),x>this.currentClefNumber&&(x=this.currentClefNumber),this.currentClefNumber=x+1}catch(B){d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Invalid clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),x=1,this.currentClefNumber=x+1}const C=new ClefInstruction(g,E,S);this.abstractInstructions.push([x,C,o])}if(e.element("key")!==void 0&&this.instrument.MidiInstrumentId!==MidiInstrument.Percussion){let m=0;const A=e.element("key").element("fifths");if(A)try{m=parseInt(A.value,10)}catch(x){d=ITextTranslation.translateText("ReaderErrorMessages/KeyError","Invalid key. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),m=0,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,x)}let y=KeyEnum.none,g=e.element("key");if(g&&(g=g.element("mode")),g)try{y=KeyEnum[g.value]}catch(x){d=ITextTranslation.translateText("ReaderErrorMessages/KeyError","Invalid key/mode. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),y=KeyEnum.major,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,x)}const S=new KeyInstruction(void 0,m,y);this.abstractInstructions.push([1,S,o])}if(e.element("time")){const m=e.element("time");let A=RhythmSymbolEnum.NONE,y=!0;if(m!==void 0&&m.hasAttributes){const M=m.attribute("symbol");M&&(M.value==="common"?A=RhythmSymbolEnum.COMMON:M.value==="cut"&&(A=RhythmSymbolEnum.CUT));const C=m.attribute("print-object");C&&C.value==="no"&&(y=!1)}let g=0,S=0;const x=m&&m.element("senza-misura")!==void 0,E=e.elements("time"),P=[],T=[];for(let M=0,C=E.length;M<C;++M){const B=E[M];P.push.apply(P,B.elements("beats")),T.push.apply(T,B.elements("beat-type"))}if(x)this.abstractInstructions.push([1,new RhythmInstruction(new Fraction$1(4,4,0,!1),RhythmSymbolEnum.NONE),o]);else{try{if(P!==void 0&&P.length>0&&T!==void 0&&P.length===T.length){const C=P.length,B=new Array(C);let k=0;for(let H=0;H<C;H++){const Ae=P[H].value;let _=0,Be=0;if(Ae.indexOf("+")!==-1){const ne=Ae.split("+");for(let $=0,Te=ne.length;$<Te;++$)_+=parseInt(ne[$],10)}else _=parseInt(Ae,10);Be=parseInt(T[H].value,10),k=Math.max(k,Be),B[H]=new Fraction$1(_,Be,0,!1)}for(let H=0;H<C;H++)B[H].Denominator===k?g+=B[H].Numerator:g+=k/B[H].Denominator*B[H].Numerator;S=k}else g=parseInt(e.element("time").element("beats").value,10),S=parseInt(e.element("time").element("beat-type").value,10)}catch(C){d=ITextTranslation.translateText("ReaderErrorMessages/RhythmError","Invalid rhythm. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),g=4,S=4,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,C)}const M=new RhythmInstruction(new Fraction$1(g,S,0,!1),A);M.PrintObject=y,this.abstractInstructions.push([1,M,o])}}}saveAbstractInstructionList(e,i){for(let r=this.abstractInstructions.length-1;r>=0;r--){const o=this.abstractInstructions[r],c=o[0],u=o[1],d=o[2];if(u instanceof ClefInstruction){const m=u;if(this.currentXmlMeasureIndex===0||c<=this.activeClefs.length&&m!==this.activeClefs[c-1])if(!i&&this.currentStaffEntry!==void 0&&!this.currentStaffEntry.hasNotes()&&c-1===this.instrument.Staves.indexOf(this.currentStaffEntry.ParentStaff)){const A=m,y=this.currentStaffEntry;if(d&&Math.abs(d.RealValue-y.Timestamp.RealValue)>.01)continue;A.Parent=y,y.removeFirstInstructionOfTypeClefInstruction(),y.Instructions.push(A),this.activeClefs[c-1]=m,this.abstractInstructions.splice(r,1)}else if(i){if(d.RealValue!==0)continue;let A;if(this.currentMeasure){const y=m,g=this.inSourceMeasureInstrumentIndex+c-1,S=this.currentMeasure.FirstInstructionsStaffEntries[g];if(this.currentXmlMeasureIndex===0)if(!S)A=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[g]=A,y.Parent=A,A.Instructions.push(y),this.activeClefsHaveBeenInitialized[c-1]=!0;else if(this.currentMeasure.FirstInstructionsStaffEntries[g]!==void 0&&!(S.Instructions[0]instanceof ClefInstruction))A=S,y.Parent=A,A.removeFirstInstructionOfTypeClefInstruction(),A.Instructions.splice(0,0,y),this.activeClefsHaveBeenInitialized[c-1]=!0;else{const x=new SourceStaffEntry(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[g]=x,y.Parent=x,x.Instructions.push(y)}else if(this.activeClefsHaveBeenInitialized[c-1]){let x=this.previousMeasure;this.followingMultirestMeasures>0&&this.currentMeasure.Rules.RenderMultipleRestMeasures&&(x=this.currentMultirestStartMeasure);const E=new SourceStaffEntry(void 0,void 0);x.LastInstructionsStaffEntries[g]=E,y.Parent=E,E.Instructions.push(y)}else{const x=this.musicSheet.SourceMeasures[0];x.FirstInstructionsStaffEntries[g]?(A=x.FirstInstructionsStaffEntries[g],A.removeFirstInstructionOfTypeClefInstruction()):A=new SourceStaffEntry(void 0,void 0),y.Parent=A,A.Instructions.splice(0,0,y),this.activeClefsHaveBeenInitialized[c-1]=!0}this.activeClefs[c-1]=m,this.abstractInstructions.splice(r,1)}}else{let A;const y=this.activeRhythm.Rhythm;y.RealValue>0&&d.RealValue/y.RealValue>.9&&y.RealValue!==d.RealValue&&(this.currentMeasure.LastInstructionsStaffEntries[c-1]||(this.currentMeasure.LastInstructionsStaffEntries[c-1]=new SourceStaffEntry(void 0,this.instrument.Staves[c-1])),A=this.currentMeasure.LastInstructionsStaffEntries[c-1]),A&&(m.Parent=A,A.Instructions.push(m),this.activeClefs[c-1]=m,this.abstractInstructions.splice(r,1))}else c<=this.activeClefs.length&&m===this.activeClefs[c-1]&&this.abstractInstructions.splice(r,1)}if(u instanceof KeyInstruction){const m=u;if(!this.activeKey||this.activeKey.Key!==m.Key){this.activeKey=m,this.abstractInstructions.splice(r,1);let A;if(this.activeKeyHasBeenInitialized?A=this.currentMeasure:(this.activeKeyHasBeenInitialized=!0,this.currentXmlMeasureIndex>0?A=this.musicSheet.SourceMeasures[0]:A=this.currentMeasure),A)for(let y=this.inSourceMeasureInstrumentIndex;y<this.inSourceMeasureInstrumentIndex+e;y++){const g=m;if(A.FirstInstructionsStaffEntries[y]){const S=A.FirstInstructionsStaffEntries[y];g.Parent=S,S.removeFirstInstructionOfTypeKeyInstruction(),S.Instructions.length===0?S.Instructions.push(g):S.Instructions[0]instanceof ClefInstruction?S.Instructions.splice(1,0,g):S.Instructions.splice(0,0,g)}else{const S=new SourceStaffEntry(void 0,void 0);A.FirstInstructionsStaffEntries[y]=S,g.Parent=S,S.Instructions.push(g)}}}else this.abstractInstructions.splice(r,1)}if(u instanceof RhythmInstruction){const m=u;if(!this.activeRhythm||this.activeRhythm!==m){if(this.activeRhythm=m,this.abstractInstructions.splice(r,1),this.currentMeasure)for(let A=this.inSourceMeasureInstrumentIndex;A<this.inSourceMeasureInstrumentIndex+e;A++){const y=m;let g;this.currentMeasure.FirstInstructionsStaffEntries[A]?(g=this.currentMeasure.FirstInstructionsStaffEntries[A],g.removeFirstInstructionOfTypeRhythmInstruction()):(g=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[A]=g),y.Parent=g,g.Instructions.push(y)}}else this.abstractInstructions.splice(r,1)}}}saveClefInstructionAtEndOfMeasure(){for(let e=this.abstractInstructions.length-1;e>=0;e--){const i=this.abstractInstructions[e][0],r=this.abstractInstructions[e][1];if(r instanceof ClefInstruction){const o=r;if(!this.activeClefs[i-1]||o.ClefType!==this.activeClefs[i-1].ClefType||o.ClefType===this.activeClefs[i-1].ClefType&&o.Line!==this.activeClefs[i-1].Line){const c=new SourceStaffEntry(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[this.inSourceMeasureInstrumentIndex+i-1]=c;const u=o;u.Parent=c,c.Instructions.push(u),this.activeClefs[i-1]=o,this.abstractInstructions.splice(e,1)}}}}getNoteDurationForTuplet(e){const i=e.element("duration"),r=Number.parseInt(i.value,10);return new Fraction$1(r,this.divisions*4)}readExpressionStaffNumber(e){let i=1;if(e.element("staff")){const r=e.element("staff");if(r)try{i=parseInt(r.value,10)}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/ExpressionStaffError","Invalid Expression staff number. Set to default.");this.musicSheet.SheetErrors.pushMeasureError(c),i=1,loglevelExports.debug("InstrumentReader.readExpressionStaffNumber",c,o)}}return i}readDivisionsFromNotes(){let e=0,i=this.currentXmlMeasureIndex,r=!1;for(;!r;){const o=this.xmlMeasureList[i].elements();for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d.name==="note"&&!d.element("time-modification")){const m=d.element("duration"),A=d.element("type");if(m!==void 0&&A){const y=A.value;let g=0;try{g=parseInt(m.value,10)}catch(S){loglevelExports.debug("InstrumentReader.readDivisionsFromNotes",S);continue}switch(y){case"1024th":e=g/4*1024;break;case"512th":e=g/4*512;break;case"256th":e=g/4*256;break;case"128th":e=g/4*128;break;case"64th":e=g/4*64;break;case"32nd":e=g/4*32;break;case"16th":e=g/4*16;break;case"eighth":e=g/4*8;break;case"quarter":e=g/4*4;break;case"half":e=g/4*2;break;case"whole":e=g/4;break;case"breve":e=g/4/2;break;case"long":e=g/4/4;break;case"maxima":e=g/4/8;break}}}if(e>0){r=!0;break}}if(e===0&&(i++,i===this.xmlMeasureList.length)){const c=ITextTranslation.translateText("ReaderErrorMEssages/DivisionsError","Invalid divisions value at Instrument: ");throw new MusicSheetReadingException(c+this.instrument.Name)}}return e}getCueNoteAndNoteTypeXml(e){const i=e.element("cue");let r=!1;i&&(r=!0);const o=e.element("type");let c=NoteType.UNDEFINED;if(o){const u=o.attribute("size");(u==null?void 0:u.value)==="cue"&&(r=!0),c=NoteTypeHandler.StringToNoteType(o.value)}return[r,c]}getStemDirectionType(e){switch(e.value){case"down":return StemDirectionType.Down;case"up":return StemDirectionType.Up;case"double":return StemDirectionType.Double;case"none":return StemDirectionType.None;default:return StemDirectionType.Undefined}}getNoteHeadColorXml(e){const i=e.element("notehead");if(i){const r=i.attribute("color");if(r)return this.parseXmlColor(r.value)}return null}getNoteColorXml(e){const i=e.attribute("color");return i?this.parseXmlColor(i.value):null}getTremoloInfo(e){let i,r;const o=e.element("tremolo");if(o){const c=o.attribute("type");if(c){if(c.value==="single"){const u=parseInt(o.value,10);u>0&&(i=u)}else i=0;c.value==="unmeasured"&&(r=!0)}}return{tremoloStrokes:i,tremoloUnmeasured:r}}getWavyLines(e,i,r,o){const c=e.elements("wavy-line");if(c)for(const u of c){const d=this.expressionReaders[this.readExpressionStaffNumber(i)-1];d&&(d.readExpressionParameters(u,this.instrument,this.divisions,r,o,this.currentMeasure.MeasureNumber,!1),d.addWavyLine(u,this.currentMeasure,r,o))}}getNoteStaff(e){let i=1;return this.instrument.Staves.length>1&&e.element("staff")&&(i=parseInt(e.element("staff").value,10),isNaN(i)&&(loglevelExports.debug("InstrumentReader.readNextXmlMeasure.get staff number"),i=1)),i}}class InstrumentNames{}InstrumentNames.MidiInstrument={banjo:MidiInstrument.Banjo,blockfloete:MidiInstrument.Recorder,brass:MidiInstrument.Trombone,bratsche:MidiInstrument.Viola,cello:MidiInstrument.Cello,clarinet:MidiInstrument.Clarinet,contrabass:MidiInstrument.Contrabass,"steel drum":MidiInstrument.Steel_Drums,drums:MidiInstrument.Percussion,flute:MidiInstrument.Flute,floete:MidiInstrument.Flute,frenchhorn:MidiInstrument.French_Horn,gitarre:MidiInstrument.Acoustic_Guitar_nylon,guitar:MidiInstrument.Acoustic_Guitar_nylon,harfe:MidiInstrument.Orchestral_Harp,harp:MidiInstrument.Orchestral_Harp,klarinette:MidiInstrument.Clarinet,klavier:MidiInstrument.Acoustic_Grand_Piano,kontrabass:MidiInstrument.Contrabass,oboe:MidiInstrument.Oboe,organ:MidiInstrument.Church_Organ,orgel:MidiInstrument.Church_Organ,orgue:MidiInstrument.Church_Organ,percussion:MidiInstrument.Percussion,piano:MidiInstrument.Acoustic_Grand_Piano,piccolo:MidiInstrument.Piccolo,posaune:MidiInstrument.Trombone,recorder:MidiInstrument.Recorder,sax:MidiInstrument.Tenor_Sax,schlagwerk:MidiInstrument.Percussion,schlagzeug:MidiInstrument.Percussion,steeldrum:MidiInstrument.Steel_Drums,streicher:MidiInstrument.String_Ensemble_1,strings:MidiInstrument.String_Ensemble_1,tpt:MidiInstrument.Trumpet,trombone:MidiInstrument.Trombone,trompete:MidiInstrument.Trumpet,trumpet:MidiInstrument.Trumpet,tuba:MidiInstrument.Tuba,unnamed:MidiInstrument.Acoustic_Grand_Piano,viola:MidiInstrument.Viola,violin:MidiInstrument.Violin,"violon-c":MidiInstrument.Cello,"violon.":MidiInstrument.Violin,voice:MidiInstrument.Synth_Voice,woodblock:MidiInstrument.Woodblock,alt:MidiInstrument.Synth_Voice,alto:MidiInstrument.Synth_Voice,bariton:MidiInstrument.Synth_Voice,baritone:MidiInstrument.Synth_Voice,bass:MidiInstrument.Synth_Voice,sopran:MidiInstrument.Synth_Voice,tenor:MidiInstrument.Synth_Voice};InstrumentNames.MidiInstrumentSounds={"brass.alphorn":MidiInstrument.French_Horn,"brass.alto-horn":MidiInstrument.French_Horn,"brass.baritone-horn":MidiInstrument.French_Horn,"brass.bugle":MidiInstrument.Trumpet,"brass.bugle.alto":MidiInstrument.Trumpet,"brass.bugle.baritone":MidiInstrument.Trombone,"brass.bugle.contrabass":MidiInstrument.Trombone,"brass.bugle.euphonium-bugle":MidiInstrument.French_Horn,"brass.bugle.mellophone-bugle":MidiInstrument.French_Horn,"brass.bugle.soprano":MidiInstrument.Trumpet,"brass.cimbasso":MidiInstrument.Trombone,"brass.conch-shell":MidiInstrument.Flute,"brass.cornet":MidiInstrument.Trumpet,"brass.cornet.soprano":MidiInstrument.Trumpet,"brass.cornett":MidiInstrument.Trumpet,"brass.cornett.tenor":MidiInstrument.Trumpet,"brass.cornettino":MidiInstrument.Trumpet,"brass.didgeridoo":MidiInstrument.Flute,"brass.euphonium":MidiInstrument.French_Horn,"brass.fiscorn":MidiInstrument.French_Horn,"brass.flugelhorn":MidiInstrument.French_Horn,"brass.french-horn":MidiInstrument.French_Horn,"brass.group":MidiInstrument.Brass_Section,"brass.group.synth":MidiInstrument.Synth_Brass_1,"brass.helicon":MidiInstrument.French_Horn,"brass.horagai":MidiInstrument.Trumpet,"brass.kuhlohorn":MidiInstrument.French_Horn,"brass.mellophone":MidiInstrument.French_Horn,"brass.natural-horn":MidiInstrument.French_Horn,"brass.ophicleide":MidiInstrument.French_Horn,"brass.posthorn":MidiInstrument.French_Horn,"brass.saxhorn":MidiInstrument.French_Horn,"brass.sousaphone":MidiInstrument.Tuba,"brass.trombone":MidiInstrument.Trombone,"brass.trombone.alto":MidiInstrument.Trombone,"brass.trombone.bass":MidiInstrument.Trombone,"brass.trombone.contrabass":MidiInstrument.Trombone,"brass.trombone.tenor":MidiInstrument.Trombone,"brass.trumpet":MidiInstrument.Trumpet,"brass.trumpet.baroque":MidiInstrument.Trumpet,"brass.trumpet.bass":MidiInstrument.Trombone,"brass.trumpet.bflat":MidiInstrument.Trumpet,"brass.trumpet.c":MidiInstrument.Trumpet,"brass.trumpet.d":MidiInstrument.Trumpet,"brass.trumpet.piccolo":MidiInstrument.Trumpet,"brass.trumpet.pocket":MidiInstrument.Trumpet,"brass.trumpet.slide":MidiInstrument.Trumpet,"brass.trumpet.tenor":MidiInstrument.Trumpet,"brass.tuba":MidiInstrument.Tuba,"brass.tuba.bass":MidiInstrument.Tuba,"brass.tuba.subcontrabass":MidiInstrument.Tuba,"brass.vienna-horn":MidiInstrument.French_Horn,"brass.wagner-tuba":MidiInstrument.French_Horn,"drum.ashiko":MidiInstrument.Shakuhachi,"drum.bass-drum":MidiInstrument.Percussion,"drum.bongo":MidiInstrument.Percussion,"drum.bougarabou":MidiInstrument.Percussion,"drum.buffalo-drum":MidiInstrument.Percussion,"drum.cajon":MidiInstrument.Percussion,"drum.chenda":MidiInstrument.Percussion,"drum.chu-daiko":MidiInstrument.Percussion,"drum.conga":MidiInstrument.Percussion,"drum.cuica":MidiInstrument.Percussion,"drum.dabakan":MidiInstrument.Percussion,"drum.daff":MidiInstrument.Percussion,"drum.dafli":MidiInstrument.Percussion,"drum.daibyosi":MidiInstrument.Percussion,"drum.damroo":MidiInstrument.Percussion,"drum.darabuka":MidiInstrument.Percussion,"drum.def":MidiInstrument.Percussion,"drum.dhol":MidiInstrument.Percussion,"drum.dholak":MidiInstrument.Percussion,"drum.djembe":MidiInstrument.Percussion,"drum.doira":MidiInstrument.Percussion,"drum.dondo":MidiInstrument.Percussion,"drum.doun-doun-ba":MidiInstrument.Percussion,"drum.duff":MidiInstrument.Percussion,"drum.dumbek":MidiInstrument.Percussion,"drum.fontomfrom":MidiInstrument.Percussion,"drum.frame-drum":MidiInstrument.Percussion,"drum.frame-drum.arabian":MidiInstrument.Percussion,"drum.geduk":MidiInstrument.Percussion,"drum.ghatam":MidiInstrument.Percussion,"drum.gome":MidiInstrument.Percussion,"drum.group":MidiInstrument.Percussion,"drum.group.chinese":MidiInstrument.Percussion,"drum.group.ewe":MidiInstrument.Percussion,"drum.group.indian":MidiInstrument.Percussion,"drum.group.set":MidiInstrument.Percussion,"drum.hand-drum":MidiInstrument.Percussion,"drum.hira-daiko":MidiInstrument.Percussion,"drum.ibo":MidiInstrument.Percussion,"drum.igihumurizo":MidiInstrument.Percussion,"drum.inyahura":MidiInstrument.Percussion,"drum.ishakwe":MidiInstrument.Percussion,"drum.jang-gu":MidiInstrument.Percussion,"drum.kagan":MidiInstrument.Percussion,"drum.kakko":MidiInstrument.Percussion,"drum.kanjira":MidiInstrument.Percussion,"drum.kendhang":MidiInstrument.Percussion,"drum.kendhang.ageng":MidiInstrument.Percussion,"drum.kendhang.ciblon":MidiInstrument.Percussion,"drum.kenkeni":MidiInstrument.Percussion,"drum.khol":MidiInstrument.Percussion,"drum.kick-drum":MidiInstrument.Percussion,"drum.kidi":MidiInstrument.Percussion,"drum.ko-daiko":MidiInstrument.Percussion,"drum.kpanlogo":MidiInstrument.Percussion,"drum.kudum":MidiInstrument.Percussion,"drum.lambeg":MidiInstrument.Percussion,"drum.lion-drum":MidiInstrument.Percussion,"drum.log-drum":MidiInstrument.Percussion,"drum.log-drum.african":MidiInstrument.Percussion,"drum.log-drum.native":MidiInstrument.Percussion,"drum.log-drum.nigerian":MidiInstrument.Percussion,"drum.madal":MidiInstrument.Percussion,"drum.maddale":MidiInstrument.Percussion,"drum.mridangam":MidiInstrument.Percussion,"drum.naal":MidiInstrument.Percussion,"drum.nagado-daiko":MidiInstrument.Percussion,"drum.nagara":MidiInstrument.Percussion,"drum.naqara":MidiInstrument.Percussion,"drum.o-daiko":MidiInstrument.Percussion,"drum.okawa":MidiInstrument.Percussion,"drum.okedo-daiko":MidiInstrument.Percussion,"drum.pahu-hula":MidiInstrument.Percussion,"drum.pakhawaj":MidiInstrument.Percussion,"drum.pandeiro":MidiInstrument.Percussion,"drum.pandero":MidiInstrument.Percussion,"drum.powwow":MidiInstrument.Percussion,"drum.pueblo":MidiInstrument.Percussion,"drum.repinique":MidiInstrument.Percussion,"drum.riq":MidiInstrument.Percussion,"drum.rototom":MidiInstrument.Percussion,"drum.sabar":MidiInstrument.Percussion,"drum.sakara":MidiInstrument.Percussion,"drum.sampho":MidiInstrument.Percussion,"drum.sangban":MidiInstrument.Percussion,"drum.shime-daiko":MidiInstrument.Percussion,"drum.slit-drum":MidiInstrument.Percussion,"drum.slit-drum.krin":MidiInstrument.Percussion,"drum.snare-drum":MidiInstrument.Percussion,"drum.snare-drum.electric":MidiInstrument.Synth_Drum,"drum.sogo":MidiInstrument.Percussion,"drum.surdo":MidiInstrument.Percussion,"drum.tabla":MidiInstrument.Percussion,"drum.tabla.bayan":MidiInstrument.Percussion,"drum.tabla.dayan":MidiInstrument.Percussion,"drum.tabor":MidiInstrument.Percussion,"drum.taiko":MidiInstrument.Taiko_Drum,"drum.talking":MidiInstrument.Percussion,"drum.tama":MidiInstrument.Percussion,"drum.tamborim":MidiInstrument.Percussion,"drum.tamborita":MidiInstrument.Percussion,"drum.tambourine":MidiInstrument.Percussion,"drum.tamte":MidiInstrument.Percussion,"drum.tangku":MidiInstrument.Percussion,"drum.tan-tan":MidiInstrument.Percussion,"drum.taphon":MidiInstrument.Percussion,"drum.tar":MidiInstrument.Percussion,"drum.tasha":MidiInstrument.Percussion,"drum.tenor-drum":MidiInstrument.Percussion,"drum.teponaxtli":MidiInstrument.Percussion,"drum.thavil":MidiInstrument.Percussion,"drum.the-box":MidiInstrument.Percussion,"drum.timbale":MidiInstrument.Percussion,"drum.timpani":MidiInstrument.Timpani,"drum.tinaja":MidiInstrument.Percussion,"drum.toere":MidiInstrument.Percussion,"drum.tombak":MidiInstrument.Percussion,"drum.tom-tom":MidiInstrument.Melodic_Tom,"drum.tom-tom.synth":MidiInstrument.Melodic_Tom,"drum.tsuzumi":MidiInstrument.Percussion,"drum.tumbak":MidiInstrument.Percussion,"drum.uchiwa-daiko":MidiInstrument.Percussion,"drum.udaku":MidiInstrument.Percussion,"drum.udu":MidiInstrument.Percussion,"drum.zarb":MidiInstrument.Percussion,"effect.applause":MidiInstrument.Applause,"effect.gunshot":MidiInstrument.Gunshot,"effect.helicopter":MidiInstrument.Helicopter,"effect.telephone-ring":MidiInstrument.Telephone_Ring,"keyboard.accordion":MidiInstrument.Accordion,"keyboard.bandoneon":MidiInstrument.Accordion,"keyboard.celesta":MidiInstrument.Celesta,"keyboard.clavichord":MidiInstrument.Harpsichord,"keyboard.clavichord.synth":MidiInstrument.Harpsichord,"keyboard.concertina":MidiInstrument.Accordion,"keyboard.fortepiano":MidiInstrument.Acoustic_Grand_Piano,"keyboard.harmonium":MidiInstrument.Drawbar_Organ,"keyboard.harpsichord":MidiInstrument.Harpsichord,"keyboard.ondes-martenot":MidiInstrument.Pad_3_polysynth,"keyboard.organ":MidiInstrument.Church_Organ,"keyboard.organ.drawbar":MidiInstrument.Percussive_Organ,"keyboard.organ.percussive":MidiInstrument.Rock_Organ,"keyboard.organ.pipe":MidiInstrument.Church_Organ,"keyboard.organ.reed":MidiInstrument.Church_Organ,"keyboard.organ.rotary":MidiInstrument.Rock_Organ,"keyboard.piano":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.electric":MidiInstrument.Electric_Grand_Piano,"keyboard.piano.grand":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.honky-tonk":MidiInstrument.Honky_tonk_Piano,"keyboard.piano.prepared":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.toy":MidiInstrument.Honky_tonk_Piano,"keyboard.piano.upright":MidiInstrument.Acoustic_Grand_Piano,"keyboard.virginal":MidiInstrument.Acoustic_Grand_Piano,"metal.adodo":MidiInstrument.Xylophone,"metal.anvil":MidiInstrument.Xylophone,"metal.babendil":MidiInstrument.Xylophone,"metal.bells.agogo":MidiInstrument.Agogo,"metal.bells.almglocken":MidiInstrument.Tubular_Bells,"metal.bells.bell-plate":MidiInstrument.Tubular_Bells,"metal.bells.bell-tree":MidiInstrument.Tubular_Bells,"metal.bells.carillon":MidiInstrument.Tubular_Bells,"metal.bells.chimes":MidiInstrument.Tinkle_Bell,"metal.bells.chimta":MidiInstrument.Tubular_Bells,"metal.bells.chippli":MidiInstrument.Tubular_Bells,"metal.bells.church":MidiInstrument.Tubular_Bells,"metal.bells.cowbell":MidiInstrument.Percussion,"metal.bells.dawuro":MidiInstrument.Percussion,"metal.bells.gankokwe":MidiInstrument.Percussion,"metal.bells.ghungroo":MidiInstrument.Percussion,"metal.bells.hatheli":MidiInstrument.Percussion,"metal.bells.jingle-bell":MidiInstrument.Percussion,"metal.bells.khartal":MidiInstrument.Percussion,"metal.bells.mark-tree":MidiInstrument.Percussion,"metal.bells.sistrum":MidiInstrument.Percussion,"metal.bells.sleigh-bells":MidiInstrument.Percussion,"metal.bells.temple":MidiInstrument.Percussion,"metal.bells.tibetan":MidiInstrument.Percussion,"metal.bells.tinklebell":MidiInstrument.Percussion,"metal.bells.trychel":MidiInstrument.Percussion,"metal.bells.wind-chimes":MidiInstrument.Percussion,"metal.bells.zills":MidiInstrument.Percussion,"metal.berimbau":MidiInstrument.Flute,"metal.brake-drums":MidiInstrument.Percussion,"metal.crotales":MidiInstrument.Percussion,"metal.cymbal.bo":MidiInstrument.Percussion,"metal.cymbal.ceng-ceng":MidiInstrument.Percussion,"metal.cymbal.chabara":MidiInstrument.Percussion,"metal.cymbal.chinese":MidiInstrument.Percussion,"metal.cymbal.ching":MidiInstrument.Percussion,"metal.cymbal.clash":MidiInstrument.Percussion,"metal.cymbal.crash":MidiInstrument.Percussion,"metal.cymbal.finger":MidiInstrument.Percussion,"metal.cymbal.hand":MidiInstrument.Percussion,"metal.cymbal.kesi":MidiInstrument.Percussion,"metal.cymbal.manjeera":MidiInstrument.Percussion,"metal.cymbal.reverse":MidiInstrument.Percussion,"metal.cymbal.ride":MidiInstrument.Percussion,"metal.cymbal.sizzle":MidiInstrument.Percussion,"metal.cymbal.splash":MidiInstrument.Percussion,"metal.cymbal.suspended":MidiInstrument.Percussion,"metal.cymbal.tebyoshi":MidiInstrument.Percussion,"metal.cymbal.tibetan":MidiInstrument.Percussion,"metal.cymbal.tingsha":MidiInstrument.Percussion,"metal.flexatone":MidiInstrument.Percussion,"metal.gong":MidiInstrument.Percussion,"metal.gong.ageng":MidiInstrument.Percussion,"metal.gong.agung":MidiInstrument.Percussion,"metal.gong.chanchiki":MidiInstrument.Percussion,"metal.gong.chinese":MidiInstrument.Percussion,"metal.gong.gandingan":MidiInstrument.Percussion,"metal.gong.kempul":MidiInstrument.Percussion,"metal.gong.kempyang":MidiInstrument.Percussion,"metal.gong.ketuk":MidiInstrument.Percussion,"metal.gong.kkwenggwari":MidiInstrument.Percussion,"metal.gong.luo":MidiInstrument.Percussion,"metal.gong.singing":MidiInstrument.Percussion,"metal.gong.thai":MidiInstrument.Percussion,"metal.guira":MidiInstrument.Percussion,"metal.hang":MidiInstrument.Percussion,"metal.hi-hat":MidiInstrument.Percussion,"metal.jaw-harp":MidiInstrument.Percussion,"metal.kengong":MidiInstrument.Percussion,"metal.murchang":MidiInstrument.Percussion,"metal.musical-saw":MidiInstrument.Percussion,"metal.singing-bowl":MidiInstrument.Percussion,"metal.spoons":MidiInstrument.Percussion,"metal.steel-drums":MidiInstrument.Percussion,"metal.tamtam":MidiInstrument.Percussion,"metal.thundersheet":MidiInstrument.Percussion,"metal.triangle":MidiInstrument.Percussion,"metal.washboard":MidiInstrument.Percussion,"pitched-percussion.angklung":MidiInstrument.Xylophone,"pitched-percussion.balafon":MidiInstrument.Xylophone,"pitched-percussion.bell-lyre":MidiInstrument.Xylophone,"pitched-percussion.bells":MidiInstrument.Tubular_Bells,"pitched-percussion.bianqing":MidiInstrument.Xylophone,"pitched-percussion.bianzhong":MidiInstrument.Xylophone,"pitched-percussion.bonang":MidiInstrument.Xylophone,"pitched-percussion.cimbalom":MidiInstrument.Xylophone,"pitched-percussion.crystal-glasses":MidiInstrument.Xylophone,"pitched-percussion.dan-tam-thap-luc":MidiInstrument.Xylophone,"pitched-percussion.fangxiang":MidiInstrument.Xylophone,"pitched-percussion.gandingan-a-kayo":MidiInstrument.Xylophone,"pitched-percussion.gangsa":MidiInstrument.Xylophone,"pitched-percussion.gender":MidiInstrument.Xylophone,"pitched-percussion.giying":MidiInstrument.Xylophone,"pitched-percussion.glass-harmonica":MidiInstrument.Xylophone,"pitched-percussion.glockenspiel":MidiInstrument.Glockenspiel,"pitched-percussion.glockenspiel.alto":MidiInstrument.Glockenspiel,"pitched-percussion.glockenspiel.soprano":MidiInstrument.Glockenspiel,"pitched-percussion.gyil":MidiInstrument.Xylophone,"pitched-percussion.hammer-dulcimer":MidiInstrument.Dulcimer,"pitched-percussion.handbells":MidiInstrument.Tubular_Bells,"pitched-percussion.handchimes":MidiInstrument.Tubular_Bells,"pitched-percussion.kalimba":MidiInstrument.Kalimba,"pitched-percussion.kantil":MidiInstrument.Xylophone,"pitched-percussion.khim":MidiInstrument.Xylophone,"pitched-percussion.kulintang":MidiInstrument.Xylophone,"pitched-percussion.kulintang-a-kayo":MidiInstrument.Xylophone,"pitched-percussion.kulintang-a-tiniok":MidiInstrument.Xylophone,"pitched-percussion.likembe":MidiInstrument.Xylophone,"pitched-percussion.luntang":MidiInstrument.Xylophone,"pitched-percussion.marimba":MidiInstrument.Marimba,"pitched-percussion.marimba.bass":MidiInstrument.Marimba,"pitched-percussion.mbira":MidiInstrument.Marimba,"pitched-percussion.mbira.array":MidiInstrument.Marimba,"pitched-percussion.metallophone":MidiInstrument.Xylophone,"pitched-percussion.metallophone.alto":MidiInstrument.Xylophone,"pitched-percussion.metallophone.bass":MidiInstrument.Xylophone,"pitched-percussion.metallophone.soprano":MidiInstrument.Xylophone,"pitched-percussion.music-box":MidiInstrument.Glockenspiel,"pitched-percussion.pelog-panerus":MidiInstrument.Xylophone,"pitched-percussion.pemade":MidiInstrument.Xylophone,"pitched-percussion.penyacah":MidiInstrument.Xylophone,"pitched-percussion.ranat.ek":MidiInstrument.Xylophone,"pitched-percussion.ranat.ek-lek":MidiInstrument.Xylophone,"pitched-percussion.ranat.thum":MidiInstrument.Xylophone,"pitched-percussion.ranat.thum-lek":MidiInstrument.Xylophone,"pitched-percussion.reyong":MidiInstrument.Xylophone,"pitched-percussion.sanza":MidiInstrument.Xylophone,"pitched-percussion.saron-barung":MidiInstrument.Xylophone,"pitched-percussion.saron-demong":MidiInstrument.Xylophone,"pitched-percussion.saron-panerus":MidiInstrument.Xylophone,"pitched-percussion.slendro-panerus":MidiInstrument.Xylophone,"pitched-percussion.slentem":MidiInstrument.Xylophone,"pitched-percussion.tsymbaly":MidiInstrument.Xylophone,"pitched-percussion.tubes":MidiInstrument.Tubular_Bells,"pitched-percussion.tubular-bells":MidiInstrument.Tubular_Bells,"pitched-percussion.vibraphone":MidiInstrument.Vibraphone,"pitched-percussion.xylophone":MidiInstrument.Xylophone,"pitched-percussion.xylophone.alto":MidiInstrument.Xylophone,"pitched-percussion.xylophone.bass":MidiInstrument.Xylophone,"pitched-percussion.xylophone.soprano":MidiInstrument.Xylophone,"pitched-percussion.xylorimba":MidiInstrument.Xylophone,"pitched-percussion.yangqin":MidiInstrument.Xylophone,"pluck.archlute":MidiInstrument.Acoustic_Guitar_nylon,"pluck.autoharp":MidiInstrument.Orchestral_Harp,"pluck.baglama":MidiInstrument.Orchestral_Harp,"pluck.bajo":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.alto":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.bass":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.contrabass":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.piccolo":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.prima":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.secunda":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandola":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandura":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandurria":MidiInstrument.Acoustic_Guitar_steel,"pluck.banjo":MidiInstrument.Banjo,"pluck.banjo.tenor":MidiInstrument.Banjo,"pluck.banjolele":MidiInstrument.Banjo,"pluck.barbat":MidiInstrument.Acoustic_Guitar_steel,"pluck.bass":MidiInstrument.Electric_Bass_finger,"pluck.bass.acoustic":MidiInstrument.Acoustic_Bass,"pluck.bass.bolon":MidiInstrument.Electric_Bass_finger,"pluck.bass.electric":MidiInstrument.Electric_Bass_finger,"pluck.bass.fretless":MidiInstrument.Fretless_Bass,"pluck.bass.guitarron":MidiInstrument.Acoustic_Bass,"pluck.bass.synth":MidiInstrument.Synth_Bass_1,"pluck.bass.synth.lead":MidiInstrument.Synth_Bass_2,"pluck.celtic-harp":MidiInstrument.Orchestral_Harp,"pluck.charango":MidiInstrument.Acoustic_Guitar_nylon,"pluck.chitarra-battente":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cithara":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cittern":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cuatro":MidiInstrument.Acoustic_Guitar_nylon,"pluck.dulcimer":MidiInstrument.Dulcimer,"pluck.dutar":MidiInstrument.Acoustic_Grand_Piano,"pluck.duxianqin":MidiInstrument.Dulcimer,"pluck.ektara":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.acoustic":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.electric":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.nylon-string":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.pedal-steel":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.portuguese":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.requinto":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.resonator":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.steel-string":MidiInstrument.Acoustic_Guitar_steel,"pluck.harp":MidiInstrument.Orchestral_Harp,"pluck.harp-guitar":MidiInstrument.Orchestral_Harp,"pluck.huapanguera":MidiInstrument.Orchestral_Harp,"pluck.lute":MidiInstrument.Acoustic_Grand_Piano,"pluck.lyre":MidiInstrument.Orchestral_Harp,"pluck.mandobass":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandocello":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandola":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandolin":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandolin.octave":MidiInstrument.Acoustic_Guitar_nylon,"pluck.setar":MidiInstrument.Acoustic_Guitar_nylon,"pluck.shamisen":MidiInstrument.Shamisen,"pluck.sitar":MidiInstrument.Sitar,"pluck.synth":MidiInstrument.Electric_Bass_pick,"pluck.synth.charang":MidiInstrument.Electric_Bass_pick,"pluck.synth.chiff":MidiInstrument.Electric_Bass_pick,"pluck.synth.stick":MidiInstrument.Electric_Bass_pick,"pluck.tambura":MidiInstrument.Acoustic_Grand_Piano,"pluck.ukulele":MidiInstrument.Banjo,"pluck.ukulele.tenor":MidiInstrument.Banjo,"strings.arpeggione":MidiInstrument.Cello,"strings.cello":MidiInstrument.Cello,"strings.cello.piccolo":MidiInstrument.Cello,"strings.contrabass":MidiInstrument.Contrabass,"strings.fiddle":MidiInstrument.Fiddle,"strings.fiddle.hardanger":MidiInstrument.Fiddle,"strings.group":MidiInstrument.String_Ensemble_1,"strings.group.synth":MidiInstrument.Synth_Strings_1,"strings.octobass":MidiInstrument.Contrabass,"strings.tromba-marina":MidiInstrument.Contrabass,"strings.vielle":MidiInstrument.Violin,"strings.viol":MidiInstrument.Violin,"strings.viol.alto":MidiInstrument.Violin,"strings.viol.bass":MidiInstrument.Violin,"strings.viol.tenor":MidiInstrument.Violin,"strings.viol.treble":MidiInstrument.Violin,"strings.viol.violone":MidiInstrument.Violin,"strings.viola":MidiInstrument.Viola,"strings.viola-damore":MidiInstrument.Viola,"strings.violin":MidiInstrument.Violin,"strings.violono.piccolo":MidiInstrument.Violin,"strings.violotta":MidiInstrument.Viola,"synth.group":MidiInstrument.Pad_3_polysynth,"synth.group.fifths":MidiInstrument.Pad_3_polysynth,"synth.group.orchestra":MidiInstrument.Orchestra_Hit,"synth.pad":MidiInstrument.Pad_1_new_age,"synth.pad.bowed":MidiInstrument.Pad_1_new_age,"synth.pad.choir":MidiInstrument.Pad_4_choir,"synth.pad.halo":MidiInstrument.Acoustic_Grand_Piano,"synth.pad.polysynth":MidiInstrument.Pad_3_polysynth,"voice.alto":MidiInstrument.Voice_Oohs,"voice.baritone":MidiInstrument.Voice_Oohs,"voice.bass":MidiInstrument.Voice_Oohs,"voice.female":MidiInstrument.Synth_Voice,"voice.kazoo":MidiInstrument.Flute,"voice.male":MidiInstrument.Voice_Oohs,"voice.mezzo-soprano":MidiInstrument.Voice_Oohs,"voice.soprano":MidiInstrument.Voice_Oohs,"voice.synth":MidiInstrument.Synth_Voice,"voice.tenor":MidiInstrument.Voice_Oohs,"voice.vocals":MidiInstrument.Choir_Aahs,"wind.flutes.flute":MidiInstrument.Flute,"wind.flutes.flute.alto":MidiInstrument.Flute,"wind.flutes.flute.bass":MidiInstrument.Flute,"wind.flutes.flute.contra-alto":MidiInstrument.Flute,"wind.flutes.flute.contrabass":MidiInstrument.Flute,"wind.flutes.flute.double-contrabass":MidiInstrument.Flute,"wind.flutes.flute.irish":MidiInstrument.Flute,"wind.flutes.flute.piccolo":MidiInstrument.Piccolo,"wind.flutes.flute.subcontrabass":MidiInstrument.Flute,"wind.flutes.ocarina":MidiInstrument.Ocarina,"wind.flutes.panpipes":MidiInstrument.Pan_Flute,"wind.flutes.recorder":MidiInstrument.Acoustic_Grand_Piano,"wind.flutes.recorder.alto":MidiInstrument.Recorder,"wind.flutes.recorder.bass":MidiInstrument.Recorder,"wind.flutes.recorder.contrabass":MidiInstrument.Recorder,"wind.flutes.recorder.descant":MidiInstrument.Recorder,"wind.flutes.recorder.garklein":MidiInstrument.Recorder,"wind.flutes.recorder.great-bass":MidiInstrument.Recorder,"wind.flutes.recorder.sopranino":MidiInstrument.Recorder,"wind.flutes.recorder.soprano":MidiInstrument.Recorder,"wind.flutes.recorder.tenor":MidiInstrument.Recorder,"wind.flutes.shakuhachi":MidiInstrument.Shakuhachi,"wind.flutes.whistle":MidiInstrument.Whistle,"wind.flutes.whistle.alto":MidiInstrument.Whistle,"wind.flutes.whistle.low-irish":MidiInstrument.Whistle,"wind.flutes.whistle.shiva":MidiInstrument.Whistle,"wind.flutes.whistle.slide":MidiInstrument.Whistle,"wind.flutes.whistle.tin":MidiInstrument.Whistle,"wind.flutes.whistle.tin.bflat":MidiInstrument.Whistle,"wind.flutes.whistle.tin.c":MidiInstrument.Whistle,"wind.flutes.whistle.tin.d":MidiInstrument.Whistle,"wind.group":MidiInstrument.Flute,"wind.pipes.bagpipes":MidiInstrument.Bag_pipe,"wind.reed.basset-horn":MidiInstrument.Bassoon,"wind.reed.bassoon":MidiInstrument.Bassoon,"wind.reed.bombarde":MidiInstrument.Bassoon,"wind.reed.clarinet":MidiInstrument.Clarinet,"wind.reed.clarinet.a":MidiInstrument.Clarinet,"wind.reed.clarinet.alto":MidiInstrument.Clarinet,"wind.reed.clarinet.bass":MidiInstrument.Clarinet,"wind.reed.clarinet.basset":MidiInstrument.Clarinet,"wind.reed.clarinet.bflat":MidiInstrument.Clarinet,"wind.reed.clarinet.contra-alto":MidiInstrument.Clarinet,"wind.reed.clarinet.contrabass":MidiInstrument.Clarinet,"wind.reed.clarinet.d":MidiInstrument.Clarinet,"wind.reed.clarinet.eflat":MidiInstrument.Clarinet,"wind.reed.clarinet.g":MidiInstrument.Clarinet,"wind.reed.clarinet.piccolo":MidiInstrument.Clarinet,"wind.reed.clarinet.piccolo.aflat":MidiInstrument.Clarinet,"wind.reed.clarinette-damour":MidiInstrument.Clarinet,"wind.reed.contrabass":MidiInstrument.Clarinet,"wind.reed.contrabassoon":MidiInstrument.Clarinet,"wind.reed.cornamuse":MidiInstrument.Bag_pipe,"wind.reed.english-horn":MidiInstrument.English_Horn,"wind.reed.harmonica":MidiInstrument.Harmonica,"wind.reed.harmonica.bass":MidiInstrument.Harmonica,"wind.reed.oboe":MidiInstrument.Oboe,"wind.reed.oboe.bass":MidiInstrument.Oboe,"wind.reed.oboe.piccolo":MidiInstrument.Oboe,"wind.reed.oboe-da-caccia":MidiInstrument.Oboe,"wind.reed.oboe-damore":MidiInstrument.Oboe,"wind.reed.saxonette":MidiInstrument.Soprano_Sax,"wind.reed.saxophone":MidiInstrument.Alto_Sax,"wind.reed.saxophone.alto":MidiInstrument.Alto_Sax,"wind.reed.saxophone.aulochrome":MidiInstrument.Alto_Sax,"wind.reed.saxophone.baritone":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.bass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.contrabass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.melody":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.mezzo-soprano":MidiInstrument.Alto_Sax,"wind.reed.saxophone.sopranino":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.sopranissimo":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.soprano":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.subcontrabass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.tenor":MidiInstrument.Tenor_Sax,"wood.bones":MidiInstrument.Woodblock,"wood.castanets":MidiInstrument.Woodblock,"wood.claves":MidiInstrument.Woodblock,"wood.drum-sticks":MidiInstrument.Woodblock,"wood.gourd":MidiInstrument.Woodblock,"wood.granite-block":MidiInstrument.Woodblock,"wood.guban":MidiInstrument.Woodblock,"wood.guiro":MidiInstrument.Woodblock,"wood.hyoushigi":MidiInstrument.Woodblock,"wood.ipu":MidiInstrument.Woodblock,"wood.jam-block":MidiInstrument.Woodblock,"wood.kaekeeke":MidiInstrument.Woodblock,"wood.kagul":MidiInstrument.Woodblock,"wood.kalaau":MidiInstrument.Woodblock,"wood.kashiklar":MidiInstrument.Woodblock,"wood.kubing":MidiInstrument.Woodblock,"wood.pan-clappers":MidiInstrument.Woodblock,"wood.sand-block":MidiInstrument.Woodblock,"wood.slapstick":MidiInstrument.Woodblock,"wood.stir-drum":MidiInstrument.Woodblock,"wood.temple-block":MidiInstrument.Woodblock,"wood.tic-toc-block":MidiInstrument.Woodblock,"wood.tonetang":MidiInstrument.Woodblock,"wood.wood-block":MidiInstrument.Woodblock};class SubInstrument{constructor(e){this.parentInstrument=e,this.fixedKey=-1,this.name=this.parseMidiInstrument(this.parentInstrument.Name),this.midiInstrumentID=InstrumentNames.MidiInstrument[this.name],this.volume=1}get ParentInstrument(){return this.parentInstrument}static isPianoInstrument(e){return e===MidiInstrument.Acoustic_Grand_Piano||e===MidiInstrument.Bright_Acoustic_Piano||e===MidiInstrument.Electric_Grand_Piano||e===MidiInstrument.Electric_Piano_1||e===MidiInstrument.Electric_Piano_2}setMidiInstrumentSound(e){this.midiInstrumentID=InstrumentNames.MidiInstrumentSounds[e]}setMidiInstrument(e){this.midiInstrumentID=InstrumentNames.MidiInstrument[this.parseMidiInstrument(e)]}parseMidiInstrument(e){try{if(e){const i=e.toLowerCase().trim();for(const r in InstrumentNames.MidiInstrument)if(i.indexOf(r)!==-1)return r}if(this.parentInstrument.Name){const i=this.parentInstrument.Name.toLowerCase().trim();for(const r in InstrumentNames.MidiInstrument)if(i.indexOf(r)!==-1)return r}}catch(i){loglevelExports.error("Error parsing MIDI Instrument. Default to Grand Piano.")}return"unnamed"}}class StringUtil{static StringContainsSeparatedWord(e,i,r=!1){return new RegExp("( |^)"+i+"([ .]|$)",r?"i":void 0).test(e)}}class RepetitionInstructionReader{set MusicSheet(e){this.musicSheet=e,this.xmlMeasureList=new Array(this.musicSheet.Instruments.length),this.repetitionInstructions=[]}prepareReadingMeasure(e,i){this.currentMeasureIndex=i}handleLineRepetitionInstructions(e){let i=!1;if(e.elements().length>0){let r="",o=!1,c="",u="",d="";const m=[];let A="";const y=e.element("bar-style");y&&(d=y.value),e.attributes().length>0&&e.attribute("location")?r=e.attribute("location").value:r="right";const g=e.elements();for(let S=0,x=g.length;S<x;++S){const E=g[S];if(E.name==="repeat"&&E.hasAttributes)o=!0,c=E.attribute("direction").value;else if(E.name==="ending"&&E.hasAttributes&&E.attribute("type")!==void 0&&E.attribute("number")){u=E.attribute("type").value;let P=E.attribute("number").value;P==="结束句"&&(A=P,P="1"),(P==null?void 0:P.split(".").length)>2&&(A=P);const T=P.split("[,+]");for(let M=0,C=T.length;M<C;++M){const B=T[M],k=B.match("[0-9]");if(B.search("-")!==-1&&k.length===2){const H=parseInt(k[0],10),Ae=parseInt(k[1],10);for(let _=H;_<=Ae;_++)m.push(_)}else for(let H=0,Ae=k.length;H<Ae;++H){const _=k[H];m.push(parseInt(_,10))}}}}if(d==="light-heavy"&&m.length===0&&!o&&(i=!0),o||m.length>0)if(r==="left"){if(u==="start"){const S=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Ending,AlignmentType.Begin,void 0,m,A);this.addInstruction(this.repetitionInstructions,S)}if(c==="forward"){const S=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.StartLine);this.addInstruction(this.repetitionInstructions,S)}}else{if(u==="stop"){const S=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Ending,AlignmentType.End,void 0,m,A);this.addInstruction(this.repetitionInstructions,S)}if(c==="backward"){const S=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.BackJumpLine);this.addInstruction(this.repetitionInstructions,S)}}}return i}handleRepetitionInstructionsFromWordsOrSymbols(e,i){const r=e.element("words"),o=this.currentMeasureIndex;if(r){const c="d\\s?\\.s\\.",u=r.value.trim().toLowerCase();if(StringUtil.StringContainsSeparatedWord(u,c+" al fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlFine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,c+" al coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlCoda);return this.addInstruction(this.repetitionInstructions,m),!0}const d="d\\.\\s?c\\.";if(StringUtil.StringContainsSeparatedWord(u,d+" al fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapoAlFine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,d+" al coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapoAlCoda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,d)||StringUtil.StringContainsSeparatedWord(u,"da\\s?capo",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapo);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,c,!0)||StringUtil.StringContainsSeparatedWord(u,"dal\\s?segno",!0)){let m;return StringUtil.StringContainsSeparatedWord(u,"al\\s?coda",!0)?m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlCoda):m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegno),this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(u,"a (la )?coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.ToCoda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Fine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Coda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"segno",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Segno);return this.addInstruction(this.repetitionInstructions,m),!0}}else if(e.element("segno")){const c=new RepetitionInstruction(o,RepetitionInstructionEnum.Segno);return this.addInstruction(this.repetitionInstructions,c),!0}else if(e.element("coda")){const c=new RepetitionInstruction(o,RepetitionInstructionEnum.Coda);return this.addInstruction(this.repetitionInstructions,c),!0}return!1}removeRedundantInstructions(){let e=0,i=0,r=0,o=0;for(let c=0;c<this.repetitionInstructions.length;c++){const u=this.repetitionInstructions[c];switch(u.type){case RepetitionInstructionEnum.Coda:r>0&&this.findInstructionInPreviousMeasure(c,u.measureIndex,RepetitionInstructionEnum.ToCoda)&&(u.type=RepetitionInstructionEnum.None),i===0&&r===0&&(u.type=RepetitionInstructionEnum.ToCoda,u.alignment=AlignmentType.End,u.measureIndex--);break;case RepetitionInstructionEnum.Segno:if(e-o>0){let d=!1;for(let m=0,A=this.repetitionInstructions.length;m<A;++m){const y=this.repetitionInstructions[m];if(u.measureIndex-y.measureIndex===1)switch(y.type){case RepetitionInstructionEnum.BackJumpLine:r-i>0?y.type=RepetitionInstructionEnum.DalSegnoAlCoda:y.type=RepetitionInstructionEnum.DalSegno,u.type=RepetitionInstructionEnum.None,d=!0;break;case RepetitionInstructionEnum.DalSegno:case RepetitionInstructionEnum.DalSegnoAlFine:case RepetitionInstructionEnum.DalSegnoAlCoda:u.type=RepetitionInstructionEnum.None,d=!0;break}if(d)break}if(d)break;r-i>0?u.type=RepetitionInstructionEnum.DalSegnoAlCoda:u.type=RepetitionInstructionEnum.DalSegno,u.alignment=AlignmentType.End,u.measureIndex--}break}if(this.backwardSearchForPreviousIdenticalInstruction(c,u)||u.type===RepetitionInstructionEnum.None)this.repetitionInstructions.splice(c,1),c--;else switch(u.type){case RepetitionInstructionEnum.Fine:break;case RepetitionInstructionEnum.ToCoda:r++;break;case RepetitionInstructionEnum.Coda:i++;break;case RepetitionInstructionEnum.Segno:e++;break;case RepetitionInstructionEnum.DalSegnoAlFine:case RepetitionInstructionEnum.DalSegnoAlCoda:o++;break}}this.repetitionInstructions.sort(RepetitionInstructionComparer.Compare)}findInstructionInPreviousMeasure(e,i,r){for(let o=e-1;o>=0;o--){const c=this.repetitionInstructions[o];if(i-c.measureIndex===1&&c.type===r)return!0}return!1}backwardSearchForPreviousIdenticalInstruction(e,i){for(let r=e-1;r>=0;r--)if(this.repetitionInstructions[r].equals(i))return!0;return!1}addInstruction(e,i){let r=!0;for(let o=0,c=e.length;o<c;++o){const u=e[o];if(i.equals(u)){r=!1;break}}r&&e.push(i)}}class RepetitionCalculator{constructor(){this.repetitionInstructions=[],this.openRepetitions=[],this.lastRepetitionCommonPartStartIndex=0,this.hasNextRepeat=!1}calculateRepetitions(e,i,r){this.musicSheet=e,this.repetitionInstructions=i,this.rules=r,this.rules||(this.rules=new EngravingRules),this.openRepetitions.length=0,this.lastRepetitionCommonPartStartIndex=0;const o=this.musicSheet.SourceMeasures;for(const m of this.repetitionInstructions){this.currentMeasureIndex=m.measureIndex;try{this.currentMeasure=o[this.currentMeasureIndex],this.handleRepetitionInstructions(m)}catch(A){loglevelExports.error("RepetitionCalculator: calculateRepetitions",A)}}for(;this.openRepetitions.length>0;)try{const m=this.openRepetitions.last();if(m.RepetitonUnderConstruction.FromWords){if(m.WaitingForCoda){let A=m.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex+1;A>=this.musicSheet.SourceMeasures.length&&(A=-1),m.RepetitonUnderConstruction.setEndingStartIndex(2,A)}else if(m.RepetitonUnderConstruction.BackwardJumpInstructions.length===0){this.openRepetitions.splice(this.openRepetitions.length-1,1);continue}}else if(m.RepetitonUnderConstruction.BackwardJumpInstructions.length===0){const A=o.length-1,y=new RepetitionInstruction(A,RepetitionInstructionEnum.BackJumpLine,AlignmentType.End,m.RepetitonUnderConstruction);m.RepetitonUnderConstruction.BackwardJumpInstructions.push(y),o[A].LastRepetitionInstructions.push(y)}this.finalizeRepetition(this.openRepetitions.last())}catch(m){try{const A=this.openRepetitions.last().RepetitonUnderConstruction;for(const y of this.repetitionInstructions)y.parentRepetition===A&&(y.parentRepetition=void 0);this.openRepetitions.splice(this.openRepetitions.length-1,1)}catch(A){loglevelExports.error("RepetitionCalculator: calculateRepetitions2",A)}}let c=!1;const u=0,d=this.musicSheet.SourceMeasures.length-1;for(const m of this.musicSheet.Repetitions)if(m.StartIndex===u&&m.EndIndex===d){c=!0;break}if(!c){const m=new Repetition(this.musicSheet,!0);m.FromWords=!0,m.startMarker=new RepetitionInstruction(u,RepetitionInstructionEnum.StartLine),m.startMarker.parentRepetition=m,this.musicSheet.SourceMeasures[u].FirstRepetitionInstructions.push(m.startMarker),m.endMarker=new RepetitionInstruction(d,RepetitionInstructionEnum.BackJumpLine),m.endMarker.parentRepetition=m,m.BackwardJumpInstructions.push(m.endMarker),m.UserNumberOfRepetitions=m.DefaultNumberOfRepetitions,this.musicSheet.Repetitions.push(m)}for(let m=0,A=this.musicSheet.SourceMeasures.length;m<A;++m){const y=this.musicSheet.SourceMeasures[m];y.FirstRepetitionInstructions.length>1&&y.FirstRepetitionInstructions.sort(RepetitionInstructionComparer.Compare),y.LastRepetitionInstructions.length>1&&y.LastRepetitionInstructions.sort(RepetitionInstructionComparer.Compare)}}handleRepetitionInstructions(e){var r,o,c,u,d,m,A;let i;switch(e.type){case RepetitionInstructionEnum.StartLine:i=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.FromWords=!1,i.RepetitonUnderConstruction.startMarker=e,(r=this.currentMeasure)==null||r.FirstRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.BackJumpLine:i=this.getOrCreateCurrentRepetition2(!1),e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),(o=this.currentMeasure)==null||o.LastRepetitionInstructions.push(e),i.RepetitonUnderConstruction.EndingParts.length===0&&this.finalizeRepetition(i);break;case RepetitionInstructionEnum.Ending:if(i=this.getOrCreateCurrentRepetition(),e.parentRepetition=i.RepetitonUnderConstruction,e.endingIndices.contains(1)&&e.alignment===AlignmentType.Begin){if(i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0||i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)){i=void 0;for(let g=this.openRepetitions.length-1;g>=0;g--){const S=this.openRepetitions[g];if(S.RepetitonUnderConstruction.BackwardJumpInstructions.length===0)for(i=S;this.openRepetitions.length-1>g;){const x=this.openRepetitions.last();this.finalizeRepetition(x)}}i===void 0&&(i=this.createNewRepetition(0),i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None))}i.RepetitonUnderConstruction.forwardJumpInstruction===void 0&&(i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(this.currentMeasureIndex-1,RepetitionInstructionEnum.ForwardJump,AlignmentType.End,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[this.currentMeasureIndex-1].LastRepetitionInstructions.push(i.RepetitonUnderConstruction.forwardJumpInstruction))}if(e.alignment===AlignmentType.Begin)i.RepetitonUnderConstruction.setEndingsStartIndex(e.endingIndices,this.currentMeasureIndex),(c=this.currentMeasure)==null||c.FirstRepetitionInstructions.push(e);else for(let g=0,S=e.endingIndices.length;g<S;++g){const x=e.endingIndices[g];i.RepetitonUnderConstruction.setEndingEndIndex(x,this.currentMeasureIndex),(u=this.currentMeasure)==null||u.LastRepetitionInstructions.push(e)}break;case RepetitionInstructionEnum.Segno:if(i=this.getCurrentRepetition(!0),i!==void 0&&i.SegnoFound&&i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&Math.abs(i.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex-this.currentMeasureIndex)<=1||this.openRepetitions.length&&((A=(m=(d=this.openRepetitions)==null?void 0:d.find(g=>g.RepetitonUnderConstruction.startMarker.type===RepetitionInstructionEnum.StartLine))==null?void 0:m.RepetitonUnderConstruction)==null?void 0:A.StartIndex)===this.currentMeasureIndex)break;i=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.FromWords=!0,i.SegnoFound=!0,i.RepetitonUnderConstruction.startMarker=e,this.currentMeasure.FirstRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.Fine:if(this.openRepetitions.length===0||(i=this.getCurrentRepetition(!0),i===void 0))break;e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.FromWords=!0,i.RepetitonUnderConstruction.forwardJumpInstruction===void 0?(i.FineFound=!0,i.RepetitonUnderConstruction.forwardJumpInstruction=e,i.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.currentMeasure.LastRepetitionInstructions.push(e)):this.currentMeasure.LastRepetitionInstructions.push(new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Fine,AlignmentType.End,void 0));break;case RepetitionInstructionEnum.ToCoda:if(this.openRepetitions.length===0||(i=this.getCurrentRepetition(!0),i===void 0))break;i.RepetitonUnderConstruction.forwardJumpInstruction===void 0&&(e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.FromWords=!0,i.ToCodaFound=!0,i.RepetitonUnderConstruction.forwardJumpInstruction=e,this.currentMeasure.LastRepetitionInstructions.push(e));break;case RepetitionInstructionEnum.Coda:if(this.openRepetitions.length===0)break;i=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=i.RepetitonUnderConstruction,i.WaitingForCoda?(i.CodaFound=!0,i.RepetitonUnderConstruction.setEndingStartIndex(2,this.currentMeasureIndex),this.currentMeasure.LastRepetitionInstructions.push(e),this.finalizeRepetition(i),this.currentMeasureIndex>0&&(this.musicSheet.SourceMeasures[this.currentMeasureIndex-1].printNewSystemXml=!0)):i.ToCodaFound||(i.RepetitonUnderConstruction.BackwardJumpInstructions.length===0?(i.ToCodaFound=!0,i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.ToCoda,AlignmentType.End,i.RepetitonUnderConstruction),this.currentMeasure.LastRepetitionInstructions.push(i.RepetitonUnderConstruction.forwardJumpInstruction)):this.currentMeasure.LastRepetitionInstructions.push(new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Coda,AlignmentType.Begin,void 0)));break;case RepetitionInstructionEnum.DaCapo:i=this.getOrCreateCurrentRepetition(),i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&this.finalizeRepetition(i),i.RepetitonUnderConstruction.StartIndex!==0&&(i=this.createNewRepetition(0)),e.parentRepetition=i.RepetitonUnderConstruction,i.RepetitonUnderConstruction.FromWords=!0,i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e),i.RepetitonUnderConstruction.EndingParts.length===0&&this.finalizeRepetition(i);break;case RepetitionInstructionEnum.DalSegno:if(i=this.getOrCreateCurrentRepetition2(!0),i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(i),i=this.createNewRepetition(0),i.RepetitonUnderConstruction.FromWords=!0,i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,i.RepetitonUnderConstruction)),e.parentRepetition=i.RepetitonUnderConstruction,!i.SegnoFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);g>=0&&(i.SegnoFound=!0,i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(g,RepetitionInstructionEnum.Segno,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[g].FirstRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.startMarker))}i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)&&i.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DalSegnoAlFine:if(this.openRepetitions.length===0)break;if(i=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=i.RepetitonUnderConstruction,!i.SegnoFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);g>=0&&(i.SegnoFound=!0,i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(g,RepetitionInstructionEnum.Segno,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[g].FirstRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.startMarker))}if(!i.FineFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Fine,e.measureIndex);g>=0&&(i.FineFound=!0,i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(g,RepetitionInstructionEnum.Fine,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[g].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction))}i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||i.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DaCapoAlFine:if(i=this.getOrCreateCurrentRepetition(),i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(i),i=this.createNewRepetition(0)),i.RepetitonUnderConstruction.startMarker!==void 0&&i.RepetitonUnderConstruction.StartIndex!==0&&(i=this.createNewRepetition(0)),i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=i.RepetitonUnderConstruction,!i.FineFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Fine,e.measureIndex);g>=0&&(i.FineFound=!0,i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(g,RepetitionInstructionEnum.Fine,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[g].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction))}i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||i.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DalSegnoAlCoda:if(this.openRepetitions.length===0)break;if(i=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=i.RepetitonUnderConstruction,!i.SegnoFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);g>=0&&(i.SegnoFound=!0,i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(g,RepetitionInstructionEnum.Segno,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[g].FirstRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.startMarker))}if(!i.ToCodaFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.ToCoda,e.measureIndex);if(g>=0)i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(g,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[g].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction),i.ToCodaFound=!0;else{const S=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Coda,e.measureIndex);S>=0&&(i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(S,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[S].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction),i.ToCodaFound=!0)}}i.ToCodaFound&&(i.WaitingForCoda=!0),i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||i.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DaCapoAlCoda:if(i=this.getOrCreateCurrentRepetition(),i.RepetitonUnderConstruction.BackwardJumpInstructions.length>0?(this.finalizeRepetition(i),i=this.createNewRepetition(0)):i.RepetitonUnderConstruction.EndingParts.length===0&&(this.finalizeRepetition(i),i=this.createNewRepetition(0)),i.RepetitonUnderConstruction.startMarker!==void 0&&i.RepetitonUnderConstruction.StartIndex!==0&&(i=this.createNewRepetition(0)),i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=i.RepetitonUnderConstruction,!i.ToCodaFound){const g=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.ToCoda,e.measureIndex);if(g>=0)i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(g,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[g].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction),i.ToCodaFound=!0;else{const S=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Coda,e.measureIndex);S>=0&&(i.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(S,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,i.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[S].LastRepetitionInstructions.splice(0,0,i.RepetitonUnderConstruction.forwardJumpInstruction),i.ToCodaFound=!0)}}i.ToCodaFound&&(i.WaitingForCoda=!0),i.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||i.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),i.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.None:break;default:throw new ArgumentOutOfRangeException("currentRepetitionInstruction")}return!0}findInstructionInMainListBackwards(e,i){for(let r=this.repetitionInstructions.length-1;r>=0;r--){const o=this.repetitionInstructions[r];if(o.measureIndex<=i&&o.type===e)return o.measureIndex}return-1}finalizeRepetition(e){var c,u,d,m,A;const i=e.RepetitonUnderConstruction,o=((c=i.BackwardJumpInstructions)==null?void 0:c.some(y=>{var g;return y.measureIndex===((g=this.currentMeasure)==null?void 0:g.measureListIndex)}))?((d=(u=this.repetitionInstructions)==null?void 0:u.find(y=>{var g;return(y==null?void 0:y.measureIndex)===((g=this.currentMeasure)==null?void 0:g.measureListIndex)}))==null?void 0:d.originalVal)==="结束句":!1;if(i.BackwardJumpInstructions.length>0){let y=!0;const g=this.getLastFinalizedRepetition();if(g!==void 0&&i.coversIdenticalMeasures(g)){if(i.NumberOfEndings>g.NumberOfEndings){const S=this.musicSheet.Repetitions.indexOf(g,0);S>-1&&this.musicSheet.Repetitions.splice(S,1),g.removeFromRepetitionInstructions(),this.musicSheet.Repetitions.push(i)}y=!1,i.removeFromRepetitionInstructions()}else o?y=!1:this.musicSheet.Repetitions.push(i);if(y){i.startMarker.type===RepetitionInstructionEnum.None&&this.musicSheet.SourceMeasures[i.StartIndex].FirstRepetitionInstructions.push(i.startMarker);let S=(window==null?void 0:window.DYCustomRepeatCount)>i.DefaultNumberOfRepetitions?window==null?void 0:window.DYCustomRepeatCount:i.DefaultNumberOfRepetitions;!this.hasNextRepeat&&this.currentMeasureIndex<this.musicSheet.SourceMeasures.length-1&&(this.hasNextRepeat=(A=(m=this.repetitionInstructions)==null?void 0:m.filter(x=>(x==null?void 0:x.measureIndex)>=(i==null?void 0:i.EndIndex)))==null?void 0:A.some(x=>(x==null?void 0:x.type)==2||(x==null?void 0:x.type)==4)),this.hasNextRepeat&&(S=i.DefaultNumberOfRepetitions),i.UserNumberOfRepetitions=S||i.DefaultNumberOfRepetitions}}this.openRepetitions.splice(this.openRepetitions.length-1,1)}getCurrentRepetition(e){let i;for(let r=this.openRepetitions.length-1;r>=0;r--)if(this.openRepetitions[r].RepetitonUnderConstruction.FromWords===e){for(i=this.openRepetitions[r];r<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());return i}return i}getOrCreateCurrentRepetition(){if(this.openRepetitions.length>0)return this.openRepetitions.last();const e=this.createNewRepetition(0);return e.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,e.RepetitonUnderConstruction),e}getOrCreateCurrentRepetition2(e){let i;if(this.openRepetitions.length&&this.openRepetitions.last().RepetitonUnderConstruction.EndingParts.length<2){for(let o=this.openRepetitions.length-1;o>=0;o--)if(i=this.openRepetitions[o],i.RepetitonUnderConstruction.FromWords===e){for(;o<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());return i}}return i=this.createNewRepetition(this.lastRepetitionCommonPartStartIndex),i.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(this.lastRepetitionCommonPartStartIndex,RepetitionInstructionEnum.None,AlignmentType.Begin,i.RepetitonUnderConstruction),i.RepetitonUnderConstruction.FromWords=e,i}createNewRepetition(e){if(this.openRepetitions.length>0){const r=this.openRepetitions.last(),o=r.RepetitonUnderConstruction;if(o.BackwardJumpInstructions.length>0){const c=Object.keys(o.EndingIndexDict);(c.length===0||o.EndingIndexDict[c[c.length-1]].part.EndIndex>=0)&&this.finalizeRepetition(r)}}const i=new RepetitionBuildingContainer(this.musicSheet);return this.lastRepetitionCommonPartStartIndex=e,this.openRepetitions.push(i),i}getLastFinalizedRepetition(){if(this.musicSheet.Repetitions.length>0)return this.musicSheet.Repetitions.last()}}class RepetitionBuildingContainer{constructor(e){this.RepetitonUnderConstruction=new Repetition(e)}}class MusicSymbolModuleFactory{static createRepetitionInstructionReader(){return new RepetitionInstructionReader}static createRepetitionCalculator(){return new RepetitionCalculator}}class ReaderPluginManager{constructor(){this.voiceMeasureReadPlugins=[]}addVoiceMeasureReadPlugin(e){this.voiceMeasureReadPlugins.push(e)}processVoiceMeasureReadPlugins(e,i,r){for(const o of this.voiceMeasureReadPlugins)try{o.measureReadCalculations(e,i,r)}catch(c){loglevelExports.info("VoiceGenerator.addSingleNote: ",c)}}}class MusicSheetReader{constructor(e=void 0,i=new EngravingRules){this.completeNumberOfStaves=0,this.pluginManager=new ReaderPluginManager,e?this.afterSheetReadingModules=e:this.afterSheetReadingModules=[],this.repetitionInstructionReader=MusicSymbolModuleFactory.createRepetitionInstructionReader(),this.repetitionCalculator=MusicSymbolModuleFactory.createRepetitionCalculator(),this.rules=i}get PluginManager(){return this.pluginManager}get CompleteNumberOfStaves(){return this.completeNumberOfStaves}static doCalculationsAfterDurationHasBeenSet(e){for(const i of e)i.doCalculationsAfterDurationHasBeenSet()}createMusicSheet(e,i){try{return this._createMusicSheet(e,i)}catch(r){loglevelExports.error("MusicSheetReader.CreateMusicSheet",r);return}}_removeFromArray(e,i){const r=e.indexOf(i);r!==-1&&e.splice(r,1)}trimString(e){return e.replace(/^\s+|\s+$/g,"")}_lastElement(e){return e[e.length-1]}_createMusicSheet(e,i){const r=[];let o=0;this.musicSheet=new MusicSheet,this.musicSheet.Path=i,this.musicSheet.Rules=this.rules;const c=e.attribute("osmdMeasureWidthFactor");if(c){const S=Number.parseFloat(c.value);typeof S=="number"&&(this.musicSheet.MeasureWidthFactor=S)}if(!e)throw new MusicSheetReadingException("Undefined root element");this.pushSheetLabels(e,i);const u=e.element("part-list");if(!u)throw new MusicSheetReadingException("Undefined partListNode");const d=e.elements("part"),m=u.elements();this.initializeReading(m,d,r);let A=!0;this.currentFraction=new Fraction$1(0,1);let y=!1,g=e.element("identification");for(g&&(g=g.element("encoding")),g&&(g=g.element("software")),g!==void 0&&g.value==="Guitar Pro 5"&&(y=!0);A;){this.currentMeasure!==void 0&&this.currentMeasure.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(o=0),this.currentMeasure=new SourceMeasure(this.completeNumberOfStaves,this.musicSheet.Rules);for(const S of r)try{A=A&&S.readNextXmlMeasure(this.currentMeasure,this.currentFraction,y)}catch(x){const E=ITextTranslation.translateText("ReaderErrorMessages/InstrumentError","Error while reading instruments.");throw new MusicSheetReadingException(E,x)}A&&(this.musicSheet.addMeasure(this.currentMeasure),this.checkIfRhythmInstructionsAreSetAndEqual(r),this.checkSourceMeasureForNullEntries(),o=this.setSourceMeasureDuration(r,o),MusicSheetReader.doCalculationsAfterDurationHasBeenSet(r),this.currentMeasure.AbsoluteTimestamp=this.currentFraction.clone(),this.musicSheet.SheetErrors.finalizeMeasure(this.currentMeasure.MeasureNumber),this.currentFraction.Add(this.currentMeasure.Duration),this.previousMeasure=this.currentMeasure)}this.repetitionInstructionReader&&(this.repetitionInstructionReader.removeRedundantInstructions(),this.repetitionCalculator&&this.repetitionCalculator.calculateRepetitions(this.musicSheet,this.repetitionInstructionReader.repetitionInstructions)),this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=100),this.musicSheet.checkForInstrumentWithNoVoice(),this.musicSheet.fillStaffList();for(let S=0,x=this.afterSheetReadingModules.length;S<x;++S)this.afterSheetReadingModules[S].calculate(this.musicSheet);return this.musicSheet.userStartTempoInBPM=this.musicSheet.userStartTempoInBPM||this.musicSheet.DefaultStartTempoInBpm,this.musicSheet.InitializeStartTempoInBPM(this.musicSheet.userStartTempoInBPM),this.musicSheet.MusicPartManager.init(),this.musicSheet}initializeReading(e,i,r){const o=this.createInstrumentGroups(e);this.completeNumberOfStaves=this.getCompleteNumberOfStavesFromXml(i),i.length!==0&&(this.repetitionInstructionReader.MusicSheet=this.musicSheet,this.currentFraction=new Fraction$1(0,1),this.currentMeasure=void 0,this.previousMeasure=void 0);let c=0;for(const u of i){const d=u.attribute("id");if(d){const m=o[d.value],A=u.elements("measure");let y=1;try{y=this.getInstrumentNumberOfStavesFromXml(u)}catch(g){const S=ITextTranslation.translateText("ReaderErrorMessages/InstrumentStavesNumberError","Invalid number of staves at instrument: ");this.musicSheet.SheetErrors.push(S+m.Name);continue}m.createStaves(y),r.push(new InstrumentReader(this.pluginManager,this.repetitionInstructionReader,A,m)),this.repetitionInstructionReader&&(this.repetitionInstructionReader.xmlMeasureList[c]=A),c++}}}checkIfRhythmInstructionsAreSetAndEqual(e){const i=[];for(let c=0;c<this.completeNumberOfStaves;c++)if(this.currentMeasure.FirstInstructionsStaffEntries[c]){const u=this.currentMeasure.FirstInstructionsStaffEntries[c].Instructions[this.currentMeasure.FirstInstructionsStaffEntries[c].Instructions.length-1];u instanceof RhythmInstruction&&i.push(u)}let r=0,o=-1;for(let c=0,u=i.length;c<u;++c){const d=i[c];if(d.Rhythm.RealValue>r){if(this.areRhythmInstructionsMixed(i)&&d.SymbolEnum!==RhythmSymbolEnum.NONE)continue;r=d.Rhythm.RealValue,o=i.indexOf(d)}}if(i.length>0&&i.length<this.completeNumberOfStaves){const c=i[o].clone();for(let u=0;u<this.completeNumberOfStaves;u++)this.currentMeasure.FirstInstructionsStaffEntries[u]!==void 0&&!(this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions)instanceof RhythmInstruction)&&(this.currentMeasure.FirstInstructionsStaffEntries[u].removeAllInstructionsOfTypeRhythmInstruction(),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c.clone())),this.currentMeasure.FirstInstructionsStaffEntries[u]||(this.currentMeasure.FirstInstructionsStaffEntries[u]=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c.clone()));for(let u=0,d=e.length;u<d;++u){const m=e[u];m.ActiveRhythm=c}}if(i.length===0&&this.currentMeasure===this.musicSheet.SourceMeasures[0]){const c=new RhythmInstruction(new Fraction$1(4,4,0,!1),RhythmSymbolEnum.NONE);for(let u=0;u<this.completeNumberOfStaves;u++)this.currentMeasure.FirstInstructionsStaffEntries[u]?this.currentMeasure.FirstInstructionsStaffEntries[u].removeAllInstructionsOfTypeRhythmInstruction():this.currentMeasure.FirstInstructionsStaffEntries[u]=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c);for(let u=0,d=e.length;u<d;++u){const m=e[u];m.ActiveRhythm=c}}for(let c=0,u=i.length;c<u;++c){const d=i[c];if(d.Rhythm.RealValue<r&&this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[i.indexOf(d)].Instructions)instanceof RhythmInstruction){const m=this.currentMeasure.FirstInstructionsStaffEntries[i.indexOf(d)].Instructions;m[m.length-1]=i[o].clone()}Math.abs(d.Rhythm.RealValue-r)<1e-6&&d.SymbolEnum!==RhythmSymbolEnum.NONE&&this.areRhythmInstructionsMixed(i)&&(d.SymbolEnum=RhythmSymbolEnum.NONE)}}areRhythmInstructionsMixed(e){for(let i=1;i<e.length;i++)if(Math.abs(e[i].Rhythm.RealValue-e[0].Rhythm.RealValue)<1e-6&&e[i].SymbolEnum!==e[0].SymbolEnum)return!0;return!1}setSourceMeasureDuration(e,i){let r=new Fraction$1(0,1);const o=[];for(const d of e){o.push(d.MaxTieNoteFraction);const m=d.ActiveRhythm.Rhythm;r.lt(m)&&(r=new Fraction$1(m.Numerator,m.Denominator,0,!1))}const c=this.currentMeasure.calculateInstrumentsDuration(this.musicSheet,o);let u=new Fraction$1(0,1);for(const d of c)u.lt(d)&&(u=d);Fraction$1.Equal(u,r)?this.checkFractionsForEquivalence(u,r):u.lt(r)&&(u=this.currentMeasure.reverseCheck(this.musicSheet,u),this.checkFractionsForEquivalence(u,r)),this.currentMeasure.ImplicitMeasure=this.checkIfMeasureIsImplicit(u,r),(!this.currentMeasure.ImplicitMeasure||i>0)&&i++,this.currentMeasure.Duration=u,this.currentMeasure.ActiveTimeSignature=r,this.currentMeasure.MeasureNumber=i;for(let d=0;d<c.length;d++){const m=c[d];if(this.currentMeasure.ImplicitMeasure&&m!==u||!Fraction$1.Equal(m,r)&&!this.allInstrumentsHaveSameDuration(c,u)){const A=this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.musicSheet.Instruments[d]);for(let y=0;y<this.musicSheet.Instruments[d].Staves.length;y++)if(!this.graphicalMeasureIsEmpty(A+y)){this.currentMeasure.setErrorInGraphicalMeasure(A+y,!0);const g=ITextTranslation.translateText("ReaderErrorMessages/MissingNotesError","Given Notes don't correspond to measure duration.");this.musicSheet.SheetErrors.pushMeasureError(g)}}}return i}checkFractionsForEquivalence(e,i){if(i.Denominator>e.Denominator){const r=i.Denominator/e.Denominator;e.expand(r)}}checkIfMeasureIsImplicit(e,i){return!this.previousMeasure&&e.lt(i)?!0:this.previousMeasure?Fraction$1.plus(this.previousMeasure.Duration,e).Equals(i):!1}allInstrumentsHaveSameDuration(e,i){let r=0;for(let o=0,c=e.length;o<c;++o)e[o].Equals(i)&&r++;return r===e.length&&i!==new Fraction$1(0,1)}graphicalMeasureIsEmpty(e){let i=0;for(let r=0;r<this.currentMeasure.VerticalSourceStaffEntryContainers.length;r++)this.currentMeasure.VerticalSourceStaffEntryContainers[r].StaffEntries[e]||i++;return i===this.currentMeasure.VerticalSourceStaffEntryContainers.length}checkSourceMeasureForNullEntries(){for(let e=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;e>=0;e--)for(let i=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length-1;i>=0;i--){const r=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[i];if(r)for(let o=r.VoiceEntries.length-1;o>=0;o--){const c=r.VoiceEntries[o];c.Notes.length===0&&(this._removeFromArray(c.ParentVoice.VoiceEntries,c),this._removeFromArray(r.VoiceEntries,c))}r!==void 0&&r.VoiceEntries.length===0&&r.ChordContainers.length===0&&(this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[i]=void 0)}for(let e=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;e>=0;e--){let i=0;for(let r=0,o=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length;r<o;++r)this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[r]||i++;i===this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length&&this._removeFromArray(this.currentMeasure.VerticalSourceStaffEntryContainers,this.currentMeasure.VerticalSourceStaffEntryContainers[e])}}pushSheetLabels(e,i){this.readComposer(e),this.readTitle(e),this.readCopyright(e);try{(!this.musicSheet.Title||!this.musicSheet.Composer||!this.musicSheet.Subtitle)&&this.readTitleAndComposerFromCredits(e)}catch(r){loglevelExports.info("MusicSheetReader.pushSheetLabels","readTitleAndComposerFromCredits",r)}try{if(!this.musicSheet.Title){const r=Math.max(0,i.lastIndexOf("/"),i.lastIndexOf("\\")),c=i.substr(r).split(".",1);this.musicSheet.Title=new Label(c[0])}}catch(r){loglevelExports.info("MusicSheetReader.pushSheetLabels","read title from file name",r)}}presentAttrsWithValue(e,i){for(const r of e.attributes())if(r.value===i)return!0;return!1}readComposer(e){const i=e.element("identification");if(i){const r=i.elements("creator");for(let o=0,c=r.length;o<c;++o){const u=r[o];if(u.hasAttributes){if(this.presentAttrsWithValue(u,"composer")){this.musicSheet.Composer=new Label(this.trimString(u.value));continue}(this.presentAttrsWithValue(u,"lyricist")||this.presentAttrsWithValue(u,"poet"))&&(this.musicSheet.Lyricist=new Label(this.trimString(u.value)))}}}}readCopyright(e){const i=e.elements("identification");if(i.length>0){const o=i[0].elements("rights");if(o.length>0)for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d.value){this.musicSheet.Copyright=new Label(d.value,TextAlignmentEnum.CenterBottom,void 0,!0);break}}}}readTitleAndComposerFromCredits(e){var d,m,A,y,g;if(this.rules.SheetComposerSubtitleUseLegacyParsing){this.readTitleAndComposerFromCreditsLegacy(e);return}const i=this.computeSystemYCoordinates(e);if(i===0)return;let r,o,c;const u=e.elements("credit");for(let S=0,x=u.length;S<x;++S){const E=u[S];if(!E.attribute("page"))return;if(E.attribute("page").value==="1"){let P;if(E){let T=!1,M=!1;const C=E.element("credit-type");(C==null?void 0:C.value)==="subtitle"?T=!0:(C==null?void 0:C.value)==="composer"&&(M=!0);let B=T||M;P=E.elements("credit-words");for(const k of P){const H=(d=k.value)==null?void 0:d.trim();if(H==="Copyright ©")continue;const Ae=(m=k.attribute("justify"))==null?void 0:m.value;Ae==="right"?(M=!0,B=!0):Ae==="center"&&r&&(T=!0,B=!0);const _=(A=k.attribute("default-y"))==null?void 0:A.value,Be=_!=null,ne=Be?parseFloat(_):Number.MIN_VALUE;if(Be&&ne>i||B){if(!r&&!B)r=H;else if(M||Ae==="right")c?c+=`
  119. `+H:c=H;else if(T||Ae!=="right"&&Ae!=="left")o?o+=`
  120. `+H:o=H;else if(Ae==="left"){this.musicSheet.Lyricist||(this.musicSheet.Lyricist=new Label(H));break}}}}}}if(!this.musicSheet.Title&&r&&(this.musicSheet.Title=new Label(this.trimString(r))),!this.musicSheet.Subtitle&&o&&(this.musicSheet.Subtitle=new Label(this.trimString(o))),c){let S=!1;if(!this.musicSheet.Composer)S=!0;else{const x=((y=c.match(`
  121. `))!=null?y:[]).length+1,E=((g=this.musicSheet.Composer.text.match(`
  122. `))!=null?g:[]).length+1;x>=E&&(S=!0)}S&&(this.musicSheet.Composer=new Label(this.trimString(c)))}}readTitleAndComposerFromCreditsLegacy(e){var A,y,g;const i=this.computeSystemYCoordinates(e);if(i===0)return;let r=1,o,c=0,u,d;const m=e.elements("credit");for(let S=0,x=m.length;S<x;++S){const E=m[S];if(!E.attribute("page"))return;if(E.attribute("page").value==="1"){let P;if(E){if(P=E.element("credit-words"),!P.attribute("justify"))break;const T=(A=P.attribute("justify"))==null?void 0:A.value,M=(y=P.attribute("default-y"))==null?void 0:y.value,C=M!=null,B=C?parseFloat(M):Number.MIN_VALUE;let k=!1;const H=E.element("credit-type");if((H==null?void 0:H.value)==="subtitle"&&(k=!0),C&&B>i||k){if(!this.musicSheet.Title&&!k){const Ae=(g=P.attribute("font-size"))==null?void 0:g.value;if(Ae){const _=parseFloat(Ae);r<_&&(r=_,o=P.value)}}switch(this.musicSheet.Subtitle||(T!=="right"&&T!=="left"||k)&&(c<B?(c=B,d&&(u=d),d=P.value):u?u+=`
  123. `+P.value:u=P.value),T){case"right":this.musicSheet.Composer||(this.musicSheet.Composer=new Label(this.trimString(P.value)));break;case"left":this.musicSheet.Lyricist||(this.musicSheet.Lyricist=new Label(this.trimString(P.value)));break}}}}}!this.musicSheet.Title&&o&&(this.musicSheet.Title=new Label(this.trimString(o))),!this.musicSheet.Subtitle&&u&&(this.musicSheet.Subtitle=new Label(this.trimString(u)))}computeSystemYCoordinates(e){if(!e.element("defaults"))return 0;let i=0,r=0;try{const u=e.element("defaults").element("page-layout").element("page-height").value;i=parseFloat(u)}catch(u){return loglevelExports.info("MusicSheetReader.computeSystemYCoordinates(): couldn't find page height, not reading title/composer."),0}let o=!1;const c=e.elements("part");for(let u=0,d=c.length;u<d;++u){const m=c[u].elements("measure");for(let A=0,y=m.length;A<y;++A){const g=m[A];if(g.element("print")){const S=g.element("print").elements("system-layout");for(let x=0,E=S.length;x<E;++x){const P=S[x];if(P.element("top-system-distance")){const T=P.element("top-system-distance").value;r=parseFloat(T),o=!0;break}}break}}if(o)break}if(e.element("defaults").element("system-layout")&&e.element("defaults").element("system-layout").element("top-system-distance")){const d=e.element("defaults").element("system-layout").element("top-system-distance").value;r=parseFloat(d)}return r===0?0:i-r}readTitle(e){const i=e.element("work");let r;i&&(r=i.element("work-title"),r&&r.value&&(this.musicSheet.Title=new Label(this.trimString(r.value))));const o=e.element("movement-title");let c="";if(o&&(this.musicSheet.Title?c=this.trimString(o.value):this.musicSheet.Title=new Label(this.trimString(o.value))),i){const u=i.element("work-number");if(u){const d=u.value;d&&(c===""?c=d:c=c+", "+d)}}c&&(this.musicSheet.Subtitle=new Label(c))}createInstrumentGroups(e){let i=0;const r={};let o;try{const c=e;for(let u=0,d=c.length;u<d;++u){const m=c[u];if(m.name==="score-part"){const A=m.attribute("id").value,y=new Instrument(i,A,this.musicSheet,o);let g=A.replace(/\D/g,"")?Number(A.replace(/\D/g,"")):1;g=g-1,window.HasCommonTrack&&(g=g-1),y.NameLabel.trackIndex=g,i++;const S=m.elements();for(let x=0,E=S.length;x<E;++x){const P=S[x];try{if(P.name==="part-name")y.Name=P.value,P.attribute("print-object")&&P.attribute("print-object").value==="no"&&(y.NameLabel.print=!1);else if(P.name==="part-abbreviation")y.PartAbbreviation=P.value;else if(P.name==="score-instrument"){const T=new SubInstrument(y);T.idString=P.firstAttribute.value,y.SubInstruments.push(T);const M=P.element("instrument-name");M&&(T.name=M.value,T.setMidiInstrument(M.value));const C=P.element("instrument-sound");C&&(T.instrumentSound=C.value,T.setMidiInstrumentSound(C.value))}else if(P.name==="midi-instrument"){let T=y.getSubInstrument(P.firstAttribute.value);for(let C=0,B=y.SubInstruments.length;C<B;++C){const k=y.SubInstruments[C];if(k.idString===P.value){T=k;break}}const M=P.elements();for(let C=0,B=M.length;C<B;++C){const k=M[C];try{if(k.name==="midi-channel")parseInt(k.value,10)===10&&(y.MidiInstrumentId=MidiInstrument.Percussion);else if(k.name==="midi-program")y.SubInstruments.length>0&&y.MidiInstrumentId!==MidiInstrument.Percussion&&(T.midiInstrumentID=Math.max(0,parseInt(k.value,10)-1));else if(k.name==="midi-unpitched")T.fixedKey=Math.max(0,parseInt(k.value,10));else if(k.name==="volume")try{const H=parseFloat(k.value);T.volume=H/127}catch(H){loglevelExports.debug("ExpressionReader.readExpressionParameters","read volume",H)}else if(k.name==="pan")try{const H=parseFloat(k.value);T.pan=H/64}catch(H){loglevelExports.debug("ExpressionReader.readExpressionParameters","read pan",H)}}catch(H){loglevelExports.info("MusicSheetReader.createInstrumentGroups midi settings: ",H)}}}}catch(T){loglevelExports.info("MusicSheetReader.createInstrumentGroups: ",T)}}if(y.SubInstruments.length===0){const x=new SubInstrument(y);y.SubInstruments.push(x)}r[A]=y,o?(o.InstrumentalGroups.push(y),this.musicSheet.Instruments.push(y)):(this.musicSheet.InstrumentalGroups.push(y),this.musicSheet.Instruments.push(y))}else if(m.name==="part-group"&&m.attribute("type").value==="start"){const A=new InstrumentalGroup("group",this.musicSheet,o);o?o.InstrumentalGroups.push(A):this.musicSheet.InstrumentalGroups.push(A),o=A}else if(m.name==="part-group"&&m.attribute("type").value==="stop"&&o){if(o.InstrumentalGroups.length===1){const A=o.InstrumentalGroups[0];o.Parent?(o.Parent.InstrumentalGroups.push(A),this._removeFromArray(o.Parent.InstrumentalGroups,o)):(this.musicSheet.InstrumentalGroups.push(A),this._removeFromArray(this.musicSheet.InstrumentalGroups,o))}o=o.Parent}}}catch(c){const u=ITextTranslation.translateText("ReaderErrorMessages/InstrumentError","Error while reading Instruments");throw new MusicSheetReadingException(u,c)}for(let c=0,u=this.musicSheet.Instruments.length;c<u;++c){const d=this.musicSheet.Instruments[c];d.Name||(d.Name="Instr. "+d.IdString)}return r}getCompleteNumberOfStavesFromXml(e){let i=0;for(const r of e){const o=r.elements("measure");if(o.length>0){const c=o[0];if(c){let u=c.element("attributes");u&&(u=u.element("staves")),u?i+=parseInt(u.value,10):i++}}}if(isNaN(i)||i<=0){const r=ITextTranslation.translateText("ReaderErrorMessages/StaffError","Invalid number of staves.");throw new MusicSheetReadingException(r)}return i}getInstrumentNumberOfStavesFromXml(e){let i=0;const r=e.element("measure");if(r){const o=r.element("attributes");let c;o&&(c=o.element("staves")),!o||!c?i=1:i=parseInt(c.value,10)}if(isNaN(i)||i<=0){const o=ITextTranslation.translateText("ReaderErrorMessages/StaffError","Invalid number of Staves.");throw new MusicSheetReadingException(o)}return i}}function commonjsRequire(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var jszip_minExports={},jszip_min={get exports(){return jszip_minExports},set exports(s){jszip_minExports=s}};/*!
  124. JSZip v3.10.1 - A JavaScript class for generating and reading zip files
  125. <http://stuartk.com/jszip>
  126. (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
  127. Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
  128. JSZip uses the library pako released under the MIT license :
  129. https://github.com/nodeca/pako/blob/main/LICENSE
  130. */(function(s,e){(function(i){s.exports=i()})(function(){return function i(r,o,c){function u(A,y){if(!o[A]){if(!r[A]){var g=typeof commonjsRequire=="function"&&commonjsRequire;if(!y&&g)return g(A,!0);if(d)return d(A,!0);var S=new Error("Cannot find module '"+A+"'");throw S.code="MODULE_NOT_FOUND",S}var x=o[A]={exports:{}};r[A][0].call(x.exports,function(E){var P=r[A][1][E];return u(P||E)},x,x.exports,i,r,o,c)}return o[A].exports}for(var d=typeof commonjsRequire=="function"&&commonjsRequire,m=0;m<c.length;m++)u(c[m]);return u}({1:[function(i,r,o){var c=i("./utils"),u=i("./support"),d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";o.encode=function(m){for(var A,y,g,S,x,E,P,T=[],M=0,C=m.length,B=C,k=c.getTypeOf(m)!=="string";M<m.length;)B=C-M,g=k?(A=m[M++],y=M<C?m[M++]:0,M<C?m[M++]:0):(A=m.charCodeAt(M++),y=M<C?m.charCodeAt(M++):0,M<C?m.charCodeAt(M++):0),S=A>>2,x=(3&A)<<4|y>>4,E=1<B?(15&y)<<2|g>>6:64,P=2<B?63&g:64,T.push(d.charAt(S)+d.charAt(x)+d.charAt(E)+d.charAt(P));return T.join("")},o.decode=function(m){var A,y,g,S,x,E,P=0,T=0,M="data:";if(m.substr(0,M.length)===M)throw new Error("Invalid base64 input, it looks like a data url.");var C,B=3*(m=m.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(m.charAt(m.length-1)===d.charAt(64)&&B--,m.charAt(m.length-2)===d.charAt(64)&&B--,B%1!=0)throw new Error("Invalid base64 input, bad content length.");for(C=u.uint8array?new Uint8Array(0|B):new Array(0|B);P<m.length;)A=d.indexOf(m.charAt(P++))<<2|(S=d.indexOf(m.charAt(P++)))>>4,y=(15&S)<<4|(x=d.indexOf(m.charAt(P++)))>>2,g=(3&x)<<6|(E=d.indexOf(m.charAt(P++))),C[T++]=A,x!==64&&(C[T++]=y),E!==64&&(C[T++]=g);return C}},{"./support":30,"./utils":32}],2:[function(i,r,o){var c=i("./external"),u=i("./stream/DataWorker"),d=i("./stream/Crc32Probe"),m=i("./stream/DataLengthProbe");function A(y,g,S,x,E){this.compressedSize=y,this.uncompressedSize=g,this.crc32=S,this.compression=x,this.compressedContent=E}A.prototype={getContentWorker:function(){var y=new u(c.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new m("data_length")),g=this;return y.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),y},getCompressedWorker:function(){return new u(c.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},A.createWorkerFrom=function(y,g,S){return y.pipe(new d).pipe(new m("uncompressedSize")).pipe(g.compressWorker(S)).pipe(new m("compressedSize")).withStreamInfo("compression",g)},r.exports=A},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,r,o){var c=i("./stream/GenericWorker");o.STORE={magic:"\0\0",compressWorker:function(){return new c("STORE compression")},uncompressWorker:function(){return new c("STORE decompression")}},o.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,r,o){var c=i("./utils"),u=function(){for(var d,m=[],A=0;A<256;A++){d=A;for(var y=0;y<8;y++)d=1&d?3988292384^d>>>1:d>>>1;m[A]=d}return m}();r.exports=function(d,m){return d!==void 0&&d.length?c.getTypeOf(d)!=="string"?function(A,y,g,S){var x=u,E=S+g;A^=-1;for(var P=S;P<E;P++)A=A>>>8^x[255&(A^y[P])];return-1^A}(0|m,d,d.length,0):function(A,y,g,S){var x=u,E=S+g;A^=-1;for(var P=S;P<E;P++)A=A>>>8^x[255&(A^y.charCodeAt(P))];return-1^A}(0|m,d,d.length,0):0}},{"./utils":32}],5:[function(i,r,o){o.base64=!1,o.binary=!1,o.dir=!1,o.createFolders=!0,o.date=null,o.compression=null,o.compressionOptions=null,o.comment=null,o.unixPermissions=null,o.dosPermissions=null},{}],6:[function(i,r,o){var c=null;c=typeof Promise<"u"?Promise:i("lie"),r.exports={Promise:c}},{lie:37}],7:[function(i,r,o){var c=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=i("pako"),d=i("./utils"),m=i("./stream/GenericWorker"),A=c?"uint8array":"array";function y(g,S){m.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=S,this.meta={}}o.magic="\b\0",d.inherits(y,m),y.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(d.transformTo(A,g.data),!1)},y.prototype.flush=function(){m.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},y.prototype.cleanUp=function(){m.prototype.cleanUp.call(this),this._pako=null},y.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(S){g.push({data:S,meta:g.meta})}},o.compressWorker=function(g){return new y("Deflate",g)},o.uncompressWorker=function(){return new y("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,r,o){function c(x,E){var P,T="";for(P=0;P<E;P++)T+=String.fromCharCode(255&x),x>>>=8;return T}function u(x,E,P,T,M,C){var B,k,H=x.file,Ae=x.compression,_=C!==A.utf8encode,Be=d.transformTo("string",C(H.name)),ne=d.transformTo("string",A.utf8encode(H.name)),$=H.comment,Te=d.transformTo("string",C($)),q=d.transformTo("string",A.utf8encode($)),Ee=ne.length!==H.name.length,z=q.length!==$.length,Ie="",Le="",De="",He=H.dir,We=H.date,Ke={crc32:0,compressedSize:0,uncompressedSize:0};E&&!P||(Ke.crc32=x.crc32,Ke.compressedSize=x.compressedSize,Ke.uncompressedSize=x.uncompressedSize);var Oe=0;E&&(Oe|=8),_||!Ee&&!z||(Oe|=2048);var qe=0,ft=0;He&&(qe|=16),M==="UNIX"?(ft=798,qe|=function(Ge,Re){var je=Ge;return Ge||(je=Re?16893:33204),(65535&je)<<16}(H.unixPermissions,He)):(ft=20,qe|=function(Ge){return 63&(Ge||0)}(H.dosPermissions)),B=We.getUTCHours(),B<<=6,B|=We.getUTCMinutes(),B<<=5,B|=We.getUTCSeconds()/2,k=We.getUTCFullYear()-1980,k<<=4,k|=We.getUTCMonth()+1,k<<=5,k|=We.getUTCDate(),Ee&&(Le=c(1,1)+c(y(Be),4)+ne,Ie+="up"+c(Le.length,2)+Le),z&&(De=c(1,1)+c(y(Te),4)+q,Ie+="uc"+c(De.length,2)+De);var tt="";return tt+=`
  131. \0`,tt+=c(Oe,2),tt+=Ae.magic,tt+=c(B,2),tt+=c(k,2),tt+=c(Ke.crc32,4),tt+=c(Ke.compressedSize,4),tt+=c(Ke.uncompressedSize,4),tt+=c(Be.length,2),tt+=c(Ie.length,2),{fileRecord:g.LOCAL_FILE_HEADER+tt+Be+Ie,dirRecord:g.CENTRAL_FILE_HEADER+c(ft,2)+tt+c(Te.length,2)+"\0\0\0\0"+c(qe,4)+c(T,4)+Be+Ie+Te}}var d=i("../utils"),m=i("../stream/GenericWorker"),A=i("../utf8"),y=i("../crc32"),g=i("../signature");function S(x,E,P,T){m.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=E,this.zipPlatform=P,this.encodeFileName=T,this.streamFiles=x,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}d.inherits(S,m),S.prototype.push=function(x){var E=x.meta.percent||0,P=this.entriesCount,T=this._sources.length;this.accumulate?this.contentBuffer.push(x):(this.bytesWritten+=x.data.length,m.prototype.push.call(this,{data:x.data,meta:{currentFile:this.currentFile,percent:P?(E+100*(P-T-1))/P:100}}))},S.prototype.openedSource=function(x){this.currentSourceOffset=this.bytesWritten,this.currentFile=x.file.name;var E=this.streamFiles&&!x.file.dir;if(E){var P=u(x,E,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:P.fileRecord,meta:{percent:0}})}else this.accumulate=!0},S.prototype.closedSource=function(x){this.accumulate=!1;var E=this.streamFiles&&!x.file.dir,P=u(x,E,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(P.dirRecord),E)this.push({data:function(T){return g.DATA_DESCRIPTOR+c(T.crc32,4)+c(T.compressedSize,4)+c(T.uncompressedSize,4)}(x),meta:{percent:100}});else for(this.push({data:P.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},S.prototype.flush=function(){for(var x=this.bytesWritten,E=0;E<this.dirRecords.length;E++)this.push({data:this.dirRecords[E],meta:{percent:100}});var P=this.bytesWritten-x,T=function(M,C,B,k,H){var Ae=d.transformTo("string",H(k));return g.CENTRAL_DIRECTORY_END+"\0\0\0\0"+c(M,2)+c(M,2)+c(C,4)+c(B,4)+c(Ae.length,2)+Ae}(this.dirRecords.length,P,x,this.zipComment,this.encodeFileName);this.push({data:T,meta:{percent:100}})},S.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},S.prototype.registerPrevious=function(x){this._sources.push(x);var E=this;return x.on("data",function(P){E.processChunk(P)}),x.on("end",function(){E.closedSource(E.previous.streamInfo),E._sources.length?E.prepareNextSource():E.end()}),x.on("error",function(P){E.error(P)}),this},S.prototype.resume=function(){return!!m.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},S.prototype.error=function(x){var E=this._sources;if(!m.prototype.error.call(this,x))return!1;for(var P=0;P<E.length;P++)try{E[P].error(x)}catch(T){}return!0},S.prototype.lock=function(){m.prototype.lock.call(this);for(var x=this._sources,E=0;E<x.length;E++)x[E].lock()},r.exports=S},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(i,r,o){var c=i("../compressions"),u=i("./ZipFileWorker");o.generateWorker=function(d,m,A){var y=new u(m.streamFiles,A,m.platform,m.encodeFileName),g=0;try{d.forEach(function(S,x){g++;var E=function(C,B){var k=C||B,H=c[k];if(!H)throw new Error(k+" is not a valid compression method !");return H}(x.options.compression,m.compression),P=x.options.compressionOptions||m.compressionOptions||{},T=x.dir,M=x.date;x._compressWorker(E,P).withStreamInfo("file",{name:S,dir:T,date:M,comment:x.comment||"",unixPermissions:x.unixPermissions,dosPermissions:x.dosPermissions}).pipe(y)}),y.entriesCount=g}catch(S){y.error(S)}return y}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(i,r,o){function c(){if(!(this instanceof c))return new c;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var u=new c;for(var d in this)typeof this[d]!="function"&&(u[d]=this[d]);return u}}(c.prototype=i("./object")).loadAsync=i("./load"),c.support=i("./support"),c.defaults=i("./defaults"),c.version="3.10.1",c.loadAsync=function(u,d){return new c().loadAsync(u,d)},c.external=i("./external"),r.exports=c},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(i,r,o){var c=i("./utils"),u=i("./external"),d=i("./utf8"),m=i("./zipEntries"),A=i("./stream/Crc32Probe"),y=i("./nodejsUtils");function g(S){return new u.Promise(function(x,E){var P=S.decompressed.getContentWorker().pipe(new A);P.on("error",function(T){E(T)}).on("end",function(){P.streamInfo.crc32!==S.decompressed.crc32?E(new Error("Corrupted zip : CRC32 mismatch")):x()}).resume()})}r.exports=function(S,x){var E=this;return x=c.extend(x||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:d.utf8decode}),y.isNode&&y.isStream(S)?u.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):c.prepareContent("the loaded zip file",S,!0,x.optimizedBinaryString,x.base64).then(function(P){var T=new m(x);return T.load(P),T}).then(function(P){var T=[u.Promise.resolve(P)],M=P.files;if(x.checkCRC32)for(var C=0;C<M.length;C++)T.push(g(M[C]));return u.Promise.all(T)}).then(function(P){for(var T=P.shift(),M=T.files,C=0;C<M.length;C++){var B=M[C],k=B.fileNameStr,H=c.resolve(B.fileNameStr);E.file(H,B.decompressed,{binary:!0,optimizedBinaryString:!0,date:B.date,dir:B.dir,comment:B.fileCommentStr.length?B.fileCommentStr:null,unixPermissions:B.unixPermissions,dosPermissions:B.dosPermissions,createFolders:x.createFolders}),B.dir||(E.file(H).unsafeOriginalName=k)}return T.zipComment.length&&(E.comment=T.zipComment),E})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(i,r,o){var c=i("../utils"),u=i("../stream/GenericWorker");function d(m,A){u.call(this,"Nodejs stream input adapter for "+m),this._upstreamEnded=!1,this._bindStream(A)}c.inherits(d,u),d.prototype._bindStream=function(m){var A=this;(this._stream=m).pause(),m.on("data",function(y){A.push({data:y,meta:{percent:0}})}).on("error",function(y){A.isPaused?this.generatedError=y:A.error(y)}).on("end",function(){A.isPaused?A._upstreamEnded=!0:A.end()})},d.prototype.pause=function(){return!!u.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},r.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(i,r,o){var c=i("readable-stream").Readable;function u(d,m,A){c.call(this,m),this._helper=d;var y=this;d.on("data",function(g,S){y.push(g)||y._helper.pause(),A&&A(S)}).on("error",function(g){y.emit("error",g)}).on("end",function(){y.push(null)})}i("../utils").inherits(u,c),u.prototype._read=function(){this._helper.resume()},r.exports=u},{"../utils":32,"readable-stream":16}],14:[function(i,r,o){r.exports={isNode:typeof Buffer<"u",newBufferFrom:function(c,u){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(c,u);if(typeof c=="number")throw new Error('The "data" argument must not be a number');return new Buffer(c,u)},allocBuffer:function(c){if(Buffer.alloc)return Buffer.alloc(c);var u=new Buffer(c);return u.fill(0),u},isBuffer:function(c){return Buffer.isBuffer(c)},isStream:function(c){return c&&typeof c.on=="function"&&typeof c.pause=="function"&&typeof c.resume=="function"}}},{}],15:[function(i,r,o){function c(H,Ae,_){var Be,ne=d.getTypeOf(Ae),$=d.extend(_||{},y);$.date=$.date||new Date,$.compression!==null&&($.compression=$.compression.toUpperCase()),typeof $.unixPermissions=="string"&&($.unixPermissions=parseInt($.unixPermissions,8)),$.unixPermissions&&16384&$.unixPermissions&&($.dir=!0),$.dosPermissions&&16&$.dosPermissions&&($.dir=!0),$.dir&&(H=M(H)),$.createFolders&&(Be=T(H))&&C.call(this,Be,!0);var Te=ne==="string"&&$.binary===!1&&$.base64===!1;_&&_.binary!==void 0||($.binary=!Te),(Ae instanceof g&&Ae.uncompressedSize===0||$.dir||!Ae||Ae.length===0)&&($.base64=!1,$.binary=!0,Ae="",$.compression="STORE",ne="string");var q=null;q=Ae instanceof g||Ae instanceof m?Ae:E.isNode&&E.isStream(Ae)?new P(H,Ae):d.prepareContent(H,Ae,$.binary,$.optimizedBinaryString,$.base64);var Ee=new S(H,q,$);this.files[H]=Ee}var u=i("./utf8"),d=i("./utils"),m=i("./stream/GenericWorker"),A=i("./stream/StreamHelper"),y=i("./defaults"),g=i("./compressedObject"),S=i("./zipObject"),x=i("./generate"),E=i("./nodejsUtils"),P=i("./nodejs/NodejsStreamInputAdapter"),T=function(H){H.slice(-1)==="/"&&(H=H.substring(0,H.length-1));var Ae=H.lastIndexOf("/");return 0<Ae?H.substring(0,Ae):""},M=function(H){return H.slice(-1)!=="/"&&(H+="/"),H},C=function(H,Ae){return Ae=Ae!==void 0?Ae:y.createFolders,H=M(H),this.files[H]||c.call(this,H,null,{dir:!0,createFolders:Ae}),this.files[H]};function B(H){return Object.prototype.toString.call(H)==="[object RegExp]"}var k={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(H){var Ae,_,Be;for(Ae in this.files)Be=this.files[Ae],(_=Ae.slice(this.root.length,Ae.length))&&Ae.slice(0,this.root.length)===this.root&&H(_,Be)},filter:function(H){var Ae=[];return this.forEach(function(_,Be){H(_,Be)&&Ae.push(Be)}),Ae},file:function(H,Ae,_){if(arguments.length!==1)return H=this.root+H,c.call(this,H,Ae,_),this;if(B(H)){var Be=H;return this.filter(function($,Te){return!Te.dir&&Be.test($)})}var ne=this.files[this.root+H];return ne&&!ne.dir?ne:null},folder:function(H){if(!H)return this;if(B(H))return this.filter(function(ne,$){return $.dir&&H.test(ne)});var Ae=this.root+H,_=C.call(this,Ae),Be=this.clone();return Be.root=_.name,Be},remove:function(H){H=this.root+H;var Ae=this.files[H];if(Ae||(H.slice(-1)!=="/"&&(H+="/"),Ae=this.files[H]),Ae&&!Ae.dir)delete this.files[H];else for(var _=this.filter(function(ne,$){return $.name.slice(0,H.length)===H}),Be=0;Be<_.length;Be++)delete this.files[_[Be].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(H){var Ae,_={};try{if((_=d.extend(H||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode})).type=_.type.toLowerCase(),_.compression=_.compression.toUpperCase(),_.type==="binarystring"&&(_.type="string"),!_.type)throw new Error("No output type specified.");d.checkSupport(_.type),_.platform!=="darwin"&&_.platform!=="freebsd"&&_.platform!=="linux"&&_.platform!=="sunos"||(_.platform="UNIX"),_.platform==="win32"&&(_.platform="DOS");var Be=_.comment||this.comment||"";Ae=x.generateWorker(this,_,Be)}catch(ne){(Ae=new m("error")).error(ne)}return new A(Ae,_.type||"string",_.mimeType)},generateAsync:function(H,Ae){return this.generateInternalStream(H).accumulate(Ae)},generateNodeStream:function(H,Ae){return(H=H||{}).type||(H.type="nodebuffer"),this.generateInternalStream(H).toNodejsStream(Ae)}};r.exports=k},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(i,r,o){r.exports=i("stream")},{stream:void 0}],17:[function(i,r,o){var c=i("./DataReader");function u(d){c.call(this,d);for(var m=0;m<this.data.length;m++)d[m]=255&d[m]}i("../utils").inherits(u,c),u.prototype.byteAt=function(d){return this.data[this.zero+d]},u.prototype.lastIndexOfSignature=function(d){for(var m=d.charCodeAt(0),A=d.charCodeAt(1),y=d.charCodeAt(2),g=d.charCodeAt(3),S=this.length-4;0<=S;--S)if(this.data[S]===m&&this.data[S+1]===A&&this.data[S+2]===y&&this.data[S+3]===g)return S-this.zero;return-1},u.prototype.readAndCheckSignature=function(d){var m=d.charCodeAt(0),A=d.charCodeAt(1),y=d.charCodeAt(2),g=d.charCodeAt(3),S=this.readData(4);return m===S[0]&&A===S[1]&&y===S[2]&&g===S[3]},u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return[];var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},r.exports=u},{"../utils":32,"./DataReader":18}],18:[function(i,r,o){var c=i("../utils");function u(d){this.data=d,this.length=d.length,this.index=0,this.zero=0}u.prototype={checkOffset:function(d){this.checkIndex(this.index+d)},checkIndex:function(d){if(this.length<this.zero+d||d<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+d+"). Corrupted zip ?")},setIndex:function(d){this.checkIndex(d),this.index=d},skip:function(d){this.setIndex(this.index+d)},byteAt:function(){},readInt:function(d){var m,A=0;for(this.checkOffset(d),m=this.index+d-1;m>=this.index;m--)A=(A<<8)+this.byteAt(m);return this.index+=d,A},readString:function(d){return c.transformTo("string",this.readData(d))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var d=this.readInt(4);return new Date(Date.UTC(1980+(d>>25&127),(d>>21&15)-1,d>>16&31,d>>11&31,d>>5&63,(31&d)<<1))}},r.exports=u},{"../utils":32}],19:[function(i,r,o){var c=i("./Uint8ArrayReader");function u(d){c.call(this,d)}i("../utils").inherits(u,c),u.prototype.readData=function(d){this.checkOffset(d);var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},r.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,r,o){var c=i("./DataReader");function u(d){c.call(this,d)}i("../utils").inherits(u,c),u.prototype.byteAt=function(d){return this.data.charCodeAt(this.zero+d)},u.prototype.lastIndexOfSignature=function(d){return this.data.lastIndexOf(d)-this.zero},u.prototype.readAndCheckSignature=function(d){return d===this.readData(4)},u.prototype.readData=function(d){this.checkOffset(d);var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},r.exports=u},{"../utils":32,"./DataReader":18}],21:[function(i,r,o){var c=i("./ArrayReader");function u(d){c.call(this,d)}i("../utils").inherits(u,c),u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return new Uint8Array(0);var m=this.data.subarray(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},r.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(i,r,o){var c=i("../utils"),u=i("../support"),d=i("./ArrayReader"),m=i("./StringReader"),A=i("./NodeBufferReader"),y=i("./Uint8ArrayReader");r.exports=function(g){var S=c.getTypeOf(g);return c.checkSupport(S),S!=="string"||u.uint8array?S==="nodebuffer"?new A(g):u.uint8array?new y(c.transformTo("uint8array",g)):new d(c.transformTo("array",g)):new m(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,r,o){o.LOCAL_FILE_HEADER="PK",o.CENTRAL_FILE_HEADER="PK",o.CENTRAL_DIRECTORY_END="PK",o.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",o.ZIP64_CENTRAL_DIRECTORY_END="PK",o.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,r,o){var c=i("./GenericWorker"),u=i("../utils");function d(m){c.call(this,"ConvertWorker to "+m),this.destType=m}u.inherits(d,c),d.prototype.processChunk=function(m){this.push({data:u.transformTo(this.destType,m.data),meta:m.meta})},r.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(i,r,o){var c=i("./GenericWorker"),u=i("../crc32");function d(){c.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(d,c),d.prototype.processChunk=function(m){this.streamInfo.crc32=u(m.data,this.streamInfo.crc32||0),this.push(m)},r.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,r,o){var c=i("../utils"),u=i("./GenericWorker");function d(m){u.call(this,"DataLengthProbe for "+m),this.propName=m,this.withStreamInfo(m,0)}c.inherits(d,u),d.prototype.processChunk=function(m){if(m){var A=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=A+m.data.length}u.prototype.processChunk.call(this,m)},r.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(i,r,o){var c=i("../utils"),u=i("./GenericWorker");function d(m){u.call(this,"DataWorker");var A=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,m.then(function(y){A.dataIsReady=!0,A.data=y,A.max=y&&y.length||0,A.type=c.getTypeOf(y),A.isPaused||A._tickAndRepeat()},function(y){A.error(y)})}c.inherits(d,u),d.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,c.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(c.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var m=null,A=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":m=this.data.substring(this.index,A);break;case"uint8array":m=this.data.subarray(this.index,A);break;case"array":case"nodebuffer":m=this.data.slice(this.index,A)}return this.index=A,this.push({data:m,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(i,r,o){function c(u){this.name=u||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}c.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,d){return this._listeners[u].push(d),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,d){if(this._listeners[u])for(var m=0;m<this._listeners[u].length;m++)this._listeners[u][m].call(this,d)},pipe:function(u){return u.registerPrevious(this)},registerPrevious:function(u){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=u.streamInfo,this.mergeStreamInfo(),this.previous=u;var d=this;return u.on("data",function(m){d.processChunk(m)}),u.on("end",function(){d.end()}),u.on("error",function(m){d.error(m)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var u=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),u=!0),this.previous&&this.previous.resume(),!u},flush:function(){},processChunk:function(u){this.push(u)},withStreamInfo:function(u,d){return this.extraStreamInfo[u]=d,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var u in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,u)&&(this.streamInfo[u]=this.extraStreamInfo[u])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var u="Worker "+this.name;return this.previous?this.previous+" -> "+u:u}},r.exports=c},{}],29:[function(i,r,o){var c=i("../utils"),u=i("./ConvertWorker"),d=i("./GenericWorker"),m=i("../base64"),A=i("../support"),y=i("../external"),g=null;if(A.nodestream)try{g=i("../nodejs/NodejsStreamOutputAdapter")}catch(E){}function S(E,P){return new y.Promise(function(T,M){var C=[],B=E._internalType,k=E._outputType,H=E._mimeType;E.on("data",function(Ae,_){C.push(Ae),P&&P(_)}).on("error",function(Ae){C=[],M(Ae)}).on("end",function(){try{var Ae=function(_,Be,ne){switch(_){case"blob":return c.newBlob(c.transformTo("arraybuffer",Be),ne);case"base64":return m.encode(Be);default:return c.transformTo(_,Be)}}(k,function(_,Be){var ne,$=0,Te=null,q=0;for(ne=0;ne<Be.length;ne++)q+=Be[ne].length;switch(_){case"string":return Be.join("");case"array":return Array.prototype.concat.apply([],Be);case"uint8array":for(Te=new Uint8Array(q),ne=0;ne<Be.length;ne++)Te.set(Be[ne],$),$+=Be[ne].length;return Te;case"nodebuffer":return Buffer.concat(Be);default:throw new Error("concat : unsupported type '"+_+"'")}}(B,C),H);T(Ae)}catch(_){M(_)}C=[]}).resume()})}function x(E,P,T){var M=P;switch(P){case"blob":case"arraybuffer":M="uint8array";break;case"base64":M="string"}try{this._internalType=M,this._outputType=P,this._mimeType=T,c.checkSupport(M),this._worker=E.pipe(new u(M)),E.lock()}catch(C){this._worker=new d("error"),this._worker.error(C)}}x.prototype={accumulate:function(E){return S(this,E)},on:function(E,P){var T=this;return E==="data"?this._worker.on(E,function(M){P.call(T,M.data,M.meta)}):this._worker.on(E,function(){c.delay(P,arguments,T)}),this},resume:function(){return c.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(E){if(c.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new g(this,{objectMode:this._outputType!=="nodebuffer"},E)}},r.exports=x},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,r,o){if(o.base64=!0,o.array=!0,o.string=!0,o.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",o.nodebuffer=typeof Buffer<"u",o.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")o.blob=!1;else{var c=new ArrayBuffer(0);try{o.blob=new Blob([c],{type:"application/zip"}).size===0}catch(d){try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(c),o.blob=u.getBlob("application/zip").size===0}catch(m){o.blob=!1}}}try{o.nodestream=!!i("readable-stream").Readable}catch(d){o.nodestream=!1}},{"readable-stream":16}],31:[function(i,r,o){for(var c=i("./utils"),u=i("./support"),d=i("./nodejsUtils"),m=i("./stream/GenericWorker"),A=new Array(256),y=0;y<256;y++)A[y]=252<=y?6:248<=y?5:240<=y?4:224<=y?3:192<=y?2:1;A[254]=A[254]=1;function g(){m.call(this,"utf-8 decode"),this.leftOver=null}function S(){m.call(this,"utf-8 encode")}o.utf8encode=function(x){return u.nodebuffer?d.newBufferFrom(x,"utf-8"):function(E){var P,T,M,C,B,k=E.length,H=0;for(C=0;C<k;C++)(64512&(T=E.charCodeAt(C)))==55296&&C+1<k&&(64512&(M=E.charCodeAt(C+1)))==56320&&(T=65536+(T-55296<<10)+(M-56320),C++),H+=T<128?1:T<2048?2:T<65536?3:4;for(P=u.uint8array?new Uint8Array(H):new Array(H),C=B=0;B<H;C++)(64512&(T=E.charCodeAt(C)))==55296&&C+1<k&&(64512&(M=E.charCodeAt(C+1)))==56320&&(T=65536+(T-55296<<10)+(M-56320),C++),T<128?P[B++]=T:(T<2048?P[B++]=192|T>>>6:(T<65536?P[B++]=224|T>>>12:(P[B++]=240|T>>>18,P[B++]=128|T>>>12&63),P[B++]=128|T>>>6&63),P[B++]=128|63&T);return P}(x)},o.utf8decode=function(x){return u.nodebuffer?c.transformTo("nodebuffer",x).toString("utf-8"):function(E){var P,T,M,C,B=E.length,k=new Array(2*B);for(P=T=0;P<B;)if((M=E[P++])<128)k[T++]=M;else if(4<(C=A[M]))k[T++]=65533,P+=C-1;else{for(M&=C===2?31:C===3?15:7;1<C&&P<B;)M=M<<6|63&E[P++],C--;1<C?k[T++]=65533:M<65536?k[T++]=M:(M-=65536,k[T++]=55296|M>>10&1023,k[T++]=56320|1023&M)}return k.length!==T&&(k.subarray?k=k.subarray(0,T):k.length=T),c.applyFromCharCode(k)}(x=c.transformTo(u.uint8array?"uint8array":"array",x))},c.inherits(g,m),g.prototype.processChunk=function(x){var E=c.transformTo(u.uint8array?"uint8array":"array",x.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var P=E;(E=new Uint8Array(P.length+this.leftOver.length)).set(this.leftOver,0),E.set(P,this.leftOver.length)}else E=this.leftOver.concat(E);this.leftOver=null}var T=function(C,B){var k;for((B=B||C.length)>C.length&&(B=C.length),k=B-1;0<=k&&(192&C[k])==128;)k--;return k<0||k===0?B:k+A[C[k]]>B?k:B}(E),M=E;T!==E.length&&(u.uint8array?(M=E.subarray(0,T),this.leftOver=E.subarray(T,E.length)):(M=E.slice(0,T),this.leftOver=E.slice(T,E.length))),this.push({data:o.utf8decode(M),meta:x.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:o.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},o.Utf8DecodeWorker=g,c.inherits(S,m),S.prototype.processChunk=function(x){this.push({data:o.utf8encode(x.data),meta:x.meta})},o.Utf8EncodeWorker=S},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,r,o){var c=i("./support"),u=i("./base64"),d=i("./nodejsUtils"),m=i("./external");function A(P){return P}function y(P,T){for(var M=0;M<P.length;++M)T[M]=255&P.charCodeAt(M);return T}i("setimmediate"),o.newBlob=function(P,T){o.checkSupport("blob");try{return new Blob([P],{type:T})}catch(C){try{var M=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return M.append(P),M.getBlob(T)}catch(B){throw new Error("Bug : can't construct the Blob.")}}};var g={stringifyByChunk:function(P,T,M){var C=[],B=0,k=P.length;if(k<=M)return String.fromCharCode.apply(null,P);for(;B<k;)T==="array"||T==="nodebuffer"?C.push(String.fromCharCode.apply(null,P.slice(B,Math.min(B+M,k)))):C.push(String.fromCharCode.apply(null,P.subarray(B,Math.min(B+M,k)))),B+=M;return C.join("")},stringifyByChar:function(P){for(var T="",M=0;M<P.length;M++)T+=String.fromCharCode(P[M]);return T},applyCanBeUsed:{uint8array:function(){try{return c.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch(P){return!1}}(),nodebuffer:function(){try{return c.nodebuffer&&String.fromCharCode.apply(null,d.allocBuffer(1)).length===1}catch(P){return!1}}()}};function S(P){var T=65536,M=o.getTypeOf(P),C=!0;if(M==="uint8array"?C=g.applyCanBeUsed.uint8array:M==="nodebuffer"&&(C=g.applyCanBeUsed.nodebuffer),C)for(;1<T;)try{return g.stringifyByChunk(P,M,T)}catch(B){T=Math.floor(T/2)}return g.stringifyByChar(P)}function x(P,T){for(var M=0;M<P.length;M++)T[M]=P[M];return T}o.applyFromCharCode=S;var E={};E.string={string:A,array:function(P){return y(P,new Array(P.length))},arraybuffer:function(P){return E.string.uint8array(P).buffer},uint8array:function(P){return y(P,new Uint8Array(P.length))},nodebuffer:function(P){return y(P,d.allocBuffer(P.length))}},E.array={string:S,array:A,arraybuffer:function(P){return new Uint8Array(P).buffer},uint8array:function(P){return new Uint8Array(P)},nodebuffer:function(P){return d.newBufferFrom(P)}},E.arraybuffer={string:function(P){return S(new Uint8Array(P))},array:function(P){return x(new Uint8Array(P),new Array(P.byteLength))},arraybuffer:A,uint8array:function(P){return new Uint8Array(P)},nodebuffer:function(P){return d.newBufferFrom(new Uint8Array(P))}},E.uint8array={string:S,array:function(P){return x(P,new Array(P.length))},arraybuffer:function(P){return P.buffer},uint8array:A,nodebuffer:function(P){return d.newBufferFrom(P)}},E.nodebuffer={string:S,array:function(P){return x(P,new Array(P.length))},arraybuffer:function(P){return E.nodebuffer.uint8array(P).buffer},uint8array:function(P){return x(P,new Uint8Array(P.length))},nodebuffer:A},o.transformTo=function(P,T){if(T=T||"",!P)return T;o.checkSupport(P);var M=o.getTypeOf(T);return E[M][P](T)},o.resolve=function(P){for(var T=P.split("/"),M=[],C=0;C<T.length;C++){var B=T[C];B==="."||B===""&&C!==0&&C!==T.length-1||(B===".."?M.pop():M.push(B))}return M.join("/")},o.getTypeOf=function(P){return typeof P=="string"?"string":Object.prototype.toString.call(P)==="[object Array]"?"array":c.nodebuffer&&d.isBuffer(P)?"nodebuffer":c.uint8array&&P instanceof Uint8Array?"uint8array":c.arraybuffer&&P instanceof ArrayBuffer?"arraybuffer":void 0},o.checkSupport=function(P){if(!c[P.toLowerCase()])throw new Error(P+" is not supported by this platform")},o.MAX_VALUE_16BITS=65535,o.MAX_VALUE_32BITS=-1,o.pretty=function(P){var T,M,C="";for(M=0;M<(P||"").length;M++)C+="\\x"+((T=P.charCodeAt(M))<16?"0":"")+T.toString(16).toUpperCase();return C},o.delay=function(P,T,M){setImmediate(function(){P.apply(M||null,T||[])})},o.inherits=function(P,T){function M(){}M.prototype=T.prototype,P.prototype=new M},o.extend=function(){var P,T,M={};for(P=0;P<arguments.length;P++)for(T in arguments[P])Object.prototype.hasOwnProperty.call(arguments[P],T)&&M[T]===void 0&&(M[T]=arguments[P][T]);return M},o.prepareContent=function(P,T,M,C,B){return m.Promise.resolve(T).then(function(k){return c.blob&&(k instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(k))!==-1)&&typeof FileReader<"u"?new m.Promise(function(H,Ae){var _=new FileReader;_.onload=function(Be){H(Be.target.result)},_.onerror=function(Be){Ae(Be.target.error)},_.readAsArrayBuffer(k)}):k}).then(function(k){var H=o.getTypeOf(k);return H?(H==="arraybuffer"?k=o.transformTo("uint8array",k):H==="string"&&(B?k=u.decode(k):M&&C!==!0&&(k=function(Ae){return y(Ae,c.uint8array?new Uint8Array(Ae.length):new Array(Ae.length))}(k))),k):m.Promise.reject(new Error("Can't read the data of '"+P+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(i,r,o){var c=i("./reader/readerFor"),u=i("./utils"),d=i("./signature"),m=i("./zipEntry"),A=i("./support");function y(g){this.files=[],this.loadOptions=g}y.prototype={checkSignature:function(g){if(!this.reader.readAndCheckSignature(g)){this.reader.index-=4;var S=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+u.pretty(S)+", expected "+u.pretty(g)+")")}},isSignature:function(g,S){var x=this.reader.index;this.reader.setIndex(g);var E=this.reader.readString(4)===S;return this.reader.setIndex(x),E},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var g=this.reader.readData(this.zipCommentLength),S=A.uint8array?"uint8array":"array",x=u.transformTo(S,g);this.zipComment=this.loadOptions.decodeFileName(x)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var g,S,x,E=this.zip64EndOfCentralSize-44;0<E;)g=this.reader.readInt(2),S=this.reader.readInt(4),x=this.reader.readData(S),this.zip64ExtensibleData[g]={id:g,length:S,value:x}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var g,S;for(g=0;g<this.files.length;g++)S=this.files[g],this.reader.setIndex(S.localHeaderOffset),this.checkSignature(d.LOCAL_FILE_HEADER),S.readLocalPart(this.reader),S.handleUTF8(),S.processAttributes()},readCentralDir:function(){var g;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(d.CENTRAL_FILE_HEADER);)(g=new m({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(g);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var g=this.reader.lastIndexOfSignature(d.CENTRAL_DIRECTORY_END);if(g<0)throw this.isSignature(0,d.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(g);var S=g;if(this.checkSignature(d.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===u.MAX_VALUE_16BITS||this.diskWithCentralDirStart===u.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===u.MAX_VALUE_16BITS||this.centralDirRecords===u.MAX_VALUE_16BITS||this.centralDirSize===u.MAX_VALUE_32BITS||this.centralDirOffset===u.MAX_VALUE_32BITS){if(this.zip64=!0,(g=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(g),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,d.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var x=this.centralDirOffset+this.centralDirSize;this.zip64&&(x+=20,x+=12+this.zip64EndOfCentralSize);var E=S-x;if(0<E)this.isSignature(S,d.CENTRAL_FILE_HEADER)||(this.reader.zero=E);else if(E<0)throw new Error("Corrupted zip: missing "+Math.abs(E)+" bytes.")},prepareReader:function(g){this.reader=c(g)},load:function(g){this.prepareReader(g),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},r.exports=y},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(i,r,o){var c=i("./reader/readerFor"),u=i("./utils"),d=i("./compressedObject"),m=i("./crc32"),A=i("./utf8"),y=i("./compressions"),g=i("./support");function S(x,E){this.options=x,this.loadOptions=E}S.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(x){var E,P;if(x.skip(22),this.fileNameLength=x.readInt(2),P=x.readInt(2),this.fileName=x.readData(this.fileNameLength),x.skip(P),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((E=function(T){for(var M in y)if(Object.prototype.hasOwnProperty.call(y,M)&&y[M].magic===T)return y[M];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+u.pretty(this.compressionMethod)+" unknown (inner file : "+u.transformTo("string",this.fileName)+")");this.decompressed=new d(this.compressedSize,this.uncompressedSize,this.crc32,E,x.readData(this.compressedSize))},readCentralPart:function(x){this.versionMadeBy=x.readInt(2),x.skip(2),this.bitFlag=x.readInt(2),this.compressionMethod=x.readString(2),this.date=x.readDate(),this.crc32=x.readInt(4),this.compressedSize=x.readInt(4),this.uncompressedSize=x.readInt(4);var E=x.readInt(2);if(this.extraFieldsLength=x.readInt(2),this.fileCommentLength=x.readInt(2),this.diskNumberStart=x.readInt(2),this.internalFileAttributes=x.readInt(2),this.externalFileAttributes=x.readInt(4),this.localHeaderOffset=x.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");x.skip(E),this.readExtraFields(x),this.parseZIP64ExtraField(x),this.fileComment=x.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var x=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),x==0&&(this.dosPermissions=63&this.externalFileAttributes),x==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var x=c(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=x.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=x.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=x.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=x.readInt(4))}},readExtraFields:function(x){var E,P,T,M=x.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});x.index+4<M;)E=x.readInt(2),P=x.readInt(2),T=x.readData(P),this.extraFields[E]={id:E,length:P,value:T};x.setIndex(M)},handleUTF8:function(){var x=g.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=A.utf8decode(this.fileName),this.fileCommentStr=A.utf8decode(this.fileComment);else{var E=this.findExtraFieldUnicodePath();if(E!==null)this.fileNameStr=E;else{var P=u.transformTo(x,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(P)}var T=this.findExtraFieldUnicodeComment();if(T!==null)this.fileCommentStr=T;else{var M=u.transformTo(x,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(M)}}},findExtraFieldUnicodePath:function(){var x=this.extraFields[28789];if(x){var E=c(x.value);return E.readInt(1)!==1||m(this.fileName)!==E.readInt(4)?null:A.utf8decode(E.readData(x.length-5))}return null},findExtraFieldUnicodeComment:function(){var x=this.extraFields[25461];if(x){var E=c(x.value);return E.readInt(1)!==1||m(this.fileComment)!==E.readInt(4)?null:A.utf8decode(E.readData(x.length-5))}return null}},r.exports=S},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(i,r,o){function c(E,P,T){this.name=E,this.dir=T.dir,this.date=T.date,this.comment=T.comment,this.unixPermissions=T.unixPermissions,this.dosPermissions=T.dosPermissions,this._data=P,this._dataBinary=T.binary,this.options={compression:T.compression,compressionOptions:T.compressionOptions}}var u=i("./stream/StreamHelper"),d=i("./stream/DataWorker"),m=i("./utf8"),A=i("./compressedObject"),y=i("./stream/GenericWorker");c.prototype={internalStream:function(E){var P=null,T="string";try{if(!E)throw new Error("No output type specified.");var M=(T=E.toLowerCase())==="string"||T==="text";T!=="binarystring"&&T!=="text"||(T="string"),P=this._decompressWorker();var C=!this._dataBinary;C&&!M&&(P=P.pipe(new m.Utf8EncodeWorker)),!C&&M&&(P=P.pipe(new m.Utf8DecodeWorker))}catch(B){(P=new y("error")).error(B)}return new u(P,T,"")},async:function(E,P){return this.internalStream(E).accumulate(P)},nodeStream:function(E,P){return this.internalStream(E||"nodebuffer").toNodejsStream(P)},_compressWorker:function(E,P){if(this._data instanceof A&&this._data.compression.magic===E.magic)return this._data.getCompressedWorker();var T=this._decompressWorker();return this._dataBinary||(T=T.pipe(new m.Utf8EncodeWorker)),A.createWorkerFrom(T,E,P)},_decompressWorker:function(){return this._data instanceof A?this._data.getContentWorker():this._data instanceof y?this._data:new d(this._data)}};for(var g=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],S=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},x=0;x<g.length;x++)c.prototype[g[x]]=S;r.exports=c},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(i,r,o){(function(c){var u,d,m=c.MutationObserver||c.WebKitMutationObserver;if(m){var A=0,y=new m(E),g=c.document.createTextNode("");y.observe(g,{characterData:!0}),u=function(){g.data=A=++A%2}}else if(c.setImmediate||c.MessageChannel===void 0)u="document"in c&&"onreadystatechange"in c.document.createElement("script")?function(){var P=c.document.createElement("script");P.onreadystatechange=function(){E(),P.onreadystatechange=null,P.parentNode.removeChild(P),P=null},c.document.documentElement.appendChild(P)}:function(){setTimeout(E,0)};else{var S=new c.MessageChannel;S.port1.onmessage=E,u=function(){S.port2.postMessage(0)}}var x=[];function E(){var P,T;d=!0;for(var M=x.length;M;){for(T=x,x=[],P=-1;++P<M;)T[P]();M=x.length}d=!1}r.exports=function(P){x.push(P)!==1||d||u()}}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(i,r,o){var c=i("immediate");function u(){}var d={},m=["REJECTED"],A=["FULFILLED"],y=["PENDING"];function g(M){if(typeof M!="function")throw new TypeError("resolver must be a function");this.state=y,this.queue=[],this.outcome=void 0,M!==u&&P(this,M)}function S(M,C,B){this.promise=M,typeof C=="function"&&(this.onFulfilled=C,this.callFulfilled=this.otherCallFulfilled),typeof B=="function"&&(this.onRejected=B,this.callRejected=this.otherCallRejected)}function x(M,C,B){c(function(){var k;try{k=C(B)}catch(H){return d.reject(M,H)}k===M?d.reject(M,new TypeError("Cannot resolve promise with itself")):d.resolve(M,k)})}function E(M){var C=M&&M.then;if(M&&(typeof M=="object"||typeof M=="function")&&typeof C=="function")return function(){C.apply(M,arguments)}}function P(M,C){var B=!1;function k(_){B||(B=!0,d.reject(M,_))}function H(_){B||(B=!0,d.resolve(M,_))}var Ae=T(function(){C(H,k)});Ae.status==="error"&&k(Ae.value)}function T(M,C){var B={};try{B.value=M(C),B.status="success"}catch(k){B.status="error",B.value=k}return B}(r.exports=g).prototype.finally=function(M){if(typeof M!="function")return this;var C=this.constructor;return this.then(function(B){return C.resolve(M()).then(function(){return B})},function(B){return C.resolve(M()).then(function(){throw B})})},g.prototype.catch=function(M){return this.then(null,M)},g.prototype.then=function(M,C){if(typeof M!="function"&&this.state===A||typeof C!="function"&&this.state===m)return this;var B=new this.constructor(u);return this.state!==y?x(B,this.state===A?M:C,this.outcome):this.queue.push(new S(B,M,C)),B},S.prototype.callFulfilled=function(M){d.resolve(this.promise,M)},S.prototype.otherCallFulfilled=function(M){x(this.promise,this.onFulfilled,M)},S.prototype.callRejected=function(M){d.reject(this.promise,M)},S.prototype.otherCallRejected=function(M){x(this.promise,this.onRejected,M)},d.resolve=function(M,C){var B=T(E,C);if(B.status==="error")return d.reject(M,B.value);var k=B.value;if(k)P(M,k);else{M.state=A,M.outcome=C;for(var H=-1,Ae=M.queue.length;++H<Ae;)M.queue[H].callFulfilled(C)}return M},d.reject=function(M,C){M.state=m,M.outcome=C;for(var B=-1,k=M.queue.length;++B<k;)M.queue[B].callRejected(C);return M},g.resolve=function(M){return M instanceof this?M:d.resolve(new this(u),M)},g.reject=function(M){var C=new this(u);return d.reject(C,M)},g.all=function(M){var C=this;if(Object.prototype.toString.call(M)!=="[object Array]")return this.reject(new TypeError("must be an array"));var B=M.length,k=!1;if(!B)return this.resolve([]);for(var H=new Array(B),Ae=0,_=-1,Be=new this(u);++_<B;)ne(M[_],_);return Be;function ne($,Te){C.resolve($).then(function(q){H[Te]=q,++Ae!==B||k||(k=!0,d.resolve(Be,H))},function(q){k||(k=!0,d.reject(Be,q))})}},g.race=function(M){var C=this;if(Object.prototype.toString.call(M)!=="[object Array]")return this.reject(new TypeError("must be an array"));var B=M.length,k=!1;if(!B)return this.resolve([]);for(var H=-1,Ae=new this(u);++H<B;)_=M[H],C.resolve(_).then(function(Be){k||(k=!0,d.resolve(Ae,Be))},function(Be){k||(k=!0,d.reject(Ae,Be))});var _;return Ae}},{immediate:36}],38:[function(i,r,o){var c={};(0,i("./lib/utils/common").assign)(c,i("./lib/deflate"),i("./lib/inflate"),i("./lib/zlib/constants")),r.exports=c},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(i,r,o){var c=i("./zlib/deflate"),u=i("./utils/common"),d=i("./utils/strings"),m=i("./zlib/messages"),A=i("./zlib/zstream"),y=Object.prototype.toString,g=0,S=-1,x=0,E=8;function P(M){if(!(this instanceof P))return new P(M);this.options=u.assign({level:S,method:E,chunkSize:16384,windowBits:15,memLevel:8,strategy:x,to:""},M||{});var C=this.options;C.raw&&0<C.windowBits?C.windowBits=-C.windowBits:C.gzip&&0<C.windowBits&&C.windowBits<16&&(C.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new A,this.strm.avail_out=0;var B=c.deflateInit2(this.strm,C.level,C.method,C.windowBits,C.memLevel,C.strategy);if(B!==g)throw new Error(m[B]);if(C.header&&c.deflateSetHeader(this.strm,C.header),C.dictionary){var k;if(k=typeof C.dictionary=="string"?d.string2buf(C.dictionary):y.call(C.dictionary)==="[object ArrayBuffer]"?new Uint8Array(C.dictionary):C.dictionary,(B=c.deflateSetDictionary(this.strm,k))!==g)throw new Error(m[B]);this._dict_set=!0}}function T(M,C){var B=new P(C);if(B.push(M,!0),B.err)throw B.msg||m[B.err];return B.result}P.prototype.push=function(M,C){var B,k,H=this.strm,Ae=this.options.chunkSize;if(this.ended)return!1;k=C===~~C?C:C===!0?4:0,typeof M=="string"?H.input=d.string2buf(M):y.call(M)==="[object ArrayBuffer]"?H.input=new Uint8Array(M):H.input=M,H.next_in=0,H.avail_in=H.input.length;do{if(H.avail_out===0&&(H.output=new u.Buf8(Ae),H.next_out=0,H.avail_out=Ae),(B=c.deflate(H,k))!==1&&B!==g)return this.onEnd(B),!(this.ended=!0);H.avail_out!==0&&(H.avail_in!==0||k!==4&&k!==2)||(this.options.to==="string"?this.onData(d.buf2binstring(u.shrinkBuf(H.output,H.next_out))):this.onData(u.shrinkBuf(H.output,H.next_out)))}while((0<H.avail_in||H.avail_out===0)&&B!==1);return k===4?(B=c.deflateEnd(this.strm),this.onEnd(B),this.ended=!0,B===g):k!==2||(this.onEnd(g),!(H.avail_out=0))},P.prototype.onData=function(M){this.chunks.push(M)},P.prototype.onEnd=function(M){M===g&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=M,this.msg=this.strm.msg},o.Deflate=P,o.deflate=T,o.deflateRaw=function(M,C){return(C=C||{}).raw=!0,T(M,C)},o.gzip=function(M,C){return(C=C||{}).gzip=!0,T(M,C)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(i,r,o){var c=i("./zlib/inflate"),u=i("./utils/common"),d=i("./utils/strings"),m=i("./zlib/constants"),A=i("./zlib/messages"),y=i("./zlib/zstream"),g=i("./zlib/gzheader"),S=Object.prototype.toString;function x(P){if(!(this instanceof x))return new x(P);this.options=u.assign({chunkSize:16384,windowBits:0,to:""},P||{});var T=this.options;T.raw&&0<=T.windowBits&&T.windowBits<16&&(T.windowBits=-T.windowBits,T.windowBits===0&&(T.windowBits=-15)),!(0<=T.windowBits&&T.windowBits<16)||P&&P.windowBits||(T.windowBits+=32),15<T.windowBits&&T.windowBits<48&&!(15&T.windowBits)&&(T.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var M=c.inflateInit2(this.strm,T.windowBits);if(M!==m.Z_OK)throw new Error(A[M]);this.header=new g,c.inflateGetHeader(this.strm,this.header)}function E(P,T){var M=new x(T);if(M.push(P,!0),M.err)throw M.msg||A[M.err];return M.result}x.prototype.push=function(P,T){var M,C,B,k,H,Ae,_=this.strm,Be=this.options.chunkSize,ne=this.options.dictionary,$=!1;if(this.ended)return!1;C=T===~~T?T:T===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof P=="string"?_.input=d.binstring2buf(P):S.call(P)==="[object ArrayBuffer]"?_.input=new Uint8Array(P):_.input=P,_.next_in=0,_.avail_in=_.input.length;do{if(_.avail_out===0&&(_.output=new u.Buf8(Be),_.next_out=0,_.avail_out=Be),(M=c.inflate(_,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&ne&&(Ae=typeof ne=="string"?d.string2buf(ne):S.call(ne)==="[object ArrayBuffer]"?new Uint8Array(ne):ne,M=c.inflateSetDictionary(this.strm,Ae)),M===m.Z_BUF_ERROR&&$===!0&&(M=m.Z_OK,$=!1),M!==m.Z_STREAM_END&&M!==m.Z_OK)return this.onEnd(M),!(this.ended=!0);_.next_out&&(_.avail_out!==0&&M!==m.Z_STREAM_END&&(_.avail_in!==0||C!==m.Z_FINISH&&C!==m.Z_SYNC_FLUSH)||(this.options.to==="string"?(B=d.utf8border(_.output,_.next_out),k=_.next_out-B,H=d.buf2string(_.output,B),_.next_out=k,_.avail_out=Be-k,k&&u.arraySet(_.output,_.output,B,k,0),this.onData(H)):this.onData(u.shrinkBuf(_.output,_.next_out)))),_.avail_in===0&&_.avail_out===0&&($=!0)}while((0<_.avail_in||_.avail_out===0)&&M!==m.Z_STREAM_END);return M===m.Z_STREAM_END&&(C=m.Z_FINISH),C===m.Z_FINISH?(M=c.inflateEnd(this.strm),this.onEnd(M),this.ended=!0,M===m.Z_OK):C!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(_.avail_out=0))},x.prototype.onData=function(P){this.chunks.push(P)},x.prototype.onEnd=function(P){P===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=P,this.msg=this.strm.msg},o.Inflate=x,o.inflate=E,o.inflateRaw=function(P,T){return(T=T||{}).raw=!0,E(P,T)},o.ungzip=E},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(i,r,o){var c=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";o.assign=function(m){for(var A=Array.prototype.slice.call(arguments,1);A.length;){var y=A.shift();if(y){if(typeof y!="object")throw new TypeError(y+"must be non-object");for(var g in y)y.hasOwnProperty(g)&&(m[g]=y[g])}}return m},o.shrinkBuf=function(m,A){return m.length===A?m:m.subarray?m.subarray(0,A):(m.length=A,m)};var u={arraySet:function(m,A,y,g,S){if(A.subarray&&m.subarray)m.set(A.subarray(y,y+g),S);else for(var x=0;x<g;x++)m[S+x]=A[y+x]},flattenChunks:function(m){var A,y,g,S,x,E;for(A=g=0,y=m.length;A<y;A++)g+=m[A].length;for(E=new Uint8Array(g),A=S=0,y=m.length;A<y;A++)x=m[A],E.set(x,S),S+=x.length;return E}},d={arraySet:function(m,A,y,g,S){for(var x=0;x<g;x++)m[S+x]=A[y+x]},flattenChunks:function(m){return[].concat.apply([],m)}};o.setTyped=function(m){m?(o.Buf8=Uint8Array,o.Buf16=Uint16Array,o.Buf32=Int32Array,o.assign(o,u)):(o.Buf8=Array,o.Buf16=Array,o.Buf32=Array,o.assign(o,d))},o.setTyped(c)},{}],42:[function(i,r,o){var c=i("./common"),u=!0,d=!0;try{String.fromCharCode.apply(null,[0])}catch(g){u=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(g){d=!1}for(var m=new c.Buf8(256),A=0;A<256;A++)m[A]=252<=A?6:248<=A?5:240<=A?4:224<=A?3:192<=A?2:1;function y(g,S){if(S<65537&&(g.subarray&&d||!g.subarray&&u))return String.fromCharCode.apply(null,c.shrinkBuf(g,S));for(var x="",E=0;E<S;E++)x+=String.fromCharCode(g[E]);return x}m[254]=m[254]=1,o.string2buf=function(g){var S,x,E,P,T,M=g.length,C=0;for(P=0;P<M;P++)(64512&(x=g.charCodeAt(P)))==55296&&P+1<M&&(64512&(E=g.charCodeAt(P+1)))==56320&&(x=65536+(x-55296<<10)+(E-56320),P++),C+=x<128?1:x<2048?2:x<65536?3:4;for(S=new c.Buf8(C),P=T=0;T<C;P++)(64512&(x=g.charCodeAt(P)))==55296&&P+1<M&&(64512&(E=g.charCodeAt(P+1)))==56320&&(x=65536+(x-55296<<10)+(E-56320),P++),x<128?S[T++]=x:(x<2048?S[T++]=192|x>>>6:(x<65536?S[T++]=224|x>>>12:(S[T++]=240|x>>>18,S[T++]=128|x>>>12&63),S[T++]=128|x>>>6&63),S[T++]=128|63&x);return S},o.buf2binstring=function(g){return y(g,g.length)},o.binstring2buf=function(g){for(var S=new c.Buf8(g.length),x=0,E=S.length;x<E;x++)S[x]=g.charCodeAt(x);return S},o.buf2string=function(g,S){var x,E,P,T,M=S||g.length,C=new Array(2*M);for(x=E=0;x<M;)if((P=g[x++])<128)C[E++]=P;else if(4<(T=m[P]))C[E++]=65533,x+=T-1;else{for(P&=T===2?31:T===3?15:7;1<T&&x<M;)P=P<<6|63&g[x++],T--;1<T?C[E++]=65533:P<65536?C[E++]=P:(P-=65536,C[E++]=55296|P>>10&1023,C[E++]=56320|1023&P)}return y(C,E)},o.utf8border=function(g,S){var x;for((S=S||g.length)>g.length&&(S=g.length),x=S-1;0<=x&&(192&g[x])==128;)x--;return x<0||x===0?S:x+m[g[x]]>S?x:S}},{"./common":41}],43:[function(i,r,o){r.exports=function(c,u,d,m){for(var A=65535&c|0,y=c>>>16&65535|0,g=0;d!==0;){for(d-=g=2e3<d?2e3:d;y=y+(A=A+u[m++]|0)|0,--g;);A%=65521,y%=65521}return A|y<<16|0}},{}],44:[function(i,r,o){r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(i,r,o){var c=function(){for(var u,d=[],m=0;m<256;m++){u=m;for(var A=0;A<8;A++)u=1&u?3988292384^u>>>1:u>>>1;d[m]=u}return d}();r.exports=function(u,d,m,A){var y=c,g=A+m;u^=-1;for(var S=A;S<g;S++)u=u>>>8^y[255&(u^d[S])];return-1^u}},{}],46:[function(i,r,o){var c,u=i("../utils/common"),d=i("./trees"),m=i("./adler32"),A=i("./crc32"),y=i("./messages"),g=0,S=4,x=0,E=-2,P=-1,T=4,M=2,C=8,B=9,k=286,H=30,Ae=19,_=2*k+1,Be=15,ne=3,$=258,Te=$+ne+1,q=42,Ee=113,z=1,Ie=2,Le=3,De=4;function He(Ne,Qe){return Ne.msg=y[Qe],Qe}function We(Ne){return(Ne<<1)-(4<Ne?9:0)}function Ke(Ne){for(var Qe=Ne.length;0<=--Qe;)Ne[Qe]=0}function Oe(Ne){var Qe=Ne.state,it=Qe.pending;it>Ne.avail_out&&(it=Ne.avail_out),it!==0&&(u.arraySet(Ne.output,Qe.pending_buf,Qe.pending_out,it,Ne.next_out),Ne.next_out+=it,Qe.pending_out+=it,Ne.total_out+=it,Ne.avail_out-=it,Qe.pending-=it,Qe.pending===0&&(Qe.pending_out=0))}function qe(Ne,Qe){d._tr_flush_block(Ne,0<=Ne.block_start?Ne.block_start:-1,Ne.strstart-Ne.block_start,Qe),Ne.block_start=Ne.strstart,Oe(Ne.strm)}function ft(Ne,Qe){Ne.pending_buf[Ne.pending++]=Qe}function tt(Ne,Qe){Ne.pending_buf[Ne.pending++]=Qe>>>8&255,Ne.pending_buf[Ne.pending++]=255&Qe}function Ge(Ne,Qe){var it,Ve,Ue=Ne.max_chain_length,_e=Ne.strstart,pt=Ne.prev_length,ut=Ne.nice_match,mt=Ne.strstart>Ne.w_size-Te?Ne.strstart-(Ne.w_size-Te):0,Et=Ne.window,Mt=Ne.w_mask,dt=Ne.prev,nt=Ne.strstart+$,gt=Et[_e+pt-1],ot=Et[_e+pt];Ne.prev_length>=Ne.good_match&&(Ue>>=2),ut>Ne.lookahead&&(ut=Ne.lookahead);do if(Et[(it=Qe)+pt]===ot&&Et[it+pt-1]===gt&&Et[it]===Et[_e]&&Et[++it]===Et[_e+1]){_e+=2,it++;do;while(Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&Et[++_e]===Et[++it]&&_e<nt);if(Ve=$-(nt-_e),_e=nt-$,pt<Ve){if(Ne.match_start=Qe,ut<=(pt=Ve))break;gt=Et[_e+pt-1],ot=Et[_e+pt]}}while((Qe=dt[Qe&Mt])>mt&&--Ue!=0);return pt<=Ne.lookahead?pt:Ne.lookahead}function Re(Ne){var Qe,it,Ve,Ue,_e,pt,ut,mt,Et,Mt,dt=Ne.w_size;do{if(Ue=Ne.window_size-Ne.lookahead-Ne.strstart,Ne.strstart>=dt+(dt-Te)){for(u.arraySet(Ne.window,Ne.window,dt,dt,0),Ne.match_start-=dt,Ne.strstart-=dt,Ne.block_start-=dt,Qe=it=Ne.hash_size;Ve=Ne.head[--Qe],Ne.head[Qe]=dt<=Ve?Ve-dt:0,--it;);for(Qe=it=dt;Ve=Ne.prev[--Qe],Ne.prev[Qe]=dt<=Ve?Ve-dt:0,--it;);Ue+=dt}if(Ne.strm.avail_in===0)break;if(pt=Ne.strm,ut=Ne.window,mt=Ne.strstart+Ne.lookahead,Et=Ue,Mt=void 0,Mt=pt.avail_in,Et<Mt&&(Mt=Et),it=Mt===0?0:(pt.avail_in-=Mt,u.arraySet(ut,pt.input,pt.next_in,Mt,mt),pt.state.wrap===1?pt.adler=m(pt.adler,ut,Mt,mt):pt.state.wrap===2&&(pt.adler=A(pt.adler,ut,Mt,mt)),pt.next_in+=Mt,pt.total_in+=Mt,Mt),Ne.lookahead+=it,Ne.lookahead+Ne.insert>=ne)for(_e=Ne.strstart-Ne.insert,Ne.ins_h=Ne.window[_e],Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[_e+1])&Ne.hash_mask;Ne.insert&&(Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[_e+ne-1])&Ne.hash_mask,Ne.prev[_e&Ne.w_mask]=Ne.head[Ne.ins_h],Ne.head[Ne.ins_h]=_e,_e++,Ne.insert--,!(Ne.lookahead+Ne.insert<ne)););}while(Ne.lookahead<Te&&Ne.strm.avail_in!==0)}function je(Ne,Qe){for(var it,Ve;;){if(Ne.lookahead<Te){if(Re(Ne),Ne.lookahead<Te&&Qe===g)return z;if(Ne.lookahead===0)break}if(it=0,Ne.lookahead>=ne&&(Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[Ne.strstart+ne-1])&Ne.hash_mask,it=Ne.prev[Ne.strstart&Ne.w_mask]=Ne.head[Ne.ins_h],Ne.head[Ne.ins_h]=Ne.strstart),it!==0&&Ne.strstart-it<=Ne.w_size-Te&&(Ne.match_length=Ge(Ne,it)),Ne.match_length>=ne)if(Ve=d._tr_tally(Ne,Ne.strstart-Ne.match_start,Ne.match_length-ne),Ne.lookahead-=Ne.match_length,Ne.match_length<=Ne.max_lazy_match&&Ne.lookahead>=ne){for(Ne.match_length--;Ne.strstart++,Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[Ne.strstart+ne-1])&Ne.hash_mask,it=Ne.prev[Ne.strstart&Ne.w_mask]=Ne.head[Ne.ins_h],Ne.head[Ne.ins_h]=Ne.strstart,--Ne.match_length!=0;);Ne.strstart++}else Ne.strstart+=Ne.match_length,Ne.match_length=0,Ne.ins_h=Ne.window[Ne.strstart],Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[Ne.strstart+1])&Ne.hash_mask;else Ve=d._tr_tally(Ne,0,Ne.window[Ne.strstart]),Ne.lookahead--,Ne.strstart++;if(Ve&&(qe(Ne,!1),Ne.strm.avail_out===0))return z}return Ne.insert=Ne.strstart<ne-1?Ne.strstart:ne-1,Qe===S?(qe(Ne,!0),Ne.strm.avail_out===0?Le:De):Ne.last_lit&&(qe(Ne,!1),Ne.strm.avail_out===0)?z:Ie}function rt(Ne,Qe){for(var it,Ve,Ue;;){if(Ne.lookahead<Te){if(Re(Ne),Ne.lookahead<Te&&Qe===g)return z;if(Ne.lookahead===0)break}if(it=0,Ne.lookahead>=ne&&(Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[Ne.strstart+ne-1])&Ne.hash_mask,it=Ne.prev[Ne.strstart&Ne.w_mask]=Ne.head[Ne.ins_h],Ne.head[Ne.ins_h]=Ne.strstart),Ne.prev_length=Ne.match_length,Ne.prev_match=Ne.match_start,Ne.match_length=ne-1,it!==0&&Ne.prev_length<Ne.max_lazy_match&&Ne.strstart-it<=Ne.w_size-Te&&(Ne.match_length=Ge(Ne,it),Ne.match_length<=5&&(Ne.strategy===1||Ne.match_length===ne&&4096<Ne.strstart-Ne.match_start)&&(Ne.match_length=ne-1)),Ne.prev_length>=ne&&Ne.match_length<=Ne.prev_length){for(Ue=Ne.strstart+Ne.lookahead-ne,Ve=d._tr_tally(Ne,Ne.strstart-1-Ne.prev_match,Ne.prev_length-ne),Ne.lookahead-=Ne.prev_length-1,Ne.prev_length-=2;++Ne.strstart<=Ue&&(Ne.ins_h=(Ne.ins_h<<Ne.hash_shift^Ne.window[Ne.strstart+ne-1])&Ne.hash_mask,it=Ne.prev[Ne.strstart&Ne.w_mask]=Ne.head[Ne.ins_h],Ne.head[Ne.ins_h]=Ne.strstart),--Ne.prev_length!=0;);if(Ne.match_available=0,Ne.match_length=ne-1,Ne.strstart++,Ve&&(qe(Ne,!1),Ne.strm.avail_out===0))return z}else if(Ne.match_available){if((Ve=d._tr_tally(Ne,0,Ne.window[Ne.strstart-1]))&&qe(Ne,!1),Ne.strstart++,Ne.lookahead--,Ne.strm.avail_out===0)return z}else Ne.match_available=1,Ne.strstart++,Ne.lookahead--}return Ne.match_available&&(Ve=d._tr_tally(Ne,0,Ne.window[Ne.strstart-1]),Ne.match_available=0),Ne.insert=Ne.strstart<ne-1?Ne.strstart:ne-1,Qe===S?(qe(Ne,!0),Ne.strm.avail_out===0?Le:De):Ne.last_lit&&(qe(Ne,!1),Ne.strm.avail_out===0)?z:Ie}function ct(Ne,Qe,it,Ve,Ue){this.good_length=Ne,this.max_lazy=Qe,this.nice_length=it,this.max_chain=Ve,this.func=Ue}function vt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=C,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new u.Buf16(2*_),this.dyn_dtree=new u.Buf16(2*(2*H+1)),this.bl_tree=new u.Buf16(2*(2*Ae+1)),Ke(this.dyn_ltree),Ke(this.dyn_dtree),Ke(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new u.Buf16(Be+1),this.heap=new u.Buf16(2*k+1),Ke(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new u.Buf16(2*k+1),Ke(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function xt(Ne){var Qe;return Ne&&Ne.state?(Ne.total_in=Ne.total_out=0,Ne.data_type=M,(Qe=Ne.state).pending=0,Qe.pending_out=0,Qe.wrap<0&&(Qe.wrap=-Qe.wrap),Qe.status=Qe.wrap?q:Ee,Ne.adler=Qe.wrap===2?0:1,Qe.last_flush=g,d._tr_init(Qe),x):He(Ne,E)}function Fe(Ne){var Qe=xt(Ne);return Qe===x&&function(it){it.window_size=2*it.w_size,Ke(it.head),it.max_lazy_match=c[it.level].max_lazy,it.good_match=c[it.level].good_length,it.nice_match=c[it.level].nice_length,it.max_chain_length=c[it.level].max_chain,it.strstart=0,it.block_start=0,it.lookahead=0,it.insert=0,it.match_length=it.prev_length=ne-1,it.match_available=0,it.ins_h=0}(Ne.state),Qe}function et(Ne,Qe,it,Ve,Ue,_e){if(!Ne)return E;var pt=1;if(Qe===P&&(Qe=6),Ve<0?(pt=0,Ve=-Ve):15<Ve&&(pt=2,Ve-=16),Ue<1||B<Ue||it!==C||Ve<8||15<Ve||Qe<0||9<Qe||_e<0||T<_e)return He(Ne,E);Ve===8&&(Ve=9);var ut=new vt;return(Ne.state=ut).strm=Ne,ut.wrap=pt,ut.gzhead=null,ut.w_bits=Ve,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=Ue+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+ne-1)/ne),ut.window=new u.Buf8(2*ut.w_size),ut.head=new u.Buf16(ut.hash_size),ut.prev=new u.Buf16(ut.w_size),ut.lit_bufsize=1<<Ue+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new u.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Qe,ut.strategy=_e,ut.method=it,Fe(Ne)}c=[new ct(0,0,0,0,function(Ne,Qe){var it=65535;for(it>Ne.pending_buf_size-5&&(it=Ne.pending_buf_size-5);;){if(Ne.lookahead<=1){if(Re(Ne),Ne.lookahead===0&&Qe===g)return z;if(Ne.lookahead===0)break}Ne.strstart+=Ne.lookahead,Ne.lookahead=0;var Ve=Ne.block_start+it;if((Ne.strstart===0||Ne.strstart>=Ve)&&(Ne.lookahead=Ne.strstart-Ve,Ne.strstart=Ve,qe(Ne,!1),Ne.strm.avail_out===0)||Ne.strstart-Ne.block_start>=Ne.w_size-Te&&(qe(Ne,!1),Ne.strm.avail_out===0))return z}return Ne.insert=0,Qe===S?(qe(Ne,!0),Ne.strm.avail_out===0?Le:De):(Ne.strstart>Ne.block_start&&(qe(Ne,!1),Ne.strm.avail_out),z)}),new ct(4,4,8,4,je),new ct(4,5,16,8,je),new ct(4,6,32,32,je),new ct(4,4,16,16,rt),new ct(8,16,32,32,rt),new ct(8,16,128,128,rt),new ct(8,32,128,256,rt),new ct(32,128,258,1024,rt),new ct(32,258,258,4096,rt)],o.deflateInit=function(Ne,Qe){return et(Ne,Qe,C,15,8,0)},o.deflateInit2=et,o.deflateReset=Fe,o.deflateResetKeep=xt,o.deflateSetHeader=function(Ne,Qe){return Ne&&Ne.state?Ne.state.wrap!==2?E:(Ne.state.gzhead=Qe,x):E},o.deflate=function(Ne,Qe){var it,Ve,Ue,_e;if(!Ne||!Ne.state||5<Qe||Qe<0)return Ne?He(Ne,E):E;if(Ve=Ne.state,!Ne.output||!Ne.input&&Ne.avail_in!==0||Ve.status===666&&Qe!==S)return He(Ne,Ne.avail_out===0?-5:E);if(Ve.strm=Ne,it=Ve.last_flush,Ve.last_flush=Qe,Ve.status===q)if(Ve.wrap===2)Ne.adler=0,ft(Ve,31),ft(Ve,139),ft(Ve,8),Ve.gzhead?(ft(Ve,(Ve.gzhead.text?1:0)+(Ve.gzhead.hcrc?2:0)+(Ve.gzhead.extra?4:0)+(Ve.gzhead.name?8:0)+(Ve.gzhead.comment?16:0)),ft(Ve,255&Ve.gzhead.time),ft(Ve,Ve.gzhead.time>>8&255),ft(Ve,Ve.gzhead.time>>16&255),ft(Ve,Ve.gzhead.time>>24&255),ft(Ve,Ve.level===9?2:2<=Ve.strategy||Ve.level<2?4:0),ft(Ve,255&Ve.gzhead.os),Ve.gzhead.extra&&Ve.gzhead.extra.length&&(ft(Ve,255&Ve.gzhead.extra.length),ft(Ve,Ve.gzhead.extra.length>>8&255)),Ve.gzhead.hcrc&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending,0)),Ve.gzindex=0,Ve.status=69):(ft(Ve,0),ft(Ve,0),ft(Ve,0),ft(Ve,0),ft(Ve,0),ft(Ve,Ve.level===9?2:2<=Ve.strategy||Ve.level<2?4:0),ft(Ve,3),Ve.status=Ee);else{var pt=C+(Ve.w_bits-8<<4)<<8;pt|=(2<=Ve.strategy||Ve.level<2?0:Ve.level<6?1:Ve.level===6?2:3)<<6,Ve.strstart!==0&&(pt|=32),pt+=31-pt%31,Ve.status=Ee,tt(Ve,pt),Ve.strstart!==0&&(tt(Ve,Ne.adler>>>16),tt(Ve,65535&Ne.adler)),Ne.adler=1}if(Ve.status===69)if(Ve.gzhead.extra){for(Ue=Ve.pending;Ve.gzindex<(65535&Ve.gzhead.extra.length)&&(Ve.pending!==Ve.pending_buf_size||(Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),Oe(Ne),Ue=Ve.pending,Ve.pending!==Ve.pending_buf_size));)ft(Ve,255&Ve.gzhead.extra[Ve.gzindex]),Ve.gzindex++;Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),Ve.gzindex===Ve.gzhead.extra.length&&(Ve.gzindex=0,Ve.status=73)}else Ve.status=73;if(Ve.status===73)if(Ve.gzhead.name){Ue=Ve.pending;do{if(Ve.pending===Ve.pending_buf_size&&(Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),Oe(Ne),Ue=Ve.pending,Ve.pending===Ve.pending_buf_size)){_e=1;break}_e=Ve.gzindex<Ve.gzhead.name.length?255&Ve.gzhead.name.charCodeAt(Ve.gzindex++):0,ft(Ve,_e)}while(_e!==0);Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),_e===0&&(Ve.gzindex=0,Ve.status=91)}else Ve.status=91;if(Ve.status===91)if(Ve.gzhead.comment){Ue=Ve.pending;do{if(Ve.pending===Ve.pending_buf_size&&(Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),Oe(Ne),Ue=Ve.pending,Ve.pending===Ve.pending_buf_size)){_e=1;break}_e=Ve.gzindex<Ve.gzhead.comment.length?255&Ve.gzhead.comment.charCodeAt(Ve.gzindex++):0,ft(Ve,_e)}while(_e!==0);Ve.gzhead.hcrc&&Ve.pending>Ue&&(Ne.adler=A(Ne.adler,Ve.pending_buf,Ve.pending-Ue,Ue)),_e===0&&(Ve.status=103)}else Ve.status=103;if(Ve.status===103&&(Ve.gzhead.hcrc?(Ve.pending+2>Ve.pending_buf_size&&Oe(Ne),Ve.pending+2<=Ve.pending_buf_size&&(ft(Ve,255&Ne.adler),ft(Ve,Ne.adler>>8&255),Ne.adler=0,Ve.status=Ee)):Ve.status=Ee),Ve.pending!==0){if(Oe(Ne),Ne.avail_out===0)return Ve.last_flush=-1,x}else if(Ne.avail_in===0&&We(Qe)<=We(it)&&Qe!==S)return He(Ne,-5);if(Ve.status===666&&Ne.avail_in!==0)return He(Ne,-5);if(Ne.avail_in!==0||Ve.lookahead!==0||Qe!==g&&Ve.status!==666){var ut=Ve.strategy===2?function(mt,Et){for(var Mt;;){if(mt.lookahead===0&&(Re(mt),mt.lookahead===0)){if(Et===g)return z;break}if(mt.match_length=0,Mt=d._tr_tally(mt,0,mt.window[mt.strstart]),mt.lookahead--,mt.strstart++,Mt&&(qe(mt,!1),mt.strm.avail_out===0))return z}return mt.insert=0,Et===S?(qe(mt,!0),mt.strm.avail_out===0?Le:De):mt.last_lit&&(qe(mt,!1),mt.strm.avail_out===0)?z:Ie}(Ve,Qe):Ve.strategy===3?function(mt,Et){for(var Mt,dt,nt,gt,ot=mt.window;;){if(mt.lookahead<=$){if(Re(mt),mt.lookahead<=$&&Et===g)return z;if(mt.lookahead===0)break}if(mt.match_length=0,mt.lookahead>=ne&&0<mt.strstart&&(dt=ot[nt=mt.strstart-1])===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]){gt=mt.strstart+$;do;while(dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&dt===ot[++nt]&&nt<gt);mt.match_length=$-(gt-nt),mt.match_length>mt.lookahead&&(mt.match_length=mt.lookahead)}if(mt.match_length>=ne?(Mt=d._tr_tally(mt,1,mt.match_length-ne),mt.lookahead-=mt.match_length,mt.strstart+=mt.match_length,mt.match_length=0):(Mt=d._tr_tally(mt,0,mt.window[mt.strstart]),mt.lookahead--,mt.strstart++),Mt&&(qe(mt,!1),mt.strm.avail_out===0))return z}return mt.insert=0,Et===S?(qe(mt,!0),mt.strm.avail_out===0?Le:De):mt.last_lit&&(qe(mt,!1),mt.strm.avail_out===0)?z:Ie}(Ve,Qe):c[Ve.level].func(Ve,Qe);if(ut!==Le&&ut!==De||(Ve.status=666),ut===z||ut===Le)return Ne.avail_out===0&&(Ve.last_flush=-1),x;if(ut===Ie&&(Qe===1?d._tr_align(Ve):Qe!==5&&(d._tr_stored_block(Ve,0,0,!1),Qe===3&&(Ke(Ve.head),Ve.lookahead===0&&(Ve.strstart=0,Ve.block_start=0,Ve.insert=0))),Oe(Ne),Ne.avail_out===0))return Ve.last_flush=-1,x}return Qe!==S?x:Ve.wrap<=0?1:(Ve.wrap===2?(ft(Ve,255&Ne.adler),ft(Ve,Ne.adler>>8&255),ft(Ve,Ne.adler>>16&255),ft(Ve,Ne.adler>>24&255),ft(Ve,255&Ne.total_in),ft(Ve,Ne.total_in>>8&255),ft(Ve,Ne.total_in>>16&255),ft(Ve,Ne.total_in>>24&255)):(tt(Ve,Ne.adler>>>16),tt(Ve,65535&Ne.adler)),Oe(Ne),0<Ve.wrap&&(Ve.wrap=-Ve.wrap),Ve.pending!==0?x:1)},o.deflateEnd=function(Ne){var Qe;return Ne&&Ne.state?(Qe=Ne.state.status)!==q&&Qe!==69&&Qe!==73&&Qe!==91&&Qe!==103&&Qe!==Ee&&Qe!==666?He(Ne,E):(Ne.state=null,Qe===Ee?He(Ne,-3):x):E},o.deflateSetDictionary=function(Ne,Qe){var it,Ve,Ue,_e,pt,ut,mt,Et,Mt=Qe.length;if(!Ne||!Ne.state||(_e=(it=Ne.state).wrap)===2||_e===1&&it.status!==q||it.lookahead)return E;for(_e===1&&(Ne.adler=m(Ne.adler,Qe,Mt,0)),it.wrap=0,Mt>=it.w_size&&(_e===0&&(Ke(it.head),it.strstart=0,it.block_start=0,it.insert=0),Et=new u.Buf8(it.w_size),u.arraySet(Et,Qe,Mt-it.w_size,it.w_size,0),Qe=Et,Mt=it.w_size),pt=Ne.avail_in,ut=Ne.next_in,mt=Ne.input,Ne.avail_in=Mt,Ne.next_in=0,Ne.input=Qe,Re(it);it.lookahead>=ne;){for(Ve=it.strstart,Ue=it.lookahead-(ne-1);it.ins_h=(it.ins_h<<it.hash_shift^it.window[Ve+ne-1])&it.hash_mask,it.prev[Ve&it.w_mask]=it.head[it.ins_h],it.head[it.ins_h]=Ve,Ve++,--Ue;);it.strstart=Ve,it.lookahead=ne-1,Re(it)}return it.strstart+=it.lookahead,it.block_start=it.strstart,it.insert=it.lookahead,it.lookahead=0,it.match_length=it.prev_length=ne-1,it.match_available=0,Ne.next_in=ut,Ne.input=mt,Ne.avail_in=pt,it.wrap=_e,x},o.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(i,r,o){r.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(i,r,o){r.exports=function(c,u){var d,m,A,y,g,S,x,E,P,T,M,C,B,k,H,Ae,_,Be,ne,$,Te,q,Ee,z,Ie;d=c.state,m=c.next_in,z=c.input,A=m+(c.avail_in-5),y=c.next_out,Ie=c.output,g=y-(u-c.avail_out),S=y+(c.avail_out-257),x=d.dmax,E=d.wsize,P=d.whave,T=d.wnext,M=d.window,C=d.hold,B=d.bits,k=d.lencode,H=d.distcode,Ae=(1<<d.lenbits)-1,_=(1<<d.distbits)-1;e:do{B<15&&(C+=z[m++]<<B,B+=8,C+=z[m++]<<B,B+=8),Be=k[C&Ae];t:for(;;){if(C>>>=ne=Be>>>24,B-=ne,(ne=Be>>>16&255)===0)Ie[y++]=65535&Be;else{if(!(16&ne)){if(!(64&ne)){Be=k[(65535&Be)+(C&(1<<ne)-1)];continue t}if(32&ne){d.mode=12;break e}c.msg="invalid literal/length code",d.mode=30;break e}$=65535&Be,(ne&=15)&&(B<ne&&(C+=z[m++]<<B,B+=8),$+=C&(1<<ne)-1,C>>>=ne,B-=ne),B<15&&(C+=z[m++]<<B,B+=8,C+=z[m++]<<B,B+=8),Be=H[C&_];n:for(;;){if(C>>>=ne=Be>>>24,B-=ne,!(16&(ne=Be>>>16&255))){if(!(64&ne)){Be=H[(65535&Be)+(C&(1<<ne)-1)];continue n}c.msg="invalid distance code",d.mode=30;break e}if(Te=65535&Be,B<(ne&=15)&&(C+=z[m++]<<B,(B+=8)<ne&&(C+=z[m++]<<B,B+=8)),x<(Te+=C&(1<<ne)-1)){c.msg="invalid distance too far back",d.mode=30;break e}if(C>>>=ne,B-=ne,(ne=y-g)<Te){if(P<(ne=Te-ne)&&d.sane){c.msg="invalid distance too far back",d.mode=30;break e}if(Ee=M,(q=0)===T){if(q+=E-ne,ne<$){for($-=ne;Ie[y++]=M[q++],--ne;);q=y-Te,Ee=Ie}}else if(T<ne){if(q+=E+T-ne,(ne-=T)<$){for($-=ne;Ie[y++]=M[q++],--ne;);if(q=0,T<$){for($-=ne=T;Ie[y++]=M[q++],--ne;);q=y-Te,Ee=Ie}}}else if(q+=T-ne,ne<$){for($-=ne;Ie[y++]=M[q++],--ne;);q=y-Te,Ee=Ie}for(;2<$;)Ie[y++]=Ee[q++],Ie[y++]=Ee[q++],Ie[y++]=Ee[q++],$-=3;$&&(Ie[y++]=Ee[q++],1<$&&(Ie[y++]=Ee[q++]))}else{for(q=y-Te;Ie[y++]=Ie[q++],Ie[y++]=Ie[q++],Ie[y++]=Ie[q++],2<($-=3););$&&(Ie[y++]=Ie[q++],1<$&&(Ie[y++]=Ie[q++]))}break}}break}}while(m<A&&y<S);m-=$=B>>3,C&=(1<<(B-=$<<3))-1,c.next_in=m,c.next_out=y,c.avail_in=m<A?A-m+5:5-(m-A),c.avail_out=y<S?S-y+257:257-(y-S),d.hold=C,d.bits=B}},{}],49:[function(i,r,o){var c=i("../utils/common"),u=i("./adler32"),d=i("./crc32"),m=i("./inffast"),A=i("./inftrees"),y=1,g=2,S=0,x=-2,E=1,P=852,T=592;function M(q){return(q>>>24&255)+(q>>>8&65280)+((65280&q)<<8)+((255&q)<<24)}function C(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new c.Buf16(320),this.work=new c.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function B(q){var Ee;return q&&q.state?(Ee=q.state,q.total_in=q.total_out=Ee.total=0,q.msg="",Ee.wrap&&(q.adler=1&Ee.wrap),Ee.mode=E,Ee.last=0,Ee.havedict=0,Ee.dmax=32768,Ee.head=null,Ee.hold=0,Ee.bits=0,Ee.lencode=Ee.lendyn=new c.Buf32(P),Ee.distcode=Ee.distdyn=new c.Buf32(T),Ee.sane=1,Ee.back=-1,S):x}function k(q){var Ee;return q&&q.state?((Ee=q.state).wsize=0,Ee.whave=0,Ee.wnext=0,B(q)):x}function H(q,Ee){var z,Ie;return q&&q.state?(Ie=q.state,Ee<0?(z=0,Ee=-Ee):(z=1+(Ee>>4),Ee<48&&(Ee&=15)),Ee&&(Ee<8||15<Ee)?x:(Ie.window!==null&&Ie.wbits!==Ee&&(Ie.window=null),Ie.wrap=z,Ie.wbits=Ee,k(q))):x}function Ae(q,Ee){var z,Ie;return q?(Ie=new C,(q.state=Ie).window=null,(z=H(q,Ee))!==S&&(q.state=null),z):x}var _,Be,ne=!0;function $(q){if(ne){var Ee;for(_=new c.Buf32(512),Be=new c.Buf32(32),Ee=0;Ee<144;)q.lens[Ee++]=8;for(;Ee<256;)q.lens[Ee++]=9;for(;Ee<280;)q.lens[Ee++]=7;for(;Ee<288;)q.lens[Ee++]=8;for(A(y,q.lens,0,288,_,0,q.work,{bits:9}),Ee=0;Ee<32;)q.lens[Ee++]=5;A(g,q.lens,0,32,Be,0,q.work,{bits:5}),ne=!1}q.lencode=_,q.lenbits=9,q.distcode=Be,q.distbits=5}function Te(q,Ee,z,Ie){var Le,De=q.state;return De.window===null&&(De.wsize=1<<De.wbits,De.wnext=0,De.whave=0,De.window=new c.Buf8(De.wsize)),Ie>=De.wsize?(c.arraySet(De.window,Ee,z-De.wsize,De.wsize,0),De.wnext=0,De.whave=De.wsize):(Ie<(Le=De.wsize-De.wnext)&&(Le=Ie),c.arraySet(De.window,Ee,z-Ie,Le,De.wnext),(Ie-=Le)?(c.arraySet(De.window,Ee,z-Ie,Ie,0),De.wnext=Ie,De.whave=De.wsize):(De.wnext+=Le,De.wnext===De.wsize&&(De.wnext=0),De.whave<De.wsize&&(De.whave+=Le))),0}o.inflateReset=k,o.inflateReset2=H,o.inflateResetKeep=B,o.inflateInit=function(q){return Ae(q,15)},o.inflateInit2=Ae,o.inflate=function(q,Ee){var z,Ie,Le,De,He,We,Ke,Oe,qe,ft,tt,Ge,Re,je,rt,ct,vt,xt,Fe,et,Ne,Qe,it,Ve,Ue=0,_e=new c.Buf8(4),pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!q||!q.state||!q.output||!q.input&&q.avail_in!==0)return x;(z=q.state).mode===12&&(z.mode=13),He=q.next_out,Le=q.output,Ke=q.avail_out,De=q.next_in,Ie=q.input,We=q.avail_in,Oe=z.hold,qe=z.bits,ft=We,tt=Ke,Qe=S;e:for(;;)switch(z.mode){case E:if(z.wrap===0){z.mode=13;break}for(;qe<16;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(2&z.wrap&&Oe===35615){_e[z.check=0]=255&Oe,_e[1]=Oe>>>8&255,z.check=d(z.check,_e,2,0),qe=Oe=0,z.mode=2;break}if(z.flags=0,z.head&&(z.head.done=!1),!(1&z.wrap)||(((255&Oe)<<8)+(Oe>>8))%31){q.msg="incorrect header check",z.mode=30;break}if((15&Oe)!=8){q.msg="unknown compression method",z.mode=30;break}if(qe-=4,Ne=8+(15&(Oe>>>=4)),z.wbits===0)z.wbits=Ne;else if(Ne>z.wbits){q.msg="invalid window size",z.mode=30;break}z.dmax=1<<Ne,q.adler=z.check=1,z.mode=512&Oe?10:12,qe=Oe=0;break;case 2:for(;qe<16;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(z.flags=Oe,(255&z.flags)!=8){q.msg="unknown compression method",z.mode=30;break}if(57344&z.flags){q.msg="unknown header flags set",z.mode=30;break}z.head&&(z.head.text=Oe>>8&1),512&z.flags&&(_e[0]=255&Oe,_e[1]=Oe>>>8&255,z.check=d(z.check,_e,2,0)),qe=Oe=0,z.mode=3;case 3:for(;qe<32;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.head&&(z.head.time=Oe),512&z.flags&&(_e[0]=255&Oe,_e[1]=Oe>>>8&255,_e[2]=Oe>>>16&255,_e[3]=Oe>>>24&255,z.check=d(z.check,_e,4,0)),qe=Oe=0,z.mode=4;case 4:for(;qe<16;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.head&&(z.head.xflags=255&Oe,z.head.os=Oe>>8),512&z.flags&&(_e[0]=255&Oe,_e[1]=Oe>>>8&255,z.check=d(z.check,_e,2,0)),qe=Oe=0,z.mode=5;case 5:if(1024&z.flags){for(;qe<16;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.length=Oe,z.head&&(z.head.extra_len=Oe),512&z.flags&&(_e[0]=255&Oe,_e[1]=Oe>>>8&255,z.check=d(z.check,_e,2,0)),qe=Oe=0}else z.head&&(z.head.extra=null);z.mode=6;case 6:if(1024&z.flags&&(We<(Ge=z.length)&&(Ge=We),Ge&&(z.head&&(Ne=z.head.extra_len-z.length,z.head.extra||(z.head.extra=new Array(z.head.extra_len)),c.arraySet(z.head.extra,Ie,De,Ge,Ne)),512&z.flags&&(z.check=d(z.check,Ie,Ge,De)),We-=Ge,De+=Ge,z.length-=Ge),z.length))break e;z.length=0,z.mode=7;case 7:if(2048&z.flags){if(We===0)break e;for(Ge=0;Ne=Ie[De+Ge++],z.head&&Ne&&z.length<65536&&(z.head.name+=String.fromCharCode(Ne)),Ne&&Ge<We;);if(512&z.flags&&(z.check=d(z.check,Ie,Ge,De)),We-=Ge,De+=Ge,Ne)break e}else z.head&&(z.head.name=null);z.length=0,z.mode=8;case 8:if(4096&z.flags){if(We===0)break e;for(Ge=0;Ne=Ie[De+Ge++],z.head&&Ne&&z.length<65536&&(z.head.comment+=String.fromCharCode(Ne)),Ne&&Ge<We;);if(512&z.flags&&(z.check=d(z.check,Ie,Ge,De)),We-=Ge,De+=Ge,Ne)break e}else z.head&&(z.head.comment=null);z.mode=9;case 9:if(512&z.flags){for(;qe<16;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(Oe!==(65535&z.check)){q.msg="header crc mismatch",z.mode=30;break}qe=Oe=0}z.head&&(z.head.hcrc=z.flags>>9&1,z.head.done=!0),q.adler=z.check=0,z.mode=12;break;case 10:for(;qe<32;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}q.adler=z.check=M(Oe),qe=Oe=0,z.mode=11;case 11:if(z.havedict===0)return q.next_out=He,q.avail_out=Ke,q.next_in=De,q.avail_in=We,z.hold=Oe,z.bits=qe,2;q.adler=z.check=1,z.mode=12;case 12:if(Ee===5||Ee===6)break e;case 13:if(z.last){Oe>>>=7&qe,qe-=7&qe,z.mode=27;break}for(;qe<3;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}switch(z.last=1&Oe,qe-=1,3&(Oe>>>=1)){case 0:z.mode=14;break;case 1:if($(z),z.mode=20,Ee!==6)break;Oe>>>=2,qe-=2;break e;case 2:z.mode=17;break;case 3:q.msg="invalid block type",z.mode=30}Oe>>>=2,qe-=2;break;case 14:for(Oe>>>=7&qe,qe-=7&qe;qe<32;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if((65535&Oe)!=(Oe>>>16^65535)){q.msg="invalid stored block lengths",z.mode=30;break}if(z.length=65535&Oe,qe=Oe=0,z.mode=15,Ee===6)break e;case 15:z.mode=16;case 16:if(Ge=z.length){if(We<Ge&&(Ge=We),Ke<Ge&&(Ge=Ke),Ge===0)break e;c.arraySet(Le,Ie,De,Ge,He),We-=Ge,De+=Ge,Ke-=Ge,He+=Ge,z.length-=Ge;break}z.mode=12;break;case 17:for(;qe<14;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(z.nlen=257+(31&Oe),Oe>>>=5,qe-=5,z.ndist=1+(31&Oe),Oe>>>=5,qe-=5,z.ncode=4+(15&Oe),Oe>>>=4,qe-=4,286<z.nlen||30<z.ndist){q.msg="too many length or distance symbols",z.mode=30;break}z.have=0,z.mode=18;case 18:for(;z.have<z.ncode;){for(;qe<3;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.lens[pt[z.have++]]=7&Oe,Oe>>>=3,qe-=3}for(;z.have<19;)z.lens[pt[z.have++]]=0;if(z.lencode=z.lendyn,z.lenbits=7,it={bits:z.lenbits},Qe=A(0,z.lens,0,19,z.lencode,0,z.work,it),z.lenbits=it.bits,Qe){q.msg="invalid code lengths set",z.mode=30;break}z.have=0,z.mode=19;case 19:for(;z.have<z.nlen+z.ndist;){for(;ct=(Ue=z.lencode[Oe&(1<<z.lenbits)-1])>>>16&255,vt=65535&Ue,!((rt=Ue>>>24)<=qe);){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(vt<16)Oe>>>=rt,qe-=rt,z.lens[z.have++]=vt;else{if(vt===16){for(Ve=rt+2;qe<Ve;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(Oe>>>=rt,qe-=rt,z.have===0){q.msg="invalid bit length repeat",z.mode=30;break}Ne=z.lens[z.have-1],Ge=3+(3&Oe),Oe>>>=2,qe-=2}else if(vt===17){for(Ve=rt+3;qe<Ve;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}qe-=rt,Ne=0,Ge=3+(7&(Oe>>>=rt)),Oe>>>=3,qe-=3}else{for(Ve=rt+7;qe<Ve;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}qe-=rt,Ne=0,Ge=11+(127&(Oe>>>=rt)),Oe>>>=7,qe-=7}if(z.have+Ge>z.nlen+z.ndist){q.msg="invalid bit length repeat",z.mode=30;break}for(;Ge--;)z.lens[z.have++]=Ne}}if(z.mode===30)break;if(z.lens[256]===0){q.msg="invalid code -- missing end-of-block",z.mode=30;break}if(z.lenbits=9,it={bits:z.lenbits},Qe=A(y,z.lens,0,z.nlen,z.lencode,0,z.work,it),z.lenbits=it.bits,Qe){q.msg="invalid literal/lengths set",z.mode=30;break}if(z.distbits=6,z.distcode=z.distdyn,it={bits:z.distbits},Qe=A(g,z.lens,z.nlen,z.ndist,z.distcode,0,z.work,it),z.distbits=it.bits,Qe){q.msg="invalid distances set",z.mode=30;break}if(z.mode=20,Ee===6)break e;case 20:z.mode=21;case 21:if(6<=We&&258<=Ke){q.next_out=He,q.avail_out=Ke,q.next_in=De,q.avail_in=We,z.hold=Oe,z.bits=qe,m(q,tt),He=q.next_out,Le=q.output,Ke=q.avail_out,De=q.next_in,Ie=q.input,We=q.avail_in,Oe=z.hold,qe=z.bits,z.mode===12&&(z.back=-1);break}for(z.back=0;ct=(Ue=z.lencode[Oe&(1<<z.lenbits)-1])>>>16&255,vt=65535&Ue,!((rt=Ue>>>24)<=qe);){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(ct&&!(240&ct)){for(xt=rt,Fe=ct,et=vt;ct=(Ue=z.lencode[et+((Oe&(1<<xt+Fe)-1)>>xt)])>>>16&255,vt=65535&Ue,!(xt+(rt=Ue>>>24)<=qe);){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}Oe>>>=xt,qe-=xt,z.back+=xt}if(Oe>>>=rt,qe-=rt,z.back+=rt,z.length=vt,ct===0){z.mode=26;break}if(32&ct){z.back=-1,z.mode=12;break}if(64&ct){q.msg="invalid literal/length code",z.mode=30;break}z.extra=15&ct,z.mode=22;case 22:if(z.extra){for(Ve=z.extra;qe<Ve;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.length+=Oe&(1<<z.extra)-1,Oe>>>=z.extra,qe-=z.extra,z.back+=z.extra}z.was=z.length,z.mode=23;case 23:for(;ct=(Ue=z.distcode[Oe&(1<<z.distbits)-1])>>>16&255,vt=65535&Ue,!((rt=Ue>>>24)<=qe);){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(!(240&ct)){for(xt=rt,Fe=ct,et=vt;ct=(Ue=z.distcode[et+((Oe&(1<<xt+Fe)-1)>>xt)])>>>16&255,vt=65535&Ue,!(xt+(rt=Ue>>>24)<=qe);){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}Oe>>>=xt,qe-=xt,z.back+=xt}if(Oe>>>=rt,qe-=rt,z.back+=rt,64&ct){q.msg="invalid distance code",z.mode=30;break}z.offset=vt,z.extra=15&ct,z.mode=24;case 24:if(z.extra){for(Ve=z.extra;qe<Ve;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}z.offset+=Oe&(1<<z.extra)-1,Oe>>>=z.extra,qe-=z.extra,z.back+=z.extra}if(z.offset>z.dmax){q.msg="invalid distance too far back",z.mode=30;break}z.mode=25;case 25:if(Ke===0)break e;if(Ge=tt-Ke,z.offset>Ge){if((Ge=z.offset-Ge)>z.whave&&z.sane){q.msg="invalid distance too far back",z.mode=30;break}Re=Ge>z.wnext?(Ge-=z.wnext,z.wsize-Ge):z.wnext-Ge,Ge>z.length&&(Ge=z.length),je=z.window}else je=Le,Re=He-z.offset,Ge=z.length;for(Ke<Ge&&(Ge=Ke),Ke-=Ge,z.length-=Ge;Le[He++]=je[Re++],--Ge;);z.length===0&&(z.mode=21);break;case 26:if(Ke===0)break e;Le[He++]=z.length,Ke--,z.mode=21;break;case 27:if(z.wrap){for(;qe<32;){if(We===0)break e;We--,Oe|=Ie[De++]<<qe,qe+=8}if(tt-=Ke,q.total_out+=tt,z.total+=tt,tt&&(q.adler=z.check=z.flags?d(z.check,Le,tt,He-tt):u(z.check,Le,tt,He-tt)),tt=Ke,(z.flags?Oe:M(Oe))!==z.check){q.msg="incorrect data check",z.mode=30;break}qe=Oe=0}z.mode=28;case 28:if(z.wrap&&z.flags){for(;qe<32;){if(We===0)break e;We--,Oe+=Ie[De++]<<qe,qe+=8}if(Oe!==(4294967295&z.total)){q.msg="incorrect length check",z.mode=30;break}qe=Oe=0}z.mode=29;case 29:Qe=1;break e;case 30:Qe=-3;break e;case 31:return-4;case 32:default:return x}return q.next_out=He,q.avail_out=Ke,q.next_in=De,q.avail_in=We,z.hold=Oe,z.bits=qe,(z.wsize||tt!==q.avail_out&&z.mode<30&&(z.mode<27||Ee!==4))&&Te(q,q.output,q.next_out,tt-q.avail_out)?(z.mode=31,-4):(ft-=q.avail_in,tt-=q.avail_out,q.total_in+=ft,q.total_out+=tt,z.total+=tt,z.wrap&&tt&&(q.adler=z.check=z.flags?d(z.check,Le,tt,q.next_out-tt):u(z.check,Le,tt,q.next_out-tt)),q.data_type=z.bits+(z.last?64:0)+(z.mode===12?128:0)+(z.mode===20||z.mode===15?256:0),(ft==0&&tt===0||Ee===4)&&Qe===S&&(Qe=-5),Qe)},o.inflateEnd=function(q){if(!q||!q.state)return x;var Ee=q.state;return Ee.window&&(Ee.window=null),q.state=null,S},o.inflateGetHeader=function(q,Ee){var z;return q&&q.state&&2&(z=q.state).wrap?((z.head=Ee).done=!1,S):x},o.inflateSetDictionary=function(q,Ee){var z,Ie=Ee.length;return q&&q.state?(z=q.state).wrap!==0&&z.mode!==11?x:z.mode===11&&u(1,Ee,Ie,0)!==z.check?-3:Te(q,Ee,Ie,Ie)?(z.mode=31,-4):(z.havedict=1,S):x},o.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(i,r,o){var c=i("../utils/common"),u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];r.exports=function(y,g,S,x,E,P,T,M){var C,B,k,H,Ae,_,Be,ne,$,Te=M.bits,q=0,Ee=0,z=0,Ie=0,Le=0,De=0,He=0,We=0,Ke=0,Oe=0,qe=null,ft=0,tt=new c.Buf16(16),Ge=new c.Buf16(16),Re=null,je=0;for(q=0;q<=15;q++)tt[q]=0;for(Ee=0;Ee<x;Ee++)tt[g[S+Ee]]++;for(Le=Te,Ie=15;1<=Ie&&tt[Ie]===0;Ie--);if(Ie<Le&&(Le=Ie),Ie===0)return E[P++]=20971520,E[P++]=20971520,M.bits=1,0;for(z=1;z<Ie&&tt[z]===0;z++);for(Le<z&&(Le=z),q=We=1;q<=15;q++)if(We<<=1,(We-=tt[q])<0)return-1;if(0<We&&(y===0||Ie!==1))return-1;for(Ge[1]=0,q=1;q<15;q++)Ge[q+1]=Ge[q]+tt[q];for(Ee=0;Ee<x;Ee++)g[S+Ee]!==0&&(T[Ge[g[S+Ee]]++]=Ee);if(_=y===0?(qe=Re=T,19):y===1?(qe=u,ft-=257,Re=d,je-=257,256):(qe=m,Re=A,-1),q=z,Ae=P,He=Ee=Oe=0,k=-1,H=(Ke=1<<(De=Le))-1,y===1&&852<Ke||y===2&&592<Ke)return 1;for(;;){for(Be=q-He,$=T[Ee]<_?(ne=0,T[Ee]):T[Ee]>_?(ne=Re[je+T[Ee]],qe[ft+T[Ee]]):(ne=96,0),C=1<<q-He,z=B=1<<De;E[Ae+(Oe>>He)+(B-=C)]=Be<<24|ne<<16|$|0,B!==0;);for(C=1<<q-1;Oe&C;)C>>=1;if(C!==0?(Oe&=C-1,Oe+=C):Oe=0,Ee++,--tt[q]==0){if(q===Ie)break;q=g[S+T[Ee]]}if(Le<q&&(Oe&H)!==k){for(He===0&&(He=Le),Ae+=z,We=1<<(De=q-He);De+He<Ie&&!((We-=tt[De+He])<=0);)De++,We<<=1;if(Ke+=1<<De,y===1&&852<Ke||y===2&&592<Ke)return 1;E[k=Oe&H]=Le<<24|De<<16|Ae-P|0}}return Oe!==0&&(E[Ae+Oe]=q-He<<24|64<<16|0),M.bits=Le,0}},{"../utils/common":41}],51:[function(i,r,o){r.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(i,r,o){var c=i("../utils/common"),u=0,d=1;function m(Ue){for(var _e=Ue.length;0<=--_e;)Ue[_e]=0}var A=0,y=29,g=256,S=g+1+y,x=30,E=19,P=2*S+1,T=15,M=16,C=7,B=256,k=16,H=17,Ae=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Be=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ne=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Te=new Array(2*(S+2));m(Te);var q=new Array(2*x);m(q);var Ee=new Array(512);m(Ee);var z=new Array(256);m(z);var Ie=new Array(y);m(Ie);var Le,De,He,We=new Array(x);function Ke(Ue,_e,pt,ut,mt){this.static_tree=Ue,this.extra_bits=_e,this.extra_base=pt,this.elems=ut,this.max_length=mt,this.has_stree=Ue&&Ue.length}function Oe(Ue,_e){this.dyn_tree=Ue,this.max_code=0,this.stat_desc=_e}function qe(Ue){return Ue<256?Ee[Ue]:Ee[256+(Ue>>>7)]}function ft(Ue,_e){Ue.pending_buf[Ue.pending++]=255&_e,Ue.pending_buf[Ue.pending++]=_e>>>8&255}function tt(Ue,_e,pt){Ue.bi_valid>M-pt?(Ue.bi_buf|=_e<<Ue.bi_valid&65535,ft(Ue,Ue.bi_buf),Ue.bi_buf=_e>>M-Ue.bi_valid,Ue.bi_valid+=pt-M):(Ue.bi_buf|=_e<<Ue.bi_valid&65535,Ue.bi_valid+=pt)}function Ge(Ue,_e,pt){tt(Ue,pt[2*_e],pt[2*_e+1])}function Re(Ue,_e){for(var pt=0;pt|=1&Ue,Ue>>>=1,pt<<=1,0<--_e;);return pt>>>1}function je(Ue,_e,pt){var ut,mt,Et=new Array(T+1),Mt=0;for(ut=1;ut<=T;ut++)Et[ut]=Mt=Mt+pt[ut-1]<<1;for(mt=0;mt<=_e;mt++){var dt=Ue[2*mt+1];dt!==0&&(Ue[2*mt]=Re(Et[dt]++,dt))}}function rt(Ue){var _e;for(_e=0;_e<S;_e++)Ue.dyn_ltree[2*_e]=0;for(_e=0;_e<x;_e++)Ue.dyn_dtree[2*_e]=0;for(_e=0;_e<E;_e++)Ue.bl_tree[2*_e]=0;Ue.dyn_ltree[2*B]=1,Ue.opt_len=Ue.static_len=0,Ue.last_lit=Ue.matches=0}function ct(Ue){8<Ue.bi_valid?ft(Ue,Ue.bi_buf):0<Ue.bi_valid&&(Ue.pending_buf[Ue.pending++]=Ue.bi_buf),Ue.bi_buf=0,Ue.bi_valid=0}function vt(Ue,_e,pt,ut){var mt=2*_e,Et=2*pt;return Ue[mt]<Ue[Et]||Ue[mt]===Ue[Et]&&ut[_e]<=ut[pt]}function xt(Ue,_e,pt){for(var ut=Ue.heap[pt],mt=pt<<1;mt<=Ue.heap_len&&(mt<Ue.heap_len&&vt(_e,Ue.heap[mt+1],Ue.heap[mt],Ue.depth)&&mt++,!vt(_e,ut,Ue.heap[mt],Ue.depth));)Ue.heap[pt]=Ue.heap[mt],pt=mt,mt<<=1;Ue.heap[pt]=ut}function Fe(Ue,_e,pt){var ut,mt,Et,Mt,dt=0;if(Ue.last_lit!==0)for(;ut=Ue.pending_buf[Ue.d_buf+2*dt]<<8|Ue.pending_buf[Ue.d_buf+2*dt+1],mt=Ue.pending_buf[Ue.l_buf+dt],dt++,ut===0?Ge(Ue,mt,_e):(Ge(Ue,(Et=z[mt])+g+1,_e),(Mt=_[Et])!==0&&tt(Ue,mt-=Ie[Et],Mt),Ge(Ue,Et=qe(--ut),pt),(Mt=Be[Et])!==0&&tt(Ue,ut-=We[Et],Mt)),dt<Ue.last_lit;);Ge(Ue,B,_e)}function et(Ue,_e){var pt,ut,mt,Et=_e.dyn_tree,Mt=_e.stat_desc.static_tree,dt=_e.stat_desc.has_stree,nt=_e.stat_desc.elems,gt=-1;for(Ue.heap_len=0,Ue.heap_max=P,pt=0;pt<nt;pt++)Et[2*pt]!==0?(Ue.heap[++Ue.heap_len]=gt=pt,Ue.depth[pt]=0):Et[2*pt+1]=0;for(;Ue.heap_len<2;)Et[2*(mt=Ue.heap[++Ue.heap_len]=gt<2?++gt:0)]=1,Ue.depth[mt]=0,Ue.opt_len--,dt&&(Ue.static_len-=Mt[2*mt+1]);for(_e.max_code=gt,pt=Ue.heap_len>>1;1<=pt;pt--)xt(Ue,Et,pt);for(mt=nt;pt=Ue.heap[1],Ue.heap[1]=Ue.heap[Ue.heap_len--],xt(Ue,Et,1),ut=Ue.heap[1],Ue.heap[--Ue.heap_max]=pt,Ue.heap[--Ue.heap_max]=ut,Et[2*mt]=Et[2*pt]+Et[2*ut],Ue.depth[mt]=(Ue.depth[pt]>=Ue.depth[ut]?Ue.depth[pt]:Ue.depth[ut])+1,Et[2*pt+1]=Et[2*ut+1]=mt,Ue.heap[1]=mt++,xt(Ue,Et,1),2<=Ue.heap_len;);Ue.heap[--Ue.heap_max]=Ue.heap[1],function(ot,Bt){var It,Gt,Zt,Xt,_t,en,Pt=Bt.dyn_tree,Rt=Bt.max_code,Ot=Bt.stat_desc.static_tree,Ht=Bt.stat_desc.has_stree,rn=Bt.stat_desc.extra_bits,Qt=Bt.stat_desc.extra_base,on=Bt.stat_desc.max_length,pn=0;for(Xt=0;Xt<=T;Xt++)ot.bl_count[Xt]=0;for(Pt[2*ot.heap[ot.heap_max]+1]=0,It=ot.heap_max+1;It<P;It++)on<(Xt=Pt[2*Pt[2*(Gt=ot.heap[It])+1]+1]+1)&&(Xt=on,pn++),Pt[2*Gt+1]=Xt,Rt<Gt||(ot.bl_count[Xt]++,_t=0,Qt<=Gt&&(_t=rn[Gt-Qt]),en=Pt[2*Gt],ot.opt_len+=en*(Xt+_t),Ht&&(ot.static_len+=en*(Ot[2*Gt+1]+_t)));if(pn!==0){do{for(Xt=on-1;ot.bl_count[Xt]===0;)Xt--;ot.bl_count[Xt]--,ot.bl_count[Xt+1]+=2,ot.bl_count[on]--,pn-=2}while(0<pn);for(Xt=on;Xt!==0;Xt--)for(Gt=ot.bl_count[Xt];Gt!==0;)Rt<(Zt=ot.heap[--It])||(Pt[2*Zt+1]!==Xt&&(ot.opt_len+=(Xt-Pt[2*Zt+1])*Pt[2*Zt],Pt[2*Zt+1]=Xt),Gt--)}}(Ue,_e),je(Et,gt,Ue.bl_count)}function Ne(Ue,_e,pt){var ut,mt,Et=-1,Mt=_e[1],dt=0,nt=7,gt=4;for(Mt===0&&(nt=138,gt=3),_e[2*(pt+1)+1]=65535,ut=0;ut<=pt;ut++)mt=Mt,Mt=_e[2*(ut+1)+1],++dt<nt&&mt===Mt||(dt<gt?Ue.bl_tree[2*mt]+=dt:mt!==0?(mt!==Et&&Ue.bl_tree[2*mt]++,Ue.bl_tree[2*k]++):dt<=10?Ue.bl_tree[2*H]++:Ue.bl_tree[2*Ae]++,Et=mt,gt=(dt=0)===Mt?(nt=138,3):mt===Mt?(nt=6,3):(nt=7,4))}function Qe(Ue,_e,pt){var ut,mt,Et=-1,Mt=_e[1],dt=0,nt=7,gt=4;for(Mt===0&&(nt=138,gt=3),ut=0;ut<=pt;ut++)if(mt=Mt,Mt=_e[2*(ut+1)+1],!(++dt<nt&&mt===Mt)){if(dt<gt)for(;Ge(Ue,mt,Ue.bl_tree),--dt!=0;);else mt!==0?(mt!==Et&&(Ge(Ue,mt,Ue.bl_tree),dt--),Ge(Ue,k,Ue.bl_tree),tt(Ue,dt-3,2)):dt<=10?(Ge(Ue,H,Ue.bl_tree),tt(Ue,dt-3,3)):(Ge(Ue,Ae,Ue.bl_tree),tt(Ue,dt-11,7));Et=mt,gt=(dt=0)===Mt?(nt=138,3):mt===Mt?(nt=6,3):(nt=7,4)}}m(We);var it=!1;function Ve(Ue,_e,pt,ut){tt(Ue,(A<<1)+(ut?1:0),3),function(mt,Et,Mt,dt){ct(mt),dt&&(ft(mt,Mt),ft(mt,~Mt)),c.arraySet(mt.pending_buf,mt.window,Et,Mt,mt.pending),mt.pending+=Mt}(Ue,_e,pt,!0)}o._tr_init=function(Ue){it||(function(){var _e,pt,ut,mt,Et,Mt=new Array(T+1);for(mt=ut=0;mt<y-1;mt++)for(Ie[mt]=ut,_e=0;_e<1<<_[mt];_e++)z[ut++]=mt;for(z[ut-1]=mt,mt=Et=0;mt<16;mt++)for(We[mt]=Et,_e=0;_e<1<<Be[mt];_e++)Ee[Et++]=mt;for(Et>>=7;mt<x;mt++)for(We[mt]=Et<<7,_e=0;_e<1<<Be[mt]-7;_e++)Ee[256+Et++]=mt;for(pt=0;pt<=T;pt++)Mt[pt]=0;for(_e=0;_e<=143;)Te[2*_e+1]=8,_e++,Mt[8]++;for(;_e<=255;)Te[2*_e+1]=9,_e++,Mt[9]++;for(;_e<=279;)Te[2*_e+1]=7,_e++,Mt[7]++;for(;_e<=287;)Te[2*_e+1]=8,_e++,Mt[8]++;for(je(Te,S+1,Mt),_e=0;_e<x;_e++)q[2*_e+1]=5,q[2*_e]=Re(_e,5);Le=new Ke(Te,_,g+1,S,T),De=new Ke(q,Be,0,x,T),He=new Ke(new Array(0),ne,0,E,C)}(),it=!0),Ue.l_desc=new Oe(Ue.dyn_ltree,Le),Ue.d_desc=new Oe(Ue.dyn_dtree,De),Ue.bl_desc=new Oe(Ue.bl_tree,He),Ue.bi_buf=0,Ue.bi_valid=0,rt(Ue)},o._tr_stored_block=Ve,o._tr_flush_block=function(Ue,_e,pt,ut){var mt,Et,Mt=0;0<Ue.level?(Ue.strm.data_type===2&&(Ue.strm.data_type=function(dt){var nt,gt=4093624447;for(nt=0;nt<=31;nt++,gt>>>=1)if(1&gt&&dt.dyn_ltree[2*nt]!==0)return u;if(dt.dyn_ltree[18]!==0||dt.dyn_ltree[20]!==0||dt.dyn_ltree[26]!==0)return d;for(nt=32;nt<g;nt++)if(dt.dyn_ltree[2*nt]!==0)return d;return u}(Ue)),et(Ue,Ue.l_desc),et(Ue,Ue.d_desc),Mt=function(dt){var nt;for(Ne(dt,dt.dyn_ltree,dt.l_desc.max_code),Ne(dt,dt.dyn_dtree,dt.d_desc.max_code),et(dt,dt.bl_desc),nt=E-1;3<=nt&&dt.bl_tree[2*$[nt]+1]===0;nt--);return dt.opt_len+=3*(nt+1)+5+5+4,nt}(Ue),mt=Ue.opt_len+3+7>>>3,(Et=Ue.static_len+3+7>>>3)<=mt&&(mt=Et)):mt=Et=pt+5,pt+4<=mt&&_e!==-1?Ve(Ue,_e,pt,ut):Ue.strategy===4||Et===mt?(tt(Ue,2+(ut?1:0),3),Fe(Ue,Te,q)):(tt(Ue,4+(ut?1:0),3),function(dt,nt,gt,ot){var Bt;for(tt(dt,nt-257,5),tt(dt,gt-1,5),tt(dt,ot-4,4),Bt=0;Bt<ot;Bt++)tt(dt,dt.bl_tree[2*$[Bt]+1],3);Qe(dt,dt.dyn_ltree,nt-1),Qe(dt,dt.dyn_dtree,gt-1)}(Ue,Ue.l_desc.max_code+1,Ue.d_desc.max_code+1,Mt+1),Fe(Ue,Ue.dyn_ltree,Ue.dyn_dtree)),rt(Ue),ut&&ct(Ue)},o._tr_tally=function(Ue,_e,pt){return Ue.pending_buf[Ue.d_buf+2*Ue.last_lit]=_e>>>8&255,Ue.pending_buf[Ue.d_buf+2*Ue.last_lit+1]=255&_e,Ue.pending_buf[Ue.l_buf+Ue.last_lit]=255&pt,Ue.last_lit++,_e===0?Ue.dyn_ltree[2*pt]++:(Ue.matches++,_e--,Ue.dyn_ltree[2*(z[pt]+g+1)]++,Ue.dyn_dtree[2*qe(_e)]++),Ue.last_lit===Ue.lit_bufsize-1},o._tr_align=function(Ue){tt(Ue,2,3),Ge(Ue,B,Te),function(_e){_e.bi_valid===16?(ft(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):8<=_e.bi_valid&&(_e.pending_buf[_e.pending++]=255&_e.bi_buf,_e.bi_buf>>=8,_e.bi_valid-=8)}(Ue)}},{"../utils/common":41}],53:[function(i,r,o){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,r,o){(function(c){(function(u,d){if(!u.setImmediate){var m,A,y,g,S=1,x={},E=!1,P=u.document,T=Object.getPrototypeOf&&Object.getPrototypeOf(u);T=T&&T.setTimeout?T:u,m={}.toString.call(u.process)==="[object process]"?function(k){process.nextTick(function(){C(k)})}:function(){if(u.postMessage&&!u.importScripts){var k=!0,H=u.onmessage;return u.onmessage=function(){k=!1},u.postMessage("","*"),u.onmessage=H,k}}()?(g="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",B,!1):u.attachEvent("onmessage",B),function(k){u.postMessage(g+k,"*")}):u.MessageChannel?((y=new MessageChannel).port1.onmessage=function(k){C(k.data)},function(k){y.port2.postMessage(k)}):P&&"onreadystatechange"in P.createElement("script")?(A=P.documentElement,function(k){var H=P.createElement("script");H.onreadystatechange=function(){C(k),H.onreadystatechange=null,A.removeChild(H),H=null},A.appendChild(H)}):function(k){setTimeout(C,0,k)},T.setImmediate=function(k){typeof k!="function"&&(k=new Function(""+k));for(var H=new Array(arguments.length-1),Ae=0;Ae<H.length;Ae++)H[Ae]=arguments[Ae+1];var _={callback:k,args:H};return x[S]=_,m(S),S++},T.clearImmediate=M}function M(k){delete x[k]}function C(k){if(E)setTimeout(C,0,k);else{var H=x[k];if(H){E=!0;try{(function(Ae){var _=Ae.callback,Be=Ae.args;switch(Be.length){case 0:_();break;case 1:_(Be[0]);break;case 2:_(Be[0],Be[1]);break;case 3:_(Be[0],Be[1],Be[2]);break;default:_.apply(d,Be)}})(H)}finally{M(k),E=!1}}}}function B(k){k.source===u&&typeof k.data=="string"&&k.data.indexOf(g)===0&&C(+k.data.slice(g.length))}})(typeof self>"u"?c===void 0?this:c:self)}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);class MXLHelper{static MXLtoIXmlElement(e){const i=new jszip_minExports;return i.loadAsync(e).then(c=>i.file("META-INF/container.xml").async("text"),c=>{throw c}).then(c=>{const m=new DOMParser().parseFromString(c,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return i.file(m).async("text")},c=>{throw c}).then(c=>{const d=new DOMParser().parseFromString(c,"text/xml"),m=new IXmlElement(d.documentElement);return Promise.resolve(m)},c=>{throw c}).then(c=>c,c=>{throw new Error("extractSheetFromMxl: "+c.message)})}static MXLtoXMLstring(e){const i=new jszip_minExports;return i.loadAsync(e).then(r=>i.file("META-INF/container.xml").async("text"),r=>{throw loglevelExports.error(r),r}).then(r=>{const u=new DOMParser().parseFromString(r,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return i.file(u).async("text")},r=>{throw r})}}class PlaybackNoteGenerator{calculate(e){const i=new MusicPartManagerIterator(e);for(;!i.EndReached;){const r=i.CurrentEnrolledTimestamp,o=i.CurrentAudibleVoiceEntries();for(const c of o)this.handleVoiceEntry(e,c,r);i.moveToNext()}}handleVoiceEntry(e,i,r){if(i.IsGrace)return;const o=i.ParentVoice;let c;e.PlaybackDataDict.containsKey(o)?c=e.PlaybackDataDict.getValue(o):(c=[],e.PlaybackDataDict.setValue(o,c));for(const u of i.PlaybackEntries)if(u.HasNotes){for(const m of u.Notes)m.setLength();const d=Fraction$1.plus(r,u.TimestampShift);PlaybackNoteGenerator.addEntrySorted(c,u,d)}}static addEntrySorted(e,i,r){if(e.length===0)e.push({enrolledTimestamp:r,playbackEntry:i});else for(let o=e.length-1;o>=0;o--){const c=e[o];if(r.RealValue>c.enrolledTimestamp.RealValue)if(o===e.length-1){e.push({enrolledTimestamp:r,playbackEntry:i});break}else{e.splice(o+1,0,{enrolledTimestamp:r,playbackEntry:i});break}}}}class ScreenViewingRegion{constructor(e,i,r,o){this.psi=new BoundingBox$1(void 0),this.displaySizeInPixel=e,this.RelativeDisplaySize=i,this.RelativeDisplayPosition=r,this.WidthInUnits=o}static createWithRelativeDefaults(e,i){return new ScreenViewingRegion(e,new SizeF2D(1,1),new PointF2D(0,0),i)}static createWithDefaults(){return new ScreenViewingRegion(new SizeF2D(1,1),new SizeF2D(1,1),new PointF2D(0,0),1)}get UpperLeftPositionInUnits(){return this.psi.AbsolutePosition}set UpperLeftPositionInUnits(e){this.psi.AbsolutePosition=e}get DisplaySizeInPixel(){return this.displaySizeInPixel}set DisplaySizeInPixel(e){this.displaySizeInPixel=e,this.regionSizeInPixel=new SizeF2D(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}get RelativeDisplaySize(){return this.relativeRegionSize}set RelativeDisplaySize(e){this.relativeRegionSize=e,this.regionSizeInPixel=new SizeF2D(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}get RegionSizeInPixel(){return this.regionSizeInPixel}get WidthInUnits(){return this.psi.BorderRight}set WidthInUnits(e){this.psi.BorderRight=e,this.recalculateDependentVariables()}get ViewRegionInUnits(){return new SizeF2D(this.psi.BorderRight,this.psi.BorderBottom)}isVisible(e,i){const r=this.psi.collisionDetection(e);return this.psi.liesInsideBorders(e),r}isInsideDisplayArea(e,i){return this.RelativeDisplayPosition.x<=e&&e<=this.RelativeDisplayPosition.x+this.RelativeDisplaySize.width&&this.RelativeDisplayPosition.y<=i&&i<=this.RelativeDisplayPosition.y+this.RelativeDisplaySize.height}transformToUnitCoordinates(e){return new PointF2D(this.UpperLeftPositionInUnits.x+this.ViewRegionInUnits.width*((e.x-this.RelativeDisplayPosition.x)/this.RelativeDisplaySize.width),this.UpperLeftPositionInUnits.y+this.ViewRegionInUnits.height*((e.y-this.RelativeDisplayPosition.y)/this.RelativeDisplaySize.height))}transformLengthXToUnitCoordinates(e){return e/this.horizontalUnitToPixelRatio}transformLengthYToUnitCoordinates(e){return e/this.verticalUnitToPixelRatio}recalculateDependentVariables(){const e=this.regionSizeInPixel.width/this.regionSizeInPixel.height;this.psi.BorderBottom=this.psi.BorderRight/e,this.horizontalUnitToPixelRatio=this.regionSizeInPixel.width/this.ViewRegionInUnits.width,this.verticalUnitToPixelRatio=this.regionSizeInPixel.height/this.ViewRegionInUnits.height}}class AbstractZoomView{constructor(e){this.aspectRatio=1,this.zoomViews=[],this.mouseZoomMode=!1,this.autoScrollY=!0,this.displayInteractionManager=e,this.displayInteractionManager.addListener(this),this.offsetXMin=Number.MIN_VALUE,this.offsetYMin=Number.MIN_VALUE,this.rangeXMin=1,this.rangeYMin=1,this.offsetXMax=Number.MAX_VALUE,this.offsetYMax=Number.MAX_VALUE,this.rangeXMax=1e9,this.rangeYMax=1e9,this.XScrollingEnabled=!1,this.YScrollingEnabled=!0}positionTouched(e,i){if(!this.convertToUnitsReady())return;const r=this.getPositionInUnits(e,i);this.unitPosTouched(r,e,i)}get TouchActive(){return this.displayInteractionManager.TouchActive}get TouchMoving(){return this.displayInteractionManager.TouchMoving}positionDoubleTouched(e,i){if(!this.convertToUnitsReady())return;const r=this.getPositionInUnits(e,i);this.unitPosDoubleTouched(r,e,i)}get UsesManuallyControlledZoomMode(){return this.usesManuallyControlledZoomMode}set UsesManuallyControlledZoomMode(e){this.usesManuallyControlledZoomMode=e}mouseDown(e,i,r=!1){if(!this.convertToUnitsReady())return;this.selectScrollControllerY(!1),this.lastRangeX=Math.max(1,this.RangeX),this.lastRangeY=Math.max(1,this.RangeY),this.lastOffsetX=this.OffsetX,this.lastOffsetY=this.OffsetY;const o=this.getPositionInUnits(e,i);this.unitPosTouchDown(o,e,i),this.usesManuallyControlledZoomMode||(r?this.mouseZoomMode=!0:this.mouseZoomMode=!1)}mouseUp(e,i){const r=this.getPositionInUnits(e,i);this.unitPosTouchUp(r,e,i)}mouseMove(e,i,r,o){this.mouseZoomMode?(Math.abs(r-0)>1e-8&&(this.RangeX=Math.abs(this.lastRangeX/(1+r))),!this.lockRanges&&Math.abs(o-0)>1e-8&&(this.RangeY=Math.abs(this.lastRangeY/(1-o)))):(Math.abs(r-0)>1e-8&&(this.OffsetX=this.lastOffsetX-r*this.RangeX),Math.abs(o-0)>1e-8&&(this.OffsetY=this.lastOffsetY-o*this.RangeY));const c=this.getPositionInUnits(e,i);this.unitPosMove(c,e,i)}zoom(e){this.RangeX=Math.abs(this.lastRangeX/e)}addZoomView(e){this.zoomViews.push(e)}get OffsetX(){return this.offsetX}set OffsetX(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e));for(const i of this.zoomViews)i.viewportXChanged(this.offsetX,this.RangeX)}get OffsetY(){return this.offsetY}set OffsetY(e){this.offsetY=e,this.offsetY>this.offsetYMax?this.offsetY=this.offsetYMax:this.offsetY<this.offsetYMin&&(this.offsetY=this.offsetYMin);for(const i of this.zoomViews)i.viewportYChanged(this.offsetY,this.RangeY)}get RangeX(){return this.rangeX}set RangeX(e){if(this.rangeX=Math.min(this.rangeXMax,Math.max(this.rangeXMin,e)),this.lockRanges){this.RangeY=this.RangeX/this.aspectRatio;for(const i of this.zoomViews)i.viewportXChanged(this.OffsetX,this.RangeX),i.viewportYChanged(this.OffsetY,this.RangeY)}else for(const i of this.zoomViews)i.viewportXChanged(this.OffsetX,this.RangeX)}get RangeY(){return this.rangeY}set RangeY(e){this.rangeY=Math.min(this.rangeYMax,Math.max(this.rangeYMin,e));for(const i of this.zoomViews)i.viewportYChanged(this.OffsetY,this.RangeY)}set AspectRatio(e){this.aspectRatio=e}initialize(e,i,r,o){this.setVerticalViewport(r,o),this.setHorizontalViewport(e,i)}setHorizontalViewport(e,i){this.RangeX=i,this.OffsetX=e,this.lastRangeX=this.RangeX,this.lastOffsetX=this.OffsetX}setVerticalViewport(e,i){this.RangeY=i,this.OffsetY=e,this.lastRangeY=this.RangeY,this.lastOffsetY=this.OffsetY}viewSizeChanged(e,i){this.lockRanges&&(this.aspectRatio=e/i,this.RangeY=this.RangeX/this.aspectRatio,this.lastRangeY=this.RangeY)}outputChanged(e,i,r){this.OffsetY=i}setOffsetXValueOnly(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e))}setXOffset(e,i){this.displayInteractionManager.TouchActive||this.XScrollingEnabled}setOffsetYValueOnly(e){this.offsetY=Math.min(this.offsetYMax,Math.max(this.offsetYMin,e))}setYOffset(e,i){this.displayInteractionManager.TouchActive||!this.YScrollingEnabled||i&&this.selectScrollControllerY(!0)}selectScrollControllerY(e){this.autoScrollY!==e&&(this.autoScrollY=e)}displaySizeChanged(e,i){throw new Error("Method not implemented.")}}var InteractionType=(s=>(s[s.SingleTouch=0]="SingleTouch",s[s.DoubleTouch=1]="DoubleTouch",s[s.TouchUp=2]="TouchUp",s[s.TouchDown=3]="TouchDown",s[s.Move=4]="Move",s))(InteractionType||{});class VoiceEntryInteractionListener{constructor(e){this.renderingManager=e}userDisplayInteraction(e,i,r){var o,c;switch(r){case InteractionType.TouchDown:case InteractionType.SingleTouch:case InteractionType.DoubleTouch:{const u=this.renderingManager.GraphicalMusicSheet.GetNearestVoiceEntry(i);if(u&&u.parentStaffEntry.parentVerticalContainer!==void 0){const d=u.parentStaffEntry.parentVerticalContainer.AbsoluteTimestamp;this.renderingManager.setStartPosition(d),((o=u.notes[0])==null?void 0:o.sourceNote.Pitch)!==void 0&&((c=this.renderingManager.PlaybackManager)==null||c.playVoiceEntry(u.parentVoiceEntry))}break}}}}class SheetRenderingManager extends AbstractZoomView{constructor(e,i){super(e),this.mainViewingRegion=ScreenViewingRegion.createWithDefaults(),this.tryAgainToRenderCount=0,this.yOffsetMouseDown=Number.MIN_VALUE,this.unlockCursorDistancePixel=50,this.relativeTopPosition=.06,this.internalPreviewImageScale=3,this.listeners=[],this.LockDisplayToCursor=!0,this.ZoomActive=!1,this.rules=i,this.addZoomView(this),this.lockRanges=!0,this.TopBarHeightInPixel=70,this.BottomBarHeightInPixel=0,this.rules.UseDefaultVoiceInteractionListener&&this.listeners.push(new VoiceEntryInteractionListener(this))}addListener(e){this.listeners.push(e)}get Listeners(){return this.listeners}convertToUnitsReady(){return this.graphicalMusicSheet!==void 0}unitPosTouched(e,i,r){if(!this.SingleTouchDisabled){const o=new PointF2D(i,r);this.handleUserDisplayInteraction(o,e,InteractionType.SingleTouch)}}unitPosDoubleTouched(e,i,r){if(!this.DoubleTouchDisabled){const o=new PointF2D(i,r);this.handleUserDisplayInteraction(o,e,InteractionType.DoubleTouch)}}unitPosTouchDown(e,i,r){const o=new PointF2D(i,r);this.handleUserDisplayInteraction(o,e,InteractionType.TouchDown),this.yOffsetMouseDown=e.y}unitPosTouchUp(e,i,r){const o=new PointF2D(i,r);this.handleUserDisplayInteraction(o,e,InteractionType.TouchUp),this.displayInteractionManager.WasZoomGestureActive===!1&&this.unlockFromCursorIfNecessary(e),this.yOffsetMouseDown=Number.MIN_VALUE}unitPosMove(e,i,r){const o=new PointF2D(i,r);this.handleUserDisplayInteraction(o,e,InteractionType.Move),this.unlockFromCursorIfNecessary(e)}get MainViewingRegion(){return this.mainViewingRegion}setMusicSheet(e){this.graphicalMusicSheet=e,this.adaptDisplayLimitsToSheet(),this.setYOffset(0,!0)}viewportXChanged(e,i){this.graphicalMusicSheet!==void 0&&this.horizontalViewportChanged(e,i)}viewportYChanged(e,i){this.graphicalMusicSheet!==void 0&&(this.yOffsetMouseDown<=Number.MIN_VALUE+.5&&(this.yOffsetMouseDown=e),this.verticalViewportChanged(e,i))}displaySizeChanged(e,i){super.viewSizeChanged(e,i),!(Math.abs(e-0)<1e-7||Math.abs(i-0)<1e-7)&&(this.graphicalMusicSheet!==void 0&&this.graphicalMusicSheet.EnforceRedrawOfMusicSystems(),this.mainViewingRegion.DisplaySizeInPixel=new SizeF2D(e,i),this.adaptDisplayLimitsToSheet())}calcDisplayYPosition(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginTop-this.topBarHeightInUnits()-this.relativeTopPosition*this.heightWithoutTopBottomBarsInUnits()}yPositionForLastSystem(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginBottom-this.topBarHeightInUnits()-(1-this.relativeTopPosition)*this.heightWithoutTopBottomBarsInUnits()}scorePositionChanged(e,i,r,o,c,u){const d=this.calcDisplayYPosition(o);this.setYPosition(d,u)}setXPosition(e,i){this.LockDisplayToCursor&&this.setXOffset(e,i)}setYPosition(e,i){this.LockDisplayToCursor&&this.setYOffset(e,i)}get DrawingParameters(){return this.musicSheetDrawer.drawingParameters}topBarHeightInUnits(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.TopBarHeightInPixel)}bottomBarHeightInUnits(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.BottomBarHeightInPixel)}heightWithoutTopBottomBarsInUnits(){return this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits()}activePositionToBottomBarHeight(){return(this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits())*(1-2*this.relativeTopPosition)}getClickPosition(e,i){return this.mainViewingRegion.transformToUnitCoordinates(new PointF2D(e,i))}graphicalObjectIsVisible(e){return this.mainViewingRegion.isVisible(e,!1)}adaptDisplayLimitsToSheet(){if(this.graphicalMusicSheet===void 0||this.graphicalMusicSheet.MusicPages.length===0||this.graphicalMusicSheet.MusicPages[0].MusicSystems.length===0)return;this.offsetXMin=0,this.rangeXMin=this.graphicalMusicSheet.MinAllowedSystemWidth,this.rangeXMax=300,this.offsetYMin=-.3*this.RangeY;const e=this.graphicalMusicSheet.MusicPages.last().PositionAndShape;this.offsetYMax=Math.max(0,e.BorderMarginBottom-.7*this.RangeY),this.OffsetY>this.offsetYMax&&this.setYOffset(this.offsetYMax,!0)}horizontalViewportChanged(e,i){this.mainViewingRegion.WidthInUnits!==i&&(this.mainViewingRegion.WidthInUnits=i)}verticalViewportChanged(e,i){this.mainViewingRegion.UpperLeftPositionInUnits=new PointF2D(this.mainViewingRegion.UpperLeftPositionInUnits.x,e)}unlockFromCursorIfNecessary(e){if(this.LockDisplayToCursor===!1||this.ZoomActive||this.displayInteractionManager.ZoomGestureActive||this.displayInteractionManager.WasZoomGestureActive)return;Math.abs((e.y-this.yOffsetMouseDown)*this.mainViewingRegion.RegionSizeInPixel.height/this.mainViewingRegion.ViewRegionInUnits.height)>this.unlockCursorDistancePixel&&(this.LockDisplayToCursor=!1)}getPositionInUnits(e,i){return this.mainViewingRegion.transformToUnitCoordinates(new PointF2D(e,i))}handleUserDisplayInteraction(e,i,r){switch(r){case InteractionType.TouchDown:case InteractionType.SingleTouch:case InteractionType.DoubleTouch:case InteractionType.TouchUp:case InteractionType.TouchDown:case InteractionType.Move:for(const o of this.listeners)o.userDisplayInteraction(e,i,r);break;default:throw new Error("type")}}setStartPosition(e){var i;this.graphicalMusicSheet!==void 0&&(this.graphicalMusicSheet.ParentMusicSheet.SelectionStart=e,(i=this.PlaybackManager)==null||i.reset())}get GraphicalMusicSheet(){return this.graphicalMusicSheet}}class WebSheetRenderingManager extends SheetRenderingManager{mouseMove(e,i,r,o){const c=this.getPositionInUnits(e,i);this.unitPosMove(c,e,i)}}class AbstractDisplayInteractionManager{constructor(){this.listeners=[],this.zoomGestureActive=!1,this.touchCount=0,this.touchActive=!1,this.touchMoving=!1,this.displayWidth=1,this.displayHeight=1,this.displayDpi=96,this.maxNumerOfFingers=2,this.movementThreshInch=.075,this.interactionWasZoomGesture=!1}addListener(e){this.listeners.push(e)}get ZoomGestureActive(){return this.zoomGestureActive}get WasZoomGestureActive(){return this.interactionWasZoomGesture}displaySizeChanged(e,i){this.displayWidth=e,this.displayHeight=i;for(const r of this.listeners)r.displaySizeChanged(this.displayWidth,this.displayHeight)}Dispose(){this.dispose()}Initialize(){this.initialize()}get DisplayDpi(){return this.displayDpi}get TouchActive(){return this.touchActive}get TouchMoving(){return this.touchMoving}touchDown(e,i,r){this.interactionWasZoomGesture=!1;const o=e/this.displayWidth,c=i/this.displayHeight;this.lastRelPosX=o,this.lastRelPosY=c,this.lastPixelX=e,this.lastPixelY=i,this.touchActive=!0,this.touchMoving=!1,this.touchCount=Math.min(this.touchCount+1,this.maxNumerOfFingers);for(const u of this.listeners)u.mouseDown(o,c,!r)}move(e,i){if(this.touchActive&&!this.zoomGestureActive){const r=e/this.displayWidth,o=i/this.displayHeight,c=r-this.lastRelPosX,u=o-this.lastRelPosY;this.touchMoving=!0;for(const d of this.listeners)d.mouseMove(r,o,c,u)}}zoomGestureStarted(){this.zoomGestureActive=!0}zoomGestureCompleted(){this.zoomGestureActive=!1,this.interactionWasZoomGesture=!0}zoomGestureMove(e){this.zoomGestureActive&&this.listeners.forEach(function(i){i.zoom(e)})}touchUp(e,i){this.touchActive=!1,this.touchMoving=!1,this.touchCount=Math.max(0,this.touchCount-1);const r=e/this.displayWidth,o=i/this.displayHeight;for(const c of this.listeners)c.mouseUp(r,o)}click(e,i){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,i)&&!this.ZoomGestureActive){const r=e/this.displayWidth,o=i/this.displayHeight;for(const c of this.listeners)c.positionTouched(r,o)}}doubleClick(e,i){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,i)&&!this.ZoomGestureActive){const r=e/this.displayWidth,o=i/this.displayHeight;for(const c of this.listeners)c.positionDoubleTouched(r,o)}}mouseDidMove(e,i,r,o){const c=Math.abs(e-i)/this.displayDpi,u=Math.abs(r-o)/this.displayDpi;return c>this.movementThreshInch||u>this.movementThreshInch}}class WebDisplayInteractionManager extends AbstractDisplayInteractionManager{constructor(e){super(),this.fullOffsetLeft=0,this.fullOffsetTop=0,this.fullScrollTop=0,this.fullScrollLeft=0,this.parentScrollMap=new Map,this.scrollCallbackMap=new Map,this.timeout=void 0,this.resizeObserver=void 0,this.EventCallbackMap=new Dictionary,this.DOUBLE_CLICK_WINDOW=200,this.lastClick=0,this.osmdSheetMusicContainer=e,this.listenForInteractions()}get FullOffsetTop(){return this.fullOffsetTop}get FullScrollTop(){return this.fullScrollTop}get FullOffsetLeft(){return this.fullOffsetLeft}get FullScrollLeft(){return this.fullScrollLeft}static resizeCallback(e,i){clearTimeout(i.timeout),i.timeout=setTimeout(()=>{i.fullOffsetLeft=0,i.fullOffsetTop=0;let r=i.osmdSheetMusicContainer;for(;r;)i.fullOffsetLeft+=r.offsetLeft,i.fullOffsetTop+=r.offsetTop,r=r.offsetParent;i.resizeEventListener(),i.deregisterScrollOffsets(),i.registerScrollOffsets()},500)}registerScrollOffsets(){let e=this.osmdSheetMusicContainer;this.fullScrollTop=0,this.fullScrollLeft=0;const i=this;for(;e&&e!==document.documentElement;){if(this.parentScrollMap.set(e,[e.scrollTop,e.scrollLeft]),this.fullScrollLeft+=e.scrollLeft,this.fullScrollTop+=e.scrollTop,e.scrollHeight>e.clientHeight){const r=function(o){const c=i.parentScrollMap.get(this),u=c[0],d=c[1];i.fullScrollTop=i.fullScrollTop-u+this.scrollTop,i.fullScrollLeft=i.fullScrollLeft-d+this.scrollLeft,i.parentScrollMap.set(this,[this.scrollTop,this.scrollLeft])};this.scrollCallbackMap.set(e,r),e.addEventListener("scroll",r)}e=e.parentElement}}deregisterScrollOffsets(){for(const e of this.scrollCallbackMap.keys())e.removeEventListener("scroll",this.scrollCallbackMap.get(e));this.scrollCallbackMap.clear()}initialize(){this.fullOffsetLeft=0,this.fullOffsetTop=0;let e=this.osmdSheetMusicContainer;const i=[],r=this;for(window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(o=>{WebDisplayInteractionManager.resizeCallback(o,r)}));e;)this.fullOffsetLeft+=e.offsetLeft,this.fullOffsetTop+=e.offsetTop,this.resizeObserver?this.resizeObserver.observe(e):i.push(e),e=e.offsetParent;if(this.resizeObserver)this.disposeResizeListener=()=>{r.resizeObserver.disconnect(),r.resizeObserver=void 0};else{let o=()=>{WebDisplayInteractionManager.resizeCallback(i,r)};window.addEventListener("resize",o),this.disposeResizeListener=()=>{window.removeEventListener("resize",o),o=void 0}}r.registerScrollOffsets()}dispose(){this.disposeResizeListener();for(const e of this.EventCallbackMap.keys()){const i=this.EventCallbackMap.getValue(e);i[0].removeEventListener(e,i[1])}this.EventCallbackMap.clear(),this.deregisterScrollOffsets(),this.scrollCallbackMap.clear(),this.parentScrollMap.clear()}isTouch(){if("ontouchstart"in window||window.DocumentTouch)return!0;if(!window.matchMedia)return!1;const i=["(",["-webkit-","-moz-","-o-","-ms-"].join("touch-enabled),("),"heartz",")"].join("");return window.matchMedia(i).matches}get downEventName(){return this.isTouch()?"touchstart":"mousedown"}get moveEventName(){return this.isTouch()?"touchmove":"mousemove"}listenForInteractions(){const e=this.downEventListener.bind(this),i=this.touchEndEventListener.bind(this),r=this.moveEventListener.bind(this);this.osmdSheetMusicContainer.addEventListener("mousedown",e),this.osmdSheetMusicContainer.addEventListener("touchend",i),document.addEventListener(this.moveEventName,r),this.EventCallbackMap.setValue("mousedown",[this.osmdSheetMusicContainer,e]),this.EventCallbackMap.setValue("touchend",[this.osmdSheetMusicContainer,i]),this.EventCallbackMap.setValue(this.moveEventName,[document,r])}downEventListener(e){const i=new Date().getTime(),r=i-this.lastClick;clearTimeout(this.clickTimeout);let o=0,c=0;this.isTouch()&&e instanceof TouchEvent?(o=e.touches[0].pageX,c=e.touches[0].pageY):e instanceof MouseEvent&&(o=e.pageX,c=e.pageY);const u=this.getOffsetCoordinates(o,c);if(r<this.DOUBLE_CLICK_WINDOW&&r>0)this.doubleClick(u.x,u.y);else{const d=this;this.clickTimeout=setTimeout(function(){clearTimeout(this.clickTimeout),d.isTouch()?d.touchDown(u.x,u.y,void 0):d.click(u.x,u.y)},this.DOUBLE_CLICK_WINDOW)}this.lastClick=i}moveEventListener(e){let i=0,r=0;if(this.isTouch()&&e instanceof TouchEvent){let c;e.touches&&e.touches.length>0?c=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(c=e.changedTouches[0]),i=c==null?void 0:c.clientX,r=c==null?void 0:c.clientY}else e instanceof MouseEvent&&(i=e.clientX,r=e.clientY);const o=this.getOffsetCoordinates(i,r);this.move(o.x,o.y)}touchEndEventListener(e){let i;e.touches&&e.touches.length>0?i=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(i=e.changedTouches[0]);const r=this.getOffsetCoordinates(i==null?void 0:i.pageX,i==null?void 0:i.pageY);this.touchUp(r.x,r.y)}resizeEventListener(){this.displaySizeChanged(this.osmdSheetMusicContainer.clientWidth,this.osmdSheetMusicContainer.clientHeight)}getOffsetCoordinates(e,i){const r=e-this.fullOffsetLeft+this.fullScrollLeft,o=i-this.fullOffsetTop+this.fullScrollTop;return new PointF2D(r,o)}}class DynamicsCalculator{static fillDynamicsList(e,i,r){for(let o=0;o<i.StaffLinkedExpressions.length;o++)for(let c=0,u=i.StaffLinkedExpressions[o].length;c<u;++c){const d=i.StaffLinkedExpressions[o][c];if(!(d.InstantaneousDynamic===void 0&&d.StartingContinuousDynamic===void 0)){if(d.StaffNumber=o,d.StartingContinuousDynamic!==void 0&&d.StartingContinuousDynamic.isWedge()&&d.StartingContinuousDynamic.EndMultiExpression!==void 0){const m=d.AbsoluteTimestamp,A=d.StartingContinuousDynamic.EndMultiExpression.AbsoluteTimestamp;if(m.Equals(A))continue}if(d.InstantaneousDynamic!==void 0){r[o].push(new DynamicsContainer(d.InstantaneousDynamic,d.StaffNumber));const m=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,o,d.InstantaneousDynamic.Placement);m>=0&&r[m].push(new DynamicsContainer(d.InstantaneousDynamic,m))}if(d.StartingContinuousDynamic!==void 0){r[o].push(new DynamicsContainer(d.StartingContinuousDynamic,d.StaffNumber));const m=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,o,d.StartingContinuousDynamic.Placement);m>=0&&r[m].push(new DynamicsContainer(d.StartingContinuousDynamic,m))}}}}static getOtherStaffIndexIfLinkedStavesAreDetected(e,i,r){const o=e.getStaffFromIndex(i),c=o.ParentInstrument.Staves.indexOf(o),u=o.ParentInstrument.Staves.length;return u>1&&c===0&&r===PlacementEnum.Below?i+1:u>1&&c===1&&r===PlacementEnum.Above?i-1:-1}static fillDynamicExpressions(e){const i=e.DynListStaves,r=e.getCompleteNumberOfStaves(),o=e.TimestampSortedDynamicExpressionsList;for(let c=0;c<r;c++)i.push([]);for(let c=0,u=e.SourceMeasures.length;c<u;++c){const d=e.SourceMeasures[c];DynamicsCalculator.fillDynamicsList(e,d,i)}for(let c=0;c<i.length;c++)for(let u=0,d=i[c].length;u<d;++u){const m=i[c][u];m.instantaneousDynamicExpression!==void 0&&!InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.containsKey(m.instantaneousDynamicExpression.DynEnum)||o.push(m)}o.sort(DynamicsContainer.Compare)}calculate(e){DynamicsCalculator.fillDynamicExpressions(e)}}const _OpenSheetMusicDisplay=class{constructor(s,e=OSMDOptions.OSMDOptionsStandard(),i=new EngravingRules){if(this.version="1.8.9-dev",this.cursorsOptions=[],this.cursors=[],this.zoom=1,this.zoomUpdated=!1,this.loadUrlTimeout=5e3,this.rules=i,typeof s=="string"?this.container=document.getElementById(s):s&&"appendChild"in s&&(this.container=s),!this.container)throw new Error("Please pass a valid div container to OpenSheetMusicDisplay");e.autoResize===void 0&&(e.autoResize=!0),this.backendType=BackendType.SVG,this.setOptions(e),this.interactionManager=new WebDisplayInteractionManager(this.container),this.renderingManager=new WebSheetRenderingManager(this.interactionManager,this.rules)}get cursor(){return this.cursors[0]}get Cursor(){return this.cursor}get RenderingManager(){return this.renderingManager}set PlaybackManager(s){this.renderingManager&&(this.renderingManager.PlaybackManager=s)}get PlaybackManager(){var s;return(s=this.renderingManager)==null?void 0:s.PlaybackManager}isUrl(s){return s.length<2083}isMxl(s){return s.substr(0,4)==="PK"}processMxl(s,e,i){MXLHelper.MXLtoXMLstring(s).then(r=>{e(this.processStringXml(r))},r=>{loglevelExports.error(new Error("[OSMD] Invalid MXL file: "+r)),i(new Error("[OSMD] Invalid MXL file: "+r))})}processStringXml(s){const e=new DOMParser;if(s.substr(0,3)==="")return loglevelExports.debug("[OSMD] UTF with BOM detected, truncate first three bytes and pass along: "+s),e.parseFromString(s.substr(3),"application/xml");if(s.substr(0,6).includes("<?xml")){const i=this.OnXMLRead(s);return loglevelExports.debug("[OSMD] Finally parsing XML content, length: "+i.length),e.parseFromString(i,"application/xml")}}load(s,e="Untitled Score"){this.reset();const i=this;return new Promise(function(o,c){new Promise(function(d,m){if(typeof s=="string"){const A=s.trim();if(i.isMxl(A))loglevelExports.debug("[OSMD] This is a zip file, unpack it first: "+A),i.processMxl(A,d,m);else{const y=i.processStringXml(A);if(y)d(y);else if(i.isUrl(A))AJAX.ajax(A).then(g=>{i.isMxl(g)?i.processMxl(g,d,m):d(i.processStringXml(g))},g=>{throw m(g),g});else{const g=new Error("[OSMD] osmd.load(string): Could not process string. Did not find <?xml at beginning.");console.error(g.message),m(g)}}}else if(s instanceof Document)d(s);else{const A=new Error("[OSMD] osmd.load(): content is not string or Document. Could not load.");console.error(A.message),m(A)}}).then(function(d){(!d||!d.nodeName)&&c(new Error("OpenSheetMusicDisplay: The document which was provided is invalid"));const m=d.childNodes;loglevelExports.debug("[OSMD] load(), Document url: "+d.URL);let A;for(let E=0,P=m.length;E<P;E+=1){const T=m[E];if(T.nodeType===Node.ELEMENT_NODE&&T.nodeName.toLowerCase()==="score-partwise"){A=T;break}}A||(console.error("Could not parse MusicXML, no valid partwise element found"),c(new Error("OpenSheetMusicDisplay: Document is not a valid 'partwise' MusicXML")));const y=new IXmlElement(A),g=new DynamicsCalculator,S=new PlaybackNoteGenerator,x=new MusicSheetReader([g,S],i.rules);i.sheet=x.createMusicSheet(y,"Untitled Score"),i.sheet===void 0&&c(new Error("given music sheet was incomplete or could not be loaded.")),loglevelExports.info(`[OSMD] Loaded sheet ${i.sheet.TitleString} successfully.`),i.needBackendUpdate=!0,i.updateGraphic(),o()}).catch(function(d){loglevelExports.debug("Content XML Promise was rejected"),c(d)})})}updateGraphic(){const s=new VexFlowMusicSheetCalculator(this.rules);this.graphic=new GraphicalMusicSheet(this.sheet,s),this.drawingParameters.drawCursors&&this.cursors.forEach(e=>{e.init(this.sheet.MusicPartManager,this.graphic)}),this.drawingParameters.DrawingParametersEnum===DrawingParametersEnum.leadsheet&&(this.graphic.LeadSheet=!0),this.renderingManager.setMusicSheet(this.graphic),this.interactionManager.Initialize()}render(){var e;if(!this.graphic)throw new Error("OpenSheetMusicDisplay: Before rendering a music sheet, please load a MusicXML file");(e=this.drawer)==null||e.clear(),this.Sheet.SourceMeasures[0].ImplicitMeasure&&(this.rules.MinMeasureToDrawNumber>1&&(this.rules.MinMeasureToDrawIndex=this.rules.MinMeasureToDrawNumber),this.rules.MaxMeasureToDrawNumber>0&&(this.rules.MaxMeasureToDrawIndex=this.rules.MaxMeasureToDrawNumber));let s=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(s=this.rules.SheetMaximumWidth),this.sheet.pageWidth=s/this.zoom/10,this.renderingManager.MainViewingRegion.WidthInUnits=this.sheet.pageWidth,this.rules.PageFormat&&!this.rules.PageFormat.IsUndefined?(this.rules.PageHeight=this.sheet.pageWidth/this.rules.PageFormat.aspectRatio,loglevelExports.debug("[OSMD] PageHeight: "+this.rules.PageHeight)):(loglevelExports.debug("[OSMD] endless/undefined pageformat, id: "+this.rules.PageFormat.idString),this.rules.PageHeight=100001),this.graphic.reCalculate(),this.drawingParameters.drawCursors&&(this.graphic.Cursors.length=0),this.createOrRefreshRenderBackend(),this.needBackendUpdate=!1,this.drawer.setZoom(this.zoom);for(const i of this.sheet.SourceMeasures)i.WasRendered=!1;this.drawer.drawSheet(this.graphic),this.enableOrDisableCursors(this.drawingParameters.drawCursors),this.drawingParameters.drawCursors&&this.cursors.forEach(i=>{i.update()}),this.zoomUpdated=!1,this.interactionManager.displaySizeChanged(this.container.clientWidth,this.container.clientHeight),this.rules.RenderCount++}createOrRefreshRenderBackend(){if(this.drawer&&this.drawer.Backends){this.drawer.Backends[0]&&this.drawer.Backends[0].removeAllChildrenFromContainer(this.container);for(const r of this.drawer.Backends)r.free();this.drawer.Backends.clear()}this.drawingParameters.Rules=this.rules,this.drawer=new VexFlowMusicSheetDrawer(this.drawingParameters),this.drawer.drawableBoundingBoxElement=this.DrawBoundingBox,this.drawer.bottomLineVisible=this.drawBottomLine,this.drawer.skyLineVisible=this.drawSkyLine;let s=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(s=(this.EngravingRules.PageLeftMargin+this.graphic.MusicPages[0].PositionAndShape.Size.width+this.EngravingRules.PageRightMargin)*10*this.zoom);let e;const i=32767;for(const r of this.graphic.MusicPages){if(r.PageNumber>this.rules.MaxPageToDrawNumber)break;const o=this.createBackend(this.backendType,r),c=" exceeds CanvasBackend limit of 32767. Cutting off score.";o.getOSMDBackendType()===BackendType.Canvas&&s>i&&(loglevelExports.warn("[OSMD] Warning: width of "+s+c),s=i),this.rules.PageFormat&&!this.rules.PageFormat.IsUndefined?e=s/this.rules.PageFormat.aspectRatio:(e=r.PositionAndShape.Size.height,e+=this.rules.PageBottomMargin,o.getOSMDBackendType()===BackendType.Canvas&&(e+=.1),e+=r.PositionAndShape.BorderTop,this.rules.RenderTitle&&(e+=this.rules.TitleTopDistance),e*=this.zoom*10),o.getOSMDBackendType()===BackendType.Canvas&&e>i&&(loglevelExports.warn("[OSMD] Warning: height of "+e+c),e=Math.min(e,i)),o.resize(s,e),o.clear(),o.getContext().setFillStyle(this.rules.DefaultColorMusic),o.getContext().setStrokeStyle(this.rules.DefaultColorMusic),this.drawer.Backends.push(o),this.graphic.drawer=this.drawer}}exportSVG(){var s;for(const e of(s=this.drawer)==null?void 0:s.Backends)e instanceof SvgVexFlowBackend&&e.export()}IsReadyToRender(){return this.graphic!==void 0}clear(){var s;(s=this.drawer)==null||s.clear(),this.reset()}dispose(){this.disposeResizeListener&&this.disposeResizeListener(),this.InteractionManager&&this.InteractionManager.Dispose()}setOptions(s){if(this.rules||(this.rules=new EngravingRules),!this.drawingParameters&&!s.drawingParameters?this.drawingParameters=new DrawingParameters(DrawingParametersEnum.default,this.rules):s.drawingParameters&&(this.drawingParameters?this.drawingParameters.DrawingParametersEnum=DrawingParametersEnum[s.drawingParameters.toLowerCase()]:this.drawingParameters=new DrawingParameters(DrawingParametersEnum[s.drawingParameters],this.rules)),s==null){loglevelExports.warn(`warning: osmd.setOptions() called without an options parameter, has no effect.
  132. example usage: osmd.setOptions({drawCredits: false, drawPartNames: false})`);return}this.OnXMLRead=function(o){return o},s.onXMLRead&&(this.OnXMLRead=s.onXMLRead);let i=!this.drawer||!this.drawer.Backends||this.drawer.Backends.length<1;if(s.backend!==void 0){const o=OSMDOptions.BackendTypeFromString(s.backend);i=i||this.backendType!==o,this.backendType=o}this.needBackendUpdate=i,s.autoBeam!==void 0&&(this.rules.AutoBeamNotes=s.autoBeam);const r=s.autoBeamOptions;if(r&&(r.maintain_stem_directions===void 0&&(r.maintain_stem_directions=!1),this.rules.AutoBeamOptions=r,r.groups&&r.groups.length)){for(const o of r.groups)if(o.length!==2)throw new Error("Each fraction in autoBeamOptions.groups must be of length 2, e.g. [3,4] for beaming three fourths")}s.percussionOneLineCutoff!==void 0&&(this.rules.PercussionOneLineCutoff=s.percussionOneLineCutoff),this.rules.PercussionOneLineCutoff!==0&&s.percussionForceVoicesOneLineCutoff!==void 0&&(this.rules.PercussionForceVoicesOneLineCutoff=s.percussionForceVoicesOneLineCutoff),s.alignRests!==void 0&&(this.rules.AlignRests=s.alignRests),s.coloringMode!==void 0&&this.setColoringMode(s),s.coloringEnabled!==void 0&&(this.rules.ColoringEnabled=s.coloringEnabled),s.colorStemsLikeNoteheads!==void 0&&(this.rules.ColorStemsLikeNoteheads=s.colorStemsLikeNoteheads),s.disableCursor&&(this.drawingParameters.drawCursors=!1),s.drawHiddenNotes&&(this.drawingParameters.drawHiddenNotes=!0),s.drawCredits!==void 0&&(this.drawingParameters.DrawCredits=s.drawCredits),s.drawComposer!==void 0&&(this.drawingParameters.DrawComposer=s.drawComposer),s.drawTitle!==void 0&&(this.drawingParameters.DrawTitle=s.drawTitle),s.drawSubtitle!==void 0&&(this.drawingParameters.DrawSubtitle=s.drawSubtitle),s.drawLyricist!==void 0&&(this.drawingParameters.DrawLyricist=s.drawLyricist),s.drawMetronomeMarks!==void 0&&(this.rules.MetronomeMarksDrawn=s.drawMetronomeMarks),s.drawPartNames!==void 0&&(this.drawingParameters.DrawPartNames=s.drawPartNames,s.drawPartAbbreviations||(this.rules.RenderPartAbbreviations=s.drawPartNames)),s.drawPartAbbreviations!==void 0&&(this.rules.RenderPartAbbreviations=s.drawPartAbbreviations),s.drawFingerings===!1&&(this.rules.RenderFingerings=!1),s.drawMeasureNumbers!==void 0&&(this.rules.RenderMeasureNumbers=s.drawMeasureNumbers),s.drawMeasureNumbersOnlyAtSystemStart&&(this.rules.RenderMeasureNumbersOnlyAtSystemStart=s.drawMeasureNumbersOnlyAtSystemStart),s.drawLyrics!==void 0&&(this.rules.RenderLyrics=s.drawLyrics),s.drawTimeSignatures!==void 0&&(this.rules.RenderTimeSignatures=s.drawTimeSignatures),s.drawSlurs!==void 0&&(this.rules.RenderSlurs=s.drawSlurs),s.measureNumberInterval!==void 0&&(this.rules.MeasureNumberLabelOffset=s.measureNumberInterval),s.useXMLMeasureNumbers!==void 0&&(this.rules.UseXMLMeasureNumbers=s.useXMLMeasureNumbers),s.fingeringPosition!==void 0&&(this.rules.FingeringPosition=AbstractExpression.PlacementEnumFromString(s.fingeringPosition)),s.fingeringInsideStafflines!==void 0&&(this.rules.FingeringInsideStafflines=s.fingeringInsideStafflines),s.newSystemFromXML!==void 0&&(this.rules.NewSystemAtXMLNewSystemAttribute=s.newSystemFromXML),s.newSystemFromNewPageInXML!==void 0&&(this.rules.NewSystemAtXMLNewPageAttribute=s.newSystemFromNewPageInXML),s.newPageFromXML!==void 0&&(this.rules.NewPageAtXMLNewPageAttribute=s.newPageFromXML),s.fillEmptyMeasuresWithWholeRest!==void 0&&(this.rules.FillEmptyMeasuresWithWholeRest=s.fillEmptyMeasuresWithWholeRest),s.followCursor!==void 0&&(this.FollowCursor=s.followCursor),s.setWantedStemDirectionByXml!==void 0&&(this.rules.SetWantedStemDirectionByXml=s.setWantedStemDirectionByXml),s.darkMode?(this.rules.applyDefaultColorMusic("#FFFFFF"),this.rules.PageBackgroundColor="#000000"):s.darkMode===!1&&(this.rules.applyDefaultColorMusic("#000000"),this.rules.PageBackgroundColor=void 0),s.defaultColorMusic&&this.rules.applyDefaultColorMusic(s.defaultColorMusic),s.defaultColorNotehead&&(this.rules.DefaultColorNotehead=s.defaultColorNotehead),s.defaultColorRest&&(this.rules.DefaultColorRest=s.defaultColorRest),s.defaultColorStem&&(this.rules.DefaultColorStem=s.defaultColorStem),s.defaultColorLabel&&(this.rules.DefaultColorLabel=s.defaultColorLabel),s.defaultColorTitle&&(this.rules.DefaultColorTitle=s.defaultColorTitle),s.defaultFontFamily&&(this.rules.DefaultFontFamily=s.defaultFontFamily),s.defaultFontStyle&&(this.rules.DefaultFontStyle=s.defaultFontStyle),s.drawUpToMeasureNumber>=0&&(this.rules.MaxMeasureToDrawIndex=Math.max(s.drawUpToMeasureNumber-1,0),this.rules.MaxMeasureToDrawNumber=s.drawUpToMeasureNumber),s.drawFromMeasureNumber>=0&&(this.rules.MinMeasureToDrawIndex=Math.max(s.drawFromMeasureNumber-1,0),this.rules.MinMeasureToDrawNumber=s.drawFromMeasureNumber),s.drawUpToPageNumber&&(this.rules.MaxPageToDrawNumber=s.drawUpToPageNumber),s.drawUpToSystemNumber&&(this.rules.MaxSystemToDrawNumber=s.drawUpToSystemNumber),s.tupletsRatioed&&(this.rules.TupletsRatioed=!0),s.tupletsBracketed&&(this.rules.TupletsBracketed=!0),s.tripletsBracketed&&(this.rules.TripletsBracketed=!0),s.autoResize?(this.resizeHandlerAttached||this.autoResize(),this.autoResizeEnabled=!0):s.autoResize===!1&&(this.autoResizeEnabled=!1),s.pageFormat!==void 0&&this.setPageFormat(s.pageFormat),s.pageBackgroundColor!==void 0&&(this.rules.PageBackgroundColor=s.pageBackgroundColor),s.performanceMode!==void 0&&(this.rules.PerformanceMode=s.performanceMode),s.renderSingleHorizontalStaffline!==void 0&&(this.rules.RenderSingleHorizontalStaffline=s.renderSingleHorizontalStaffline),s.spacingFactorSoftmax!==void 0&&(this.rules.SoftmaxFactorVexFlow=s.spacingFactorSoftmax),s.spacingBetweenTextLines!==void 0&&(this.rules.SpacingBetweenTextLines=s.spacingBetweenTextLines),s.stretchLastSystemLine!==void 0&&(this.rules.StretchLastSystemLine=s.stretchLastSystemLine),s.autoGenerateMultipleRestMeasuresFromRestMeasures!==void 0&&(this.rules.AutoGenerateMultipleRestMeasuresFromRestMeasures=s.autoGenerateMultipleRestMeasuresFromRestMeasures),s.cursorsOptions!==void 0?this.cursorsOptions=s.cursorsOptions:this.cursorsOptions=[{type:CursorType.Standard,color:this.EngravingRules.DefaultColorCursor,alpha:.5,follow:!0}],s.preferredSkyBottomLineBatchCalculatorBackend!==void 0&&(this.rules.PreferredSkyBottomLineBatchCalculatorBackend=s.preferredSkyBottomLineBatchCalculatorBackend),s.skyBottomLineBatchMinMeasures!==void 0&&(this.rules.SkyBottomLineBatchMinMeasures=s.skyBottomLineBatchMinMeasures)}setColoringMode(s){if(s.coloringMode===ColoringModes.XML){this.rules.ColoringMode=ColoringModes.XML;return}const e=[NoteEnum.C,NoteEnum.D,NoteEnum.E,NoteEnum.F,NoteEnum.G,NoteEnum.A,NoteEnum.B];let i;if(s.coloringMode===ColoringModes.CustomColorSet){if(!s.coloringSetCustom||s.coloringSetCustom.length!==8)throw new Error("Invalid amount of colors: With coloringModes.customColorSet, you have to provide a coloringSetCustom parameter (array) with 8 strings (C to B, rest note).");for(const o of s.coloringSetCustom)if(!/^\#[0-9a-fA-F]{6}$/.test(o))throw new Error(`One of the color strings in options.coloringSetCustom was not a valid HTML Hex color:
  133. `+o);i=s.coloringSetCustom}else if(s.coloringMode===ColoringModes.AutoColoring){i=[];const o=Object.keys(AutoColorSet);for(let c=0;c<o.length;c++)i.push(AutoColorSet[o[c]])}const r=new Dictionary;for(let o=0;o<e.length;o++)r.setValue(e[o],i[o]);r.setValue(-1,i.last()),this.rules.ColoringSetCurrent=r,this.rules.ColoringMode=s.coloringMode}setLogLevel(s){switch(s){case"trace":loglevelExports.setLevel(loglevelExports.levels.TRACE);break;case"debug":loglevelExports.setLevel(loglevelExports.levels.DEBUG);break;case"info":loglevelExports.setLevel(loglevelExports.levels.INFO);break;case"warn":loglevelExports.setLevel(loglevelExports.levels.WARN);break;case"error":loglevelExports.setLevel(loglevelExports.levels.ERROR);break;case"silent":loglevelExports.setLevel(loglevelExports.levels.SILENT);break;default:loglevelExports.warn(`Could not set log level to ${s}. Using warn instead.`),loglevelExports.setLevel(loglevelExports.levels.WARN);break}}getLogLevel(){return loglevelExports.getLevel()}reset(){this.drawingParameters.drawCursors&&this.cursors.forEach(s=>{s.hide()}),this.sheet=void 0,this.graphic=void 0,this.zoom=1,this.rules.RenderCount=0}autoResize(){const s=this;this.handleResize(()=>{},()=>{var e;((e=this.graphic)==null?void 0:e.GetCalculator)instanceof VexFlowMusicSheetCalculator&&(this.graphic.GetCalculator.beamsNeedUpdate=!0),s.IsReadyToRender()&&s.render()})}handleResize(s,e){let i,r;const c=this;function u(){c.AutoResizeEnabled&&(i=new Date().getTime(),r||(s(),i=new Date().getTime(),r=window.setTimeout(d,200)))}function d(){r=void 0,window.clearTimeout(r),new Date().getTime()-i<200?r=window.setTimeout(d,200):e()}window.attachEvent?window.attachEvent("onresize",u):window.addEventListener("resize",u),this.disposeResizeListener=()=>{window.detachEvent?window.detachEvent("onresize",u):window.removeEventListener("resize",u),this.resizeHandlerAttached=!1},this.resizeHandlerAttached=!0,window.setTimeout(s,0),window.setTimeout(e,1)}enableOrDisableCursors(s){var e,i,r,o,c,u,d,m,A;if(this.drawingParameters.drawCursors=s,s){for(let y=0;y<this.cursorsOptions.length;y++){const g=(i=(e=this.cursors[y])==null?void 0:e.Hidden)!=null?i:!1,S=(r=this.cursors[y])==null?void 0:r.Iterator;(o=this.cursors[y])==null||o.hide();let x=(c=this.drawer)==null?void 0:c.Backends[0];if(x&&this.rules.RestoreCursorAfterRerender&&this.cursors[y]){const E=this.cursors[y].updateCurrentPage();x=this.drawer.Backends[E-1]}x&&x.getRenderElement()&&(this.cursors[y]&&((u=this.PlaybackManager)==null||u.removeListener(this.cursors[y]),this.cursors[y].Dispose()),this.cursors[y]=new Cursor(x.getRenderElement(),this,this.cursorsOptions[y])),this.sheet&&this.graphic&&this.cursors[y]&&this.cursors[y].init(this.sheet.MusicPartManager,this.graphic),this.rules.RestoreCursorAfterRerender&&(S&&(this.cursors[y].iterator=S),g?(d=this.cursors[y])==null||d.hide():(m=this.cursors[y])==null||m.show())}(A=this.renderingManager.PlaybackManager)==null||A.addListener(this.cursor)}else this.cursors.forEach(y=>{y.hide()})}createBackend(s,e){let i;return s===void 0||s===BackendType.SVG?i=new SvgVexFlowBackend(this.rules):i=new CanvasVexFlowBackend(this.rules),i.graphicalMusicPage=e,i.initialize(this.container,this.zoom),i}static StringToPageFormat(s){let e=PageFormat.UndefinedPageFormat;if(s.match("^[0-9]+x[0-9]+$")){const i=s.split("x"),r=Number.parseInt(i[0],10),o=Number.parseInt(i[1],10);r>0&&r<32768&&o>0&&o<32768&&(e=new PageFormat(r,o,`customPageFormat${s}`))}return s=s.replace(" ","_"),s=s.replace("Landscape","L"),s=s.replace("Portrait","P"),_OpenSheetMusicDisplay.PageFormatStandards.hasOwnProperty(s)&&(e=_OpenSheetMusicDisplay.PageFormatStandards[s]),e}setPageFormat(s){const e=_OpenSheetMusicDisplay.StringToPageFormat(s);this.needBackendUpdate=!e.Equals(this.rules.PageFormat),this.rules.PageFormat=e}setCustomPageFormat(s,e){if(s>0&&e>0){const i=new PageFormat(s,e);this.rules.PageFormat=i}}set DrawSkyLine(s){this.drawSkyLine=s,this.drawer&&(this.drawer.skyLineVisible=s)}get DrawSkyLine(){return this.drawer.skyLineVisible}set DrawBottomLine(s){this.drawBottomLine=s,this.drawer&&(this.drawer.bottomLineVisible=s)}get DrawBottomLine(){return this.drawer.bottomLineVisible}set DrawBoundingBox(s){this.setDrawBoundingBox(s,!0)}get DrawBoundingBox(){return this.drawBoundingBox}setDrawBoundingBox(s,e=!1){this.drawBoundingBox=s,this.drawer&&(this.drawer.drawableBoundingBoxElement=s),e&&this.render()}get AutoResizeEnabled(){return this.autoResizeEnabled}set AutoResizeEnabled(s){this.autoResizeEnabled=s}get Zoom(){return this.zoom}set Zoom(s){var e;this.zoom=s,this.zoomUpdated=!0,((e=this.graphic)==null?void 0:e.GetCalculator)instanceof VexFlowMusicSheetCalculator&&(this.graphic.GetCalculator.beamsNeedUpdate=this.zoomUpdated)}set FollowCursor(s){this.followCursor=s}get FollowCursor(){return this.followCursor}set TransposeCalculator(s){MusicSheetCalculator.transposeCalculator=s}get TransposeCalculator(){return MusicSheetCalculator.transposeCalculator}get Sheet(){return this.sheet}get Drawer(){return this.drawer}get GraphicSheet(){return this.graphic}get DrawingParameters(){return this.drawingParameters}get EngravingRules(){return this.rules}get InteractionManager(){return this.interactionManager}get Version(){return this.version}};let OpenSheetMusicDisplay=_OpenSheetMusicDisplay;OpenSheetMusicDisplay.PageFormatStandards={A3_L:new PageFormat(420,297,"A3_L"),A3_P:new PageFormat(297,420,"A3_P"),A4_L:new PageFormat(297,210,"A4_L"),A4_P:new PageFormat(210,297,"A4_P"),A5_L:new PageFormat(210,148,"A5_L"),A5_P:new PageFormat(148,210,"A5_P"),A6_L:new PageFormat(148,105,"A6_L"),A6_P:new PageFormat(105,148,"A6_P"),Endless:PageFormat.UndefinedPageFormat,Letter_L:new PageFormat(279.4,215.9,"Letter_L"),Letter_P:new PageFormat(215.9,279.4,"Letter_P")};var handlebarsExports={},handlebars={get exports(){return handlebarsExports},set exports(s){handlebarsExports=s}},handlebars_runtimeExports={},handlebars_runtime={get exports(){return handlebars_runtimeExports},set exports(s){handlebars_runtimeExports=s}},base$1={},utils={};utils.__esModule=!0;utils.extend=extend;utils.indexOf=indexOf;utils.escapeExpression=escapeExpression;utils.isEmpty=isEmpty;utils.createFrame=createFrame;utils.blockParams=blockParams;utils.appendContextPath=appendContextPath;var escape$1={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},badChars=/[&<>"'`=]/g,possible=/[&<>"'`=]/;function escapeChar(s){return escape$1[s]}function extend(s){for(var e=1;e<arguments.length;e++)for(var i in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],i)&&(s[i]=arguments[e][i]);return s}var toString=Object.prototype.toString;utils.toString=toString;var isFunction=function s(e){return typeof e=="function"};isFunction(/x/)&&(utils.isFunction=isFunction=function(s){return typeof s=="function"&&toString.call(s)==="[object Function]"});utils.isFunction=isFunction;var isArray=Array.isArray||function(s){return s&&typeof s=="object"?toString.call(s)==="[object Array]":!1};utils.isArray=isArray;function indexOf(s,e){for(var i=0,r=s.length;i<r;i++)if(s[i]===e)return i;return-1}function escapeExpression(s){if(typeof s!="string"){if(s&&s.toHTML)return s.toHTML();if(s==null)return"";if(!s)return s+"";s=""+s}return possible.test(s)?s.replace(badChars,escapeChar):s}function isEmpty(s){return!s&&s!==0?!0:!!(isArray(s)&&s.length===0)}function createFrame(s){var e=extend({},s);return e._parent=s,e}function blockParams(s,e){return s.path=e,s}function appendContextPath(s,e){return(s?s+".":"")+e}var exceptionExports={},exception={get exports(){return exceptionExports},set exports(s){exceptionExports=s}};(function(s,e){e.__esModule=!0;var i=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function r(o,c){var u=c&&c.loc,d=void 0,m=void 0,A=void 0,y=void 0;u&&(d=u.start.line,m=u.end.line,A=u.start.column,y=u.end.column,o+=" - "+d+":"+A);for(var g=Error.prototype.constructor.call(this,o),S=0;S<i.length;S++)this[i[S]]=g[i[S]];Error.captureStackTrace&&Error.captureStackTrace(this,r);try{u&&(this.lineNumber=d,this.endLineNumber=m,Object.defineProperty?(Object.defineProperty(this,"column",{value:A,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:y,enumerable:!0})):(this.column=A,this.endColumn=y))}catch(x){}}r.prototype=new Error,e.default=r,s.exports=e.default})(exception,exceptionExports);var helpers$1={},blockHelperMissingExports={},blockHelperMissing={get exports(){return blockHelperMissingExports},set exports(s){blockHelperMissingExports=s}};(function(s,e){e.__esModule=!0;var i=utils;e.default=function(r){r.registerHelper("blockHelperMissing",function(o,c){var u=c.inverse,d=c.fn;if(o===!0)return d(this);if(o===!1||o==null)return u(this);if(i.isArray(o))return o.length>0?(c.ids&&(c.ids=[c.name]),r.helpers.each(o,c)):u(this);if(c.data&&c.ids){var m=i.createFrame(c.data);m.contextPath=i.appendContextPath(c.data.contextPath,c.name),c={data:m}}return d(o,c)})},s.exports=e.default})(blockHelperMissing,blockHelperMissingExports);var eachExports={},each={get exports(){return eachExports},set exports(s){eachExports=s}};(function(s,e){e.__esModule=!0;function i(u){return u&&u.__esModule?u:{default:u}}var r=utils,o=exceptionExports,c=i(o);e.default=function(u){u.registerHelper("each",function(d,m){if(!m)throw new c.default("Must pass iterator to #each");var A=m.fn,y=m.inverse,g=0,S="",x=void 0,E=void 0;m.data&&m.ids&&(E=r.appendContextPath(m.data.contextPath,m.ids[0])+"."),r.isFunction(d)&&(d=d.call(this)),m.data&&(x=r.createFrame(m.data));function P(k,H,Ae){x&&(x.key=k,x.index=H,x.first=H===0,x.last=!!Ae,E&&(x.contextPath=E+k)),S=S+A(d[k],{data:x,blockParams:r.blockParams([d[k],k],[E+k,null])})}if(d&&typeof d=="object")if(r.isArray(d))for(var T=d.length;g<T;g++)g in d&&P(g,g,g===d.length-1);else if(typeof Symbol=="function"&&d[Symbol.iterator]){for(var M=[],C=d[Symbol.iterator](),B=C.next();!B.done;B=C.next())M.push(B.value);d=M;for(var T=d.length;g<T;g++)P(g,g,g===d.length-1)}else(function(){var k=void 0;Object.keys(d).forEach(function(H){k!==void 0&&P(k,g-1),k=H,g++}),k!==void 0&&P(k,g-1,!0)})();return g===0&&(S=y(this)),S})},s.exports=e.default})(each,eachExports);var helperMissingExports={},helperMissing={get exports(){return helperMissingExports},set exports(s){helperMissingExports=s}};(function(s,e){e.__esModule=!0;function i(c){return c&&c.__esModule?c:{default:c}}var r=exceptionExports,o=i(r);e.default=function(c){c.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new o.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})},s.exports=e.default})(helperMissing,helperMissingExports);var _ifExports={},_if={get exports(){return _ifExports},set exports(s){_ifExports=s}};(function(s,e){e.__esModule=!0;function i(u){return u&&u.__esModule?u:{default:u}}var r=utils,o=exceptionExports,c=i(o);e.default=function(u){u.registerHelper("if",function(d,m){if(arguments.length!=2)throw new c.default("#if requires exactly one argument");return r.isFunction(d)&&(d=d.call(this)),!m.hash.includeZero&&!d||r.isEmpty(d)?m.inverse(this):m.fn(this)}),u.registerHelper("unless",function(d,m){if(arguments.length!=2)throw new c.default("#unless requires exactly one argument");return u.helpers.if.call(this,d,{fn:m.inverse,inverse:m.fn,hash:m.hash})})},s.exports=e.default})(_if,_ifExports);var logExports={},log$1={get exports(){return logExports},set exports(s){logExports=s}};(function(s,e){e.__esModule=!0,e.default=function(i){i.registerHelper("log",function(){for(var r=[void 0],o=arguments[arguments.length-1],c=0;c<arguments.length-1;c++)r.push(arguments[c]);var u=1;o.hash.level!=null?u=o.hash.level:o.data&&o.data.level!=null&&(u=o.data.level),r[0]=u,i.log.apply(i,r)})},s.exports=e.default})(log$1,logExports);var lookupExports={},lookup={get exports(){return lookupExports},set exports(s){lookupExports=s}};(function(s,e){e.__esModule=!0,e.default=function(i){i.registerHelper("lookup",function(r,o,c){return r&&c.lookupProperty(r,o)})},s.exports=e.default})(lookup,lookupExports);var _withExports={},_with={get exports(){return _withExports},set exports(s){_withExports=s}};(function(s,e){e.__esModule=!0;function i(u){return u&&u.__esModule?u:{default:u}}var r=utils,o=exceptionExports,c=i(o);e.default=function(u){u.registerHelper("with",function(d,m){if(arguments.length!=2)throw new c.default("#with requires exactly one argument");r.isFunction(d)&&(d=d.call(this));var A=m.fn;if(r.isEmpty(d))return m.inverse(this);var y=m.data;return m.data&&m.ids&&(y=r.createFrame(m.data),y.contextPath=r.appendContextPath(m.data.contextPath,m.ids[0])),A(d,{data:y,blockParams:r.blockParams([d],[y&&y.contextPath])})})},s.exports=e.default})(_with,_withExports);helpers$1.__esModule=!0;helpers$1.registerDefaultHelpers=registerDefaultHelpers;helpers$1.moveHelperToHooks=moveHelperToHooks;function _interopRequireDefault$7(s){return s&&s.__esModule?s:{default:s}}var _helpersBlockHelperMissing=blockHelperMissingExports,_helpersBlockHelperMissing2=_interopRequireDefault$7(_helpersBlockHelperMissing),_helpersEach=eachExports,_helpersEach2=_interopRequireDefault$7(_helpersEach),_helpersHelperMissing=helperMissingExports,_helpersHelperMissing2=_interopRequireDefault$7(_helpersHelperMissing),_helpersIf=_ifExports,_helpersIf2=_interopRequireDefault$7(_helpersIf),_helpersLog=logExports,_helpersLog2=_interopRequireDefault$7(_helpersLog),_helpersLookup=lookupExports,_helpersLookup2=_interopRequireDefault$7(_helpersLookup),_helpersWith=_withExports,_helpersWith2=_interopRequireDefault$7(_helpersWith);function registerDefaultHelpers(s){_helpersBlockHelperMissing2.default(s),_helpersEach2.default(s),_helpersHelperMissing2.default(s),_helpersIf2.default(s),_helpersLog2.default(s),_helpersLookup2.default(s),_helpersWith2.default(s)}function moveHelperToHooks(s,e,i){s.helpers[e]&&(s.hooks[e]=s.helpers[e],i||delete s.helpers[e])}var decorators={},inlineExports={},inline={get exports(){return inlineExports},set exports(s){inlineExports=s}};(function(s,e){e.__esModule=!0;var i=utils;e.default=function(r){r.registerDecorator("inline",function(o,c,u,d){var m=o;return c.partials||(c.partials={},m=function(A,y){var g=u.partials;u.partials=i.extend({},g,c.partials);var S=o(A,y);return u.partials=g,S}),c.partials[d.args[0]]=d.fn,m})},s.exports=e.default})(inline,inlineExports);decorators.__esModule=!0;decorators.registerDefaultDecorators=registerDefaultDecorators;function _interopRequireDefault$6(s){return s&&s.__esModule?s:{default:s}}var _decoratorsInline=inlineExports,_decoratorsInline2=_interopRequireDefault$6(_decoratorsInline);function registerDefaultDecorators(s){_decoratorsInline2.default(s)}var loggerExports={},logger={get exports(){return loggerExports},set exports(s){loggerExports=s}};(function(s,e){e.__esModule=!0;var i=utils,r={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(c){if(typeof c=="string"){var u=i.indexOf(r.methodMap,c.toLowerCase());u>=0?c=u:c=parseInt(c,10)}return c},log:function(c){if(c=r.lookupLevel(c),typeof console<"u"&&r.lookupLevel(r.level)<=c){var u=r.methodMap[c];console[u]||(u="log");for(var d=arguments.length,m=Array(d>1?d-1:0),A=1;A<d;A++)m[A-1]=arguments[A];console[u].apply(console,m)}}};e.default=r,s.exports=e.default})(logger,loggerExports);var protoAccess={},createNewLookupObject$1={};createNewLookupObject$1.__esModule=!0;createNewLookupObject$1.createNewLookupObject=createNewLookupObject;var _utils$4=utils;function createNewLookupObject(){for(var s=arguments.length,e=Array(s),i=0;i<s;i++)e[i]=arguments[i];return _utils$4.extend.apply(void 0,[Object.create(null)].concat(e))}protoAccess.__esModule=!0;protoAccess.createProtoAccessControl=createProtoAccessControl;protoAccess.resultIsAllowed=resultIsAllowed;protoAccess.resetLoggedProperties=resetLoggedProperties;function _interopRequireDefault$5(s){return s&&s.__esModule?s:{default:s}}var _createNewLookupObject=createNewLookupObject$1,_logger$1=loggerExports,_logger2$1=_interopRequireDefault$5(_logger$1),loggedProperties=Object.create(null);function createProtoAccessControl(s){var e=Object.create(null);e.constructor=!1,e.__defineGetter__=!1,e.__defineSetter__=!1,e.__lookupGetter__=!1;var i=Object.create(null);return i.__proto__=!1,{properties:{whitelist:_createNewLookupObject.createNewLookupObject(i,s.allowedProtoProperties),defaultValue:s.allowProtoPropertiesByDefault},methods:{whitelist:_createNewLookupObject.createNewLookupObject(e,s.allowedProtoMethods),defaultValue:s.allowProtoMethodsByDefault}}}function resultIsAllowed(s,e,i){return checkWhiteList(typeof s=="function"?e.methods:e.properties,i)}function checkWhiteList(s,e){return s.whitelist[e]!==void 0?s.whitelist[e]===!0:s.defaultValue!==void 0?s.defaultValue:(logUnexpecedPropertyAccessOnce(e),!1)}function logUnexpecedPropertyAccessOnce(s){loggedProperties[s]!==!0&&(loggedProperties[s]=!0,_logger2$1.default.log("error",'Handlebars: Access has been denied to resolve the property "'+s+`" because it is not an "own property" of its parent.
  134. You can add a runtime option to disable the check or this warning:
  135. See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function resetLoggedProperties(){Object.keys(loggedProperties).forEach(function(s){delete loggedProperties[s]})}base$1.__esModule=!0;base$1.HandlebarsEnvironment=HandlebarsEnvironment;function _interopRequireDefault$4(s){return s&&s.__esModule?s:{default:s}}var _utils$3=utils,_exception$3=exceptionExports,_exception2$3=_interopRequireDefault$4(_exception$3),_helpers$2=helpers$1,_decorators=decorators,_logger=loggerExports,_logger2=_interopRequireDefault$4(_logger),_internalProtoAccess$1=protoAccess,VERSION="4.7.8";base$1.VERSION=VERSION;var COMPILER_REVISION=8;base$1.COMPILER_REVISION=COMPILER_REVISION;var LAST_COMPATIBLE_COMPILER_REVISION=7;base$1.LAST_COMPATIBLE_COMPILER_REVISION=LAST_COMPATIBLE_COMPILER_REVISION;var REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};base$1.REVISION_CHANGES=REVISION_CHANGES;var objectType="[object Object]";function HandlebarsEnvironment(s,e,i){this.helpers=s||{},this.partials=e||{},this.decorators=i||{},_helpers$2.registerDefaultHelpers(this),_decorators.registerDefaultDecorators(this)}HandlebarsEnvironment.prototype={constructor:HandlebarsEnvironment,logger:_logger2.default,log:_logger2.default.log,registerHelper:function s(e,i){if(_utils$3.toString.call(e)===objectType){if(i)throw new _exception2$3.default("Arg not supported with multiple helpers");_utils$3.extend(this.helpers,e)}else this.helpers[e]=i},unregisterHelper:function s(e){delete this.helpers[e]},registerPartial:function s(e,i){if(_utils$3.toString.call(e)===objectType)_utils$3.extend(this.partials,e);else{if(typeof i>"u")throw new _exception2$3.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=i}},unregisterPartial:function s(e){delete this.partials[e]},registerDecorator:function s(e,i){if(_utils$3.toString.call(e)===objectType){if(i)throw new _exception2$3.default("Arg not supported with multiple decorators");_utils$3.extend(this.decorators,e)}else this.decorators[e]=i},unregisterDecorator:function s(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function s(){_internalProtoAccess$1.resetLoggedProperties()}};var log=_logger2.default.log;base$1.log=log;base$1.createFrame=_utils$3.createFrame;base$1.logger=_logger2.default;var safeStringExports={},safeString={get exports(){return safeStringExports},set exports(s){safeStringExports=s}};(function(s,e){e.__esModule=!0;function i(r){this.string=r}i.prototype.toString=i.prototype.toHTML=function(){return""+this.string},e.default=i,s.exports=e.default})(safeString,safeStringExports);var runtime={},wrapHelper$1={};wrapHelper$1.__esModule=!0;wrapHelper$1.wrapHelper=wrapHelper;function wrapHelper(s,e){if(typeof s!="function")return s;var i=function(){var o=arguments[arguments.length-1];return arguments[arguments.length-1]=e(o),s.apply(this,arguments)};return i}runtime.__esModule=!0;runtime.checkRevision=checkRevision;runtime.template=template;runtime.wrapProgram=wrapProgram;runtime.resolvePartial=resolvePartial;runtime.invokePartial=invokePartial;runtime.noop=noop;function _interopRequireDefault$3(s){return s&&s.__esModule?s:{default:s}}function _interopRequireWildcard$1(s){if(s&&s.__esModule)return s;var e={};if(s!=null)for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i]);return e.default=s,e}var _utils$2=utils,Utils=_interopRequireWildcard$1(_utils$2),_exception$2=exceptionExports,_exception2$2=_interopRequireDefault$3(_exception$2),_base=base$1,_helpers$1=helpers$1,_internalWrapHelper=wrapHelper$1,_internalProtoAccess=protoAccess;function checkRevision(s){var e=s&&s[0]||1,i=_base.COMPILER_REVISION;if(!(e>=_base.LAST_COMPATIBLE_COMPILER_REVISION&&e<=_base.COMPILER_REVISION))if(e<_base.LAST_COMPATIBLE_COMPILER_REVISION){var r=_base.REVISION_CHANGES[i],o=_base.REVISION_CHANGES[e];throw new _exception2$2.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+r+") or downgrade your runtime to an older version ("+o+").")}else throw new _exception2$2.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+s[1]+").")}function template(s,e){if(!e)throw new _exception2$2.default("No environment passed to template");if(!s||!s.main)throw new _exception2$2.default("Unknown template object: "+typeof s);s.main.decorator=s.main_d,e.VM.checkRevision(s.compiler);var i=s.compiler&&s.compiler[0]===7;function r(u,d,m){m.hash&&(d=Utils.extend({},d,m.hash),m.ids&&(m.ids[0]=!0)),u=e.VM.resolvePartial.call(this,u,d,m);var A=Utils.extend({},m,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),y=e.VM.invokePartial.call(this,u,d,A);if(y==null&&e.compile&&(m.partials[m.name]=e.compile(u,s.compilerOptions,e),y=m.partials[m.name](d,A)),y!=null){if(m.indent){for(var g=y.split(`
  136. `),S=0,x=g.length;S<x&&!(!g[S]&&S+1===x);S++)g[S]=m.indent+g[S];y=g.join(`
  137. `)}return y}else throw new _exception2$2.default("The partial "+m.name+" could not be compiled when running in runtime-only mode")}var o={strict:function(d,m,A){if(!d||!(m in d))throw new _exception2$2.default('"'+m+'" not defined in '+d,{loc:A});return o.lookupProperty(d,m)},lookupProperty:function(d,m){var A=d[m];if(A==null||Object.prototype.hasOwnProperty.call(d,m)||_internalProtoAccess.resultIsAllowed(A,o.protoAccessControl,m))return A},lookup:function(d,m){for(var A=d.length,y=0;y<A;y++){var g=d[y]&&o.lookupProperty(d[y],m);if(g!=null)return d[y][m]}},lambda:function(d,m){return typeof d=="function"?d.call(m):d},escapeExpression:Utils.escapeExpression,invokePartial:r,fn:function(d){var m=s[d];return m.decorator=s[d+"_d"],m},programs:[],program:function(d,m,A,y,g){var S=this.programs[d],x=this.fn(d);return m||g||y||A?S=wrapProgram(this,d,x,m,A,y,g):S||(S=this.programs[d]=wrapProgram(this,d,x)),S},data:function(d,m){for(;d&&m--;)d=d._parent;return d},mergeIfNeeded:function(d,m){var A=d||m;return d&&m&&d!==m&&(A=Utils.extend({},m,d)),A},nullContext:Object.seal({}),noop:e.VM.noop,compilerInfo:s.compiler};function c(u){var d=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],m=d.data;c._setup(d),!d.partial&&s.useData&&(m=initData(u,m));var A=void 0,y=s.useBlockParams?[]:void 0;s.useDepths&&(d.depths?A=u!=d.depths[0]?[u].concat(d.depths):d.depths:A=[u]);function g(S){return""+s.main(o,S,o.helpers,o.partials,m,y,A)}return g=executeDecorators(s.main,g,o,d.depths||[],m,y),g(u,d)}return c.isTop=!0,c._setup=function(u){if(u.partial)o.protoAccessControl=u.protoAccessControl,o.helpers=u.helpers,o.partials=u.partials,o.decorators=u.decorators,o.hooks=u.hooks;else{var d=Utils.extend({},e.helpers,u.helpers);wrapHelpersToPassLookupProperty(d,o),o.helpers=d,s.usePartial&&(o.partials=o.mergeIfNeeded(u.partials,e.partials)),(s.usePartial||s.useDecorators)&&(o.decorators=Utils.extend({},e.decorators,u.decorators)),o.hooks={},o.protoAccessControl=_internalProtoAccess.createProtoAccessControl(u);var m=u.allowCallsToHelperMissing||i;_helpers$1.moveHelperToHooks(o,"helperMissing",m),_helpers$1.moveHelperToHooks(o,"blockHelperMissing",m)}},c._child=function(u,d,m,A){if(s.useBlockParams&&!m)throw new _exception2$2.default("must pass block params");if(s.useDepths&&!A)throw new _exception2$2.default("must pass parent depths");return wrapProgram(o,u,s[u],d,0,m,A)},c}function wrapProgram(s,e,i,r,o,c,u){function d(m){var A=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],y=u;return u&&m!=u[0]&&!(m===s.nullContext&&u[0]===null)&&(y=[m].concat(u)),i(s,m,s.helpers,s.partials,A.data||r,c&&[A.blockParams].concat(c),y)}return d=executeDecorators(i,d,s,u,r,c),d.program=e,d.depth=u?u.length:0,d.blockParams=o||0,d}function resolvePartial(s,e,i){return s?!s.call&&!i.name&&(i.name=s,s=i.partials[s]):i.name==="@partial-block"?s=i.data["partial-block"]:s=i.partials[i.name],s}function invokePartial(s,e,i){var r=i.data&&i.data["partial-block"];i.partial=!0,i.ids&&(i.data.contextPath=i.ids[0]||i.data.contextPath);var o=void 0;if(i.fn&&i.fn!==noop&&function(){i.data=_base.createFrame(i.data);var c=i.fn;o=i.data["partial-block"]=function(d){var m=arguments.length<=1||arguments[1]===void 0?{}:arguments[1];return m.data=_base.createFrame(m.data),m.data["partial-block"]=r,c(d,m)},c.partials&&(i.partials=Utils.extend({},i.partials,c.partials))}(),s===void 0&&o&&(s=o),s===void 0)throw new _exception2$2.default("The partial "+i.name+" could not be found");if(s instanceof Function)return s(e,i)}function noop(){return""}function initData(s,e){return(!e||!("root"in e))&&(e=e?_base.createFrame(e):{},e.root=s),e}function executeDecorators(s,e,i,r,o,c){if(s.decorator){var u={};e=s.decorator(e,u,i,r&&r[0],o,c,r),Utils.extend(e,u)}return e}function wrapHelpersToPassLookupProperty(s,e){Object.keys(s).forEach(function(i){var r=s[i];s[i]=passLookupPropertyOption(r,e)})}function passLookupPropertyOption(s,e){var i=e.lookupProperty;return _internalWrapHelper.wrapHelper(s,function(r){return Utils.extend({lookupProperty:i},r)})}var noConflictExports={},noConflict={get exports(){return noConflictExports},set exports(s){noConflictExports=s}};(function(s,e){e.__esModule=!0,e.default=function(i){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var r=globalThis.Handlebars;i.noConflict=function(){return globalThis.Handlebars===i&&(globalThis.Handlebars=r),i}},s.exports=e.default})(noConflict,noConflictExports);(function(s,e){e.__esModule=!0;function i(C){return C&&C.__esModule?C:{default:C}}function r(C){if(C&&C.__esModule)return C;var B={};if(C!=null)for(var k in C)Object.prototype.hasOwnProperty.call(C,k)&&(B[k]=C[k]);return B.default=C,B}var o=base$1,c=r(o),u=safeStringExports,d=i(u),m=exceptionExports,A=i(m),y=utils,g=r(y),S=runtime,x=r(S),E=noConflictExports,P=i(E);function T(){var C=new c.HandlebarsEnvironment;return g.extend(C,c),C.SafeString=d.default,C.Exception=A.default,C.Utils=g,C.escapeExpression=g.escapeExpression,C.VM=x,C.template=function(B){return x.template(B,C)},C}var M=T();M.create=T,P.default(M),M.default=M,e.default=M,s.exports=e.default})(handlebars_runtime,handlebars_runtimeExports);var astExports={},ast={get exports(){return astExports},set exports(s){astExports=s}};(function(s,e){e.__esModule=!0;var i={helpers:{helperExpression:function(o){return o.type==="SubExpression"||(o.type==="MustacheStatement"||o.type==="BlockStatement")&&!!(o.params&&o.params.length||o.hash)},scopedId:function(o){return/^\.|this\b/.test(o.original)},simpleId:function(o){return o.parts.length===1&&!i.helpers.scopedId(o)&&!o.depth}}};e.default=i,s.exports=e.default})(ast,astExports);var base={},parserExports={},parser$1={get exports(){return parserExports},set exports(s){parserExports=s}};(function(s,e){e.__esModule=!0;var i=function(){var r={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(d,m,A,y,g,S,x){var E=S.length-1;switch(g){case 1:return S[E-1];case 2:this.$=y.prepareProgram(S[E]);break;case 3:this.$=S[E];break;case 4:this.$=S[E];break;case 5:this.$=S[E];break;case 6:this.$=S[E];break;case 7:this.$=S[E];break;case 8:this.$=S[E];break;case 9:this.$={type:"CommentStatement",value:y.stripComment(S[E]),strip:y.stripFlags(S[E],S[E]),loc:y.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:S[E],value:S[E],loc:y.locInfo(this._$)};break;case 11:this.$=y.prepareRawBlock(S[E-2],S[E-1],S[E],this._$);break;case 12:this.$={path:S[E-3],params:S[E-2],hash:S[E-1]};break;case 13:this.$=y.prepareBlock(S[E-3],S[E-2],S[E-1],S[E],!1,this._$);break;case 14:this.$=y.prepareBlock(S[E-3],S[E-2],S[E-1],S[E],!0,this._$);break;case 15:this.$={open:S[E-5],path:S[E-4],params:S[E-3],hash:S[E-2],blockParams:S[E-1],strip:y.stripFlags(S[E-5],S[E])};break;case 16:this.$={path:S[E-4],params:S[E-3],hash:S[E-2],blockParams:S[E-1],strip:y.stripFlags(S[E-5],S[E])};break;case 17:this.$={path:S[E-4],params:S[E-3],hash:S[E-2],blockParams:S[E-1],strip:y.stripFlags(S[E-5],S[E])};break;case 18:this.$={strip:y.stripFlags(S[E-1],S[E-1]),program:S[E]};break;case 19:var P=y.prepareBlock(S[E-2],S[E-1],S[E],S[E],!1,this._$),T=y.prepareProgram([P],S[E-1].loc);T.chained=!0,this.$={strip:S[E-2].strip,program:T,chain:!0};break;case 20:this.$=S[E];break;case 21:this.$={path:S[E-1],strip:y.stripFlags(S[E-2],S[E])};break;case 22:this.$=y.prepareMustache(S[E-3],S[E-2],S[E-1],S[E-4],y.stripFlags(S[E-4],S[E]),this._$);break;case 23:this.$=y.prepareMustache(S[E-3],S[E-2],S[E-1],S[E-4],y.stripFlags(S[E-4],S[E]),this._$);break;case 24:this.$={type:"PartialStatement",name:S[E-3],params:S[E-2],hash:S[E-1],indent:"",strip:y.stripFlags(S[E-4],S[E]),loc:y.locInfo(this._$)};break;case 25:this.$=y.preparePartialBlock(S[E-2],S[E-1],S[E],this._$);break;case 26:this.$={path:S[E-3],params:S[E-2],hash:S[E-1],strip:y.stripFlags(S[E-4],S[E])};break;case 27:this.$=S[E];break;case 28:this.$=S[E];break;case 29:this.$={type:"SubExpression",path:S[E-3],params:S[E-2],hash:S[E-1],loc:y.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:S[E],loc:y.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:y.id(S[E-2]),value:S[E],loc:y.locInfo(this._$)};break;case 32:this.$=y.id(S[E-1]);break;case 33:this.$=S[E];break;case 34:this.$=S[E];break;case 35:this.$={type:"StringLiteral",value:S[E],original:S[E],loc:y.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(S[E]),original:Number(S[E]),loc:y.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:S[E]==="true",original:S[E]==="true",loc:y.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:y.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:y.locInfo(this._$)};break;case 40:this.$=S[E];break;case 41:this.$=S[E];break;case 42:this.$=y.preparePath(!0,S[E],this._$);break;case 43:this.$=y.preparePath(!1,S[E],this._$);break;case 44:S[E-2].push({part:y.id(S[E]),original:S[E],separator:S[E-1]}),this.$=S[E-2];break;case 45:this.$=[{part:y.id(S[E]),original:S[E]}];break;case 46:this.$=[];break;case 47:S[E-1].push(S[E]);break;case 48:this.$=[];break;case 49:S[E-1].push(S[E]);break;case 50:this.$=[];break;case 51:S[E-1].push(S[E]);break;case 58:this.$=[];break;case 59:S[E-1].push(S[E]);break;case 64:this.$=[];break;case 65:S[E-1].push(S[E]);break;case 70:this.$=[];break;case 71:S[E-1].push(S[E]);break;case 78:this.$=[];break;case 79:S[E-1].push(S[E]);break;case 82:this.$=[];break;case 83:S[E-1].push(S[E]);break;case 86:this.$=[];break;case 87:S[E-1].push(S[E]);break;case 90:this.$=[];break;case 91:S[E-1].push(S[E]);break;case 94:this.$=[];break;case 95:S[E-1].push(S[E]);break;case 98:this.$=[S[E]];break;case 99:S[E-1].push(S[E]);break;case 100:this.$=[S[E]];break;case 101:S[E-1].push(S[E]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(d,m){throw new Error(d)},parse:function(d){var m=this,A=[0],y=[null],g=[],S=this.table,x="",E=0,P=0;this.lexer.setInput(d),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var T=this.lexer.yylloc;g.push(T);var M=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function C(){var Ee;return Ee=m.lexer.lex()||1,typeof Ee!="number"&&(Ee=m.symbols_[Ee]||Ee),Ee}for(var B,k,H,Ae,_={},Be,ne,$,Te;;){if(k=A[A.length-1],this.defaultActions[k]?H=this.defaultActions[k]:((B===null||typeof B>"u")&&(B=C()),H=S[k]&&S[k][B]),typeof H>"u"||!H.length||!H[0]){var q="";{Te=[];for(Be in S[k])this.terminals_[Be]&&Be>2&&Te.push("'"+this.terminals_[Be]+"'");this.lexer.showPosition?q="Parse error on line "+(E+1)+`:
  138. `+this.lexer.showPosition()+`
  139. Expecting `+Te.join(", ")+", got '"+(this.terminals_[B]||B)+"'":q="Parse error on line "+(E+1)+": Unexpected "+(B==1?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(q,{text:this.lexer.match,token:this.terminals_[B]||B,line:this.lexer.yylineno,loc:T,expected:Te})}}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+B);switch(H[0]){case 1:A.push(B),y.push(this.lexer.yytext),g.push(this.lexer.yylloc),A.push(H[1]),B=null,P=this.lexer.yyleng,x=this.lexer.yytext,E=this.lexer.yylineno,T=this.lexer.yylloc;break;case 2:if(ne=this.productions_[H[1]][1],_.$=y[y.length-ne],_._$={first_line:g[g.length-(ne||1)].first_line,last_line:g[g.length-1].last_line,first_column:g[g.length-(ne||1)].first_column,last_column:g[g.length-1].last_column},M&&(_._$.range=[g[g.length-(ne||1)].range[0],g[g.length-1].range[1]]),Ae=this.performAction.call(_,x,P,E,this.yy,H[1],y,g),typeof Ae<"u")return Ae;ne&&(A=A.slice(0,-1*ne*2),y=y.slice(0,-1*ne),g=g.slice(0,-1*ne)),A.push(this.productions_[H[1]][0]),y.push(_.$),g.push(_._$),$=S[A[A.length-2]][A[A.length-1]],A.push($);break;case 3:return!0}}return!0}},o=function(){var u={EOF:1,parseError:function(m,A){if(this.yy.parser)this.yy.parser.parseError(m,A);else throw new Error(m)},setInput:function(m){return this._input=m,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var A=m.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var A=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A-1),this.offset-=A;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===g.length?this.yylloc.first_column:0)+g[g.length-y.length].length-y[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-A]),this},more:function(){return this._more=!0,this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),A=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
  140. `+A+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,A,y,g,S;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),E=0;E<x.length&&(y=this._input.match(this.rules[x[E]]),!(y&&(!A||y[0].length>A[0].length)&&(A=y,g=E,!this.options.flex)));E++);return A?(S=A[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+A[0].length},this.yytext+=A[0],this.match+=A[0],this.matches=A,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(A[0].length),this.matched+=A[0],m=this.performAction.call(this,this.yy,this,x[g],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
  141. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var m=this.next();return typeof m<"u"?m:this.lex()},begin:function(m){this.conditionStack.push(m)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(m){this.begin(m)}};return u.options={},u.performAction=function(m,A,y,g){function S(x,E){return A.yytext=A.yytext.substring(x,A.yyleng-E+x)}switch(y){case 0:if(A.yytext.slice(-2)==="\\\\"?(S(0,1),this.begin("mu")):A.yytext.slice(-1)==="\\"?(S(0,1),this.begin("emu")):this.begin("mu"),A.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(S(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(A.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return A.yytext=S(1,2).replace(/\\"/g,'"'),80;case 32:return A.yytext=S(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return A.yytext=A.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},u.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],u.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},u}();r.lexer=o;function c(){this.yy={}}return c.prototype=r,r.Parser=c,new c}();e.default=i,s.exports=e.default})(parser$1,parserExports);var whitespaceControlExports={},whitespaceControl={get exports(){return whitespaceControlExports},set exports(s){whitespaceControlExports=s}},visitorExports={},visitor={get exports(){return visitorExports},set exports(s){visitorExports=s}};(function(s,e){e.__esModule=!0;function i(A){return A&&A.__esModule?A:{default:A}}var r=exceptionExports,o=i(r);function c(){this.parents=[]}c.prototype={constructor:c,mutating:!1,acceptKey:function(y,g){var S=this.accept(y[g]);if(this.mutating){if(S&&!c.prototype[S.type])throw new o.default('Unexpected node type "'+S.type+'" found when accepting '+g+" on "+y.type);y[g]=S}},acceptRequired:function(y,g){if(this.acceptKey(y,g),!y[g])throw new o.default(y.type+" requires "+g)},acceptArray:function(y){for(var g=0,S=y.length;g<S;g++)this.acceptKey(y,g),y[g]||(y.splice(g,1),g--,S--)},accept:function(y){if(y){if(!this[y.type])throw new o.default("Unknown type: "+y.type,y);this.current&&this.parents.unshift(this.current),this.current=y;var g=this[y.type](y);if(this.current=this.parents.shift(),!this.mutating||g)return g;if(g!==!1)return y}},Program:function(y){this.acceptArray(y.body)},MustacheStatement:u,Decorator:u,BlockStatement:d,DecoratorBlock:d,PartialStatement:m,PartialBlockStatement:function(y){m.call(this,y),this.acceptKey(y,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:u,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(y){this.acceptArray(y.pairs)},HashPair:function(y){this.acceptRequired(y,"value")}};function u(A){this.acceptRequired(A,"path"),this.acceptArray(A.params),this.acceptKey(A,"hash")}function d(A){u.call(this,A),this.acceptKey(A,"program"),this.acceptKey(A,"inverse")}function m(A){this.acceptRequired(A,"name"),this.acceptArray(A.params),this.acceptKey(A,"hash")}e.default=c,s.exports=e.default})(visitor,visitorExports);(function(s,e){e.__esModule=!0;function i(y){return y&&y.__esModule?y:{default:y}}var r=visitorExports,o=i(r);function c(){var y=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=y}c.prototype=new o.default,c.prototype.Program=function(y){var g=!this.options.ignoreStandalone,S=!this.isRootSeen;this.isRootSeen=!0;for(var x=y.body,E=0,P=x.length;E<P;E++){var T=x[E],M=this.accept(T);if(M){var C=u(x,E,S),B=d(x,E,S),k=M.openStandalone&&C,H=M.closeStandalone&&B,Ae=M.inlineStandalone&&C&&B;M.close&&m(x,E,!0),M.open&&A(x,E,!0),g&&Ae&&(m(x,E),A(x,E)&&T.type==="PartialStatement"&&(T.indent=/([ \t]+$)/.exec(x[E-1].original)[1])),g&&k&&(m((T.program||T.inverse).body),A(x,E)),g&&H&&(m(x,E),A((T.inverse||T.program).body))}}return y},c.prototype.BlockStatement=c.prototype.DecoratorBlock=c.prototype.PartialBlockStatement=function(y){this.accept(y.program),this.accept(y.inverse);var g=y.program||y.inverse,S=y.program&&y.inverse,x=S,E=S;if(S&&S.chained)for(x=S.body[0].program;E.chained;)E=E.body[E.body.length-1].program;var P={open:y.openStrip.open,close:y.closeStrip.close,openStandalone:d(g.body),closeStandalone:u((x||g).body)};if(y.openStrip.close&&m(g.body,null,!0),S){var T=y.inverseStrip;T.open&&A(g.body,null,!0),T.close&&m(x.body,null,!0),y.closeStrip.open&&A(E.body,null,!0),!this.options.ignoreStandalone&&u(g.body)&&d(x.body)&&(A(g.body),m(x.body))}else y.closeStrip.open&&A(g.body,null,!0);return P},c.prototype.Decorator=c.prototype.MustacheStatement=function(y){return y.strip},c.prototype.PartialStatement=c.prototype.CommentStatement=function(y){var g=y.strip||{};return{inlineStandalone:!0,open:g.open,close:g.close}};function u(y,g,S){g===void 0&&(g=y.length);var x=y[g-1],E=y[g-2];if(!x)return S;if(x.type==="ContentStatement")return(E||!S?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(x.original)}function d(y,g,S){g===void 0&&(g=-1);var x=y[g+1],E=y[g+2];if(!x)return S;if(x.type==="ContentStatement")return(E||!S?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(x.original)}function m(y,g,S){var x=y[g==null?0:g+1];if(!(!x||x.type!=="ContentStatement"||!S&&x.rightStripped)){var E=x.value;x.value=x.value.replace(S?/^\s+/:/^[ \t]*\r?\n?/,""),x.rightStripped=x.value!==E}}function A(y,g,S){var x=y[g==null?y.length-1:g-1];if(!(!x||x.type!=="ContentStatement"||!S&&x.leftStripped)){var E=x.value;return x.value=x.value.replace(S?/\s+$/:/[ \t]+$/,""),x.leftStripped=x.value!==E,x.leftStripped}}e.default=c,s.exports=e.default})(whitespaceControl,whitespaceControlExports);var helpers={};helpers.__esModule=!0;helpers.SourceLocation=SourceLocation;helpers.id=id;helpers.stripFlags=stripFlags;helpers.stripComment=stripComment;helpers.preparePath=preparePath;helpers.prepareMustache=prepareMustache;helpers.prepareRawBlock=prepareRawBlock;helpers.prepareBlock=prepareBlock;helpers.prepareProgram=prepareProgram;helpers.preparePartialBlock=preparePartialBlock;function _interopRequireDefault$2(s){return s&&s.__esModule?s:{default:s}}var _exception$1=exceptionExports,_exception2$1=_interopRequireDefault$2(_exception$1);function validateClose(s,e){if(e=e.path?e.path.original:e,s.path.original!==e){var i={loc:s.path.loc};throw new _exception2$1.default(s.path.original+" doesn't match "+e,i)}}function SourceLocation(s,e){this.source=s,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}function id(s){return/^\[.*\]$/.test(s)?s.substring(1,s.length-1):s}function stripFlags(s,e){return{open:s.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}function stripComment(s){return s.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function preparePath(s,e,i){i=this.locInfo(i);for(var r=s?"@":"",o=[],c=0,u=0,d=e.length;u<d;u++){var m=e[u].part,A=e[u].original!==m;if(r+=(e[u].separator||"")+m,!A&&(m===".."||m==="."||m==="this")){if(o.length>0)throw new _exception2$1.default("Invalid path: "+r,{loc:i});m===".."&&c++}else o.push(m)}return{type:"PathExpression",data:s,depth:c,parts:o,original:r,loc:i}}function prepareMustache(s,e,i,r,o,c){var u=r.charAt(3)||r.charAt(2),d=u!=="{"&&u!=="&",m=/\*/.test(r);return{type:m?"Decorator":"MustacheStatement",path:s,params:e,hash:i,escaped:d,strip:o,loc:this.locInfo(c)}}function prepareRawBlock(s,e,i,r){validateClose(s,i),r=this.locInfo(r);var o={type:"Program",body:e,strip:{},loc:r};return{type:"BlockStatement",path:s.path,params:s.params,hash:s.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:r}}function prepareBlock(s,e,i,r,o,c){r&&r.path&&validateClose(s,r);var u=/\*/.test(s.open);e.blockParams=s.blockParams;var d=void 0,m=void 0;if(i){if(u)throw new _exception2$1.default("Unexpected inverse block on decorator",i);i.chain&&(i.program.body[0].closeStrip=r.strip),m=i.strip,d=i.program}return o&&(o=d,d=e,e=o),{type:u?"DecoratorBlock":"BlockStatement",path:s.path,params:s.params,hash:s.hash,program:e,inverse:d,openStrip:s.strip,inverseStrip:m,closeStrip:r&&r.strip,loc:this.locInfo(c)}}function prepareProgram(s,e){if(!e&&s.length){var i=s[0].loc,r=s[s.length-1].loc;i&&r&&(e={source:i.source,start:{line:i.start.line,column:i.start.column},end:{line:r.end.line,column:r.end.column}})}return{type:"Program",body:s,strip:{},loc:e}}function preparePartialBlock(s,e,i,r){return validateClose(s,i),{type:"PartialBlockStatement",name:s.path,params:s.params,hash:s.hash,program:e,openStrip:s.strip,closeStrip:i&&i.strip,loc:this.locInfo(r)}}base.__esModule=!0;base.parseWithoutProcessing=parseWithoutProcessing;base.parse=parse$2;function _interopRequireWildcard(s){if(s&&s.__esModule)return s;var e={};if(s!=null)for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i]);return e.default=s,e}function _interopRequireDefault$1(s){return s&&s.__esModule?s:{default:s}}var _parser=parserExports,_parser2=_interopRequireDefault$1(_parser),_whitespaceControl=whitespaceControlExports,_whitespaceControl2=_interopRequireDefault$1(_whitespaceControl),_helpers=helpers,Helpers=_interopRequireWildcard(_helpers),_utils$1=utils;base.parser=_parser2.default;var yy={};_utils$1.extend(yy,Helpers);function parseWithoutProcessing(s,e){if(s.type==="Program")return s;_parser2.default.yy=yy,yy.locInfo=function(r){return new yy.SourceLocation(e&&e.srcName,r)};var i=_parser2.default.parse(s);return i}function parse$2(s,e){var i=parseWithoutProcessing(s,e),r=new _whitespaceControl2.default(e);return r.accept(i)}var compiler={};compiler.__esModule=!0;compiler.Compiler=Compiler;compiler.precompile=precompile;compiler.compile=compile;function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}var _exception=exceptionExports,_exception2=_interopRequireDefault(_exception),_utils=utils,_ast=astExports,_ast2=_interopRequireDefault(_ast),slice=[].slice;function Compiler(){}Compiler.prototype={compiler:Compiler,equals:function s(e){var i=this.opcodes.length;if(e.opcodes.length!==i)return!1;for(var r=0;r<i;r++){var o=this.opcodes[r],c=e.opcodes[r];if(o.opcode!==c.opcode||!argEquals(o.args,c.args))return!1}i=this.children.length;for(var r=0;r<i;r++)if(!this.children[r].equals(e.children[r]))return!1;return!0},guid:0,compile:function s(e,i){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=i,this.stringParams=i.stringParams,this.trackIds=i.trackIds,i.blockParams=i.blockParams||[],i.knownHelpers=_utils.extend(Object.create(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,if:!0,unless:!0,with:!0,log:!0,lookup:!0},i.knownHelpers),this.accept(e)},compileProgram:function s(e){var i=new this.compiler,r=i.compile(e,this.options),o=this.guid++;return this.usePartial=this.usePartial||r.usePartial,this.children[o]=r,this.useDepths=this.useDepths||r.useDepths,o},accept:function s(e){if(!this[e.type])throw new _exception2.default("Unknown type: "+e.type,e);this.sourceNode.unshift(e);var i=this[e.type](e);return this.sourceNode.shift(),i},Program:function s(e){this.options.blockParams.unshift(e.blockParams);for(var i=e.body,r=i.length,o=0;o<r;o++)this.accept(i[o]);return this.options.blockParams.shift(),this.isSimple=r===1,this.blockParams=e.blockParams?e.blockParams.length:0,this},BlockStatement:function s(e){transformLiteralToPath(e);var i=e.program,r=e.inverse;i=i&&this.compileProgram(i),r=r&&this.compileProgram(r);var o=this.classifySexpr(e);o==="helper"?this.helperSexpr(e,i,r):o==="simple"?(this.simpleSexpr(e),this.opcode("pushProgram",i),this.opcode("pushProgram",r),this.opcode("emptyHash"),this.opcode("blockValue",e.path.original)):(this.ambiguousSexpr(e,i,r),this.opcode("pushProgram",i),this.opcode("pushProgram",r),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function s(e){var i=e.program&&this.compileProgram(e.program),r=this.setupFullMustacheParams(e,i,void 0),o=e.path;this.useDecorators=!0,this.opcode("registerDecorator",r.length,o.original)},PartialStatement:function s(e){this.usePartial=!0;var i=e.program;i&&(i=this.compileProgram(e.program));var r=e.params;if(r.length>1)throw new _exception2.default("Unsupported number of partial arguments: "+r.length,e);r.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):r.push({type:"PathExpression",parts:[],depth:0}));var o=e.name.original,c=e.name.type==="SubExpression";c&&this.accept(e.name),this.setupFullMustacheParams(e,i,void 0,!0);var u=e.indent||"";this.options.preventIndent&&u&&(this.opcode("appendContent",u),u=""),this.opcode("invokePartial",c,o,u),this.opcode("append")},PartialBlockStatement:function s(e){this.PartialStatement(e)},MustacheStatement:function s(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function s(e){this.DecoratorBlock(e)},ContentStatement:function s(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function s(){},SubExpression:function s(e){transformLiteralToPath(e);var i=this.classifySexpr(e);i==="simple"?this.simpleSexpr(e):i==="helper"?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function s(e,i,r){var o=e.path,c=o.parts[0],u=i!=null||r!=null;this.opcode("getContext",o.depth),this.opcode("pushProgram",i),this.opcode("pushProgram",r),o.strict=!0,this.accept(o),this.opcode("invokeAmbiguous",c,u)},simpleSexpr:function s(e){var i=e.path;i.strict=!0,this.accept(i),this.opcode("resolvePossibleLambda")},helperSexpr:function s(e,i,r){var o=this.setupFullMustacheParams(e,i,r),c=e.path,u=c.parts[0];if(this.options.knownHelpers[u])this.opcode("invokeKnownHelper",o.length,u);else{if(this.options.knownHelpersOnly)throw new _exception2.default("You specified knownHelpersOnly, but used the unknown helper "+u,e);c.strict=!0,c.falsy=!0,this.accept(c),this.opcode("invokeHelper",o.length,c.original,_ast2.default.helpers.simpleId(c))}},PathExpression:function s(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var i=e.parts[0],r=_ast2.default.helpers.scopedId(e),o=!e.depth&&!r&&this.blockParamIndex(i);o?this.opcode("lookupBlockParam",o,e.parts):i?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,r):this.opcode("pushContext")},StringLiteral:function s(e){this.opcode("pushString",e.value)},NumberLiteral:function s(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function s(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function s(){this.opcode("pushLiteral","undefined")},NullLiteral:function s(){this.opcode("pushLiteral","null")},Hash:function s(e){var i=e.pairs,r=0,o=i.length;for(this.opcode("pushHash");r<o;r++)this.pushParam(i[r].value);for(;r--;)this.opcode("assignToHash",i[r].key);this.opcode("popHash")},opcode:function s(e){this.opcodes.push({opcode:e,args:slice.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function s(e){e&&(this.useDepths=!0)},classifySexpr:function s(e){var i=_ast2.default.helpers.simpleId(e.path),r=i&&!!this.blockParamIndex(e.path.parts[0]),o=!r&&_ast2.default.helpers.helperExpression(e),c=!r&&(o||i);if(c&&!o){var u=e.path.parts[0],d=this.options;d.knownHelpers[u]?o=!0:d.knownHelpersOnly&&(c=!1)}return o?"helper":c?"ambiguous":"simple"},pushParams:function s(e){for(var i=0,r=e.length;i<r;i++)this.pushParam(e[i])},pushParam:function s(e){var i=e.value!=null?e.value:e.original||"";if(this.stringParams)i.replace&&(i=i.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),e.depth&&this.addDepth(e.depth),this.opcode("getContext",e.depth||0),this.opcode("pushStringParam",i,e.type),e.type==="SubExpression"&&this.accept(e);else{if(this.trackIds){var r=void 0;if(e.parts&&!_ast2.default.helpers.scopedId(e)&&!e.depth&&(r=this.blockParamIndex(e.parts[0])),r){var o=e.parts.slice(1).join(".");this.opcode("pushId","BlockParam",r,o)}else i=e.original||i,i.replace&&(i=i.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",e.type,i)}this.accept(e)}},setupFullMustacheParams:function s(e,i,r,o){var c=e.params;return this.pushParams(c),this.opcode("pushProgram",i),this.opcode("pushProgram",r),e.hash?this.accept(e.hash):this.opcode("emptyHash",o),c},blockParamIndex:function s(e){for(var i=0,r=this.options.blockParams.length;i<r;i++){var o=this.options.blockParams[i],c=o&&_utils.indexOf(o,e);if(o&&c>=0)return[i,c]}}};function precompile(s,e,i){if(s==null||typeof s!="string"&&s.type!=="Program")throw new _exception2.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+s);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var r=i.parse(s,e),o=new i.Compiler().compile(r,e);return new i.JavaScriptCompiler().compile(o,e)}function compile(s,e,i){if(e===void 0&&(e={}),s==null||typeof s!="string"&&s.type!=="Program")throw new _exception2.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+s);e=_utils.extend({},e),"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var r=void 0;function o(){var u=i.parse(s,e),d=new i.Compiler().compile(u,e),m=new i.JavaScriptCompiler().compile(d,e,void 0,!0);return i.template(m)}function c(u,d){return r||(r=o()),r.call(this,u,d)}return c._setup=function(u){return r||(r=o()),r._setup(u)},c._child=function(u,d,m,A){return r||(r=o()),r._child(u,d,m,A)},c}function argEquals(s,e){if(s===e)return!0;if(_utils.isArray(s)&&_utils.isArray(e)&&s.length===e.length){for(var i=0;i<s.length;i++)if(!argEquals(s[i],e[i]))return!1;return!0}}function transformLiteralToPath(s){if(!s.path.parts){var e=s.path;s.path={type:"PathExpression",data:!1,depth:0,parts:[e.original+""],original:e.original+"",loc:e.loc}}}var javascriptCompilerExports={},javascriptCompiler={get exports(){return javascriptCompilerExports},set exports(s){javascriptCompilerExports=s}},codeGenExports={},codeGen={get exports(){return codeGenExports},set exports(s){codeGenExports=s}},sourceMap={},sourceMapGenerator={},base64Vlq={},base64$1={},hasRequiredBase64;function requireBase64(){if(hasRequiredBase64)return base64$1;hasRequiredBase64=1;var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return base64$1.encode=function(e){if(0<=e&&e<s.length)return s[e];throw new TypeError("Must be between 0 and 63: "+e)},base64$1.decode=function(e){var i=65,r=90,o=97,c=122,u=48,d=57,m=43,A=47,y=26,g=52;return i<=e&&e<=r?e-i:o<=e&&e<=c?e-o+y:u<=e&&e<=d?e-u+g:e==m?62:e==A?63:-1},base64$1}var hasRequiredBase64Vlq;function requireBase64Vlq(){if(hasRequiredBase64Vlq)return base64Vlq;hasRequiredBase64Vlq=1;var s=requireBase64(),e=5,i=1<<e,r=i-1,o=i;function c(d){return d<0?(-d<<1)+1:(d<<1)+0}function u(d){var m=(d&1)===1,A=d>>1;return m?-A:A}return base64Vlq.encode=function(m){var A="",y,g=c(m);do y=g&r,g>>>=e,g>0&&(y|=o),A+=s.encode(y);while(g>0);return A},base64Vlq.decode=function(m,A,y){var g=m.length,S=0,x=0,E,P;do{if(A>=g)throw new Error("Expected more digits in base 64 VLQ value.");if(P=s.decode(m.charCodeAt(A++)),P===-1)throw new Error("Invalid base64 digit: "+m.charAt(A-1));E=!!(P&o),P&=r,S=S+(P<<x),x+=e}while(E);y.value=u(S),y.rest=A},base64Vlq}var util={},hasRequiredUtil;function requireUtil(){return hasRequiredUtil||(hasRequiredUtil=1,function(s){function e(k,H,Ae){if(H in k)return k[H];if(arguments.length===3)return Ae;throw new Error('"'+H+'" is a required argument.')}s.getArg=e;var i=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function o(k){var H=k.match(i);return H?{scheme:H[1],auth:H[2],host:H[3],port:H[4],path:H[5]}:null}s.urlParse=o;function c(k){var H="";return k.scheme&&(H+=k.scheme+":"),H+="//",k.auth&&(H+=k.auth+"@"),k.host&&(H+=k.host),k.port&&(H+=":"+k.port),k.path&&(H+=k.path),H}s.urlGenerate=c;function u(k){var H=k,Ae=o(k);if(Ae){if(!Ae.path)return k;H=Ae.path}for(var _=s.isAbsolute(H),Be=H.split(/\/+/),ne,$=0,Te=Be.length-1;Te>=0;Te--)ne=Be[Te],ne==="."?Be.splice(Te,1):ne===".."?$++:$>0&&(ne===""?(Be.splice(Te+1,$),$=0):(Be.splice(Te,2),$--));return H=Be.join("/"),H===""&&(H=_?"/":"."),Ae?(Ae.path=H,c(Ae)):H}s.normalize=u;function d(k,H){k===""&&(k="."),H===""&&(H=".");var Ae=o(H),_=o(k);if(_&&(k=_.path||"/"),Ae&&!Ae.scheme)return _&&(Ae.scheme=_.scheme),c(Ae);if(Ae||H.match(r))return H;if(_&&!_.host&&!_.path)return _.host=H,c(_);var Be=H.charAt(0)==="/"?H:u(k.replace(/\/+$/,"")+"/"+H);return _?(_.path=Be,c(_)):Be}s.join=d,s.isAbsolute=function(k){return k.charAt(0)==="/"||i.test(k)};function m(k,H){k===""&&(k="."),k=k.replace(/\/$/,"");for(var Ae=0;H.indexOf(k+"/")!==0;){var _=k.lastIndexOf("/");if(_<0||(k=k.slice(0,_),k.match(/^([^\/]+:\/)?\/*$/)))return H;++Ae}return Array(Ae+1).join("../")+H.substr(k.length+1)}s.relative=m;var A=function(){var k=Object.create(null);return!("__proto__"in k)}();function y(k){return k}function g(k){return x(k)?"$"+k:k}s.toSetString=A?y:g;function S(k){return x(k)?k.slice(1):k}s.fromSetString=A?y:S;function x(k){if(!k)return!1;var H=k.length;if(H<9||k.charCodeAt(H-1)!==95||k.charCodeAt(H-2)!==95||k.charCodeAt(H-3)!==111||k.charCodeAt(H-4)!==116||k.charCodeAt(H-5)!==111||k.charCodeAt(H-6)!==114||k.charCodeAt(H-7)!==112||k.charCodeAt(H-8)!==95||k.charCodeAt(H-9)!==95)return!1;for(var Ae=H-10;Ae>=0;Ae--)if(k.charCodeAt(Ae)!==36)return!1;return!0}function E(k,H,Ae){var _=T(k.source,H.source);return _!==0||(_=k.originalLine-H.originalLine,_!==0)||(_=k.originalColumn-H.originalColumn,_!==0||Ae)||(_=k.generatedColumn-H.generatedColumn,_!==0)||(_=k.generatedLine-H.generatedLine,_!==0)?_:T(k.name,H.name)}s.compareByOriginalPositions=E;function P(k,H,Ae){var _=k.generatedLine-H.generatedLine;return _!==0||(_=k.generatedColumn-H.generatedColumn,_!==0||Ae)||(_=T(k.source,H.source),_!==0)||(_=k.originalLine-H.originalLine,_!==0)||(_=k.originalColumn-H.originalColumn,_!==0)?_:T(k.name,H.name)}s.compareByGeneratedPositionsDeflated=P;function T(k,H){return k===H?0:k===null?1:H===null?-1:k>H?1:-1}function M(k,H){var Ae=k.generatedLine-H.generatedLine;return Ae!==0||(Ae=k.generatedColumn-H.generatedColumn,Ae!==0)||(Ae=T(k.source,H.source),Ae!==0)||(Ae=k.originalLine-H.originalLine,Ae!==0)||(Ae=k.originalColumn-H.originalColumn,Ae!==0)?Ae:T(k.name,H.name)}s.compareByGeneratedPositionsInflated=M;function C(k){return JSON.parse(k.replace(/^\)]}'[^\n]*\n/,""))}s.parseSourceMapInput=C;function B(k,H,Ae){if(H=H||"",k&&(k[k.length-1]!=="/"&&H[0]!=="/"&&(k+="/"),H=k+H),Ae){var _=o(Ae);if(!_)throw new Error("sourceMapURL could not be parsed");if(_.path){var Be=_.path.lastIndexOf("/");Be>=0&&(_.path=_.path.substring(0,Be+1))}H=d(c(_),H)}return u(H)}s.computeSourceURL=B}(util)),util}var arraySet={},hasRequiredArraySet;function requireArraySet(){if(hasRequiredArraySet)return arraySet;hasRequiredArraySet=1;var s=requireUtil(),e=Object.prototype.hasOwnProperty,i=typeof Map<"u";function r(){this._array=[],this._set=i?new Map:Object.create(null)}return r.fromArray=function(c,u){for(var d=new r,m=0,A=c.length;m<A;m++)d.add(c[m],u);return d},r.prototype.size=function(){return i?this._set.size:Object.getOwnPropertyNames(this._set).length},r.prototype.add=function(c,u){var d=i?c:s.toSetString(c),m=i?this.has(c):e.call(this._set,d),A=this._array.length;(!m||u)&&this._array.push(c),m||(i?this._set.set(c,A):this._set[d]=A)},r.prototype.has=function(c){if(i)return this._set.has(c);var u=s.toSetString(c);return e.call(this._set,u)},r.prototype.indexOf=function(c){if(i){var u=this._set.get(c);if(u>=0)return u}else{var d=s.toSetString(c);if(e.call(this._set,d))return this._set[d]}throw new Error('"'+c+'" is not in the set.')},r.prototype.at=function(c){if(c>=0&&c<this._array.length)return this._array[c];throw new Error("No element indexed by "+c)},r.prototype.toArray=function(){return this._array.slice()},arraySet.ArraySet=r,arraySet}var mappingList={},hasRequiredMappingList;function requireMappingList(){if(hasRequiredMappingList)return mappingList;hasRequiredMappingList=1;var s=requireUtil();function e(r,o){var c=r.generatedLine,u=o.generatedLine,d=r.generatedColumn,m=o.generatedColumn;return u>c||u==c&&m>=d||s.compareByGeneratedPositionsInflated(r,o)<=0}function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}return i.prototype.unsortedForEach=function(o,c){this._array.forEach(o,c)},i.prototype.add=function(o){e(this._last,o)?(this._last=o,this._array.push(o)):(this._sorted=!1,this._array.push(o))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(s.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},mappingList.MappingList=i,mappingList}var hasRequiredSourceMapGenerator;function requireSourceMapGenerator(){if(hasRequiredSourceMapGenerator)return sourceMapGenerator;hasRequiredSourceMapGenerator=1;var s=requireBase64Vlq(),e=requireUtil(),i=requireArraySet().ArraySet,r=requireMappingList().MappingList;function o(c){c||(c={}),this._file=e.getArg(c,"file",null),this._sourceRoot=e.getArg(c,"sourceRoot",null),this._skipValidation=e.getArg(c,"skipValidation",!1),this._sources=new i,this._names=new i,this._mappings=new r,this._sourcesContents=null}return o.prototype._version=3,o.fromSourceMap=function(u){var d=u.sourceRoot,m=new o({file:u.file,sourceRoot:d});return u.eachMapping(function(A){var y={generated:{line:A.generatedLine,column:A.generatedColumn}};A.source!=null&&(y.source=A.source,d!=null&&(y.source=e.relative(d,y.source)),y.original={line:A.originalLine,column:A.originalColumn},A.name!=null&&(y.name=A.name)),m.addMapping(y)}),u.sources.forEach(function(A){var y=A;d!==null&&(y=e.relative(d,A)),m._sources.has(y)||m._sources.add(y);var g=u.sourceContentFor(A);g!=null&&m.setSourceContent(A,g)}),m},o.prototype.addMapping=function(u){var d=e.getArg(u,"generated"),m=e.getArg(u,"original",null),A=e.getArg(u,"source",null),y=e.getArg(u,"name",null);this._skipValidation||this._validateMapping(d,m,A,y),A!=null&&(A=String(A),this._sources.has(A)||this._sources.add(A)),y!=null&&(y=String(y),this._names.has(y)||this._names.add(y)),this._mappings.add({generatedLine:d.line,generatedColumn:d.column,originalLine:m!=null&&m.line,originalColumn:m!=null&&m.column,source:A,name:y})},o.prototype.setSourceContent=function(u,d){var m=u;this._sourceRoot!=null&&(m=e.relative(this._sourceRoot,m)),d!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[e.toSetString(m)]=d):this._sourcesContents&&(delete this._sourcesContents[e.toSetString(m)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},o.prototype.applySourceMap=function(u,d,m){var A=d;if(d==null){if(u.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);A=u.file}var y=this._sourceRoot;y!=null&&(A=e.relative(y,A));var g=new i,S=new i;this._mappings.unsortedForEach(function(x){if(x.source===A&&x.originalLine!=null){var E=u.originalPositionFor({line:x.originalLine,column:x.originalColumn});E.source!=null&&(x.source=E.source,m!=null&&(x.source=e.join(m,x.source)),y!=null&&(x.source=e.relative(y,x.source)),x.originalLine=E.line,x.originalColumn=E.column,E.name!=null&&(x.name=E.name))}var P=x.source;P!=null&&!g.has(P)&&g.add(P);var T=x.name;T!=null&&!S.has(T)&&S.add(T)},this),this._sources=g,this._names=S,u.sources.forEach(function(x){var E=u.sourceContentFor(x);E!=null&&(m!=null&&(x=e.join(m,x)),y!=null&&(x=e.relative(y,x)),this.setSourceContent(x,E))},this)},o.prototype._validateMapping=function(u,d,m,A){if(d&&typeof d.line!="number"&&typeof d.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(u&&"line"in u&&"column"in u&&u.line>0&&u.column>=0&&!d&&!m&&!A)){if(u&&"line"in u&&"column"in u&&d&&"line"in d&&"column"in d&&u.line>0&&u.column>=0&&d.line>0&&d.column>=0&&m)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:u,source:m,original:d,name:A}))}},o.prototype._serializeMappings=function(){for(var u=0,d=1,m=0,A=0,y=0,g=0,S="",x,E,P,T,M=this._mappings.toArray(),C=0,B=M.length;C<B;C++){if(E=M[C],x="",E.generatedLine!==d)for(u=0;E.generatedLine!==d;)x+=";",d++;else if(C>0){if(!e.compareByGeneratedPositionsInflated(E,M[C-1]))continue;x+=","}x+=s.encode(E.generatedColumn-u),u=E.generatedColumn,E.source!=null&&(T=this._sources.indexOf(E.source),x+=s.encode(T-g),g=T,x+=s.encode(E.originalLine-1-A),A=E.originalLine-1,x+=s.encode(E.originalColumn-m),m=E.originalColumn,E.name!=null&&(P=this._names.indexOf(E.name),x+=s.encode(P-y),y=P)),S+=x}return S},o.prototype._generateSourcesContent=function(u,d){return u.map(function(m){if(!this._sourcesContents)return null;d!=null&&(m=e.relative(d,m));var A=e.toSetString(m);return Object.prototype.hasOwnProperty.call(this._sourcesContents,A)?this._sourcesContents[A]:null},this)},o.prototype.toJSON=function(){var u={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(u.file=this._file),this._sourceRoot!=null&&(u.sourceRoot=this._sourceRoot),this._sourcesContents&&(u.sourcesContent=this._generateSourcesContent(u.sources,u.sourceRoot)),u},o.prototype.toString=function(){return JSON.stringify(this.toJSON())},sourceMapGenerator.SourceMapGenerator=o,sourceMapGenerator}var sourceMapConsumer={},binarySearch={},hasRequiredBinarySearch;function requireBinarySearch(){return hasRequiredBinarySearch||(hasRequiredBinarySearch=1,function(s){s.GREATEST_LOWER_BOUND=1,s.LEAST_UPPER_BOUND=2;function e(i,r,o,c,u,d){var m=Math.floor((r-i)/2)+i,A=u(o,c[m],!0);return A===0?m:A>0?r-m>1?e(m,r,o,c,u,d):d==s.LEAST_UPPER_BOUND?r<c.length?r:-1:m:m-i>1?e(i,m,o,c,u,d):d==s.LEAST_UPPER_BOUND?m:i<0?-1:i}s.search=function(r,o,c,u){if(o.length===0)return-1;var d=e(-1,o.length,r,o,c,u||s.GREATEST_LOWER_BOUND);if(d<0)return-1;for(;d-1>=0&&c(o[d],o[d-1],!0)===0;)--d;return d}}(binarySearch)),binarySearch}var quickSort={},hasRequiredQuickSort;function requireQuickSort(){if(hasRequiredQuickSort)return quickSort;hasRequiredQuickSort=1;function s(r,o,c){var u=r[o];r[o]=r[c],r[c]=u}function e(r,o){return Math.round(r+Math.random()*(o-r))}function i(r,o,c,u){if(c<u){var d=e(c,u),m=c-1;s(r,d,u);for(var A=r[u],y=c;y<u;y++)o(r[y],A)<=0&&(m+=1,s(r,m,y));s(r,m+1,y);var g=m+1;i(r,o,c,g-1),i(r,o,g+1,u)}}return quickSort.quickSort=function(r,o){i(r,o,0,r.length-1)},quickSort}var hasRequiredSourceMapConsumer;function requireSourceMapConsumer(){if(hasRequiredSourceMapConsumer)return sourceMapConsumer;hasRequiredSourceMapConsumer=1;var s=requireUtil(),e=requireBinarySearch(),i=requireArraySet().ArraySet,r=requireBase64Vlq(),o=requireQuickSort().quickSort;function c(A,y){var g=A;return typeof A=="string"&&(g=s.parseSourceMapInput(A)),g.sections!=null?new m(g,y):new u(g,y)}c.fromSourceMap=function(A,y){return u.fromSourceMap(A,y)},c.prototype._version=3,c.prototype.__generatedMappings=null,Object.defineProperty(c.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),c.prototype.__originalMappings=null,Object.defineProperty(c.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),c.prototype._charIsMappingSeparator=function(y,g){var S=y.charAt(g);return S===";"||S===","},c.prototype._parseMappings=function(y,g){throw new Error("Subclasses must implement _parseMappings")},c.GENERATED_ORDER=1,c.ORIGINAL_ORDER=2,c.GREATEST_LOWER_BOUND=1,c.LEAST_UPPER_BOUND=2,c.prototype.eachMapping=function(y,g,S){var x=g||null,E=S||c.GENERATED_ORDER,P;switch(E){case c.GENERATED_ORDER:P=this._generatedMappings;break;case c.ORIGINAL_ORDER:P=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var T=this.sourceRoot;P.map(function(M){var C=M.source===null?null:this._sources.at(M.source);return C=s.computeSourceURL(T,C,this._sourceMapURL),{source:C,generatedLine:M.generatedLine,generatedColumn:M.generatedColumn,originalLine:M.originalLine,originalColumn:M.originalColumn,name:M.name===null?null:this._names.at(M.name)}},this).forEach(y,x)},c.prototype.allGeneratedPositionsFor=function(y){var g=s.getArg(y,"line"),S={source:s.getArg(y,"source"),originalLine:g,originalColumn:s.getArg(y,"column",0)};if(S.source=this._findSourceIndex(S.source),S.source<0)return[];var x=[],E=this._findMapping(S,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,e.LEAST_UPPER_BOUND);if(E>=0){var P=this._originalMappings[E];if(y.column===void 0)for(var T=P.originalLine;P&&P.originalLine===T;)x.push({line:s.getArg(P,"generatedLine",null),column:s.getArg(P,"generatedColumn",null),lastColumn:s.getArg(P,"lastGeneratedColumn",null)}),P=this._originalMappings[++E];else for(var M=P.originalColumn;P&&P.originalLine===g&&P.originalColumn==M;)x.push({line:s.getArg(P,"generatedLine",null),column:s.getArg(P,"generatedColumn",null),lastColumn:s.getArg(P,"lastGeneratedColumn",null)}),P=this._originalMappings[++E]}return x},sourceMapConsumer.SourceMapConsumer=c;function u(A,y){var g=A;typeof A=="string"&&(g=s.parseSourceMapInput(A));var S=s.getArg(g,"version"),x=s.getArg(g,"sources"),E=s.getArg(g,"names",[]),P=s.getArg(g,"sourceRoot",null),T=s.getArg(g,"sourcesContent",null),M=s.getArg(g,"mappings"),C=s.getArg(g,"file",null);if(S!=this._version)throw new Error("Unsupported version: "+S);P&&(P=s.normalize(P)),x=x.map(String).map(s.normalize).map(function(B){return P&&s.isAbsolute(P)&&s.isAbsolute(B)?s.relative(P,B):B}),this._names=i.fromArray(E.map(String),!0),this._sources=i.fromArray(x,!0),this._absoluteSources=this._sources.toArray().map(function(B){return s.computeSourceURL(P,B,y)}),this.sourceRoot=P,this.sourcesContent=T,this._mappings=M,this._sourceMapURL=y,this.file=C}u.prototype=Object.create(c.prototype),u.prototype.consumer=c,u.prototype._findSourceIndex=function(A){var y=A;if(this.sourceRoot!=null&&(y=s.relative(this.sourceRoot,y)),this._sources.has(y))return this._sources.indexOf(y);var g;for(g=0;g<this._absoluteSources.length;++g)if(this._absoluteSources[g]==A)return g;return-1},u.fromSourceMap=function(y,g){var S=Object.create(u.prototype),x=S._names=i.fromArray(y._names.toArray(),!0),E=S._sources=i.fromArray(y._sources.toArray(),!0);S.sourceRoot=y._sourceRoot,S.sourcesContent=y._generateSourcesContent(S._sources.toArray(),S.sourceRoot),S.file=y._file,S._sourceMapURL=g,S._absoluteSources=S._sources.toArray().map(function(Ae){return s.computeSourceURL(S.sourceRoot,Ae,g)});for(var P=y._mappings.toArray().slice(),T=S.__generatedMappings=[],M=S.__originalMappings=[],C=0,B=P.length;C<B;C++){var k=P[C],H=new d;H.generatedLine=k.generatedLine,H.generatedColumn=k.generatedColumn,k.source&&(H.source=E.indexOf(k.source),H.originalLine=k.originalLine,H.originalColumn=k.originalColumn,k.name&&(H.name=x.indexOf(k.name)),M.push(H)),T.push(H)}return o(S.__originalMappings,s.compareByOriginalPositions),S},u.prototype._version=3,Object.defineProperty(u.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function d(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}u.prototype._parseMappings=function(y,g){for(var S=1,x=0,E=0,P=0,T=0,M=0,C=y.length,B=0,k={},H={},Ae=[],_=[],Be,ne,$,Te,q;B<C;)if(y.charAt(B)===";")S++,B++,x=0;else if(y.charAt(B)===",")B++;else{for(Be=new d,Be.generatedLine=S,Te=B;Te<C&&!this._charIsMappingSeparator(y,Te);Te++);if(ne=y.slice(B,Te),$=k[ne],$)B+=ne.length;else{for($=[];B<Te;)r.decode(y,B,H),q=H.value,B=H.rest,$.push(q);if($.length===2)throw new Error("Found a source, but no line and column");if($.length===3)throw new Error("Found a source and line, but no column");k[ne]=$}Be.generatedColumn=x+$[0],x=Be.generatedColumn,$.length>1&&(Be.source=T+$[1],T+=$[1],Be.originalLine=E+$[2],E=Be.originalLine,Be.originalLine+=1,Be.originalColumn=P+$[3],P=Be.originalColumn,$.length>4&&(Be.name=M+$[4],M+=$[4])),_.push(Be),typeof Be.originalLine=="number"&&Ae.push(Be)}o(_,s.compareByGeneratedPositionsDeflated),this.__generatedMappings=_,o(Ae,s.compareByOriginalPositions),this.__originalMappings=Ae},u.prototype._findMapping=function(y,g,S,x,E,P){if(y[S]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+y[S]);if(y[x]<0)throw new TypeError("Column must be greater than or equal to 0, got "+y[x]);return e.search(y,g,E,P)},u.prototype.computeColumnSpans=function(){for(var y=0;y<this._generatedMappings.length;++y){var g=this._generatedMappings[y];if(y+1<this._generatedMappings.length){var S=this._generatedMappings[y+1];if(g.generatedLine===S.generatedLine){g.lastGeneratedColumn=S.generatedColumn-1;continue}}g.lastGeneratedColumn=1/0}},u.prototype.originalPositionFor=function(y){var g={generatedLine:s.getArg(y,"line"),generatedColumn:s.getArg(y,"column")},S=this._findMapping(g,this._generatedMappings,"generatedLine","generatedColumn",s.compareByGeneratedPositionsDeflated,s.getArg(y,"bias",c.GREATEST_LOWER_BOUND));if(S>=0){var x=this._generatedMappings[S];if(x.generatedLine===g.generatedLine){var E=s.getArg(x,"source",null);E!==null&&(E=this._sources.at(E),E=s.computeSourceURL(this.sourceRoot,E,this._sourceMapURL));var P=s.getArg(x,"name",null);return P!==null&&(P=this._names.at(P)),{source:E,line:s.getArg(x,"originalLine",null),column:s.getArg(x,"originalColumn",null),name:P}}}return{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(y){return y==null}):!1},u.prototype.sourceContentFor=function(y,g){if(!this.sourcesContent)return null;var S=this._findSourceIndex(y);if(S>=0)return this.sourcesContent[S];var x=y;this.sourceRoot!=null&&(x=s.relative(this.sourceRoot,x));var E;if(this.sourceRoot!=null&&(E=s.urlParse(this.sourceRoot))){var P=x.replace(/^file:\/\//,"");if(E.scheme=="file"&&this._sources.has(P))return this.sourcesContent[this._sources.indexOf(P)];if((!E.path||E.path=="/")&&this._sources.has("/"+x))return this.sourcesContent[this._sources.indexOf("/"+x)]}if(g)return null;throw new Error('"'+x+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(y){var g=s.getArg(y,"source");if(g=this._findSourceIndex(g),g<0)return{line:null,column:null,lastColumn:null};var S={source:g,originalLine:s.getArg(y,"line"),originalColumn:s.getArg(y,"column")},x=this._findMapping(S,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,s.getArg(y,"bias",c.GREATEST_LOWER_BOUND));if(x>=0){var E=this._originalMappings[x];if(E.source===S.source)return{line:s.getArg(E,"generatedLine",null),column:s.getArg(E,"generatedColumn",null),lastColumn:s.getArg(E,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},sourceMapConsumer.BasicSourceMapConsumer=u;function m(A,y){var g=A;typeof A=="string"&&(g=s.parseSourceMapInput(A));var S=s.getArg(g,"version"),x=s.getArg(g,"sections");if(S!=this._version)throw new Error("Unsupported version: "+S);this._sources=new i,this._names=new i;var E={line:-1,column:0};this._sections=x.map(function(P){if(P.url)throw new Error("Support for url field in sections not implemented.");var T=s.getArg(P,"offset"),M=s.getArg(T,"line"),C=s.getArg(T,"column");if(M<E.line||M===E.line&&C<E.column)throw new Error("Section offsets must be ordered and non-overlapping.");return E=T,{generatedOffset:{generatedLine:M+1,generatedColumn:C+1},consumer:new c(s.getArg(P,"map"),y)}})}return m.prototype=Object.create(c.prototype),m.prototype.constructor=c,m.prototype._version=3,Object.defineProperty(m.prototype,"sources",{get:function(){for(var A=[],y=0;y<this._sections.length;y++)for(var g=0;g<this._sections[y].consumer.sources.length;g++)A.push(this._sections[y].consumer.sources[g]);return A}}),m.prototype.originalPositionFor=function(y){var g={generatedLine:s.getArg(y,"line"),generatedColumn:s.getArg(y,"column")},S=e.search(g,this._sections,function(E,P){var T=E.generatedLine-P.generatedOffset.generatedLine;return T||E.generatedColumn-P.generatedOffset.generatedColumn}),x=this._sections[S];return x?x.consumer.originalPositionFor({line:g.generatedLine-(x.generatedOffset.generatedLine-1),column:g.generatedColumn-(x.generatedOffset.generatedLine===g.generatedLine?x.generatedOffset.generatedColumn-1:0),bias:y.bias}):{source:null,line:null,column:null,name:null}},m.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(y){return y.consumer.hasContentsOfAllSources()})},m.prototype.sourceContentFor=function(y,g){for(var S=0;S<this._sections.length;S++){var x=this._sections[S],E=x.consumer.sourceContentFor(y,!0);if(E)return E}if(g)return null;throw new Error('"'+y+'" is not in the SourceMap.')},m.prototype.generatedPositionFor=function(y){for(var g=0;g<this._sections.length;g++){var S=this._sections[g];if(S.consumer._findSourceIndex(s.getArg(y,"source"))!==-1){var x=S.consumer.generatedPositionFor(y);if(x){var E={line:x.line+(S.generatedOffset.generatedLine-1),column:x.column+(S.generatedOffset.generatedLine===x.line?S.generatedOffset.generatedColumn-1:0)};return E}}}return{line:null,column:null}},m.prototype._parseMappings=function(y,g){this.__generatedMappings=[],this.__originalMappings=[];for(var S=0;S<this._sections.length;S++)for(var x=this._sections[S],E=x.consumer._generatedMappings,P=0;P<E.length;P++){var T=E[P],M=x.consumer._sources.at(T.source);M=s.computeSourceURL(x.consumer.sourceRoot,M,this._sourceMapURL),this._sources.add(M),M=this._sources.indexOf(M);var C=null;T.name&&(C=x.consumer._names.at(T.name),this._names.add(C),C=this._names.indexOf(C));var B={source:M,generatedLine:T.generatedLine+(x.generatedOffset.generatedLine-1),generatedColumn:T.generatedColumn+(x.generatedOffset.generatedLine===T.generatedLine?x.generatedOffset.generatedColumn-1:0),originalLine:T.originalLine,originalColumn:T.originalColumn,name:C};this.__generatedMappings.push(B),typeof B.originalLine=="number"&&this.__originalMappings.push(B)}o(this.__generatedMappings,s.compareByGeneratedPositionsDeflated),o(this.__originalMappings,s.compareByOriginalPositions)},sourceMapConsumer.IndexedSourceMapConsumer=m,sourceMapConsumer}var sourceNode={},hasRequiredSourceNode;function requireSourceNode(){if(hasRequiredSourceNode)return sourceNode;hasRequiredSourceNode=1;var s=requireSourceMapGenerator().SourceMapGenerator,e=requireUtil(),i=/(\r?\n)/,r=10,o="$$$isSourceNode$$$";function c(u,d,m,A,y){this.children=[],this.sourceContents={},this.line=u==null?null:u,this.column=d==null?null:d,this.source=m==null?null:m,this.name=y==null?null:y,this[o]=!0,A!=null&&this.add(A)}return c.fromStringWithSourceMap=function(d,m,A){var y=new c,g=d.split(i),S=0,x=function(){var C=k(),B=k()||"";return C+B;function k(){return S<g.length?g[S++]:void 0}},E=1,P=0,T=null;return m.eachMapping(function(C){if(T!==null)if(E<C.generatedLine)M(T,x()),E++,P=0;else{var B=g[S]||"",k=B.substr(0,C.generatedColumn-P);g[S]=B.substr(C.generatedColumn-P),P=C.generatedColumn,M(T,k),T=C;return}for(;E<C.generatedLine;)y.add(x()),E++;if(P<C.generatedColumn){var B=g[S]||"";y.add(B.substr(0,C.generatedColumn)),g[S]=B.substr(C.generatedColumn),P=C.generatedColumn}T=C},this),S<g.length&&(T&&M(T,x()),y.add(g.splice(S).join(""))),m.sources.forEach(function(C){var B=m.sourceContentFor(C);B!=null&&(A!=null&&(C=e.join(A,C)),y.setSourceContent(C,B))}),y;function M(C,B){if(C===null||C.source===void 0)y.add(B);else{var k=A?e.join(A,C.source):C.source;y.add(new c(C.originalLine,C.originalColumn,k,B,C.name))}}},c.prototype.add=function(d){if(Array.isArray(d))d.forEach(function(m){this.add(m)},this);else if(d[o]||typeof d=="string")d&&this.children.push(d);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+d);return this},c.prototype.prepend=function(d){if(Array.isArray(d))for(var m=d.length-1;m>=0;m--)this.prepend(d[m]);else if(d[o]||typeof d=="string")this.children.unshift(d);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+d);return this},c.prototype.walk=function(d){for(var m,A=0,y=this.children.length;A<y;A++)m=this.children[A],m[o]?m.walk(d):m!==""&&d(m,{source:this.source,line:this.line,column:this.column,name:this.name})},c.prototype.join=function(d){var m,A,y=this.children.length;if(y>0){for(m=[],A=0;A<y-1;A++)m.push(this.children[A]),m.push(d);m.push(this.children[A]),this.children=m}return this},c.prototype.replaceRight=function(d,m){var A=this.children[this.children.length-1];return A[o]?A.replaceRight(d,m):typeof A=="string"?this.children[this.children.length-1]=A.replace(d,m):this.children.push("".replace(d,m)),this},c.prototype.setSourceContent=function(d,m){this.sourceContents[e.toSetString(d)]=m},c.prototype.walkSourceContents=function(d){for(var m=0,A=this.children.length;m<A;m++)this.children[m][o]&&this.children[m].walkSourceContents(d);for(var y=Object.keys(this.sourceContents),m=0,A=y.length;m<A;m++)d(e.fromSetString(y[m]),this.sourceContents[y[m]])},c.prototype.toString=function(){var d="";return this.walk(function(m){d+=m}),d},c.prototype.toStringWithSourceMap=function(d){var m={code:"",line:1,column:0},A=new s(d),y=!1,g=null,S=null,x=null,E=null;return this.walk(function(P,T){m.code+=P,T.source!==null&&T.line!==null&&T.column!==null?((g!==T.source||S!==T.line||x!==T.column||E!==T.name)&&A.addMapping({source:T.source,original:{line:T.line,column:T.column},generated:{line:m.line,column:m.column},name:T.name}),g=T.source,S=T.line,x=T.column,E=T.name,y=!0):y&&(A.addMapping({generated:{line:m.line,column:m.column}}),g=null,y=!1);for(var M=0,C=P.length;M<C;M++)P.charCodeAt(M)===r?(m.line++,m.column=0,M+1===C?(g=null,y=!1):y&&A.addMapping({source:T.source,original:{line:T.line,column:T.column},generated:{line:m.line,column:m.column},name:T.name})):m.column++}),this.walkSourceContents(function(P,T){A.setSourceContent(P,T)}),{code:m.code,map:A}},sourceNode.SourceNode=c,sourceNode}var hasRequiredSourceMap;function requireSourceMap(){return hasRequiredSourceMap||(hasRequiredSourceMap=1,sourceMap.SourceMapGenerator=requireSourceMapGenerator().SourceMapGenerator,sourceMap.SourceMapConsumer=requireSourceMapConsumer().SourceMapConsumer,sourceMap.SourceNode=requireSourceNode().SourceNode),sourceMap}(function(s,e){e.__esModule=!0;var i=utils,r=void 0;try{var o=requireSourceMap();r=o.SourceNode}catch(d){}r||(r=function(d,m,A,y){this.src="",y&&this.add(y)},r.prototype={add:function(m){i.isArray(m)&&(m=m.join("")),this.src+=m},prepend:function(m){i.isArray(m)&&(m=m.join("")),this.src=m+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function c(d,m,A){if(i.isArray(d)){for(var y=[],g=0,S=d.length;g<S;g++)y.push(m.wrap(d[g],A));return y}else if(typeof d=="boolean"||typeof d=="number")return d+"";return d}function u(d){this.srcFile=d,this.source=[]}u.prototype={isEmpty:function(){return!this.source.length},prepend:function(m,A){this.source.unshift(this.wrap(m,A))},push:function(m,A){this.source.push(this.wrap(m,A))},merge:function(){var m=this.empty();return this.each(function(A){m.add([" ",A,`
  142. `])}),m},each:function(m){for(var A=0,y=this.source.length;A<y;A++)m(this.source[A])},empty:function(){var m=this.currentLocation||{start:{}};return new r(m.start.line,m.start.column,this.srcFile)},wrap:function(m){var A=arguments.length<=1||arguments[1]===void 0?this.currentLocation||{start:{}}:arguments[1];return m instanceof r?m:(m=c(m,this,A),new r(A.start.line,A.start.column,this.srcFile,m))},functionCall:function(m,A,y){return y=this.generateList(y),this.wrap([m,A?"."+A+"(":"(",y,")"])},quotedString:function(m){return'"'+(m+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(m){var A=this,y=[];Object.keys(m).forEach(function(S){var x=c(m[S],A);x!=="undefined"&&y.push([A.quotedString(S),":",x])});var g=this.generateList(y);return g.prepend("{"),g.add("}"),g},generateList:function(m){for(var A=this.empty(),y=0,g=m.length;y<g;y++)y&&A.add(","),A.add(c(m[y],this));return A},generateArray:function(m){var A=this.generateList(m);return A.prepend("["),A.add("]"),A}},e.default=u,s.exports=e.default})(codeGen,codeGenExports);(function(s,e){e.__esModule=!0;function i(S){return S&&S.__esModule?S:{default:S}}var r=base$1,o=exceptionExports,c=i(o),u=utils,d=codeGenExports,m=i(d);function A(S){this.value=S}function y(){}y.prototype={nameLookup:function(x,E){return this.internalNameLookup(x,E)},depthedLookup:function(x){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(x),")"]},compilerInfo:function(){var x=r.COMPILER_REVISION,E=r.REVISION_CHANGES[x];return[x,E]},appendToBuffer:function(x,E,P){return u.isArray(x)||(x=[x]),x=this.source.wrap(x,E),this.environment.isSimple?["return ",x,";"]:P?["buffer += ",x,";"]:(x.appendToBuffer=!0,x)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(x,E){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",x,",",JSON.stringify(E),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(x,E,P,T){this.environment=x,this.options=E,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!T,this.name=this.environment.name,this.isChild=!!P,this.context=P||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(x,E),this.useDepths=this.useDepths||x.useDepths||x.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||x.useBlockParams;var M=x.opcodes,C=void 0,B=void 0,k=void 0,H=void 0;for(k=0,H=M.length;k<H;k++)C=M[k],this.source.currentLocation=C.loc,B=B||C.loc,this[C.opcode].apply(this,C.args);if(this.source.currentLocation=B,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new c.default("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),`;
  143. `]),this.decorators.push("return fn;"),T?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend(`function(fn, props, container, depth0, data, blockParams, depths) {
  144. `),this.decorators.push(`}
  145. `),this.decorators=this.decorators.merge()));var Ae=this.createFunctionContext(T);if(this.isChild)return Ae;var _={compiler:this.compilerInfo(),main:Ae};this.decorators&&(_.main_d=this.decorators,_.useDecorators=!0);var Be=this.context,ne=Be.programs,$=Be.decorators;for(k=0,H=ne.length;k<H;k++)ne[k]&&(_[k]=ne[k],$[k]&&(_[k+"_d"]=$[k],_.useDecorators=!0));return this.environment.usePartial&&(_.usePartial=!0),this.options.data&&(_.useData=!0),this.useDepths&&(_.useDepths=!0),this.useBlockParams&&(_.useBlockParams=!0),this.options.compat&&(_.compat=!0),T?_.compilerOptions=this.options:(_.compiler=JSON.stringify(_.compiler),this.source.currentLocation={start:{line:1,column:0}},_=this.objectLiteral(_),E.srcName?(_=_.toStringWithSourceMap({file:E.destName}),_.map=_.map&&_.map.toString()):_=_.toString()),_},preamble:function(){this.lastContext=0,this.source=new m.default(this.options.srcName),this.decorators=new m.default(this.options.srcName)},createFunctionContext:function(x){var E=this,P="",T=this.stackVars.concat(this.registers.list);T.length>0&&(P+=", "+T.join(", "));var M=0;Object.keys(this.aliases).forEach(function(k){var H=E.aliases[k];H.children&&H.referenceCount>1&&(P+=", alias"+ ++M+"="+k,H.children[0]="alias"+M)}),this.lookupPropertyFunctionIsUsed&&(P+=", "+this.lookupPropertyFunctionVarDeclaration());var C=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&C.push("blockParams"),this.useDepths&&C.push("depths");var B=this.mergeSource(P);return x?(C.push(B),Function.apply(this,C)):this.source.wrap(["function(",C.join(","),`) {
  146. `,B,"}"])},mergeSource:function(x){var E=this.environment.isSimple,P=!this.forceBuffer,T=void 0,M=void 0,C=void 0,B=void 0;return this.source.each(function(k){k.appendToBuffer?(C?k.prepend(" + "):C=k,B=k):(C&&(M?C.prepend("buffer += "):T=!0,B.add(";"),C=B=void 0),M=!0,E||(P=!1))}),P?C?(C.prepend("return "),B.add(";")):M||this.source.push('return "";'):(x+=", buffer = "+(T?"":this.initializeBuffer()),C?(C.prepend("return buffer + "),B.add(";")):this.source.push("return buffer;")),x&&this.source.prepend("var "+x.substring(2)+(T?"":`;
  147. `)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return`
  148. lookupProperty = container.lookupProperty || function(parent, propertyName) {
  149. if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
  150. return parent[propertyName];
  151. }
  152. return undefined
  153. }
  154. `.trim()},blockValue:function(x){var E=this.aliasable("container.hooks.blockHelperMissing"),P=[this.contextName(0)];this.setupHelperArgs(x,0,P);var T=this.popStack();P.splice(1,0,T),this.push(this.source.functionCall(E,"call",P))},ambiguousBlockValue:function(){var x=this.aliasable("container.hooks.blockHelperMissing"),E=[this.contextName(0)];this.setupHelperArgs("",0,E,!0),this.flushInline();var P=this.topStack();E.splice(1,0,P),this.pushSource(["if (!",this.lastHelper,") { ",P," = ",this.source.functionCall(x,"call",E),"}"])},appendContent:function(x){this.pendingContent?x=this.pendingContent+x:this.pendingLocation=this.source.currentLocation,this.pendingContent=x},append:function(){if(this.isInline())this.replaceStack(function(E){return[" != null ? ",E,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var x=this.popStack();this.pushSource(["if (",x," != null) { ",this.appendToBuffer(x,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(x){this.lastContext=x},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(x,E,P,T){var M=0;!T&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(x[M++])):this.pushContext(),this.resolvePath("context",x,M,E,P)},lookupBlockParam:function(x,E){this.useBlockParams=!0,this.push(["blockParams[",x[0],"][",x[1],"]"]),this.resolvePath("context",E,1)},lookupData:function(x,E,P){x?this.pushStackLiteral("container.data(data, "+x+")"):this.pushStackLiteral("data"),this.resolvePath("data",E,0,!0,P)},resolvePath:function(x,E,P,T,M){var C=this;if(this.options.strict||this.options.assumeObjects){this.push(g(this.options.strict&&M,this,E,P,x));return}for(var B=E.length;P<B;P++)this.replaceStack(function(k){var H=C.nameLookup(k,E[P],x);return T?[" && ",H]:[" != null ? ",H," : ",k]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(x,E){this.pushContext(),this.pushString(E),E!=="SubExpression"&&(typeof x=="string"?this.pushString(x):this.pushStackLiteral(x))},emptyHash:function(x){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(x?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var x=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(x.ids)),this.stringParams&&(this.push(this.objectLiteral(x.contexts)),this.push(this.objectLiteral(x.types))),this.push(this.objectLiteral(x.values))},pushString:function(x){this.pushStackLiteral(this.quotedString(x))},pushLiteral:function(x){this.pushStackLiteral(x)},pushProgram:function(x){x!=null?this.pushStackLiteral(this.programExpression(x)):this.pushStackLiteral(null)},registerDecorator:function(x,E){var P=this.nameLookup("decorators",E,"decorator"),T=this.setupHelperArgs(E,x);this.decorators.push(["fn = ",this.decorators.functionCall(P,"",["fn","props","container",T])," || fn;"])},invokeHelper:function(x,E,P){var T=this.popStack(),M=this.setupHelper(x,E),C=[];P&&C.push(M.name),C.push(T),this.options.strict||C.push(this.aliasable("container.hooks.helperMissing"));var B=["(",this.itemsSeparatedBy(C,"||"),")"],k=this.source.functionCall(B,"call",M.callParams);this.push(k)},itemsSeparatedBy:function(x,E){var P=[];P.push(x[0]);for(var T=1;T<x.length;T++)P.push(E,x[T]);return P},invokeKnownHelper:function(x,E){var P=this.setupHelper(x,E);this.push(this.source.functionCall(P.name,"call",P.callParams))},invokeAmbiguous:function(x,E){this.useRegister("helper");var P=this.popStack();this.emptyHash();var T=this.setupHelper(0,x,E),M=this.lastHelper=this.nameLookup("helpers",x,"helper"),C=["(","(helper = ",M," || ",P,")"];this.options.strict||(C[0]="(helper = ",C.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",C,T.paramsInit?["),(",T.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",T.callParams)," : helper))"])},invokePartial:function(x,E,P){var T=[],M=this.setupParams(E,1,T);x&&(E=this.popStack(),delete M.name),P&&(M.indent=JSON.stringify(P)),M.helpers="helpers",M.partials="partials",M.decorators="container.decorators",x?T.unshift(E):T.unshift(this.nameLookup("partials",E,"partial")),this.options.compat&&(M.depths="depths"),M=this.objectLiteral(M),T.push(M),this.push(this.source.functionCall("container.invokePartial","",T))},assignToHash:function(x){var E=this.popStack(),P=void 0,T=void 0,M=void 0;this.trackIds&&(M=this.popStack()),this.stringParams&&(T=this.popStack(),P=this.popStack());var C=this.hash;P&&(C.contexts[x]=P),T&&(C.types[x]=T),M&&(C.ids[x]=M),C.values[x]=E},pushId:function(x,E,P){x==="BlockParam"?this.pushStackLiteral("blockParams["+E[0]+"].path["+E[1]+"]"+(P?" + "+JSON.stringify("."+P):"")):x==="PathExpression"?this.pushString(E):x==="SubExpression"?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:y,compileChildren:function(x,E){for(var P=x.children,T=void 0,M=void 0,C=0,B=P.length;C<B;C++){T=P[C],M=new this.compiler;var k=this.matchExistingProgram(T);if(k==null){this.context.programs.push("");var H=this.context.programs.length;T.index=H,T.name="program"+H,this.context.programs[H]=M.compile(T,E,this.context,!this.precompile),this.context.decorators[H]=M.decorators,this.context.environments[H]=T,this.useDepths=this.useDepths||M.useDepths,this.useBlockParams=this.useBlockParams||M.useBlockParams,T.useDepths=this.useDepths,T.useBlockParams=this.useBlockParams}else T.index=k.index,T.name="program"+k.index,this.useDepths=this.useDepths||k.useDepths,this.useBlockParams=this.useBlockParams||k.useBlockParams}},matchExistingProgram:function(x){for(var E=0,P=this.context.environments.length;E<P;E++){var T=this.context.environments[E];if(T&&T.equals(x))return T}},programExpression:function(x){var E=this.environment.children[x],P=[E.index,"data",E.blockParams];return(this.useBlockParams||this.useDepths)&&P.push("blockParams"),this.useDepths&&P.push("depths"),"container.program("+P.join(", ")+")"},useRegister:function(x){this.registers[x]||(this.registers[x]=!0,this.registers.list.push(x))},push:function(x){return x instanceof A||(x=this.source.wrap(x)),this.inlineStack.push(x),x},pushStackLiteral:function(x){this.push(new A(x))},pushSource:function(x){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),x&&this.source.push(x)},replaceStack:function(x){var E=["("],P=void 0,T=void 0,M=void 0;if(!this.isInline())throw new c.default("replaceStack on non-inline");var C=this.popStack(!0);if(C instanceof A)P=[C.value],E=["(",P],M=!0;else{T=!0;var B=this.incrStack();E=["((",this.push(B)," = ",C,")"],P=this.topStack()}var k=x.call(this,P);M||this.popStack(),T&&this.stackSlot--,this.push(E.concat(k,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var x=this.inlineStack;this.inlineStack=[];for(var E=0,P=x.length;E<P;E++){var T=x[E];if(T instanceof A)this.compileStack.push(T);else{var M=this.incrStack();this.pushSource([M," = ",T,";"]),this.compileStack.push(M)}}},isInline:function(){return this.inlineStack.length},popStack:function(x){var E=this.isInline(),P=(E?this.inlineStack:this.compileStack).pop();if(!x&&P instanceof A)return P.value;if(!E){if(!this.stackSlot)throw new c.default("Invalid stack pop");this.stackSlot--}return P},topStack:function(){var x=this.isInline()?this.inlineStack:this.compileStack,E=x[x.length-1];return E instanceof A?E.value:E},contextName:function(x){return this.useDepths&&x?"depths["+x+"]":"depth"+x},quotedString:function(x){return this.source.quotedString(x)},objectLiteral:function(x){return this.source.objectLiteral(x)},aliasable:function(x){var E=this.aliases[x];return E?(E.referenceCount++,E):(E=this.aliases[x]=this.source.wrap(x),E.aliasable=!0,E.referenceCount=1,E)},setupHelper:function(x,E,P){var T=[],M=this.setupHelperArgs(E,x,T,P),C=this.nameLookup("helpers",E,"helper"),B=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:T,paramsInit:M,name:C,callParams:[B].concat(T)}},setupParams:function(x,E,P){var T={},M=[],C=[],B=[],k=!P,H=void 0;k&&(P=[]),T.name=this.quotedString(x),T.hash=this.popStack(),this.trackIds&&(T.hashIds=this.popStack()),this.stringParams&&(T.hashTypes=this.popStack(),T.hashContexts=this.popStack());var Ae=this.popStack(),_=this.popStack();(_||Ae)&&(T.fn=_||"container.noop",T.inverse=Ae||"container.noop");for(var Be=E;Be--;)H=this.popStack(),P[Be]=H,this.trackIds&&(B[Be]=this.popStack()),this.stringParams&&(C[Be]=this.popStack(),M[Be]=this.popStack());return k&&(T.args=this.source.generateArray(P)),this.trackIds&&(T.ids=this.source.generateArray(B)),this.stringParams&&(T.types=this.source.generateArray(C),T.contexts=this.source.generateArray(M)),this.options.data&&(T.data="data"),this.useBlockParams&&(T.blockParams="blockParams"),T},setupHelperArgs:function(x,E,P,T){var M=this.setupParams(x,E,P);return M.loc=JSON.stringify(this.source.currentLocation),M=this.objectLiteral(M),T?(this.useRegister("options"),P.push("options"),["options=",M]):P?(P.push(M),""):M}},function(){for(var S="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),x=y.RESERVED_WORDS={},E=0,P=S.length;E<P;E++)x[S[E]]=!0}(),y.isValidJavaScriptVariableName=function(S){return!y.RESERVED_WORDS[S]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(S)};function g(S,x,E,P,T){var M=x.popStack(),C=E.length;for(S&&C--;P<C;P++)M=x.nameLookup(M,E[P],T);return S?[x.aliasable("container.strict"),"(",M,", ",x.quotedString(E[P]),", ",JSON.stringify(x.source.currentLocation)," )"]:M}e.default=y,s.exports=e.default})(javascriptCompiler,javascriptCompilerExports);(function(s,e){e.__esModule=!0;function i(C){return C&&C.__esModule?C:{default:C}}var r=handlebars_runtimeExports,o=i(r),c=astExports,u=i(c),d=base,m=compiler,A=javascriptCompilerExports,y=i(A),g=visitorExports,S=i(g),x=noConflictExports,E=i(x),P=o.default.create;function T(){var C=P();return C.compile=function(B,k){return m.compile(B,k,C)},C.precompile=function(B,k){return m.precompile(B,k,C)},C.AST=u.default,C.Compiler=m.Compiler,C.JavaScriptCompiler=y.default,C.Parser=d.parser,C.parse=d.parse,C.parseWithoutProcessing=d.parseWithoutProcessing,C}var M=T();M.create=T,E.default(M),M.Visitor=S.default,M.default=M,e.default=M,s.exports=e.default})(handlebars,handlebarsExports);var libExports$2={},lib$2={get exports(){return libExports$2},set exports(s){libExports$2=s}},libExports$1={},lib$1={get exports(){return libExports$1},set exports(s){libExports$1=s}};function b64ToUint6(s){return s>64&&s<91?s-65:s>96&&s<123?s-71:s>47&&s<58?s+4:s===43?62:s===47?63:0}function decode(s,e){for(var i=s.replace(/[^A-Za-z0-9\+\/]/g,""),r=i.length,o=e?Math.ceil((r*3+1>>2)/e)*e:r*3+1>>2,c=new Uint8Array(o),u,d,m=0,A=0,y=0;y<r;y++)if(d=y&3,m|=b64ToUint6(i.charCodeAt(y))<<18-6*d,d===3||r-y===1){for(u=0;u<3&&A<o;u++,A++)c[A]=m>>>(16>>>u&24)&255;m=0}return c}var base64={decode},fetch$1=function(s,e){return new Promise(function(i,r){var o=new XMLHttpRequest;e&&(o.responseType=e),o.open("GET",s),o.onload=function(){o.status===200?i(o.response):r(Error(o.statusText))},o.onerror=function(){r(Error("Network Error"))},o.send()})};(function(s){var e=base64,i=fetch$1;function r(_){return function(Be){return typeof Be=="string"&&_.test(Be)}}function o(_,Be){return typeof _=="string"?_+Be:typeof _=="function"?_(Be):Be}function c(_,Be,ne,$){var Te=u(Be)?d:m(Be)?A:y(Be)?g:S(Be)?x:E(Be)?P:T(Be)?M:C(Be)?B:k(Be)?H:null,q=ne||{};return Te?Te(_,Be,q):$?Promise.resolve($):Promise.reject("Source not valid ("+Be+")")}c.fetch=i;function u(_){return _ instanceof ArrayBuffer}function d(_,Be,ne){return new Promise(function($,Te){_.decodeAudioData(Be,function(q){$(q)},function(){Te("Can't decode audio data ("+Be.slice(0,30)+"...)")})})}var m=r(/\.(mp3|wav|ogg)(\?.*)?$/i);function A(_,Be,ne){var $=o(ne.from,Be);return c(_,c.fetch($,"arraybuffer"),ne)}function y(_){return _&&typeof _.then=="function"}function g(_,Be,ne){return Be.then(function($){return c(_,$,ne)})}var S=Array.isArray;function x(_,Be,ne){return Promise.all(Be.map(function($){return c(_,$,ne,$)}))}function E(_){return _&&typeof _=="object"}function P(_,Be,ne){var $={},Te=Object.keys(Be).map(function(q){if(ne.only&&ne.only.indexOf(q)===-1)return null;var Ee=Be[q];return c(_,Ee,ne,Ee).then(function(z){$[q]=z})});return Promise.all(Te).then(function(){return $})}var T=r(/\.json(\?.*)?$/i);function M(_,Be,ne){var $=o(ne.from,Be);return c(_,c.fetch($,"text").then(JSON.parse),ne)}var C=r(/^data:audio/);function B(_,Be,ne){var $=Be.indexOf(",");return c(_,e.decode(Be.slice($+1)).buffer,ne)}var k=r(/\.js(\?.*)?$/i);function H(_,Be,ne){var $=o(ne.from,Be);return c(_,c.fetch($,"text").then(Ae),ne)}function Ae(_){var Be=_.indexOf("MIDI.Soundfont.");if(Be<0)throw Error("Invalid MIDI.js Soundfont format");Be=_.indexOf("=",Be)+2;var ne=_.lastIndexOf(",");return JSON.parse(_.slice(Be,ne)+"}")}s.exports&&(s.exports=c),typeof window<"u"&&(window.loadAudio=c)})(lib$1);var libExports={},lib={get exports(){return libExports},set exports(s){libExports=s}},adsr=ADSR$1;function ADSR$1(s){var e=s.createGain(),i=e._voltage=getVoltage(s),r=scale(i),o=scale(i),c=scale(i);return e._startAmount=scale(o),e._endAmount=scale(c),e._multiplier=scale(r),e._multiplier.connect(e),e._startAmount.connect(e),e._endAmount.connect(e),e.value=r.gain,e.startValue=o.gain,e.endValue=c.gain,e.startValue.value=0,e.endValue.value=0,Object.defineProperties(e,props),e}var props={attack:{value:0,writable:!0},decay:{value:0,writable:!0},sustain:{value:1,writable:!0},release:{value:0,writable:!0},getReleaseDuration:{value:function(){return this.release}},start:{value:function(s){var e=this._multiplier.gain,i=this._startAmount.gain,r=this._endAmount.gain;this._voltage.start(s),this._decayFrom=this._decayFrom=s+this.attack,this._startedAt=s;var o=this.sustain;e.cancelScheduledValues(s),i.cancelScheduledValues(s),r.cancelScheduledValues(s),r.setValueAtTime(0,s),this.attack?(e.setValueAtTime(0,s),e.linearRampToValueAtTime(1,s+this.attack),i.setValueAtTime(1,s),i.linearRampToValueAtTime(0,s+this.attack)):(e.setValueAtTime(1,s),i.setValueAtTime(0,s)),this.decay&&e.setTargetAtTime(o,this._decayFrom,getTimeConstant(this.decay))}},stop:{value:function(s,e){e&&(s=s-this.release);var i=s+this.release;if(this.release){var r=this._multiplier.gain,o=this._startAmount.gain,c=this._endAmount.gain;r.cancelScheduledValues(s),o.cancelScheduledValues(s),c.cancelScheduledValues(s);var u=getTimeConstant(this.release);if(this.attack&&s<this._decayFrom){var d=getValue(0,1,this._startedAt,this._decayFrom,s);r.linearRampToValueAtTime(d,s),o.linearRampToValueAtTime(1-d,s),o.setTargetAtTime(0,s,u)}c.setTargetAtTime(1,s,u),r.setTargetAtTime(0,s,u)}return this._voltage.stop(i),i}},onended:{get:function(){return this._voltage.onended},set:function(s){this._voltage.onended=s}}},flat=new Float32Array([1,1]);function getVoltage(s){var e=s.createBufferSource(),i=s.createBuffer(1,2,s.sampleRate);return i.getChannelData(0).set(flat),e.buffer=i,e.loop=!0,e}function scale(s){var e=s.context.createGain();return s.connect(e),e}function getTimeConstant(s){return Math.log(s+1)/Math.log(100)}function getValue(s,e,i,r,o){var c=e-s,u=r-i,d=o-i,m=d/u,A=s+m*c;return A<=s&&(A=s),A>=e&&(A=e),A}var ADSR=adsr,EMPTY={},DEFAULTS={gain:1,attack:.01,decay:.1,sustain:.9,release:.3,loop:!1,cents:0,loopStart:0,loopEnd:0};function SamplePlayer(s,e,i){var r=!1,o=0,c={},u=s.createGain();u.gain.value=1;var d=Object.assign({},DEFAULTS,i),m={context:s,out:u,opts:d};return e instanceof AudioBuffer?m.buffer=e:m.buffers=e,m.start=function(g,S,x){if(m.buffer&&g!==null)return m.start(null,g,S);var E=g?m.buffers[g]:m.buffer;if(E){if(!r){console.warn("SamplePlayer not connected to any node.");return}}else{console.warn("Buffer "+g+" not found.");return}var P=x||EMPTY;S=Math.max(s.currentTime,S||0),m.emit("start",S,g,P);var T=y(g,E,P);return T.id=A(g,T),T.env.start(S),T.source.start(S),m.emit("started",S,T.id,T),P.duration&&T.stop(S+P.duration),T},m.play=function(g,S,x){return m.start(g,S,x)},m.stop=function(g,S){var x;return S=S||Object.keys(c),S.map(function(E){return x=c[E],x?(x.stop(g),x.id):null})},m.connect=function(g){return r=!0,u.connect(g),m},m.emit=function(g,S,x,E){m.onevent&&m.onevent(g,S,x,E);var P=m["on"+g];P&&P.forEach(T=>{T(S,x,E)})},m;function A(g,S){return S.id=o++,c[S.id]=S,S.startTime=s.currentTime,S.source.onended=function(){var x=s.currentTime;S.source.disconnect(),S.env.disconnect(),S.disconnect(),m.emit("ended",x,S.id,S)},S.id}function y(g,S,x){var E=s.createGain();return E.gain.value=0,E.connect(u),E.env=envelope(s,x,d),E.env.connect(E.gain),E.source=s.createBufferSource(),E.source.buffer=S,E.source.connect(E),E.source.loop=x.loop||d.loop,E.source.playbackRate.value=centsToRate(x.cents||d.cents),E.source.loopStart=x.loopStart||d.loopStart,E.source.loopEnd=x.loopEnd||d.loopEnd,E.stop=function(P){var T=P||s.currentTime;m.emit("stop",T,g);var M=E.env.stop(T);E.source.stop(M)},E}}function isNum$1(s){return typeof s=="number"}var PARAMS=["attack","decay","sustain","release"];function envelope(s,e,i){var r=ADSR(s),o=e.adsr||i.adsr;return PARAMS.forEach(function(c,u){o?r[c]=o[u]:r[c]=e[c]||i[c]}),r.value.value=isNum$1(e.gain)?e.gain:isNum$1(i.gain)?i.gain:1,r}function centsToRate(s){return s?Math.pow(2,s/1200):1}var player=SamplePlayer,events=function(s){return s.on=function(e,i){if(arguments.length===1&&typeof e=="function")return s.on("event",e);var r="on"+e;return s[r]?s[r].push(i):s[r]=[i],s},s},REGEX$1=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;function regex$1(){return REGEX$1}var SEMITONES$1=[0,2,4,5,7,9,11];function parse$1(s,e,i){if(typeof s!="string")return null;var r=REGEX$1.exec(s);if(!r||!e&&r[4])return null;var o={letter:r[1].toUpperCase(),acc:r[2].replace(/x/g,"##")};return o.pc=o.letter+o.acc,o.step=(o.letter.charCodeAt(0)+3)%7,o.alt=o.acc[0]==="b"?-o.acc.length:o.acc.length,o.chroma=SEMITONES$1[o.step]+o.alt,r[3]&&(o.oct=+r[3],o.midi=o.chroma+12*(o.oct+1),o.freq=midiToFreq$1(o.midi,i)),e&&(o.tonicOf=r[4]),o}function midiToFreq$1(s,e){return Math.pow(2,(s-69)/12)*(e||440)}var parser={parse:parse$1,regex:regex$1,midiToFreq:midiToFreq$1},FNS=["letter","acc","pc","step","alt","chroma","oct","midi","freq"];FNS.forEach(function(s){parser[s]=function(e){var i=parse$1(e);return i&&typeof i[s]<"u"?i[s]:null}});var noteParser$1=parser,note$2=noteParser$1,isMidi=function(s){return s!==null&&s!==[]&&s>=0&&s<129},toMidi=function(s){return isMidi(s)?+s:note$2.midi(s)},notes$1=function(s){if(s.buffers){var e=s.opts.map,i=typeof e=="function"?e:toMidi,r=function(c){return c?i(c)||c:null};s.buffers=mapBuffers(s.buffers,r);var o=s.start;s.start=function(c,u,d){var m=r(c),A=m%1;return A&&(m=Math.floor(m),d=Object.assign(d||{},{cents:Math.floor(A*100)})),o(m,u,d)}}return s};function mapBuffers(s,e){return Object.keys(s).reduce(function(i,r){return i[e(r)]=s[r],i},{})}var isArr=Array.isArray,isObj=function(s){return s&&typeof s=="object"},OPTS={},scheduler=function(s){return s.schedule=function(e,i){var r=s.context.currentTime,o=e<r?r:e;s.emit("schedule",o,i);var c,u,d,m;return i.map(function(A){if(A)isArr(A)?(c=A[0],u=A[1]):(c=A.time,u=A);else return null;return isObj(u)?(d=u.name||u.key||u.note||u.midi||null,m=u):(d=u,m=OPTS),s.start(d,o+(c||0),m)})},s},index_minExports={},index_min={get exports(){return index_minExports},set exports(s){index_minExports=s}};(function(s,e){(function(i){s.exports=i()})(function(){return function i(r,o,c){function u(A,y){if(!o[A]){if(!r[A]){var g=typeof commonjsRequire=="function"&&commonjsRequire;if(!y&&g)return g(A,!0);if(d)return d(A,!0);var S=new Error("Cannot find module '"+A+"'");throw S.code="MODULE_NOT_FOUND",S}var x=o[A]={exports:{}};r[A][0].call(x.exports,function(E){var P=r[A][1][E];return u(P||E)},x,x.exports,i,r,o,c)}return o[A].exports}for(var d=typeof commonjsRequire=="function"&&commonjsRequire,m=0;m<c.length;m++)u(c[m]);return u}({1:[function(i,r,o){Object.defineProperty(o,"__esModule",{value:!0}),o.default=function(c){function u(d){if(this._event=d,this._data=d.data,this.receivedTime=d.receivedTime,this._data&&this._data.length<2){console.warn("Illegal MIDI message of length",this._data.length);return}switch(this._messageCode=d.data[0]&240,this.channel=d.data[0]&15,this._messageCode){case 128:this.messageType="noteoff",this.key=d.data[1]&127,this.velocity=d.data[2]&127;break;case 144:this.messageType="noteon",this.key=d.data[1]&127,this.velocity=d.data[2]&127;break;case 160:this.messageType="keypressure",this.key=d.data[1]&127,this.pressure=d.data[2]&127;break;case 176:this.messageType="controlchange",this.controllerNumber=d.data[1]&127,this.controllerValue=d.data[2]&127,this.controllerNumber===120&&this.controllerValue===0?this.channelModeMessage="allsoundoff":this.controllerNumber===121?this.channelModeMessage="resetallcontrollers":this.controllerNumber===122?this.controllerValue===0?this.channelModeMessage="localcontroloff":this.channelModeMessage="localcontrolon":this.controllerNumber===123&&this.controllerValue===0?this.channelModeMessage="allnotesoff":this.controllerNumber===124&&this.controllerValue===0?this.channelModeMessage="omnimodeoff":this.controllerNumber===125&&this.controllerValue===0?this.channelModeMessage="omnimodeon":this.controllerNumber===126?this.channelModeMessage="monomodeon":this.controllerNumber===127&&(this.channelModeMessage="polymodeon");break;case 192:this.messageType="programchange",this.program=d.data[1];break;case 208:this.messageType="channelpressure",this.pressure=d.data[1]&127;break;case 224:this.messageType="pitchbendchange";var m=d.data[2]&127,A=d.data[1]&127;this.pitchBend=(m<<8)+A;break}}return new u(c)},r.exports=o.default},{}]},{},[1])(1)})})(index_min);var midimessage=index_minExports,midi$1=function(s){return s.listenToMidi=function(e,i){var r={},o=i||{},c=o.gain||function(u){return u/127};return e.onmidimessage=function(u){var d=u.messageType?u:midimessage(u);if(d.messageType==="noteon"&&d.velocity===0&&(d.messageType="noteoff"),!(o.channel&&d.channel!==o.channel))switch(d.messageType){case"noteon":r[d.key]=s.play(d.key,0,{gain:c(d.velocity)});break;case"noteoff":r[d.key]&&(r[d.key].stop(),delete r[d.key]);break}},s},s};(function(s){var e=player,i=events,r=notes$1,o=scheduler,c=midi$1;function u(d,m,A){return c(o(r(i(e(d,m,A)))))}s.exports&&(s.exports=u),typeof window<"u"&&(window.SamplePlayer=u)})(lib);function fillStr(s,e){return Array(e+1).join(s)}function isNum(s){return typeof s=="number"}function isStr(s){return typeof s=="string"}function isDef(s){return typeof s<"u"}function midiToFreq(s,e){return Math.pow(2,(s-69)/12)*(e||440)}var REGEX=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;function regex(){return REGEX}var SEMITONES=[0,2,4,5,7,9,11];function parse(s,e,i){if(typeof s!="string")return null;var r=REGEX.exec(s);if(!r||!e&&r[4])return null;var o={letter:r[1].toUpperCase(),acc:r[2].replace(/x/g,"##")};o.pc=o.letter+o.acc,o.step=(o.letter.charCodeAt(0)+3)%7,o.alt=o.acc[0]==="b"?-o.acc.length:o.acc.length;var c=SEMITONES[o.step]+o.alt;return o.chroma=c<0?12+c:c%12,r[3]&&(o.oct=+r[3],o.midi=c+12*(o.oct+1),o.freq=midiToFreq(o.midi,i)),e&&(o.tonicOf=r[4]),o}var LETTERS="CDEFGAB";function accStr(s){return isNum(s)?s<0?fillStr("b",-s):fillStr("#",s):""}function octStr(s){return isNum(s)?""+s:""}function build(s,e,i){return s===null||typeof s>"u"?null:s.step?build(s.step,s.alt,s.oct):s<0||s>6?null:LETTERS.charAt(s)+accStr(e)+octStr(i)}function midi(s){if((isNum(s)||isStr(s))&&s>=0&&s<128)return+s;var e=parse(s);return e&&isDef(e.midi)?e.midi:null}function freq(s,e){var i=midi(s);return i===null?null:midiToFreq(i,e)}function letter(s){return(parse(s)||{}).letter}function acc(s){return(parse(s)||{}).acc}function pc(s){return(parse(s)||{}).pc}function step(s){return(parse(s)||{}).step}function alt(s){return(parse(s)||{}).alt}function chroma(s){return(parse(s)||{}).chroma}function oct(s){return(parse(s)||{}).oct}const noteParser=Object.freeze(Object.defineProperty({__proto__:null,acc,alt,build,chroma,freq,letter,midi,oct,parse,pc,regex,step},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(noteParser);var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var s=require$$0;function e(o,c){if(console.warn("new Soundfont() is deprected"),console.log("Please use Soundfont.instrument() instead of new Soundfont().instrument()"),!(this instanceof e))return new e(o);this.nameToUrl=c||e.nameToUrl,this.ctx=o,this.instruments={},this.promises=[]}e.prototype.onready=function(o){console.warn("deprecated API"),console.log("Please use Promise.all(Soundfont.instrument(), Soundfont.instrument()).then() instead of new Soundfont().onready()"),Promise.all(this.promises).then(o)},e.prototype.instrument=function(o,c){console.warn("new Soundfont().instrument() is deprecated."),console.log("Please use Soundfont.instrument() instead.");var u=this.ctx;if(o=o||"default",o in this.instruments)return this.instruments[o];var d={name:o,play:r(u,c)};if(this.instruments[o]=d,o!=="default"){var m=e.instrument(u,o,c).then(function(A){return d.play=A.play,d});this.promises.push(m),d.onready=function(A){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),m.then(A)}}else d.onready=function(A){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),A()};return d};function i(o,c,u){return console.warn("Soundfont.loadBuffers is deprecate."),console.log("Use Soundfont.instrument(..) and get buffers properties from the result."),e.instrument(o,c,u).then(function(d){return d.buffers})}e.loadBuffers=i;function r(o,c){return c=c||{},function(u,d,m,A){console.warn("The oscillator player is deprecated."),console.log("Starting with version 0.9.0 you will have to wait until the soundfont is loaded to play sounds.");var y=u>0&&u<129?+u:s.midi(u),g=y?s.midiToFreq(y,440):null;if(g){m=m||.2,A=A||{};var S=A.destination||c.destination||o.destination,x=A.vcoType||c.vcoType||"sine",E=A.gain||c.gain||.4,P=o.createOscillator();P.type=x,P.frequency.value=g;var T=o.createGain();return T.gain.value=E,P.connect(T),T.connect(S),P.start(d),m>0&&P.stop(d+m),P}}}return e.noteToMidi=s.midi,legacy=e,legacy}(function(s){var e=libExports$1,i=libExports;function r(d,m,A){if(arguments.length===1)return function(E,P){return r(d,E,P)};var y=A||{},g=y.isSoundfontURL||o,S=y.nameToUrl||c,x=g(m)?m:S(m,y.soundfont,y.format);return e(d,x,{only:y.only||y.notes}).then(function(E){var P=i(d,E,y).connect(y.destination?y.destination:d.destination);return P.url=x,P.name=m,P})}function o(d){return/\.js(\?.*)?$/i.test(d)}function c(d,m,A){return A=A==="ogg"?A:"mp3",m=m==="FluidR3_GM"?m:"MusyngKite","https://gleitz.github.io/midi-js-soundfonts/"+m+"/"+d+"-"+A+".js"}var u=requireLegacy();u.instrument=r,u.nameToUrl=c,s.exports&&(s.exports=u),typeof window<"u"&&(window.Soundfont=u)})(lib$2);NoteEnum.C,NoteEnum.D,NoteEnum.E,NoteEnum.F,NoteEnum.G,NoteEnum.A,NoteEnum.B;const speedInfo={"rall.":1.333333333,"poco rit.":1.333333333,"rit.":1.333333333,"molto rit.":1.333333333,"molto rall":1.333333333,molto:1.333333333,lentando:1.333333333,allargando:1.333333333,morendo:1.333333333,"accel.":.8,calando:2,"poco accel.":.8,"gradually slowing":1.333333333,slowing:1.333333333,slow:1.333333333,slowly:1.333333333,faster:1.333333333},getNextNote=(s,e)=>{var d;let i=0;const r=s.closest(e);let o=r;const c=r==null?void 0:r.closest("measure");let u=null;for(;!u&&i<((c==null?void 0:c.childNodes.length)||50);)i++,((d=o==null?void 0:o.nextElementSibling)==null?void 0:d.tagName)==="note"&&(u=o==null?void 0:o.nextElementSibling),o=o==null?void 0:o.nextElementSibling;return u},getGradualLengthByXml=s=>{var y,g,S,x;const e=onlyVisible(s,0),i=new DOMParser().parseFromString(e,"text/xml"),r=Array.from(i.querySelectorAll("measure")),o=Array.from(i.querySelectorAll("note")),c=Array.from(i.querySelectorAll("words")),u=Array.from(i.querySelectorAll("metronome")),d=[];for(const E of[...c,...u]){const P=getNextNote(E,"direction");if(P){const T=P==null?void 0:P.closest("measure"),M=Array.from(T.querySelectorAll("note")),C=Array.from(T.childNodes).filter(H=>H.nodeName==="note").findIndex(H=>H===P);let B=0,k=0;for(let H=0;H<M.length;H++){const _=+(((y=M[H].querySelector("duration"))==null?void 0:y.textContent)||"0");B+=_,H<C&&(k=B)}d.push({ele:E,index:o.indexOf(P),noteInMeasureIndex:C,textContent:E.textContent,measureIndex:r.indexOf(T),type:E.tagName,allDuration:B,leftDuration:k})}}d.push({ele:o[o.length-1],index:o.length,noteInMeasureIndex:0,textContent:"",type:"metronome",allDuration:1,leftDuration:0,measureIndex:r.length});const m=[];d.sort((E,P)=>E.index-P.index);const A=Object.keys(speedInfo).map(E=>E.toLocaleLowerCase());for(const E of d){let P=!1,T=0;const M=(g=E.textContent)==null?void 0:g.toLocaleLowerCase().trim();E===d[d.length-1]&&((S=m[m.length-1])==null?void 0:S.length)===1&&(P=!0);const C=A.find(B=>{const k=B.split(" ");return M&&k.includes(M)});if(E.type==="metronome"||E.type==="words"&&(M.startsWith("a tempo")||C)||P){const B=m.findIndex(k=>k.length===1);B>-1&&E.index>((x=m[B])==null?void 0:x[0].start)&&(T=-1,m[B][1]={start:E.index,measureIndex:E.measureIndex,closedMeasureIndex:E.measureIndex,noteInMeasureIndex:E.noteInMeasureIndex,allDuration:E.allDuration,leftDuration:E.leftDuration,type:M})}E.type==="words"&&C&&m.push([{start:E.index,measureIndex:E.measureIndex,closedMeasureIndex:E.measureIndex+T,noteInMeasureIndex:E.noteInMeasureIndex,allDuration:E.allDuration,leftDuration:E.leftDuration,type:M}])}return m},unitObj={"1/1":1/1,"1/2":1/2,"1/4":1/4,"1/8":1/8,"1/16":1/16,"1/2.":1/2*1.5,"1/4.":1/4*1.5,"1/8.":1/8*1.5},speedBeatTo=(s,e)=>unitObj[s.unit]*s.speed/unitObj[e];function beatUnitTo(s,e){let i="1/4";switch(s){case"1024th":i="1/1024";break;case"512th":i="1/512";break;case"256th":i="1/256";break;case"128th":i="1/128";break;case"64th":i="1/64";break;case"32nd":i="1/32";break;case"16th":i="1/16";break;case"eighth":i="1/8";break;case"quarter":i="1/4";break;case"half":i="1/2";break;case"whole":i="1/1"}return e&&(i+="."),i}const unitImgs={"1/1":"speed1","1/2":"speed2","1/4":"speed3","1/8":"speed4","1/16":"spee5","1/2.":"speed6","1/4.":"speed7","1/8.":"speed8"};browser();dayjs.extend(duration);const getFixTime=s=>{const e=getDuration(state$1.osmd);let i=e.numerator||0,r=e.denominator||4;const o="quarter";return state$1.repeatedBeats&&(i=i*2),60/s*formatBeatUnit(o)*(i/r)},retain=s=>Math.ceil(s*1e6)/1e6,formatLyricsEntries=s=>{var r,o;const e=((r=s.parentStaffEntry)==null?void 0:r.voiceEntries)||[],i=[];for(const c of e)if((o=c.lyricsEntries)!=null&&o.table){const u=Object.values(c.lyricsEntries.table);for(const d of u)i.push(d==null?void 0:d.value.text)}return i},createSpeedInfo=(s,e)=>{var i,r;if(s&&speedInfo[(i=s.startWord)==null?void 0:i.toLocaleLowerCase()]){const o=Math.max(s.endXmlNoteIndex,3),c=[],u=e,d=e/speedInfo[(r=s.startWord)==null?void 0:r.toLocaleLowerCase()];for(let m=0;m<o;m++){const A=u+(d-u)/o*(m+1);c.push(A)}return c}},tranTime=(s="")=>{let e=s;const i=s.split(":");return i.length===1?e=`00:${i[0]}:00`:i.length===2&&(e=`00:${i[0]}:${i[1]}`),`1970-01-01 00:${e}0`},getDuration=s=>{var i;if(s){const{Duration:r,TempoInBPM:o,ActiveTimeSignature:c,TempoExpressions:u}=(i=s.GraphicSheet.MeasureList[0][0])==null?void 0:i.parentSourceMeasure;if(r){let d="quarter";return{...formatDuration(c),TempoInBPM:o,beatUnit:d}}}return{...new Fraction$1,TempoInBPM:90,beatUnit:"quarter"}};function formatDuration(s,e){return s}function formatBeatUnit(s){let e=4;switch(s){case"1024th":e=1024;break;case"512th":e=512;break;case"256th":e=256;break;case"128th":e=128;break;case"64th":e=64;break;case"32nd":e=32;break;case"16th":e=16;break;case"eighth":e=8;break;case"quarter":e=4;break;case"half":e=2;break;case"whole":e=1;break;case"breve":e=.5;break;case"long":e=.25;break;case"maxima":e=.125;break}return e}const getCustomInfo=s=>{var o,c;const e={showSpeed:!0,parsedXML:s},i=new DOMParser().parseFromString(s,"text/xml"),r=i.getElementsByTagName("words");for(const u of r)u&&((o=u.textContent)==null?void 0:o.trim())==="隐藏速度"&&(e.showSpeed=!1,u.textContent=""),u&&((c=u.textContent)==null?void 0:c.trim())==="@"&&(u.textContent="segno");return e.parsedXML=new XMLSerializer().serializeToString(i),e},setElementNoteBefore=(s,e,i)=>{let r=0;if(e){for(let o=0;o<e.childNodes.length;o++){const c=e.childNodes[o];if(c.nodeName==="note"&&r++,c===s)break}if(r===0&&i){i.insertBefore(s,i.childNodes[0]);return}if(i&&i.childNodes.length>0){let o=0;const c=Array.from(i.childNodes).filter(d=>d.nodeName==="note"),u=c[c.length-1];if(r>=c.length&&u){i.insertBefore(s,i.childNodes[Array.from(i.childNodes).indexOf(u)]);return}for(let d=0;d<c.length;d++){const m=c[d];if(m.nodeName==="note"&&(o=o+1,o===r)){i.insertBefore(s,m);break}}}}},isRepeatWord=s=>{if(s){const e=s.toLocaleLowerCase(),i="d\\s?\\.s\\.",r="d\\.\\s?c\\.";return e==="@"||StringUtil.StringContainsSeparatedWord(e,i+" al fine",!0)||StringUtil.StringContainsSeparatedWord(e,i+" al coda",!0)||StringUtil.StringContainsSeparatedWord(e,r+" al fine",!0)||StringUtil.StringContainsSeparatedWord(e,r+" al coda",!0)||StringUtil.StringContainsSeparatedWord(e,r)||StringUtil.StringContainsSeparatedWord(e,"da\\s?capo",!0)||StringUtil.StringContainsSeparatedWord(e,i,!0)||StringUtil.StringContainsSeparatedWord(e,"dal\\s?segno",!0)||StringUtil.StringContainsSeparatedWord(e,"al\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"a (la )?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"fine",!0)||StringUtil.StringContainsSeparatedWord(e,"coda",!0)||StringUtil.StringContainsSeparatedWord(e,"segno",!0)}return!1},onlyVisible=(s,e)=>{var x,E,P,T,M,C,B,k,H;if(!s)return"";const i=state$1.examSongId+"",r=new DOMParser().parseFromString(s,"text/xml"),o=((E=(x=r.getElementsByTagName("part-list"))==null?void 0:x[0])==null?void 0:E.getElementsByTagName("score-part"))||[],c=Array.from(o).map(Ae=>{var _,Be,ne;return((ne=(Be=(_=Ae.getElementsByTagName("part-name"))==null?void 0:_[0])==null?void 0:Be.textContent)==null?void 0:ne.trim())||""}),u=r.getElementsByTagName("part"),d=[...(P=u[0])==null?void 0:P.getElementsByTagName("measure")],m=[...(T=u[0])==null?void 0:T.getElementsByTagName("metronome")],A=[...(M=u[0])==null?void 0:M.getElementsByTagName("words")],y=[...(C=u[0])==null?void 0:C.getElementsByTagName("coda")],g=[...(B=u[0])==null?void 0:B.getElementsByTagName("rehearsal")];((H=(k=c[0])==null?void 0:k.toLocaleUpperCase)==null?void 0:H.call(k))==="COMMON"&&(e++,c.shift());const S=o[e];if(S){const Ae=S.getAttribute("id");Array.from(u).forEach(_=>{var Be,ne,$,Te,q;if(_&&_.getAttribute("id")!==Ae)(Be=_.parentNode)==null||Be.removeChild(_);else if(_&&_.getAttribute("id")!=="P1"){const Ee={};for(let z=0;z<m.length;z++){const Ie=m[z],Le=($=(ne=Ie.parentElement)==null?void 0:ne.parentElement)==null?void 0:$.parentElement;if(Le){const De=d.indexOf(Le);Ee[De]=Ie}}Object.values(Ee).forEach(z=>{var We;const Ie=(We=z.parentElement)==null?void 0:We.parentElement,Le=Ie==null?void 0:Ie.parentElement,De=[...(Le==null?void 0:Le.childNodes)||[]],He=Ie?De.indexOf(Ie):-1;if(Le&&He>-1){const Ke=d.indexOf(Le),Oe=_.getElementsByTagName("measure")[Ke];setElementNoteBefore(Ie,Le,Oe)}}),A.forEach(z=>{var Le;let Ie=z.textContent||"";if(Ie=["cresc."].includes(Ie)?"":Ie,(isSpecialMark(Ie)||isSpeedKeyword(Ie)||isGradientWords(Ie)||isRepeatWord(Ie)||GRADIENT_SPEED_RESET_TAG)&&Ie){const De=(Le=z.parentElement)==null?void 0:Le.parentElement,He=De==null?void 0:De.parentElement,We=[...(He==null?void 0:He.childNodes)||[]],Ke=De?We.indexOf(De):-1;if(De&&He&&Ke>-1){const Oe=d.indexOf(He),qe=_.getElementsByTagName("measure")[Oe];Array.from((qe==null?void 0:qe.getElementsByTagName("words"))||[]).reduce((Ge,Re)=>{var je;return(je=Re.textContent)!=null&&je.includes(Ie)&&Ge++,Ge},0)===0&&(["12280"].includes(i)?qe==null||qe.insertBefore(De.cloneNode(!0),qe==null?void 0:qe.childNodes[Ke]):setElementNoteBefore(De,He,qe))}}}),y.forEach(z=>{var We;const Ie=(We=z.parentElement)==null?void 0:We.parentElement,Le=Ie==null?void 0:Ie.parentElement,De=[...(Le==null?void 0:Le.childNodes)||[]],He=Ie?De.indexOf(Ie):-1;if(Ie&&Le&&He>-1){const Ke=d.indexOf(Le),Oe=_.getElementsByTagName("measure")[Ke];["12280"].includes(i)?Oe==null||Oe.insertBefore(Ie.cloneNode(!0),Oe==null?void 0:Oe.childNodes[He]):setElementNoteBefore(Ie,Le,Oe)}}),g.forEach(z=>{var De,He;const Ie=(De=z.parentElement)==null?void 0:De.parentElement,Le=Ie==null?void 0:Ie.parentElement;if(Le){const We=d.indexOf(Le);(He=_.getElementsByTagName("measure")[We])==null||He.appendChild(Ie.cloneNode(!0))}})}else A.forEach((Ee,z)=>{var Le,De,He;const Ie=Ee.textContent||"";if(isSpeedKeyword(Ie)&&Ie){const We=(De=(Le=Ee.parentElement)==null?void 0:Le.parentElement)==null?void 0:De.parentElement;if(We&&We.firstElementChild&&We.firstElementChild!==Ee){const Ke=(He=Ee.parentElement)==null?void 0:He.parentElement,Oe=We.firstElementChild;We.insertBefore(Ke,Oe)}}});if(_&&_.getAttribute("id")===Ae){const Ee=_.getElementsByTagName("barline"),z=(Te=Ee[Ee.length-1])==null?void 0:Te.parentElement;if(((q=z==null?void 0:z.lastElementChild)==null?void 0:q.tagName)!=="barline"){const Ie=(z==null?void 0:z.children)||[];for(let Le of Ie)if(Le.tagName==="barline"){z==null||z.appendChild(Le);break}}}}),Array.from(o).forEach(_=>{var Be;_&&_.getAttribute("id")!==Ae&&((Be=_.parentNode)==null||Be.removeChild(_))})}return new XMLSerializer().serializeToString(appoggianceFormate(r))},appoggianceFormate=s=>{var r,o,c,u;if(!s)return s;const e=s.querySelectorAll("grace");if(!e.length)return s;const i=d=>d.querySelector("grace")?i(d==null?void 0:d.nextElementSibling):d;for(let d of e){const m=(r=d.parentElement)==null?void 0:r.querySelector("notations");if(m&&m.querySelectorAll("slur").length>1){let A=i((o=d.parentElement)==null?void 0:o.nextElementSibling);if(A&&A.querySelectorAll("slur").length>0){const y=Array.from(((c=A.querySelector("notations"))==null?void 0:c.children)||[]).map(S=>S.getAttribute("number")),g=m.querySelectorAll("slur");for(let S of g)y.includes(S.getAttribute("number"))||(u=A.querySelector("notations"))==null||u.appendChild(S)}}}return s},xmlAddPartName=s=>{var r,o,c;if(!s)return"";const e=new DOMParser().parseFromString(s,"text/xml"),i=Array.from(e.getElementsByTagName("score-part"));for(const u of i){if(u.getElementsByTagName("part-name").length===0){state$1.evxmlAddPartName=!0;const m=`<part-name>${u.getAttribute("id")||""}</part-name>`;u.innerHTML=m+u.innerHTML}u.getElementsByTagName("part-name").length&&!((c=(o=(r=u.getElementsByTagName("part-name"))==null?void 0:r[0])==null?void 0:o.textContent)!=null&&c.trim())&&(u.getElementsByTagName("part-name")[0].textContent=u.getAttribute("id")||"")}return new XMLSerializer().serializeToString(e)},formatXML=(s,e)=>{var M,C,B,k,H,Ae,_,Be,ne,$,Te,q,Ee;if(!s)return"";const i=new DOMParser().parseFromString(s,"text/xml"),r=i.getElementsByTagName("fifths");r&&r.length&&(state$1.isCTone=r[0].textContent==="0");const o=Array.from(i.getElementsByTagName("ending"));for(const z of o);const c=Array.from(i.getElementsByTagName("measure")),u=i.getElementsByTagName("per-minute");let d=[];for(const z of u){let Ie=z.textContent?Number(z.textContent):0;z.textContent&&Ie&&d.push(Number(Ie))}d=[...new Set(d)];const m=d.length>1;state$1.originSpeed===0&&(state$1.originSpeed=d[0]?d[0]:100,state$1.speed=state$1.originSpeed);const A=(M=i.getElementsByTagName("metronome"))==null?void 0:M[0],y=((B=(C=A==null?void 0:A.getElementsByTagName("beat-unit"))==null?void 0:C[0])==null?void 0:B.textContent)||"";if(y){const z=(k=A==null?void 0:A.getElementsByTagName("beat-unit-dot"))==null?void 0:k[0];state$1.speedBeatUnit=beatUnitTo(y,!!z)}d.length===0?window.baseMeasureSpeed=state$1.originSpeed:state$1.originAudioPlayRate=speedBeatTo({unit:state$1.speedBeatUnit,speed:d[0]},"1/4")/state$1.originSpeed,console.log("是否是变速的曲子:",m,d);let g=[];if(state$1.partIndex===999)g=Array.from(i.querySelectorAll("repeat"))||[];else{const Ie=((Ae=(H=i.querySelectorAll("part-name"))==null?void 0:H[0])==null?void 0:Ae.textContent)==="common"?state$1.partIndex+1:state$1.partIndex;g=Array.from((Be=(_=i.querySelectorAll("part"))==null?void 0:_[Ie])==null?void 0:Be.querySelectorAll("repeat"))||[]}compatibleXmlPitchVoice(i),getComposer(i),parseXmlToRepeat(g),state$1.isEvxml&&(analyzeEvxml(i),customizationXml(i));let S=-1,x=-1,E=-1,P=4,T=4;for(const z of c){x===-1&&z.getElementsByTagName("beats").length&&(x=parseInt(z.getElementsByTagName("beats")[0].textContent||"4")),E===-1&&z.getElementsByTagName("beat-type").length&&(E=parseInt(z.getElementsByTagName("beat-type")[0].textContent||"4")),S===-1&&z.getElementsByTagName("per-minute").length&&(S=Number((ne=z.getElementsByTagName("per-minute")[0])==null?void 0:ne.textContent));const Ie=z.getElementsByTagName("beats").length?($=z.getElementsByTagName("beats")[0])==null?void 0:$.textContent:P,Le=z.getElementsByTagName("beat-type").length?(Te=z.getElementsByTagName("beat-type")[0])==null?void 0:Te.textContent:T;P=Number(Ie),T=Number(Le);const De=parseInt(((q=z.getElementsByTagName("divisions")[0])==null?void 0:q.textContent)||"256");z.getElementsByTagName("note").length&&state$1.isEvxml&&(Array.from(z.getElementsByTagName("note"))||[]).forEach(Ke=>{var Oe;Ke.getElementsByTagName("grace").length||(!Ke.getElementsByTagName("duration").length||Ke.getElementsByTagName("duration").length&&((Oe=Ke.getElementsByTagName("duration")[0])==null?void 0:Oe.textContent)==0)&&z.removeChild(Ke)});const He=new RegExp("[\\u4E00-\\u9FFF]+","g");if(z.getElementsByTagName("words").length&&state$1.isEvxml&&(Array.from(z.getElementsByTagName("words"))||[]).forEach(Ke=>{var Oe;Ke!=null&&Ke.textContent&&He.test(Ke==null?void 0:Ke.textContent)&&((Oe=Ke==null?void 0:Ke.parentNode)!=null&&Oe.parentNode)&&z.removeChild(Ke.parentNode.parentNode)}),z.getElementsByTagName("note").length===0){const We=(Ee=z.getElementsByTagName("forward")[0])==null?void 0:Ee.getElementsByTagName("duration")[0];We&&(We.textContent="0"),z.innerHTML=z.innerHTML+`
  155. <note>
  156. <rest measure="yes"/>
  157. <duration>${De*x}</duration>
  158. <voice>1</voice>
  159. <type>whole</type>
  160. </note>`}else state$1.musicRenderType!=="staff"&&transferJianNote(z,De,P,T)}return new XMLSerializer().serializeToString(i)},formateTimes=s=>{var Ge,Re,je,rt,ct,vt,xt,Fe,et,Ne,Qe,it,Ve,Ue,_e,pt,ut,mt,Et,Mt,dt,nt,gt,ot,Bt,It,Gt,Zt,Xt,_t,en,Pt,Rt,Ot,Ht,rn,Qt,on,pn,kn,Nn,Xe,$e,At,Ct,Kt,Nt,zt,An,Vt,ln,Rn,Gn,Me,st,ze,Je,ht,lt,yt,wt,Lt,tn,$t;const e=customData.customNoteRealValue,i=customData.customNoteCurrentTime;state$1.examSongId+"",state$1.partIndex+"";let r=0;const o=[],c=[],u=[],{originSpeed:d}=state$1;let m=0;const A=(Tt,Ft)=>{var fn,yn,Sn,Jt,Ut,Yt;return["906"].includes(state$1.cbsExamSongId)?((fn=Ft.measures[0])==null?void 0:fn.realKey)||Tt:["782","784"].includes(state$1.cbsExamSongId)&&[14,16,30,32].includes((yn=Ft.firstVerticalMeasure)==null?void 0:yn.measureNumber)?((Sn=o[o.length-1])==null?void 0:Sn.realKey)||Tt:["900","901","640","641","739","740","800","801","773","774","869","872","714","715"].includes(state$1.cbsExamSongId)&&(((Jt=Ft.firstVerticalMeasure)==null?void 0:Jt.measureNumber)===3||((Ut=Ft.firstVerticalMeasure)==null?void 0:Ut.measureNumber)===9)&&((Yt=Ft.measures[0])==null?void 0:Yt.realKey)||Tt};if(!s.cursor)return[];const y=s.cursor.Iterator;console.time("音符跑完时间");let g=0,S=0,x=[],E=[],P=0,T=0,M=0,C="quarter",B,k,H=0,Ae=0,_=0,Be=0,ne=0,$=0,Te=0,q={};const Ee=[];state$1.gradualTimes&&console.log("后台设置的渐慢小节时间",state$1.gradual,state$1.gradualTimes);let z=y.currentTimeStamp.RealValue;const Ie=[];let Le=!1,De=0,He=0;const We=state$1.combinePartIndexs.length>1?state$1.partListNames[state$1.combinePartIndexs[0]]:state$1.canSelectTracks[0]||"",Ke=state$1.isCombineRender&&state$1.combinePartIndexs.length>1?state$1.combinePartIndexs[0]:0;for(;!y.EndReached;){state$1.isCombineRender&&(y.currentVoiceEntries=y.currentVoiceEntries.filter(Jt=>{const Ut=state$1.isEvxml&&state$1.evxmlAddPartName?Jt.parentVoice.parent.IdString||"":Jt.parentVoice.parent.Name||"";return(Ut==null?void 0:Ut.trim())===We}));let Tt=0,Ft=0;for(let Jt=0;Jt<y.currentVoiceEntries.length;Jt++){const Ut=y.currentVoiceEntries[Jt];if(Ut.isGrace){Tt==Jt&&Tt==0&&(Tt=y.currentVoiceEntries.length>1?1:0);continue}Ut.notes[0].length.realValue<Ft&&(Tt=Jt),Ft=Ut.notes[0].length.realValue}Tt!==0&&state$1.isCombineRender&&y.currentVoiceEntries[Tt]&&(y.currentVoiceEntries[Tt].Notes[0].NoteToGraphicalNoteObjectId=(Ge=y.currentVoiceEntries)==null?void 0:Ge[0].Notes[0].NoteToGraphicalNoteObjectId);const cn=(Re=y.currentVoiceEntries)!=null&&Re[Tt]?[(je=y.currentVoiceEntries)==null?void 0:je[Tt]]:[];let mn=[],Pn=0;Pn=((rt=y.currentMeasure)==null?void 0:rt.verticalSourceStaffEntryContainers.length)||0,state$1.multitrack>0?mn=[...y.CurrentVoiceEntries]:mn=[...y.CurrentVoiceEntries].filter(Jt=>{var Ut;return Jt&&((Ut=Jt==null?void 0:Jt.ParentVoice)==null?void 0:Ut.VoiceId)!=1});let fn=0,yn=!1,Sn=!1;if(mn.length&&!Le){yn=!0;let Jt=[...y.CurrentVoiceEntries].reduce((Ut,Yt)=>(Ut.push(...Yt.Notes),Ut),[]);if(Jt=Jt.filter(Ut=>!Ut.IsGraceNote),Jt=Jt.sort((Ut,Yt)=>{var dn,zn;return((dn=Ut==null?void 0:Ut.length)==null?void 0:dn.realValue)-((zn=Yt==null?void 0:Yt.length)==null?void 0:zn.realValue)}),fn=((vt=(ct=Jt==null?void 0:Jt[0])==null?void 0:ct.length)==null?void 0:vt.realValue)||0,state$1.multitrack>0&&mn.length===2){const Ut=((Fe=(xt=Jt[0])==null?void 0:xt.length)==null?void 0:Fe.realValue)||0;De=(((Ne=(et=Jt[Jt.length-1])==null?void 0:et.length)==null?void 0:Ne.realValue)||0)-Ut,Le=De!==0}}(Qe=Ee[Ee.length-1])!=null&&Qe.isDouble&&!mn.length&&(Sn=!0),state$1.multitrack>0&&!yn&&Le&&(yn=!0,fn=De,Le=!1,De=0),Ie.push(y.currentTimeStamp.realValue-z),z=y.currentTimeStamp.realValue;for(const Jt of cn){let Ut=Jt.notes[0];if(Ut.IsGraceNote){const vn=Ut.parentStaffEntry.voiceEntries.find(Tn=>!Tn.isGrace);if(!vn)continue;Ut=vn.notes[0]}if(Ut.fixedKey=Ut.ParentVoiceEntry.ParentVoice.Parent.SubInstruments[0].fixedKey||0,(it=Ut==null?void 0:Ut.voiceEntry)!=null&&it.isGrace){yn=!0;let vn=[...y.currentVoiceEntries].reduce((Tn,Fn)=>(Tn.push(...Fn.notes),Tn),[]);vn=vn.sort((Tn,Fn)=>{var qn,_n;return((qn=Fn==null?void 0:Fn.length)==null?void 0:qn.realValue)-((_n=Tn==null?void 0:Tn.length)==null?void 0:_n.realValue)}),fn=fn!=0?Math.min((Ue=(Ve=vn==null?void 0:vn[0])==null?void 0:Ve.length)==null?void 0:Ue.realValue,fn):(pt=(_e=vn==null?void 0:vn[0])==null?void 0:_e.length)==null?void 0:pt.realValue}state$1.multitrack>0&&fn>Ut.length.realValue&&(fn=Ut.length.realValue),Ut.maxNoteNum=Pn,Ut.trackIndex=Tt,q=y.currentMeasure.tempoExpressions.length&&((ut=y.currentMeasure.tempoExpressions.find(vn=>{var Tn;return(Tn=vn==null?void 0:vn.InstantaneousTempo)==null?void 0:Tn.isMetronomeMark}))==null?void 0:ut.InstantaneousTempo)||q;const{beatUnit:Yt="quarter",dotted:dn=!1,tempoInBpm:zn=state$1.originSpeed}=q,Bn=beatUnitTo(Yt,dn);Ee.push({note:Ut,iterator:{...y},currentTime:fn,isDouble:yn,isMutileSubject:Sn,measuresTempoInBPM:speedBeatTo({unit:Bn||"1/4",speed:zn||0},"1/4"),speedBeatUnit:Bn,currentRealTempo:q})}y.moveToNextVisibleVoiceEntry(!1),y.backJumpOccurred&&(He+=1),y.repeatIdx=He}const Oe=Ee.some(Tt=>Tt.measuresTempoInBPM!==Ee[0].measuresTempoInBPM);console.log("变速曲子",Oe,Ee);let qe=[];for(let{note:Tt,iterator:Ft,currentTime:cn,isDouble:mn,isMutileSubject:Pn,speedBeatUnit:fn,measuresTempoInBPM:yn}of Ee){if(Tt){m!=((mt=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:mt.MeasureNumberXML)&&(S=0),S===0&&m!=((Et=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:Et.MeasureNumberXML)&&(m=(Mt=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:Mt.MeasureNumberXML,u.push(Tt.sourceMeasure)),Be==((dt=Tt.sourceMeasure)==null?void 0:dt.MeasureNumberXML)&&g!==0?_++:(Be=(nt=Tt.sourceMeasure)==null?void 0:nt.MeasureNumberXML,_=0);let Sn=Tt.sourceMeasure.tempoInBPM;const{metronomeNoteIndex:Jt}=Ft.currentMeasure;Jt!==0&&Jt>S&&(Sn=((gt=o[o.length-1])==null?void 0:gt.speed)||100);let Ut=[];state$1.isCombineRender&&Tt.sourceMeasure.verticalMeasureList.length&&(Tt.sourceMeasure.verticalMeasureList=(ot=Tt.sourceMeasure)==null?void 0:ot.verticalMeasureList.filter(nn=>{var an,gn;return state$1.canSelectTracks.includes((gn=(an=nn==null?void 0:nn.parentStaff)==null?void 0:an.parentInstrument.Name)==null?void 0:gn.trim())})),Ut=[(It=(Bt=Tt.sourceMeasure)==null?void 0:Bt.verticalMeasureList)==null?void 0:It[Ke]],state$1.isCombineRender&&state$1.isEvxml&&((Gt=Tt.sourceMeasure)==null?void 0:Gt.verticalMeasureList.length)===0&&(Ut=s.GraphicSheet.MeasureList.find(nn=>{var an;return((an=nn[0])==null?void 0:an.MeasureNumber)===Tt.sourceMeasure.MeasureNumberXML})||[]);let Yt=(Zt=Ut[0])!=null&&Zt.vfVoices["1"]?(Xt=Ut[0])==null?void 0:Xt.vfVoices["1"]:(_t=Ut[0])!=null&&_t.vfVoices["2"]?(en=Ut[0])==null?void 0:en.vfVoices["2"]:null;const dn=(Rt=(Pt=Tt.sourceMeasure)==null?void 0:Pt.verticalMeasureList)==null?void 0:Rt.length;let zn=0,Bn=Yt==null?void 0:Yt.tickables[_];for(;!Bn&&dn>1&&zn<=dn-1&&Yt!==null;)zn+=1,Ut=[(Ht=(Ot=Tt.sourceMeasure)==null?void 0:Ot.verticalMeasureList)==null?void 0:Ht[zn]],Yt=(rn=Ut[0])!=null&&rn.vfVoices["1"]?(Qt=Ut[0])==null?void 0:Qt.vfVoices["1"]:(on=Ut[0])!=null&&on.vfVoices["2"]?(pn=Ut[0])==null?void 0:pn.vfVoices["2"]:null,Bn=Yt==null?void 0:Yt.tickables[_];const{realValue:vn}=Ft.currentTimeStamp,{RealValue:Tn,Denominator:Fn}=formatDuration(Ft.currentMeasure.activeTimeSignature,Ft.currentMeasure.duration);let{wholeValue:qn,numerator:_n,denominator:ni,realValue:Mn}=Tt.length;e[g]&&(Mn=e[g]),mn&&cn>0&&cn!=Mn&&(Mn=cn),i&&Pn&&Ie[g+1]>0&&Mn>Ie[g+1]&&(Mn=Ie[g+1]);let Un=T;state$1.isEvxml&&Un<$-r&&(Un=$-r);let Dn=0;Dn=yn,Dn=Dn/state$1.originAudioPlayRate,g===0&&(state$1.isOpenMetronome&&(r+=getFixTime(Dn),state$1.fixtime=r),ne=getFixTime(Dn));let Kn=0,Xn=Sn||d;k=Ft.currentMeasure.speedInfo||k,B=((kn=s.Sheet.SoundTempos)==null?void 0:kn.get(Tt.sourceMeasure.measureListIndex))||B,(!B||B.length<2)&&(B=createSpeedInfo(k,Xn));const ii=Ft.currentMeasure.measureListIndex;if(state$1.gradualTimes&&Object.keys(state$1.gradualTimes).length>0){const nn=state$1.gradual.find((jn,$n)=>{var si;const Jn=state$1.gradual[$n+1];return jn[0].measureIndex<=ii&&((si=jn[1])==null?void 0:si.measureIndex)>=ii&&(!Jn||(Jn==null?void 0:Jn[0].measureIndex)!==ii)}),[an,gn]=nn||[];if(an&&gn){const jn=gn.measureIndex-an.measureIndex,$n=an.closedMeasureIndex==ii&&S>=an.noteInMeasureIndex,Jn=gn.closedMeasureIndex===ii&&S<gn.noteInMeasureIndex,si=an.closedMeasureIndex!==ii&&gn.closedMeasureIndex!==ii;if($n||Jn||si){const oi=state$1.gradualTimes[an.measureIndex],di=state$1.gradualTimes[gn.measureIndex];if(oi&&di){const pi=jn-an.leftDuration/an.allDuration+gn.leftDuration/gn.allDuration,yi=dayjs(tranTime(di)).diff(dayjs(tranTime(oi)),"millisecond");Kn=Mn/Tn/pi*yi/1e3}}}}const bi=Mn;let Ye=Kn||Math.min(Tn,Mn)*formatBeatUnit(C)*(60/Dn);const at=Tn*4*(60/Dn);["1788501975122489346","1788502467554750466"].includes(state$1.cbsExamSongId)&&(g==13&&(Ye=Ye/2),g==44&&(Ye=Ye*6),g==56&&(Ye=Ye*4)),T+=Ye,M+=Ye;let St=Ye+Un;const kt=Tt.fixedKey||0,Wt=(Nn=Yt==null?void 0:Yt.tickables)==null?void 0:Nn.filter(nn=>{var an;return((an=nn.attrs)==null?void 0:an.type)!=="GhostNote"}),qt=Wt==null?void 0:Wt[_];if(o.length&&o[o.length-1].relativeTime===Un){g++;continue}if(g===0&&!state$1.isAppPlay){let nn=0;((($e=(Xe=Tt.sourceMeasure.verticalMeasureList)==null?void 0:Xe[0])==null?void 0:$e.staffEntries)||[]).forEach(gn=>{var $n,Jn,si,oi,di,pi,yi,mi;const jn=((Jn=($n=gn==null?void 0:gn.sourceStaffEntry)==null?void 0:$n.voiceEntries)==null?void 0:Jn.length)>1?(si=gn==null?void 0:gn.sourceStaffEntry)==null?void 0:si.voiceEntries.find(ai=>!ai.isGrace):(di=(oi=gn==null?void 0:gn.sourceStaffEntry)==null?void 0:oi.voiceEntries)==null?void 0:di[0];(mi=(yi=(pi=jn==null?void 0:jn.notes)==null?void 0:pi[0])==null?void 0:yi.length)!=null&&mi.realValue&&(nn+=jn.notes[0].length.realValue)}),nn<Tn&&(P=at-nn*formatBeatUnit(C)*(60/Dn)),["2670"].includes(state$1.cbsExamSongId)||P>0&&!state$1.isEvxml&&(r+=P,state$1.fixtime=r),state$1.isEvxml&&(r=state$1.evXmlBeginTime?state$1.evXmlBeginTime:r,state$1.fixtime=r),console.log("节拍器时间",r,state$1.evXmlBeginTime)}let hn=(At=Ut[0])==null?void 0:At.stave;Tt.sourceMeasure.multipleRestMeasures&&(H=Tt.sourceMeasure.multipleRestMeasures,Ae=0),Ae<H?((Ct=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:Ct.MeasureNumberXML)!==Te?Ae++:Ae=o.length?o.last().multipleRestMeasures:0:((Kt=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:Kt.MeasureNumberXML)!==Te?(Ae=0,H=0):Ae=o.length?o.last().multipleRestMeasures:0;let bn=0,En=0;if(state$1.isEvxml&&((Nt=Tt==null?void 0:Tt.noteTimeInfo)==null?void 0:Nt.length)===0&&state$1.xmlHasTimes){let nn=((zt=o[o.length-1])==null?void 0:zt.endtime)*1e3;nn||(nn=(state$1.evXmlBeginArr.length>0?r:Math.max(r-Ye,0))*1e3);let an=g,gn;const jn=[];for(;!gn&&an<Ee.length;)jn.push(Ee[an].note.length.realValue),an++,(An=Ee[an])!=null&&An.note&&(gn=fliterNotesTime(Ee[an].note,nn));if(gn||(gn=nn+Ye*1e3),Math.abs(gn-nn)<10){Tt.maxNoteNum=Tt.maxNoteNum-1,o[o.length-1].noteLengthTime+=Ye,g++;continue}else{if(jn.length>1){const Jn=jn.reduce((si,oi)=>si+oi,0);gn=(gn-nn)*jn[0]/Jn+nn}En=gn/1e3,bn=nn/1e3,En-bn>Ye&&(En=bn+Ye),bn&&(Un=bn-r)}}if(state$1.isEvxml&&((Vt=Tt==null?void 0:Tt.noteTimeInfo)!=null&&Vt.length)){let nn=((ln=qe.filter(an=>an===(qt==null?void 0:qt.attrs.id)))==null?void 0:ln.length)||0;if(Tt.isRestFlag&&!qt&&(Tt!=null&&Tt.NoteToGraphicalNoteObjectId)){const an=`rest-${(Rn=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:Rn.MeasureNumberXML}-${Tt==null?void 0:Tt.NoteToGraphicalNoteObjectId}`;nn=((Gn=qe.filter(gn=>gn===an))==null?void 0:Gn.length)||0}bn=(Me=Tt==null?void 0:Tt.noteTimeInfo[nn])==null?void 0:Me.begin,En=(st=Tt==null?void 0:Tt.noteTimeInfo[nn])==null?void 0:st.end,bn&&(Un=bn-r)}qt!=null&&qt.attrs.id&&qe.push(qt==null?void 0:qt.attrs.id),Tt.isRestFlag&&!qt&&(Tt!=null&&Tt.NoteToGraphicalNoteObjectId)&&qe.push(`rest-${(ze=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:ze.MeasureNumberXML}-${Tt==null?void 0:Tt.NoteToGraphicalNoteObjectId}`);let On=!1;(Je=qt==null?void 0:qt.modifiers)!=null&&Je.length&&(On=qt==null?void 0:qt.modifiers.some(nn=>{var an;return((an=nn==null?void 0:nn.attrs)==null?void 0:an.type)==="GraceNoteGroup"}));const Yn=o.filter(nn=>nn.noteId===Tt.NoteToGraphicalNoteObjectId).length,Cn={trackIndex:Tt.trackIndex,isStaccato:Tt.voiceEntry.isStaccato(),isRestFlag:Tt.isRestFlag,noteId:Tt.NoteToGraphicalNoteObjectId,measureListIndex:Tt.sourceMeasure.measureListIndex,MeasureNumberXML:Tt.sourceMeasure.MeasureNumberXML,_noteLength:bi,svgElement:qt,frequency:((ht=Tt==null?void 0:Tt.pitch)==null?void 0:ht.frequency)||-1,nextFrequency:((lt=Tt==null?void 0:Tt.pitch)==null?void 0:lt.nextFrequency)||-1,prevFrequency:((yt=Tt==null?void 0:Tt.pitch)==null?void 0:yt.prevFrequency)||-1,difftime:P,octaveOffset:(wt=Ut[0])==null?void 0:wt.octaveOffset,speed:Xn,beatSpeed:Dn,i:g,si:S,stepSpeeds:E,measureOpenIndex:u.length-1,measures:x,tempoInBPM:Tt.sourceMeasure.tempoInBPM,measureLength:at,relaMeasureLength:M,id:qt==null?void 0:qt.attrs.id,hasGraceNote:On,note:Tt.halfTone+12,fixtime:r,relativeTime:retain(Un),time:state$1.isEvxml&&bn?retain(bn):retain(Un+r),endtime:state$1.isEvxml&&En?retain(En):retain(St+r),relaEndtime:retain(St),realValue:vn,halfTone:Tt.halfTone,noteElement:Tt,fixedKey:kt,realKey:0,duration:0,formatLyricsEntries:formatLyricsEntries(Tt),stave:hn,firstVerticalMeasure:Ut[0],noteLength:1,speedBeatUnit:fn,multipleRestMeasures:Ae,totalMultipleRestMeasures:H,measureSpeed:Sn,maxNoteNum:Tt.maxNoteNum,repeatIdx:Yn,noteLengthTime:Ye,xmlNoteTime:0,xmlNoteEndTime:0,xmlMp3BeatFixTime:ne,notBeatFixtime:state$1.isOpenMetronome?r-ne:r,notBeatTime:state$1.isEvxml&&bn?retain(bn):retain(Un+(state$1.isOpenMetronome?r-ne:r)),notBeatEndTime:state$1.isEvxml&&En?retain(En):retain(St+(state$1.isOpenMetronome?r-ne:r)),frequencyList:[((Lt=Tt==null?void 0:Tt.pitch)==null?void 0:Lt.frequency)||-1]};Tt.voiceEntry.notes.length>1&&Tt.voiceEntry.notes.forEach(nn=>{var an;nn!=null&&nn.IsChordNote&&((an=nn==null?void 0:nn.pitch)!=null&&an.frequency)&&Cn.frequencyList.push(nn.pitch.frequency)});const Ti=((tn=o.find(nn=>nn.MeasureNumberXML===state$1.timegapRepeatMeasureIndex))==null?void 0:tn.noteId)||0;if(state$1.isEvxml&&Cn.repeatIdx&&Cn.i>0&&Cn.MeasureNumberXML===state$1.timegapRepeatMeasureIndex&&Cn.noteId===Ti){const nn=state$1.evXmlBeginArr[Cn.repeatIdx]||0;Cn.time=Cn.time+nn,Cn.endtime=Cn.endtime+nn,T=T+nn,Un=Un+nn}Cn.realKey=A(Tt.halfTone-kt*12,Cn),Cn.duration=Cn.endtime-Cn.time;let ri=(Yt==null?void 0:Yt.tickables)||[];[121].includes(state$1.subjectId)&&(ri=Tt.sourceMeasure.verticalSourceStaffEntryContainers),ri=ri.filter(nn=>{var an;return((an=nn.attrs)==null?void 0:an.type)!=="GhostNote"});let Ai=state$1.isCombineRender&&Tt.maxNoteNum?Tt.maxNoteNum:ri.length;Tt.isRestFlag&&Ai===0&&(Ai=Tt.maxNoteNum),Cn.noteLength=Ai||1,o.push(Cn),c.push(Cn.id),x.some(nn=>nn.MeasureNumberXML!==Cn.MeasureNumberXML)?(x=[],x.push(Cn),Cn.measures=x):x.push(Cn),S<Ai-1?S++:(S=0,M=0,x=[]),$=Cn.endtime}Te=($t=Tt==null?void 0:Tt.sourceMeasure)==null?void 0:$t.MeasureNumberXML,g++}const ft=o.sort((Tt,Ft)=>Tt.relativeTime-Ft.relativeTime).map((Tt,Ft)=>Object.assign(Tt,{i:Ft}));let tt=0;ft.map(Tt=>{const Ft=Tt.noteLengthTime;Tt.xmlNoteTime=retain(tt),Tt.xmlNoteEndTime=retain(tt+Ft),tt+=Ft}),console.timeEnd("音符跑完时间");try{s.cursor.reset()}catch(Tt){}return ft},getNoteByMeasuresSlursStart=s=>{let e=s,i;if(s.noteElement.tie&&s.noteElement.tie.StartNote&&(i=s.noteElement.tie.StartNote),e&&i&&i!==e.noteElement){const r=[];for(const o of state$1.times)i===o.noteElement&&r.push(o);if(r.length)return r.find(o=>o.i===s.i-1)||r[0]}return e},getComposer=s=>{var i,r;const e=Array.from(s.querySelectorAll("creator"));for(const o of e)o&&o.getAttribute("type")==="composer"&&!state$1.musicComposer&&(state$1.musicComposer=((i=o.textContent)==null?void 0:i.trim())||""),o&&o.getAttribute("type")==="lyricist"&&!state$1.musicLyricist&&(state$1.musicLyricist=((r=o.textContent)==null?void 0:r.trim())||"")},parseXmlToRepeat=s=>{if(!s.length)return;let e=[],i=0,r=0;for(let o=0;o<s.length;o++){const c=s[o],u=c.getAttribute("direction");let d=c.parentNode;for(;d&&d.tagName!=="measure";)d=d.parentNode;let m=d.getAttribute("number");m=m?Number(m):0,u==="forward"?i=m:u==="backward"&&(r=m,e.push({start:i,end:r}))}state$1.repeatInfo=e},verifyCanRepeat=(s,e)=>{let i=-1;if(state$1.repeatInfo.length){for(let r=state$1.repeatInfo.length-1;r>=0;r--){const{start:o,end:c}=state$1.repeatInfo[r];if(s<=o&&e>=c)return i=r,{repeatIdx:i,canRepeat:!0}}return{repeatIdx:i,canRepeat:!1}}else return{repeatIdx:i,canRepeat:!1}},customizationXml=s=>{var m,A;const e=Array.from(s.querySelectorAll("credit")),i=Array.from(s.querySelectorAll("creator")),r=Array.from(s.querySelectorAll("grace")),o=Array.from(s.getElementsByTagName("measure")),c=Array.from(s.getElementsByTagName("note"));let u=0,d=0;if(c&&c.length)for(const y of c)u<y.getElementsByTagName("lyric").length&&(u=y.getElementsByTagName("lyric").length),d<y.getElementsByTagName("time").length&&(d=y.getElementsByTagName("time").length);if(state$1.maxLyricNum=Math.max(u,d),window.DYCustomRepeatCount=state$1.maxLyricNum,console.log("歌词次数",u),e&&e.length){for(const y of e)if(((A=(m=y.getElementsByTagName("credit-type"))==null?void 0:m[0])==null?void 0:A.textContent)==="lyricist"){const g=y.getElementsByTagName("credit-words");g==null||g[0].setAttribute("justify","right")}}if(i&&i.length)for(const y of i)y.getAttribute("type");if(r&&r.length)for(const y of r)y==null||y.setAttribute("slash","yes");for(const y of o){const g=y.getElementsByTagName("note").length,S=y.getElementsByTagName("segno").length,E=Array.from(y.getElementsByTagName("sound")).some(P=>P.getAttribute("segno")==="segno");!g&&S&&E&&y.parentNode.removeChild(y)}if(u>1&&!(s.querySelectorAll("repeat").length>0)){const g=s.querySelectorAll("score-partwise>part");if(g.length)for(const S of g){const E=(S.querySelectorAll("measure").length?Array.from(S.querySelectorAll("measure")):[]).last();if(E!=null&&E.getElementsByTagName("barline").length){const P=E==null?void 0:E.getElementsByTagName("barline")[0];P.innerHTML=P.innerHTML+'<repeat direction="backward" />'}else E.innerHTML=E.innerHTML+`
  161. <barline location="right">
  162. <bar-style>light-heavy</bar-style>
  163. <repeat direction="backward" />
  164. </barline>`}}},analyzeEvxml=(s,e)=>{var m,A,y,g,S,x,E,P,T,M,C,B,k,H,Ae,_,Be,ne,$,Te;const i=(y=(A=(m=s.getElementsByTagName("timegap")[0])==null?void 0:m.getElementsByTagName("values")[0])==null?void 0:A.getElementsByTagName("item")[0])==null?void 0:y.getAttribute("num"),r=(x=(S=(g=s.getElementsByTagName("timegap")[0])==null?void 0:g.getElementsByTagName("values")[0])==null?void 0:S.getElementsByTagName("item")[0])==null?void 0:x.getAttribute("den"),o=(T=(P=(E=s.getElementsByTagName("timegap")[0])==null?void 0:E.getElementsByTagName("values")[0])==null?void 0:P.getElementsByTagName("item")[1])==null?void 0:T.getAttribute("num"),c=(B=(C=(M=s.getElementsByTagName("timegap")[0])==null?void 0:M.getElementsByTagName("values")[0])==null?void 0:C.getElementsByTagName("item")[1])==null?void 0:B.getAttribute("den"),u=(k=s.getElementsByTagName("timegap"))!=null&&k.length?Array.from((Be=(_=(Ae=(H=s.getElementsByTagName("timegap"))==null?void 0:H[0])==null?void 0:Ae.getElementsByTagName("values"))==null?void 0:_[0])==null?void 0:Be.getElementsByTagName("item")):[];state$1.xmlHasTimes=!!((ne=s.getElementsByTagName("times"))!=null&&ne.length);const d=s.getElementsByTagName("measure")[0];if(d){const q=(Te=($=d.getElementsByTagName("times")[0])==null?void 0:$.getElementsByTagName("time")[0])==null?void 0:Te.getAttribute("begin");state$1.evXmlBeginTime=q?q/1e3:i?60/state$1.originSpeed*i*4/r:0,state$1.secondEvXmlBeginTime=q?0:o?60/state$1.originSpeed*o*4/c:0;const Ee=state$1.xmlHasTimeGap=s.getElementsByTagName("timegap").length>0,z=s.getElementsByTagName("times").length>0;if(u&&u.length&&!q){const Ie=Array.from(s.getElementsByTagName("repeat")||[]).filter(De=>(De==null?void 0:De.getAttribute("direction"))==="forward"),Le=Ie!=null&&Ie.length?Ie[0]:null;if(Le){let De=Le==null?void 0:Le.parentNode;for(;De&&De.tagName!=="measure";)De=De.parentNode;state$1.timegapRepeatMeasureIndex=De!=null&&De.getAttribute("number")?Number(De==null?void 0:De.getAttribute("number")):1}for(const De of u){const He=De==null?void 0:De.getAttribute("num"),We=De==null?void 0:De.getAttribute("den"),Ke=He?60/state$1.originSpeed*He*4/We:0;state$1.evXmlBeginArr.push(Ke)}}console.log("🚀 ~ evxml解析","有timegap:",Ee,"有times:",z,"timegap集合",state$1.evXmlBeginArr,"第一个timegap",state$1.evXmlBeginTime)}},compatibleXmlPitchVoice=s=>{var r,o,c;if(Array.from(s.getElementsByTagName("part-name")).filter(u=>{var d;return((d=u==null?void 0:u.textContent)==null?void 0:d.trim().toLocaleUpperCase())!=="COMMON"}).length==1){const d=((c=(o=(r=(Array.from(s.getElementsByTagName("instrument-name"))||[])[0])==null?void 0:r.textContent)==null?void 0:o.trim())==null?void 0:c.toLocaleLowerCase())||"";switch(state$1.musicalCodeId){case 37:case 38:!d||d.includes("solo")||d.includes("tenor recorder");break;case 33:!d||d.includes("solo")||d.includes("panpipes");break;case 34:!d||d.includes("solo")||d.includes("ocarina");break;case 35:!d||d.includes("solo")||d.includes("woodwind");break;case 39:!d||d.includes("solo")||d.includes("whistling");break;default:!d||d.includes("solo");break}window.xmlNeedAdjustVoice=!0}};function fliterNotesTime(s,e){var i;if((i=s==null?void 0:s.noteTimeInfo)!=null&&i.length){const r=s==null?void 0:s.noteTimeInfo.find(o=>{const c=(o==null?void 0:o.begin)*1e3||0;return c>e||Math.abs(c-e)<10});return(r==null?void 0:r.begin)*1e3}else return}const evaluatResult="_evaluatResult_ain5v_1",closeBtn="_closeBtn_ain5v_9",headerButton="_headerButton_ain5v_25",headBtn="_headBtn_ain5v_35",fraction$2="_fraction_ain5v_52",fractionPercussion="_fractionPercussion_ain5v_62",bg="_bg_ain5v_65",top$1="_top_ain5v_74",badge="_badge_ain5v_80",scoreSection="_scoreSection_ain5v_86",text$1="_text_ain5v_91",badgeText="_badgeText_ain5v_104",level="_level_ain5v_107",huaWeiLevel="_huaWeiLevel_ain5v_124",num="_num_ain5v_127",rightBadge="_rightBadge_ain5v_134",tips$2="_tips_ain5v_142",ctrls="_ctrls_ain5v_149",ctrlsBtn="_ctrlsBtn_ain5v_155",saveBtn="_saveBtn_ain5v_166",noSaveTip="_noSaveTip_ain5v_169",arrowIcon="_arrowIcon_ain5v_201",detail$3="_detail_ain5v_233",progressitem="_progressitem_ain5v_243",scores="_scores_ain5v_278",scoresNum="_scoresNum_ain5v_281",percussion="_percussion_ain5v_285",scoreDes="_scoreDes_ain5v_295",scoreNum="_scoreNum_ain5v_299",disablued="_disablued_ain5v_303",styles$m={evaluatResult,closeBtn,headerButton,headBtn,fraction:fraction$2,fractionPercussion,bg,top:top$1,badge,scoreSection,text:text$1,badgeText,level,huaWeiLevel,num,rightBadge,tips:tips$2,ctrls,ctrlsBtn,saveBtn,noSaveTip,arrowIcon,detail:detail$3,progressitem,scores,scoresNum,percussion,scoreDes,scoreNum,disablued},bg1Img=""+new URL("../png/bg1-592ffdaa.png",import.meta.url).href,bg2Img=""+new URL("../png/bg2-824cbb79.png",import.meta.url).href,ckzpImg=""+new URL("../png/ckzp-a2d57013.png",import.meta.url).href,bczpImg=""+new URL("../png/bczp-a0b2a1b1.png",import.meta.url).href,bczpJzImg=""+new URL("../png/bczpJz-e7d191d1.png",import.meta.url).href,zlycImg=""+new URL("../png/zlyc-c38a7f80.png",import.meta.url).href,iconBadge=""+new URL("../png/icon-badge-43df9247.png",import.meta.url).href,yzImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAdVBMVEUAAAAuyqotx6otx6stx6wtx6ouyKwuya4tyKstyKotx6osx6oryawsx6suy6wm060sx6otyKotyKotx6kryasqy6gtx6osx6oryaouyassyKosyaosx6otyKotyKosx6ouyKsuyKstx6osyKszzJktyKstx6rRuv6lAAAAJnRSTlMAIehkKOFTJabi2/gLoxAG8suwXy4TiX5AOTQZ7cG7t4ZwaUcFlKcV0/oAAADTSURBVDjL3dLBDoIwEEXRURGwQAuIoKICiu//P9GMUEoawA0rz4akuSltOrQOzxd728OlwSXGlOcQJEivjq1AUFLnhCDUbbkh7Q79kw22pLkQed9E2E0GQJAvBiz/EXRn8meCJNkCl/mAV0NHLgbsb4ICZytQtYiDITiRJCsowI79EO1bsgMfrN+34tIE5qGE+u7vAiJT9iFfUfUu+XtDR4QmGGvTYWytQFMPsMYeWuMIFo7H3jMkUQ121UEWYyyWlN4aJxpdNPPFwbgrOkte9WgVHyh0H9LKyKnOAAAAAElFTkSuQmCC",jzImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAilBMVEUAAAABwbUAwbcBwrUAw7UBwbUBwbYAwbUBwbUBwbUAwrcAwbYBwbUAw7YAxrgBwbUBwrYCwrYAw7UAw7cAw7cBwrUBwbUBwbUCwbYCwbUBwrYCwrYBwrYAwbYBwrUAwrUAw7cAw7cAwrYAv7UAw7wAzLMAybYBwbUBwbYBwrYBwrYCwbQAv7UBwbWt9aPJAAAALXRSTlMArRvxJu61fvn0X1HicRfqyqlEKyLc07qlmYuGeG1oWUpAODERCgfZ1cO8k0w4kh/PAAAA2klEQVQ4y83SR5KDQBQE0QIEjffy3o7N+19vWDARkkI0W+X2v01Hl96iieMxkOdMuruPJX8ih8DVQG6AI4/uPijwBLprl14eBDyBObUdFGytwIUfK/iFuRUYSIdBUsthylXK3CdwS5rujn+d+kvOignUlZv4HwSwMhFs+M7Yq4SjYjODuAcRALswYnXAnPmkjAEwPVhTJHWjCvYtiyWHijBKtulX3gPlN3WdoFH4EaVqQ7JXzyx9aQYbKVvoFbi0kkOYW/5CWlPJCo7F6QGMDmZ0cqOjHZ39O/QHlIAwNjyOjwQAAAAASUVORK5CYII=",wzxImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAgVBMVEUAAAABwbYAwrcBwrUAxLgAv7MAwrUBwbUBwrYAwrUBwbYAxb4Aw7UCwbUAwLcBwbYAwrYAwbUAwb0BwbUBwbUBwrYCwrUBwrYAxLYAw7UBwbUBwrUBwrUCwrYAwbYAwrYAxLgAw7cAw7cAxbYAw8MBwbYBwrYBwrYCwbUAwrYBwbVcP4iJAAAAKnRSTlMAx0PhLCh1+txB4g0mmAX0aTUP6N6xooBKGNvDtpFXUzwqIAsI69Grh3AGQ5W/AAAA1UlEQVQ4y83SxxKCMBSF4YtEo0SKSLM3bOf9H9DEwEBoblj4LbLJn7kzSWgkqziyG6L4XO2fODrwjAreGi6bNjAXa68cAJs62FiRNoFF5LG6izxsYVIPEhiSVhBs5zXboBm0/Q5isN7gupGLuFBvMMMjlc1QAPjvwUAJjCDlX35WBY4RHKCddLCz7sDGGHETSl6MWBAJlhtBRQfKvwWpuoTjQHCAFAyNEGEoSApdx+dV0P60LiQdGN9+qd3IgnKluoyjZOuH2pHpvI8c7Ul0TPavkMbzAeIyHuXKYeL3AAAAAElFTkSuQmCC";let F={};function D(s={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...s}}function a(s){return s?F[s]:F}function W(s,e,i,r){return(s/=r/2)<1?i/2*s*s+e:-i/2*(--s*(s-2)-1)+e}function Q(s){const e='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return s.flatMap(i=>{const r=i.matches(e),o=Array.from(i.querySelectorAll(e));return[...r?[i]:[],...o]}).filter(i=>getComputedStyle(i).pointerEvents!=="none"&&ae(i))}function Z(s){if(!s||se(s))return;const e=a("smoothScroll");s.scrollIntoView({behavior:!e||re(s)?"auto":"smooth",inline:"center",block:"center"})}function re(s){if(!s||!s.parentElement)return;const e=s.parentElement;return e.scrollHeight>e.clientHeight}function se(s){const e=s.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(s){return!!(s.offsetWidth||s.offsetHeight||s.getClientRects().length)}let O={};function b(s,e){O[s]=e}function l(s){return s?O[s]:O}function V(){O={}}let R={};function N(s,e){R[s]=e}function L(s){var e;(e=R[s])==null||e.call(R)}function ce(){R={}}function le(s,e,i,r){let o=l("__activeStagePosition");const c=o||i.getBoundingClientRect(),u=r.getBoundingClientRect(),d=W(s,c.x,u.x-c.x,e),m=W(s,c.y,u.y-c.y,e),A=W(s,c.width,u.width-c.width,e),y=W(s,c.height,u.height-c.height,e);o={x:d,y:m,width:A,height:y},J(o),b("__activeStagePosition",o)}function G(s){if(!s)return;const e=s.getBoundingClientRect(),i={x:e.x,y:e.y,width:e.width,height:e.height};b("__activeStagePosition",i),J(i)}function de(){const s=l("__activeStagePosition"),e=l("__overlaySvg");if(!s)return;if(!e){console.warn("No stage svg found.");return}const i=window.innerWidth,r=window.innerHeight;e.setAttribute("viewBox",`0 0 ${i} ${r}`)}function pe(s){const e=ue(s);document.body.appendChild(e),te(e,i=>{i.target.tagName==="path"&&L("overlayClick")}),b("__overlaySvg",e)}function J(s){const e=l("__overlaySvg");if(!e){pe(s);return}const i=e.firstElementChild;if((i==null?void 0:i.tagName)!=="path")throw new Error("no path element found in stage svg");i.setAttribute("d",U(s))}function ue(s){const e=window.innerWidth,i=window.innerHeight,r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("driver-overlay","driver-overlay-animated"),r.setAttribute("viewBox",`0 0 ${e} ${i}`),r.setAttribute("xmlSpace","preserve"),r.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),r.setAttribute("version","1.1"),r.setAttribute("preserveAspectRatio","xMinYMin slice"),r.style.fillRule="evenodd",r.style.clipRule="evenodd",r.style.strokeLinejoin="round",r.style.strokeMiterlimit="2",r.style.zIndex="10000",r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.width="100%",r.style.height="100%";const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",U(s)),o.style.fill=a("overlayColor")||"rgb(0,0,0)",o.style.opacity=`${a("overlayOpacity")}`,o.style.pointerEvents="auto",o.style.cursor="auto",r.appendChild(o),r}function U(s){const e=window.innerWidth,i=window.innerHeight,r=a("stagePadding")||0,o=a("stageRadius")||0,c=s.width+r*2,u=s.height+r*2,d=Math.min(o,c/2,u/2),m=Math.floor(Math.max(d,0)),A=s.x-r+m,y=s.y-r,g=c-m*2,S=u-m*2;return`M${e},0L0,0L0,${i}L${e},${i}L${e},0Z
  165. M${A},${y} h${g} a${m},${m} 0 0 1 ${m},${m} v${S} a${m},${m} 0 0 1 -${m},${m} h-${g} a${m},${m} 0 0 1 -${m},-${m} v-${S} a${m},${m} 0 0 1 ${m},-${m} z`}function ve(){const s=l("__overlaySvg");s&&s.remove()}function fe(){const s=document.getElementById("driver-dummy-element");if(s)return s;let e=document.createElement("div");return e.id="driver-dummy-element",e.style.width="0",e.style.height="0",e.style.pointerEvents="none",e.style.opacity="0",e.style.position="fixed",e.style.top="50%",e.style.left="50%",document.body.appendChild(e),e}function K(s){const{element:e}=s;let i=typeof e=="string"?document.querySelector(e):e;i||(i=fe()),ge(i,s)}function he(){const s=l("__activeElement"),e=l("__activeStep");s&&(G(s),de(),ie(s,e))}function ge(s,e){const i=Date.now(),r=l("__activeStep"),o=l("__activeElement")||s,c=!o||o===s,u=s.id==="driver-dummy-element",d=o.id==="driver-dummy-element",m=a("animate"),A=e.onHighlightStarted||a("onHighlightStarted"),y=(e==null?void 0:e.onHighlighted)||a("onHighlighted"),g=(r==null?void 0:r.onDeselected)||a("onDeselected"),S=a(),x=l();!c&&g&&g(d?void 0:o,r,{config:S,state:x}),A&&A(u?void 0:s,e,{config:S,state:x});const E=!c&&m;let P=!1;xe(),b("previousStep",r),b("previousElement",o),b("activeStep",e),b("activeElement",s);const T=()=>{if(l("__transitionCallback")!==T)return;const M=Date.now()-i,C=400-M<=400/2;e.popover&&C&&!P&&E&&(X(s,e),P=!0),a("animate")&&M<400?le(M,400,o,s):(G(s),y&&y(u?void 0:s,e,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",r),b("__previousElement",o),b("__activeStep",e),b("__activeElement",s)),window.requestAnimationFrame(T)};b("__transitionCallback",T),window.requestAnimationFrame(T),Z(s),!E&&e.popover&&X(s,e),o.classList.remove("driver-active-element","driver-no-interaction"),o.removeAttribute("aria-haspopup"),o.removeAttribute("aria-expanded"),o.removeAttribute("aria-controls"),a("disableActiveInteraction")&&s.classList.add("driver-no-interaction"),s.classList.add("driver-active-element"),s.setAttribute("aria-haspopup","dialog"),s.setAttribute("aria-expanded","true"),s.setAttribute("aria-controls","driver-popover-content")}function we(){var s;(s=document.getElementById("driver-dummy-element"))==null||s.remove(),document.querySelectorAll(".driver-active-element").forEach(e=>{e.classList.remove("driver-active-element","driver-no-interaction"),e.removeAttribute("aria-haspopup"),e.removeAttribute("aria-expanded"),e.removeAttribute("aria-controls")})}function I(){const s=l("__resizeTimeout");s&&window.cancelAnimationFrame(s),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(s){var e;if(!l("isInitialized")||!(s.key==="Tab"||s.keyCode===9))return;const i=l("__activeElement"),r=(e=l("popover"))==null?void 0:e.wrapper,o=Q([...r?[r]:[],...i?[i]:[]]),c=o[0],u=o[o.length-1];if(s.preventDefault(),s.shiftKey){const d=o[o.indexOf(document.activeElement)-1]||u;d==null||d.focus()}else{const d=o[o.indexOf(document.activeElement)+1]||c;d==null||d.focus()}}function ee(s){var e;((e=a("allowKeyboardControl"))==null||e)&&(s.key==="Escape"?L("escapePress"):s.key==="ArrowRight"?L("arrowRightPress"):s.key==="ArrowLeft"&&L("arrowLeftPress"))}function te(s,e,i){const r=(o,c)=>{const u=o.target;s.contains(u)&&((!i||i(u))&&(o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation()),c==null||c(o))};document.addEventListener("pointerdown",r,!0),document.addEventListener("mousedown",r,!0),document.addEventListener("pointerup",r,!0),document.addEventListener("mouseup",r,!0),document.addEventListener("click",o=>{r(o,e)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const s=l("popover");s&&(s.wrapper.style.display="none")}function X(s,e){var i,r;let o=l("popover");o&&document.body.removeChild(o.wrapper),o=Pe(),document.body.appendChild(o.wrapper);const{title:c,description:u,showButtons:d,disableButtons:m,showProgress:A,nextBtnText:y=a("nextBtnText")||"Next &rarr;",prevBtnText:g=a("prevBtnText")||"&larr; Previous",progressText:S=a("progressText")||"{current} of {total}"}=e.popover||{};o.nextButton.innerHTML=y,o.previousButton.innerHTML=g,o.progress.innerHTML=S,c?(o.title.innerHTML=c,o.title.style.display="block"):o.title.style.display="none",u?(o.description.innerHTML=u,o.description.style.display="block"):o.description.style.display="none";const x=d||a("showButtons"),E=A||a("showProgress")||!1,P=(x==null?void 0:x.includes("next"))||(x==null?void 0:x.includes("previous"))||E;o.closeButton.style.display=x.includes("close")?"block":"none",P?(o.footer.style.display="flex",o.progress.style.display=E?"block":"none",o.nextButton.style.display=x.includes("next")?"block":"none",o.previousButton.style.display=x.includes("previous")?"block":"none"):o.footer.style.display="none";const T=m||a("disableButtons")||[];T!=null&&T.includes("next")&&(o.nextButton.disabled=!0,o.nextButton.classList.add("driver-popover-btn-disabled")),T!=null&&T.includes("previous")&&(o.previousButton.disabled=!0,o.previousButton.classList.add("driver-popover-btn-disabled")),T!=null&&T.includes("close")&&(o.closeButton.disabled=!0,o.closeButton.classList.add("driver-popover-btn-disabled"));const M=o.wrapper;M.style.display="block",M.style.left="",M.style.top="",M.style.bottom="",M.style.right="",M.id="driver-popover-content",M.setAttribute("role","dialog"),M.setAttribute("aria-labelledby","driver-popover-title"),M.setAttribute("aria-describedby","driver-popover-description");const C=o.arrow;C.className="driver-popover-arrow";const B=((i=e.popover)==null?void 0:i.popoverClass)||a("popoverClass")||"";M.className=`driver-popover ${B}`.trim(),te(o.wrapper,_=>{var Be,ne,$;const Te=_.target,q=((Be=e.popover)==null?void 0:Be.onNextClick)||a("onNextClick"),Ee=((ne=e.popover)==null?void 0:ne.onPrevClick)||a("onPrevClick"),z=(($=e.popover)==null?void 0:$.onCloseClick)||a("onCloseClick");if(Te.classList.contains("driver-popover-next-btn"))return q?q(s,e,{config:a(),state:l()}):L("nextClick");if(Te.classList.contains("driver-popover-prev-btn"))return Ee?Ee(s,e,{config:a(),state:l()}):L("prevClick");if(Te.classList.contains("driver-popover-close-btn"))return z?z(s,e,{config:a(),state:l()}):L("closeClick")},_=>!(o!=null&&o.description.contains(_))&&!(o!=null&&o.title.contains(_))&&typeof _.className=="string"&&_.className.includes("driver-popover")),b("popover",o);const k=((r=e.popover)==null?void 0:r.onPopoverRender)||a("onPopoverRender");k&&k(o,{config:a(),state:l()}),ie(s,e),Z(M);const H=s.classList.contains("driver-dummy-element"),Ae=Q([M,...H?[]:[s]]);Ae.length>0&&Ae[0].focus()}function oe(){const s=l("popover");if(!(s!=null&&s.wrapper))return;const e=s.wrapper.getBoundingClientRect(),i=a("stagePadding")||0,r=a("popoverOffset")||0;return{width:e.width+i+r,height:e.height+i+r,realWidth:e.width,realHeight:e.height}}function Y(s,e){const{elementDimensions:i,popoverDimensions:r,popoverPadding:o,popoverArrowDimensions:c}=e;return s==="start"?Math.max(Math.min(i.top-o,window.innerHeight-r.realHeight-c.width),c.width):s==="end"?Math.max(Math.min(i.top-(r==null?void 0:r.realHeight)+i.height+o,window.innerHeight-(r==null?void 0:r.realHeight)-c.width),c.width):s==="center"?Math.max(Math.min(i.top+i.height/2-(r==null?void 0:r.realHeight)/2,window.innerHeight-(r==null?void 0:r.realHeight)-c.width),c.width):0}function j(s,e){const{elementDimensions:i,popoverDimensions:r,popoverPadding:o,popoverArrowDimensions:c}=e;return s==="start"?Math.max(Math.min(i.left-o,window.innerWidth-r.realWidth-c.width),c.width):s==="end"?Math.max(Math.min(i.left-(r==null?void 0:r.realWidth)+i.width+o,window.innerWidth-(r==null?void 0:r.realWidth)-c.width),c.width):s==="center"?Math.max(Math.min(i.left+i.width/2-(r==null?void 0:r.realWidth)/2,window.innerWidth-(r==null?void 0:r.realWidth)-c.width),c.width):0}function ie(s,e){const i=l("popover");if(!i)return;const{align:r="start",side:o="left"}=(e==null?void 0:e.popover)||{},c=r,u=s.id==="driver-dummy-element"?"over":o,d=a("stagePadding")||0,m=oe(),A=i.arrow.getBoundingClientRect(),y=s.getBoundingClientRect(),g=y.top-m.height;let S=g>=0;const x=window.innerHeight-(y.bottom+m.height);let E=x>=0;const P=y.left-m.width;let T=P>=0;const M=window.innerWidth-(y.right+m.width);let C=M>=0;const B=!S&&!E&&!T&&!C;let k=u;if(u==="top"&&S?C=T=E=!1:u==="bottom"&&E?C=T=S=!1:u==="left"&&T?C=S=E=!1:u==="right"&&C&&(T=S=E=!1),u==="over"){const H=window.innerWidth/2-m.realWidth/2,Ae=window.innerHeight/2-m.realHeight/2;i.wrapper.style.left=`${H}px`,i.wrapper.style.right="auto",i.wrapper.style.top=`${Ae}px`,i.wrapper.style.bottom="auto"}else if(B){const H=window.innerWidth/2-(m==null?void 0:m.realWidth)/2,Ae=10;i.wrapper.style.left=`${H}px`,i.wrapper.style.right="auto",i.wrapper.style.bottom=`${Ae}px`,i.wrapper.style.top="auto"}else if(T){const H=Math.min(P,window.innerWidth-(m==null?void 0:m.realWidth)-A.width),Ae=Y(c,{elementDimensions:y,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:A});i.wrapper.style.left=`${H}px`,i.wrapper.style.top=`${Ae}px`,i.wrapper.style.bottom="auto",i.wrapper.style.right="auto",k="left"}else if(C){const H=Math.min(M,window.innerWidth-(m==null?void 0:m.realWidth)-A.width),Ae=Y(c,{elementDimensions:y,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:A});i.wrapper.style.right=`${H}px`,i.wrapper.style.top=`${Ae}px`,i.wrapper.style.bottom="auto",i.wrapper.style.left="auto",k="right"}else if(S){const H=Math.min(g,window.innerHeight-m.realHeight-A.width);let Ae=j(c,{elementDimensions:y,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:A});i.wrapper.style.top=`${H}px`,i.wrapper.style.left=`${Ae}px`,i.wrapper.style.bottom="auto",i.wrapper.style.right="auto",k="top"}else if(E){const H=Math.min(x,window.innerHeight-(m==null?void 0:m.realHeight)-A.width);let Ae=j(c,{elementDimensions:y,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:A});i.wrapper.style.left=`${Ae}px`,i.wrapper.style.bottom=`${H}px`,i.wrapper.style.top="auto",i.wrapper.style.right="auto",k="bottom"}B?i.arrow.classList.add("driver-popover-arrow-none"):Ce(c,k,s)}function Ce(s,e,i){const r=l("popover");if(!r)return;const o=i.getBoundingClientRect(),c=oe(),u=r.arrow,d=c.width,m=window.innerWidth,A=o.width,y=o.left,g=c.height,S=window.innerHeight,x=o.top,E=o.height;u.className="driver-popover-arrow";let P=e,T=s;e==="top"?(y+A<=0?(P="right",T="end"):y+A-d<=0&&(P="top",T="start"),y>=m?(P="left",T="end"):y+d>=m&&(P="top",T="end")):e==="bottom"?(y+A<=0?(P="right",T="start"):y+A-d<=0&&(P="bottom",T="start"),y>=m?(P="left",T="start"):y+d>=m&&(P="bottom",T="end")):e==="left"?(x+E<=0?(P="bottom",T="end"):x+E-g<=0&&(P="left",T="start"),x>=S?(P="top",T="end"):x+g>=S&&(P="left",T="end")):e==="right"&&(x+E<=0?(P="bottom",T="start"):x+E-g<=0&&(P="right",T="start"),x>=S?(P="top",T="start"):x+g>=S&&(P="right",T="end")),P?(u.classList.add(`driver-popover-arrow-side-${P}`),u.classList.add(`driver-popover-arrow-align-${T}`)):u.classList.add("driver-popover-arrow-none")}function Pe(){const s=document.createElement("div");s.classList.add("driver-popover");const e=document.createElement("div");e.classList.add("driver-popover-arrow");const i=document.createElement("header");i.id="driver-popover-title",i.classList.add("driver-popover-title"),i.style.display="none",i.innerText="Popover Title";const r=document.createElement("div");r.id="driver-popover-description",r.classList.add("driver-popover-description"),r.style.display="none",r.innerText="Popover description is here";const o=document.createElement("button");o.type="button",o.classList.add("driver-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="&times;";const c=document.createElement("footer");c.classList.add("driver-popover-footer");const u=document.createElement("span");u.classList.add("driver-popover-progress-text"),u.innerText="";const d=document.createElement("span");d.classList.add("driver-popover-navigation-btns");const m=document.createElement("button");m.type="button",m.classList.add("driver-popover-prev-btn"),m.innerHTML="&larr; Previous";const A=document.createElement("button");return A.type="button",A.classList.add("driver-popover-next-btn"),A.innerHTML="Next &rarr;",d.appendChild(m),d.appendChild(A),c.appendChild(u),c.appendChild(d),s.appendChild(o),s.appendChild(e),s.appendChild(i),s.appendChild(r),s.appendChild(c),{wrapper:s,arrow:e,title:i,description:r,footer:c,previousButton:m,nextButton:A,closeButton:o,footerButtons:d,progress:u}}function Se(){var s;const e=l("popover");e&&((s=e.wrapper.parentElement)==null||s.removeChild(e.wrapper))}function ke(s={}){D(s);function e(){a("allowClose")&&A()}function i(){const y=l("activeIndex"),g=a("steps")||[];if(typeof y>"u")return;const S=y+1;g[S]?m(S):A()}function r(){const y=l("activeIndex"),g=a("steps")||[];if(typeof y>"u")return;const S=y-1;g[S]?m(S):A()}function o(y){(a("steps")||[])[y]?m(y):A()}function c(){var y;if(l("__transitionCallback"))return;const g=l("activeIndex"),S=l("__activeStep"),x=l("__activeElement");if(typeof g>"u"||typeof S>"u"||typeof l("activeIndex")>"u")return;const E=((y=S.popover)==null?void 0:y.onPrevClick)||a("onPrevClick");if(E)return E(x,S,{config:a(),state:l()});r()}function u(){var y;if(l("__transitionCallback"))return;const g=l("activeIndex"),S=l("__activeStep"),x=l("__activeElement");if(typeof g>"u"||typeof S>"u")return;const E=((y=S.popover)==null?void 0:y.onNextClick)||a("onNextClick");if(E)return E(x,S,{config:a(),state:l()});i()}function d(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",e),N("escapePress",e),N("arrowLeftPress",c),N("arrowRightPress",u))}function m(y=0){var g,S,x,E,P,T,M,C;const B=a("steps");if(!B){console.error("No steps to drive through"),A();return}if(!B[y]){A();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",y);const k=B[y],H=B[y+1],Ae=B[y-1],_=((g=k.popover)==null?void 0:g.doneBtnText)||a("doneBtnText")||"Done",Be=a("allowClose"),ne=typeof((S=k.popover)==null?void 0:S.showProgress)<"u"?(x=k.popover)==null?void 0:x.showProgress:a("showProgress"),$=(((E=k.popover)==null?void 0:E.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${y+1}`).replace("{{total}}",`${B.length}`),Te=((P=k.popover)==null?void 0:P.showButtons)||a("showButtons"),q=["next","previous",...Be?["close"]:[]].filter(Le=>!(Te!=null&&Te.length)||Te.includes(Le)),Ee=((T=k.popover)==null?void 0:T.onNextClick)||a("onNextClick"),z=((M=k.popover)==null?void 0:M.onPrevClick)||a("onPrevClick"),Ie=((C=k.popover)==null?void 0:C.onCloseClick)||a("onCloseClick");K({...k,popover:{showButtons:q,nextBtnText:H?void 0:_,disableButtons:[...Ae?[]:["previous"]],showProgress:ne,progressText:$,onNextClick:Ee||(()=>{H?m(y+1):A()}),onPrevClick:z||(()=>{m(y-1)}),onCloseClick:Ie||(()=>{A()}),...(k==null?void 0:k.popover)||{}}})}function A(y=!0){const g=l("__activeElement"),S=l("__activeStep"),x=l("__activeOnDestroyed"),E=a("onDestroyStarted");if(y&&E){const M=!g||(g==null?void 0:g.id)==="driver-dummy-element";E(M?void 0:g,S,{config:a(),state:l()});return}const P=(S==null?void 0:S.onDeselected)||a("onDeselected"),T=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),g&&S){const M=g.id==="driver-dummy-element";P&&P(M?void 0:g,S,{config:a(),state:l()}),T&&T(M?void 0:g,S,{config:a(),state:l()})}x&&x.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(y=0)=>{d(),m(y)},setConfig:D,setSteps:y=>{V(),D({...a(),steps:y})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const y=a("steps")||[],g=l("activeIndex");return g!==void 0&&g===y.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:i,movePrevious:r,moveTo:o,hasNextStep:()=>{const y=a("steps")||[],g=l("activeIndex");return g!==void 0&&y[g+1]},hasPreviousStep:()=>{const y=a("steps")||[],g=l("activeIndex");return g!==void 0&&y[g-1]},highlight:y=>{d(),K({...y,popover:y.popover?{showButtons:[],showProgress:!1,progressText:"",...y.popover}:void 0})},destroy:()=>{A(!1)}}}const driver="",endGuide=s=>{try{localStorage.setItem("guideInfo",JSON.stringify(s))}catch(e){console.log(e)}},PractiseDriver=defineComponent({name:"PractiseDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(s){const e=ref(!1),i=(y,g)=>{var S;g.config.stageRadius=5,g.config.stagePadding=4;try{const x=(S=g.state.activeElement)==null?void 0:S.getBoundingClientRect();y.wrapper.style.marginLeft=-((x==null?void 0:x.width)||0)/2+4+"px"}catch(x){}},r=()=>{var S,x,E,P,T,M,C,B,k,H,Ae,_,Be,ne,$;let y=10;s.statusAll.playBtnStatus||(y-=1),s.statusAll.originBtnStatus||(y-=1),s.statusAll.subjectStatus||(y-=1),s.statusAll.playType||(y-=1),state$1.platform===IPlatform.PC||((!s.statusAll.backTitle||s.statusAll.titleType==="NONE")&&(y-=1),s.statusAll.modelTypeStatus||(y-=1)),s.statusAll.showSwitchList||(y-=1),console.log(s.statusAll,"statusAll",y,state$1.setting.displayFingering);let g={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{A()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[]};return s.statusAll.playBtnStatus&&((S=g.steps)==null||S.push({element:".driver-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass1",align:"end",side:"top",nextBtnText:`下一步 (1/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{q.config.stageRadius=1e3,q.config.stagePadding=0}}})),s.statusAll.modelTypeStatus&&((x=g.steps)==null||x.push({element:".driver-9",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass9",align:"end",side:"bottom",nextBtnText:`下一步 (2/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}})),s.statusAll.playType&&((E=g.steps)==null||E.push({element:".driver-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass2",align:"start",side:"top",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}})),s.statusAll.originBtnStatus&&((P=g.steps)==null||P.push({element:".driver-3",popover:{title:"",description:"",popoverClass:s.statusAll.originPlayType?"popoverClass popoverClass3":"popoverClass popoverClass11",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}})),(T=g.steps)==null||T.push({element:".driver-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass4",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass5",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+2}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}}),s.statusAll.subjectStatus&&((M=g.steps)==null||M.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}})),(C=g.steps)==null||C.push({element:".driver-5-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass5-1",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}}),state$1.platform===IPlatform.PC?(B=g.steps)==null||B.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6-end popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Te,q)=>{i(Te,q)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{A()}}}):!state$1.setting.displayFingering&&!s.statusAll.backTitle&&!s.statusAll.modelTypeStatus?(k=g.steps)==null||k.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6 popoverClose",align:"start",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Te,q)=>{i(Te,q)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{A()}}}):state$1.setting.displayFingering&&!s.statusAll.backTitle&&!s.statusAll.modelTypeStatus?(H=g.steps)==null||H.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}}):s.statusAll.backTitle&&!s.statusAll.modelTypeStatus?((Ae=g.steps)==null||Ae.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}}),(_=g.steps)==null||_.push({element:".driver-8",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass8 popoverClose",align:"start",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Te,q)=>{var z;i(Te,q);const Ee=(z=q.state.activeElement)==null?void 0:z.getBoundingClientRect();Te.wrapper.style.marginLeft=((Ee==null?void 0:Ee.width)||0)/2+"px"},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{A()}}})):s.statusAll.showSwitchList?((ne=g.steps)==null||ne.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"end",side:"bottom",nextBtnText:`下一步 (${g.steps.length+1}/${y})`,showButtons:["next"],onPopoverRender:(Te,q)=>{i(Te,q)}}}),s.statusAll.backTitle&&(($=g.steps)==null||$.push({element:".driver-8",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass8 popoverClose",align:"start",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Te,q)=>{var z;i(Te,q);const Ee=(z=q.state.activeElement)==null?void 0:z.getBoundingClientRect();Te.wrapper.style.marginLeft=((Ee==null?void 0:Ee.width)||0)/2+"px"},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{A()}}}))):(Be=g.steps)==null||Be.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6-end popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Te,q)=>{i(Te,q)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{A()}}}),g};let o;const c=y=>{e.value||o.isActive()&&(y.target.nodeName==="path"||y.target.classList.contains("driver-popover")||y.target.classList.contains("driver-overlay"))&&(o.isLastStep()?A():o.moveNext())},u=ref({}),d=ref(!1);(async()=>{try{const y=localStorage.getItem("guideInfo");y?u.value=JSON.parse(y)||null:u.value={},u.value&&u.value.practiseDriver||(document.addEventListener("click",c,!0),o=ke(r()),nextTick(()=>{o.drive(),d.value=!0,state$1.hasDriverPop=!0}))}catch(y){console.log(y)}})();const A=()=>{var y;u.value?u.value.practiseDriver=!0:u.value={practiseDriver:!0},endGuide(u.value),o.destroy(),(y=document.querySelector(".driver-popover-close-btn-custom"))==null||y.remove(),document.removeEventListener("click",c,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",c,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[d.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:y=>{A()}},null)]})}}),FollowDriver=defineComponent({name:"FollowDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(s){var g,S,x;const e=ref(!1),i=(E,P)=>{var T;P.config.stageRadius=5,P.config.stagePadding=4;try{const M=(T=P.state.activeElement)==null?void 0:T.getBoundingClientRect();E.wrapper.style.marginLeft=-((M==null?void 0:M.width)||0)/2+4+"px"}catch(M){}};let r=s.statusAll.subjectStatus?5:4;const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{y()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[{element:".follow-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF1",align:"end",side:"top",nextBtnText:`下一步 (1/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{P.config.stageRadius=1e3,P.config.stagePadding=0}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF2",align:"end",side:"bottom",nextBtnText:`下一步 (2/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}}]};s.statusAll.subjectStatus&&((g=o.steps)==null||g.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"end",side:"bottom",nextBtnText:`下一步 (${o.steps.length+1}/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}})),(S=o.steps)==null||S.push({element:".driver-5-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass5-1",align:"end",side:"bottom",nextBtnText:`下一步 (${o.steps.length+1}/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}}),(x=o.steps)==null||x.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF3 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(E,P)=>{i(E,P)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}});let c;const u=E=>{if(!e.value&&(console.log(c.getActiveIndex(),"driverObj.getActiveIndex()"),c.isActive()&&(E.target.nodeName==="path"||E.target.classList.contains("driver-popover")||E.target.classList.contains("driver-overlay"))))if(c.isLastStep())y();else{const P=c.getActiveIndex();c.moveTo(P+1)}},d=ref({}),m=ref(!1);(async()=>{try{const E=localStorage.getItem("guideInfo");E?d.value=JSON.parse(E)||null:d.value={},d.value&&d.value.followDriver||(document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o),c.drive(0),m.value=!0,state$1.hasDriverPop=!0}))}catch(E){console.log(E)}})();const y=()=>{var E;d.value?d.value.followDriver=!0:d.value={followDriver:!0},endGuide(d.value),c.destroy(),(E=document.querySelector(".driver-popover-close-btn-custom"))==null||E.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:E=>{y()}},null)]})}}),EvaluatingDriver=defineComponent({name:"EvaluatingDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(s){var g,S,x;const e=ref(!1),i=(E,P)=>{var T;P.config.stageRadius=5,P.config.stagePadding=4;try{const M=(T=P.state.activeElement)==null?void 0:T.getBoundingClientRect();E.wrapper.style.marginLeft=-((M==null?void 0:M.width)||0)/2+4+"px"}catch(M){}};let r=s.statusAll.subjectStatus?6:5;const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{y()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[{element:".evaluting-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE1",align:"end",side:"top",nextBtnText:`下一步 (1/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{P.config.stageRadius=1e3,P.config.stagePadding=0}}},{element:".driver-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE2",align:"end",side:"bottom",nextBtnText:`下一步 (2/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE3",align:"end",side:"bottom",nextBtnText:`下一步 (3/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}}]};s.statusAll.subjectStatus&&((g=o.steps)==null||g.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"end",side:"bottom",nextBtnText:`下一步 (${o.steps.length+1}/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}})),(S=o.steps)==null||S.push({element:".driver-5-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass5-1",align:"end",side:"bottom",nextBtnText:`下一步 (${o.steps.length+1}/${r})`,showButtons:["next"],onPopoverRender:(E,P)=>{i(E,P)}}}),(x=o.steps)==null||x.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE4 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(E,P)=>{i(E,P)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}});let c;const u=E=>{e.value||(console.log(c.getActiveIndex(),"driverObj.getActiveIndex()"),c.isActive()&&(E.target.nodeName==="path"||E.target.classList.contains("driver-popover")||E.target.classList.contains("driver-overlay"))&&(c.isLastStep()?y():c.moveNext()))},d=ref({}),m=ref(!1);(async()=>{try{const E=localStorage.getItem("guideInfo");E?d.value=JSON.parse(E)||null:d.value={},console.log(d.value,"guideInfo.value",m.value),d.value&&d.value.evaluatingDriver?c==null||c.destroy():(document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o),c.drive(),m.value=!0,state$1.hasDriverPop=!0,console.log(o,"driverOptions Evaluating",m.value)}))}catch(E){console.log(E)}})();const y=()=>{var E;d.value?d.value.evaluatingDriver=!0:d.value={evaluatingDriver:!0},endGuide(d.value),c==null||c.destroy(),(E=document.querySelector(".driver-popover-close-btn-custom"))==null||E.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:E=>{y()}},null)]})}}),EvaluatingResultDriver=defineComponent({name:"EvaluatingResultDriver",props:{saveBtn:{type:Boolean,default:!0}},setup(s){let e=4;s.saveBtn||(e-=1),console.log(s.saveBtn,"props.saveBtn");const i=ref(!1),r=(g,S,x=1)=>{var E;S.config.stageRadius=1e3,S.config.stagePadding=2;try{const P=(E=S.state.activeElement)==null?void 0:E.getBoundingClientRect();g.wrapper.style.marginLeft=((P==null?void 0:P.width)||0)/2*x+4+"px"}catch(P){}},o=()=>{var S,x;const g={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{y()},onHighlightStarted:()=>{i.value=!0},onHighlighted:()=>{i.value=!1},steps:[{element:".evaluting-result-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER1",align:"start",side:"right",nextBtnText:`下一步 (1/${e})`,showButtons:["next"],onPopoverRender:(E,P)=>{P.config.stageRadius=12,P.config.stagePadding=10}}},{element:".evaluting-result-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER2",align:"start",side:"top",nextBtnText:`下一步 (2/${e})`,showButtons:["next"],onPopoverRender:(E,P)=>{var T;P.config.stageRadius=1e3,P.config.stagePadding=2;try{const M=(T=P.state.activeElement)==null?void 0:T.getBoundingClientRect();E.wrapper.style.marginLeft=((M==null?void 0:M.width)||0)/2-4+"px"}catch(M){}}}}]};return s.saveBtn&&((S=g.steps)==null||S.push({element:".evaluting-result-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER3",align:"end",side:"top",nextBtnText:`下一步 (3/${e})`,showButtons:["next"],onPopoverRender:(E,P)=>{r(E,P,-1)}}})),(x=g.steps)==null||x.push({element:".evaluting-result-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER4 popoverClose",align:"end",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(E,P)=>{r(E,P,-1)},onPrevClick:()=>{c.drive()},onNextClick:()=>{y()}}}),g};let c;const u=g=>{i.value||c.isActive()&&(g.target.nodeName==="path"||g.target.classList.contains("driver-popover")||g.target.classList.contains("driver-overlay"))&&(c.isLastStep()?y():c.moveNext())},d=ref({}),m=ref(!1),A=async()=>{try{const g=localStorage.getItem("guideInfo");g?d.value=JSON.parse(g)||null:d.value={},d.value&&d.value.evaluatingResultDriver||setTimeout(()=>{document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o()),c.drive(),m.value=!0,state$1.hasDriverPop=!0})},100)}catch(g){console.log(g)}};onMounted(()=>{A()});const y=()=>{var g;d.value?d.value.evaluatingResultDriver=!0:d.value={evaluatingResultDriver:!0},endGuide(d.value),c.destroy(),(g=document.querySelector(".driver-popover-close-btn-custom"))==null||g.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:g=>{y()}},null)]})}}),EvaluatingReportDriver=defineComponent({name:"EvaluatingReportDriver",props:{videoFilePath:{type:String,default:""}},setup(s){const e=ref(!1),i=(g,S,x=1)=>{var E;S.config.stageRadius=12,S.config.stagePadding=0;try{const P=(E=S.state.activeElement)==null?void 0:E.getBoundingClientRect();g.wrapper.style.marginLeft=-((P==null?void 0:P.width)||0)/2+16+"px"}catch(P){}};let r=[];if(state$1.isPercussion)s.videoFilePath?r=[{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2",align:"end",side:"bottom",nextBtnText:"下一步 (1/2)",showButtons:["next"],onPopoverRender:(g,S)=>{var x;S.config.stageRadius=12,S.config.stagePadding=0;try{const E=(x=S.state.activeElement)==null?void 0:x.getBoundingClientRect();g.wrapper.style.marginLeft=((E==null?void 0:E.width)||0)/2*-1+16+"px"}catch(E){}}}},{element:".evaluting-report-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport4 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(g,S)=>{var x;S.config.stageRadius=8,S.config.stagePadding=5;try{const E=(x=S.state.activeElement)==null?void 0:x.getBoundingClientRect();g.wrapper.style.marginLeft=((E==null?void 0:E.width)||0)/2*-1+16+"px"}catch(E){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}}]:r=[{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2 popoverClose",align:"end",side:"bottom",doneBtnText:"完成",showButtons:["next"],onPopoverRender:(g,S)=>{var x;S.config.stageRadius=12,S.config.stagePadding=0;try{const E=(x=S.state.activeElement)==null?void 0:x.getBoundingClientRect();g.wrapper.style.marginLeft=((E==null?void 0:E.width)||0)/2*-1+16+"px"}catch(E){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}}];else{const g=s.videoFilePath?4:3;r=[{element:".evaluting-report-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport1",align:"end",side:"bottom",nextBtnText:`下一步 (1/${g})`,showButtons:["next"],onPopoverRender:(S,x)=>{i(S,x)}}},{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2",align:"end",side:"bottom",nextBtnText:`下一步 (2/${g})`,showButtons:["next"],onPopoverRender:(S,x)=>{var E;x.config.stageRadius=12,x.config.stagePadding=0;try{const P=(E=x.state.activeElement)==null?void 0:E.getBoundingClientRect();S.wrapper.style.marginLeft=((P==null?void 0:P.width)||0)/2*-1+16+"px"}catch(P){}}}}],s.videoFilePath?r.push({element:".evaluting-report-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport3",align:"end",side:"bottom",nextBtnText:"下一步 (3/4)",showButtons:["next"],onPopoverRender:(S,x)=>{var E;x.config.stageRadius=12,x.config.stagePadding=0;try{const P=(E=x.state.activeElement)==null?void 0:E.getBoundingClientRect();S.wrapper.style.marginLeft=((P==null?void 0:P.width)||0)/2*-1+16+"px"}catch(P){}}}},{element:".evaluting-report-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport4 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(S,x)=>{var E;x.config.stageRadius=8,x.config.stagePadding=5;try{const P=(E=x.state.activeElement)==null?void 0:E.getBoundingClientRect();S.wrapper.style.marginLeft=((P==null?void 0:P.width)||0)/2*-1+16+"px"}catch(P){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}}):r.push({element:".evaluting-report-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport3 popoverClose",align:"start",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(S,x)=>{i(S,x)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{y()}}})}const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{y()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:r};let c;const u=ref({}),d=g=>{e.value||c.isActive()&&(g.target.nodeName==="path"||g.target.classList.contains("driver-popover")||g.target.classList.contains("driver-overlay"))&&(c.isLastStep()?y():c.moveNext())},m=ref(!1);(async()=>{try{const g=localStorage.getItem("guideInfo");g?u.value=JSON.parse(g)||null:u.value={},u.value&&u.value.evaluatingReportDriver||(document.addEventListener("click",d,!0),nextTick(()=>{c=ke(o),c.drive(),state$1.hasDriverPop=!0,m.value=!0}))}catch(g){console.log(g)}})();const y=()=>{var g;u.value?u.value.evaluatingReportDriver=!0:u.value={evaluatingReportDriver:!0},endGuide(u.value),c.destroy(),(g=document.querySelector(".driver-popover-close-btn-custom"))==null||g.remove(),document.removeEventListener("click",d,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",d,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:g=>{y()}},null)]})}}),EvaluatResult=defineComponent({name:"evaluatResult",emits:["close"],setup(s,{emit:e}){var A;const i=getQuery(),r=reactive({saveLoading:!0,showPopover:!0}),o={BEGINNER:"入门级",ADVANCED:"进阶级",PERFORMER:"大师级"},c=async()=>{console.log("结束",evaluatingData.resultData),evaluatingData.resultData.scoreData.musicType=state$1.musicRenderType;const y=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed,g=state$1.basePlayRate*state$1.originAudioPlayRate,S={deviceType:browser().android?"ANDROID":"IOS",intonation:evaluatingData.resultData.intonation,cadence:evaluatingData.resultData.cadence,integrity:evaluatingData.resultData.integrity,scoreData:JSON.stringify(evaluatingData.resultData.scoreData),behaviorId:getBehaviorId(),sourceTime:getAudioDuration(),partIndex:state$1.partIndex,speed:evaluatingData.evaluatSpeed||y,practiceSource:i.workRecord?"LESSON_TRAINING":"EVALUATION",score:evaluatingData.resultData.score,clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,feature:"EVALUATION",playTime:evaluatingData.resultData.playTime/1e3,heardLevel:state$1.setting.evaluationDifficulty,recordFilePath:evaluatingData.resultData.url,delFlag:evaluatingData.oneselfCancleEvaluating,instrumentId:state$1.instrumentId,playRate:g};i.evaluatingRecord&&(S.lessonDetailId=i.evaluatingRecord),r.saveLoading=!0;const x=await api_musicPracticeRecordSave(S);(x==null?void 0:x.code)===200&&(evaluatingData.resultData.recordId=x.data),evaluatingData.needReplayEvaluat=!!evaluatingData.oneselfCancleEvaluating,r.saveLoading=!1},u=()=>{e("close","update")},d=computed(()=>{let y="";const g=state$1.basePlayRate*state$1.originAudioPlayRate;return console.log("123456",state$1.systemType),(i.workRecord||state$1.section.length===2||state$1.isAppPlay||g!=1||!state$1.accompany||state$1.systemType==="web")&&(y=state$1.systemType==="web"?"暂不支持保存作品噢~":i.workRecord?"评测作业暂不支持保存作品噢~":!state$1.accompany||state$1.isAppPlay?"该曲目暂不支持保存作品噢~":state$1.section.length===2?"选段后暂不支持保存作品噢~":g!=1?"调速后暂不支持保存作品噢~":""),y}),m=!!((A=navigator==null?void 0:navigator.userAgent)!=null&&A.includes("UAWEIVRD-W09"));return onMounted(()=>{evaluatingData.isErrorState||c()}),watch(()=>evaluatingData.resulstMode,y=>{y&&setTimeout(()=>{evaluatingData.isErrorState||c()},0)}),()=>createVNode(Fragment,null,[!evaluatingData.hideResultModal&&createVNode("div",{class:styles$m.evaluatResult},[createVNode("div",{class:styles$m.closeBtn,onClick:()=>e("close")},[createVNode("img",{src:backImg},null)]),createVNode("div",{class:[styles$m.fraction,state$1.isPercussion&&styles$m.fractionPercussion]},[createVNode("img",{class:styles$m.bg,src:state$1.isPercussion?bg2Img:bg1Img},null),createVNode("div",{class:styles$m.top},[evaluatingData.resultData.score>79&&createVNode("img",{class:styles$m.badge,src:iconBadge},null),createVNode("div",{class:[styles$m.text,evaluatingData.resultData.score>79&&styles$m.badgeText]},[createVNode("div",{class:[styles$m.scoreSection,"evaluting-result-1"]},[createVNode("div",{class:styles$m.num},[evaluatingData.resultData.score]),createVNode("div",{class:styles$m.score},[createTextVNode("分")]),createVNode("div",{class:[styles$m.level,m&&styles$m.huaWeiLevel]},[createVNode("div",null,[o[evaluatingData.resultData.heardLevel]]),createVNode("span",null,[createTextVNode("|")]),createVNode("div",null,[createTextVNode("速度"),evaluatingData.resultData.speed||state$1.speed])])])]),createVNode("img",{class:styles$m.rightBadge,src:evaluatingData.resultData.img},null)]),!state$1.isPercussion&&createVNode("div",{class:styles$m.detail},[createVNode("div",{class:styles$m.progressitem},[createVNode("div",null,[createVNode("img",{src:yzImg},null),createVNode("span",null,[createTextVNode("音准")])]),createVNode("div",null,[createVNode("span",{class:styles$m.scoresNum},[evaluatingData.resultData.intonation]),createVNode("span",{class:styles$m.scores},[createTextVNode("分")])])]),createVNode("div",{class:styles$m.progressitem},[createVNode("div",null,[createVNode("img",{src:jzImg},null),createVNode("span",null,[createTextVNode("节奏")])]),createVNode("div",null,[createVNode("span",{class:styles$m.scoresNum},[evaluatingData.resultData.cadence]),createVNode("span",{class:styles$m.scores},[createTextVNode("分")])])]),createVNode("div",{class:styles$m.progressitem},[createVNode("div",null,[createVNode("img",{src:wzxImg},null),createVNode("span",null,[createTextVNode("完成度")])]),createVNode("div",null,[createVNode("span",{class:styles$m.scoresNum},[evaluatingData.resultData.integrity]),createVNode("span",{class:styles$m.scores},[createTextVNode("分")])])])]),createVNode("div",{class:styles$m.tips},[evaluatingData.resultData.clxtip]),createVNode("div",{class:styles$m.ctrls},[createVNode("img",{src:zlycImg,class:[styles$m.ctrlsBtn,"evaluting-result-2"],onClick:()=>e("close","tryagain")},null),evaluatingData.resultData.recordId?createVNode("div",{class:styles$m.saveBtn},[createVNode("img",{src:d.value?bczpJzImg:bczpImg,class:[styles$m.ctrlsBtn,"evaluting-result-3"],style:{opacity:state$1.isHideEvaluatReportSaveBtn?.4:1},onClick:()=>{!d.value&&!state$1.isHideEvaluatReportSaveBtn&&u()}},null),d.value&&state$1.noSavePopShow?createVNode("div",{class:[styles$m.noSaveTip]},[createVNode("span",{class:styles$m.arrowIcon},null),createVNode("span",null,[d.value]),createVNode("i",{onClick:()=>state$1.noSavePopShow=!1},null)]):null]):null,createVNode("img",{src:ckzpImg,class:[styles$m.ctrlsBtn,"evaluting-result-4",r.saveLoading?styles$m.disablued:""],onClick:()=>e("close","look")},null)])]),evaluatingData.resulstMode&&!evaluatingData.hideResultModal&&!evaluatingData.earphoneMode&&!i.isCbs&&state$1.audioDone&&!r.saveLoading&&createVNode(EvaluatingResultDriver,{saveBtn:!!evaluatingData.resultData.recordId},null)])])}}),fraction$1="_fraction_1ybuf_1",title$5="_title_1ybuf_10",tip$1="_tip_1ybuf_21",btns$2="_btns_1ybuf_26",btn$4="_btn_1ybuf_26",styles$l={fraction:fraction$1,title:title$5,tip:tip$1,btns:btns$2,btn:btn$4},icon_title=""+new URL("../svg/icon_title-e17b577f.svg",import.meta.url).href,icon_cancel=""+new URL("../svg/icon_cancel-06949ce5.svg",import.meta.url).href,icon_confirm=""+new URL("../svg/icon_confirm-fa958ade.svg",import.meta.url).href,EvaluatAudio=defineComponent({name:"evaluat-audio",emits:["close"],setup(s,{emit:e}){return()=>createVNode("div",{class:styles$l.fraction},[createVNode("div",{class:styles$l.title},[createVNode("img",{src:icon_title},null)]),createVNode("div",{class:styles$l.tip},[createTextVNode("评测"),state$1.setting.camera&&state$1.setting.saveToAlbum?"音视频":"音频",createTextVNode("是否上传到云端?")]),createVNode("div",{class:styles$l.btns},[createVNode("img",{src:icon_cancel,class:styles$l.btn,onClick:()=>e("close")},null),createVNode("img",{src:icon_confirm,class:styles$l.btn,onClick:()=>e("close",!0)},null)])])}}),iframe="_iframe_1j216_1",btns$1="_btns_1j216_6",sbtn="_sbtn_1j216_14",disabled$2="_disabled_1j216_24",styles$k={iframe,btns:btns$1,sbtn,disabled:disabled$2},EvaluatShare=defineComponent({name:"evaluat-share",emits:["close"],setup(s,{emit:e}){const i=ref(""),r=ref(""),o=ref(!0),c=()=>{var A,y,g,S,x,E,P;const m={name:((A=storeData.user)==null?void 0:A.username)||"",subjectName:(((y=storeData.user)==null?void 0:y.subjectNames)||"").split(",")[0]||"",avatar:encodeURIComponent(((g=storeData.user)==null?void 0:g.avatar)||""),score:((S=evaluatingData.resultData)==null?void 0:S.score)||0,examSongName:state$1.examSongName||""};state$1.isPercussion||(m.intonation=(x=evaluatingData.resultData)==null?void 0:x.intonation,m.cadence=(E=evaluatingData.resultData)==null?void 0:E.cadence,m.integrity=(P=evaluatingData.resultData)==null?void 0:P.integrity),i.value=`${location.origin}/share-colexiu-evaluating/index.html?${queryString.stringify(m)}`},u=m=>{const A=m.target;A&&(A.contentWindow.setPng=y=>{r.value=y,o.value=!1})},d=async()=>{var A,y,g;const m=await api_shareAchievements({title:"分享我的乐器练习进度,一起见证我的成长!",desc:"晒一下我的评测分数,快来“小酷AI”上和我PK一下吧!",image:r.value,video:"",type:"image",button:["copy"],url:c()});!((A=m==null?void 0:m.content)!=null&&A.status)&&((y=m==null?void 0:m.content)!=null&&y.message)&&Snackbar$1((g=m==null?void 0:m.content)==null?void 0:g.message),e("close")};return onMounted(()=>{c()}),()=>createVNode("div",null,[createVNode("div",{class:styles$k.btns},[createVNode("div",{class:styles$k.sbtn,onClick:()=>e("close")},[createTextVNode("取消")]),createVNode("div",{class:[styles$k.sbtn,o.value&&styles$k.disabled],onClick:d},[createTextVNode("继续")])]),createVNode("iframe",{class:styles$k.iframe,src:i.value,onLoad:u},null)])}}),countdown="_countdown_j2yeo_1",step1="_step1_j2yeo_13",step2="_step2_j2yeo_16",step3="_step3_j2yeo_19",isAnimating="_isAnimating_j2yeo_22",styles$j={countdown,step1,step2,step3,isAnimating},soundWav=""+new URL("../mp3/timer-f5d3d904.mp3",import.meta.url).href;let soundVIdeo;const countdownData=reactive({isShow:!1,step:3,isAnimating:!1});let _countdownTIme;function startCountdown(){Object.assign(countdownData,{isShow:!0,step:3,isAnimating:!1});let s;return _countdownTIme=setInterval(()=>{if(countdownData.step<=0)clearInterval(_countdownTIme),countdownData.isShow=!1,s(!0);else{countdownData.isAnimating=!0;const e=setTimeout(()=>{clearTimeout(e),countdownData.isAnimating=!1,countdownData.step--},300)}},1e3),new Promise(e=>{s=e})}const Countdown=defineComponent({name:"countdown",setup(){return soundVIdeo||(soundVIdeo=new Audio(soundWav),soundVIdeo.load()),onMounted(()=>{soundVIdeo==null||soundVIdeo.pause()}),()=>createVNode(Fragment,null,[countdownData.isShow&&createVNode("div",{class:[styles$j.countdown,countdownData.isAnimating&&styles$j.isAnimating,styles$j[`step${countdownData.step}`]]},null)])}}),tipErjiBg=""+new URL("../png/tip_erji-79083763.png",import.meta.url).href,tipErjiBtn=""+new URL("../png/tip_btn-84223f26.png",import.meta.url).href;let actualBeatLength=0,calculateInfo={},checkErjiTimer=null;const reCheckDelay=()=>{evaluatingData.onceErjiPopShow=!1,evaluatingData.needCheckErjiStatus=!0,headTopData.settingMode=!1,state$1.setting.soundEffect=!1,api_startDelayCheck({})},EvaluatModel=defineComponent({name:"evaluat-model",setup(){var M;const s=getQuery(),e=reactive({tips:!0,evaluatUpdateAudio:!1,isSaveVideo:state$1.setting.camera&&state$1.setting.saveToAlbum,shareMode:!1,isSkipDoing:!1}),i=()=>{s.workRecord?(evaluatingData.soundEffectMode=!1,api_back()):evaluatingData.soundEffectMode=!1},r=browser(),o=async C=>{var B,k;if(clearTimeout(checkErjiTimer),checkErjiTimer=null,C!=="start"){const H=await getEarphone();if((B=H==null?void 0:H.content)!=null&&B.checkIsWired,!evaluatingData.onceErjiPopShow)evaluatingData.earphoneMode=!0;else{clearTimeout(checkErjiTimer),checkErjiTimer=null;return}evaluatingData.earPhoneType=((k=H==null?void 0:H.content)==null?void 0:k.type)||"",evaluatingData.earPhoneType==="有线耳机"?(clearTimeout(checkErjiTimer),checkErjiTimer=null,setTimeout(()=>{evaluatingData.earphoneMode=!1},1500)):checkErjiTimer=setTimeout(()=>{o()},1e3)}console.log("检测结束,生成数据",evaluatingData.websocketState,evaluatingData.startBegin,evaluatingData.checkEnd),u()},c=()=>{var z,Ie,Le,De,He,We,Ke,Oe,qe,ft;console.log("评测111");let C=0,B=!1,k=!1,H=!1;const Ae=[];let _=state$1.times,Be=0,ne=0,$=[];if(actualBeatLength=Math.round(state$1.times[0].fixtime*1e3/1),state$1.isSelectMeasureMode&&state$1.section.length){const tt=state$1.section[0].noteId?state$1.times.findIndex(Re=>Re.noteId==state$1.section[0].noteId):state$1.times.findIndex(Re=>Re.MeasureNumberXML==state$1.section[0].MeasureNumberXML);let Ge=state$1.section[1].noteId?state$1.times.findIndex(Re=>Re.noteId==state$1.section[1].noteId):state$1.times.findIndex(Re=>Re.MeasureNumberXML==state$1.section[1].MeasureNumberXML);if(Ge=Ge<state$1.section[1].i?state$1.section[1].i:Ge,tt>1){const Re=tt-1-state$1.times[tt-1].si;ne=state$1.times[Re]?state$1.times[Re].time*1e3:0}actualBeatLength=tt==0&&state$1.isOpenMetronome?actualBeatLength:0,_=state$1.times.filter((Re,je)=>je>=tt&&je<=Ge),$=state$1.times.filter((Re,je)=>je<tt),Be=tt,C=_[0].sourceRelativeTime||_[0].relativeTime}actualBeatLength=$.length?actualBeatLength+$[$.length-1].relaMeasureLength*1e3:actualBeatLength,state$1.section.length&&state$1.sectionFirst&&state$1.sectionFirst.measureListIndex==0&&(actualBeatLength=actualBeatLength<Math.round(state$1.times[0].fixtime*1e3/1)?Math.round(state$1.times[0].fixtime*1e3/1):actualBeatLength);let Te=Be>1?ne:0,q=-1,Ee=-1;for(let tt=0;tt<_.length;tt++){const Ge=_[tt],Re=getNoteByMeasuresSlursStart(Ge),je=state$1.basePlayRate*state$1.originAudioPlayRate,rt=0,ct=rt+(Ge.sourceRelativeTime||Ge.relativeTime)-C,vt=rt+(Ge.sourceRelaEndtime||Ge.relaEndtime)-C,Fe=Re.noteElement.voiceEntry.isStaccato()?.5:1;(Re.formatLyricsEntries.contains("Play")||Re.formatLyricsEntries.contains("Play..."))&&(B=!1),Re.formatLyricsEntries.contains("Listen")&&(B=!0),Re.formatLyricsEntries.contains("纯律结束")&&(k=!1),Re.formatLyricsEntries.contains("纯律")&&(k=!0);const et=_[tt+1];H&&(Re.stave||!Ge.noteElement.isRestFlag||et&&!et.noteElement.isRestFlag)&&(H=!1),Re.noteElement.isRestFlag&&Re.stave&&et&&et.noteElement.isRestFlag&&(H=!0),Re.measureOpenIndex!=Ee&&(q++,Ee=Re.measureOpenIndex);let Ne=!1;if((z=Ge==null?void 0:Ge.noteElement)!=null&&z.tie&&((Ie=Ge.noteElement.tie)!=null&&Ie.StartNote)){const Ve=(De=(Le=Ge.noteElement.tie)==null?void 0:Le.StartNote)==null?void 0:De.NoteToGraphicalNoteObjectId;Ne=Ge.NoteToGraphicalNoteObjectId!==Ve}let Qe=Ge.hasGraceNote||B||k||!!((He=Ge==null?void 0:Ge.voiceEntry)!=null&&He.ornamentContainer)||!!((Oe=(Ke=(We=Ge.noteElement)==null?void 0:We.speedInfo)==null?void 0:Ke.startWord)!=null&&Oe.includes("rit."))||Ge.skipMode;Qe=Qe==!0;const it={timeStamp:ct*1e3/je,duration:(vt*1e3/je-ct*1e3/je)*Fe,frequency:Ge.frequency,nextFrequency:Ge.nextFrequency,prevFrequency:Ge.prevFrequency,measureIndex:q,measureRenderIndex:Ge.measureListIndex,dontEvaluating:Qe,musicalNotesIndex:tt,denominator:(qe=Re.noteElement)==null?void 0:qe.Length.denominator,isTenutoSound:Ne,isStaccato:!!((ft=Ge==null?void 0:Ge.voiceEntry)!=null&&ft.isStaccato),frequencyList:Ge.frequencyList};Ae.push(it)}return{datas:Ae,firstNoteTime:Te}},u=async()=>{const C=localStorage.getItem("behaviorId")||localStorage.getItem("BEHAVIORID")||void 0,B=state$1.basePlayRate*state$1.originAudioPlayRate;console.log("速度比例",B,"速度",state$1.speed),calculateInfo=c();const k=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed;evaluatingData.evaluatSpeed=k;const H={musicXmlInfos:calculateInfo.datas,subjectId:state$1.musicalCode,detailId:state$1.detailId,examSongId:state$1.examSongId,xmlUrl:state$1.xmlUrl,partIndex:state$1.partIndex,behaviorId:C,platform:r.ios?"IOS":r.android?"ANDROID":"WEB",clientId:storeData.platformType==="STUDENT"?"student":storeData.platformType==="TEACHER"?"teacher":"education",hertz:state$1.setting.frequency,reactionTimeMs:state$1.setting.reactionTimeMs?Number(state$1.setting.reactionTimeMs):0,speed:k,heardLevel:state$1.setting.evaluationDifficulty,beatLength:actualBeatLength/B,evaluationCriteria:state$1.evaluationStandard,speedRate:parseFloat(B.toFixed(2))};await connectWebsocket(H)},d=C=>{var B,k,H,Ae;if(!e.isSkipDoing){if(e.isSkipDoing=!0,setTimeout(()=>{e.isSkipDoing=!1},1e3),C==="update"){if(state$1.isAppPlay){e.evaluatUpdateAudio=!0,resetPlaybackToStart();return}else if((B=evaluatingData.resultData)!=null&&B.recordIdStr||(k=evaluatingData.resultData)!=null&&k.recordId){const _=state$1.basePlayRate*state$1.originAudioPlayRate;api_openAdjustRecording({recordId:((H=evaluatingData.resultData)==null?void 0:H.recordIdStr)||((Ae=evaluatingData.resultData)==null?void 0:Ae.recordId),title:state$1.examSongName||"曲谱演奏",coverImg:state$1.coverImg,speedRate:parseFloat(_.toFixed(2)),musicRenderType:state$1.musicRenderType,musicSheetId:state$1.examSongId,"part-index":state$1.partIndex});return}}else if(C==="share"){e.shareMode=!0;return}else if(C==="look"){handleViewReport("recordId","instrument");return}else C==="practise"?handleStartEvaluat():C==="tryagain"?y():C==="selfCancel"&&(evaluatingData.oneselfCancleEvaluating=!0,handleEndEvaluat(!1,"selfCancel"),evaluatingData.evaluatings={},state$1.playState="paused");resetPlaybackToStart(),evaluatingData.resulstMode=!1}},m=async(C=!1)=>{if(!C){e.evaluatUpdateAudio=!1;return}if(state$1.setting.camera&&state$1.setting.saveToAlbum){e.evaluatUpdateAudio=!1,api_videoUpdate(B=>{var k,H,Ae,_,Be;B&&(((k=B==null?void 0:B.content)==null?void 0:k.type)==="success"?A({id:(H=evaluatingData.resultData)==null?void 0:H.recordId,videoFilePath:(Ae=B==null?void 0:B.content)==null?void 0:Ae.filePath}):((_=B==null?void 0:B.content)==null?void 0:_.type)==="error"&&showToast({message:((Be=B.content)==null?void 0:Be.message)||"上传失败"}))});return}e.evaluatUpdateAudio=!1,showToast("上传成功")},A=async C=>{await api_musicPracticeRecordVideoUpload(C),showToast("上传成功")},y=async()=>{var k,H;const C=await api_getDeviceDelay();if(console.log("设备的延迟值",(k=C.content)==null?void 0:k.value),C&&((H=C.content)==null?void 0:H.value)<=0){await api_startDelayCheck({});return}evaluatingData.needReplayEvaluat=!1,state$1.sectionStatus&&state$1.section.length<2&&clearSelection(),evaluatingData.isErrorState&&!state$1.setting.soundEffect&&(state$1.loadingText="处理中…",state$1.isLoading=!0,await new Promise(Ae=>{setTimeout(()=>{state$1.isLoading=!1,evaluatingData.isErrorState=!1,Ae()},1e3)})),!state$1.sectionStatus&&state$1.section.length===0&&(state$1.activeNoteIndex=0,state$1.activeMeasureIndex=1,state$1.speed=state$1.times[0].measureSpeed*state$1.basePlayRate),initSetPlayRate();const B=await startCheckDelay();B!=null&&B.checked&&(u(),handleStartBegin(calculateInfo.firstNoteTime),evaluatingData.isErrorState&&(evaluatingData.isErrorState=!1,evaluatingData.resulstMode=!1))},g=async C=>{console.log("监听取消延迟检测",C),C!=null&&C.content&&i()},S=async C=>{console.log("监听延迟检测成功",C),evaluatingData.socketErrorPop=!1,C!=null&&C.content&&(evaluatingData.checkEnd=!0,state$1.setting.soundEffect=!1,evaluatingData.tipErjiShow=!0)},x=()=>{d("tryagain")},E=computed(()=>evaluatingData.earphoneMode&&!state$1.isLoading&&!state$1.hasDriverPop),P=computed(()=>evaluatingData.tipErjiShow&&!state$1.isLoading&&!state$1.hasDriverPop);onMounted(async()=>{var B,k;const C=await api_getDeviceDelay();console.log("设备的延迟值",(B=C.content)==null?void 0:B.value),C&&((k=C.content)==null?void 0:k.value)<=0&&state$1.paymentType!=="LOCK"?await api_startDelayCheck({}):(evaluatingData.checkEnd=!0,evaluatingData.needCheckErjiStatus&&o()),evaluatingData.isDisabledPlayMusic=!0,api_cancelDelayCheck(g),api_finishDelayCheck(S),api_retryEvaluating(x)}),onUnmounted(()=>{api_remove_finishDelayCheck(S),api_remove_cancelDelayCheck(g),clearTimeout(checkErjiTimer),checkErjiTimer=null});const T=((M=navigator==null?void 0:navigator.userAgent)==null?void 0:M.includes("UAWEIVRD-W09"))||(r==null?void 0:r.iPad)||r.isTablet;return()=>createVNode("div",null,[createVNode("div",{class:styles$n.operatingBtn},[!evaluatingData.startBegin&&createVNode("img",{class:[styles$n.iconBtn,"evaluting-1"],src:headImg("icon_play.png"),onClick:()=>{y()}},null),evaluatingData.startBegin&&createVNode(Fragment,null,[createVNode("img",{class:styles$n.iconBtn,src:headImg("icon_reset.png"),onClick:()=>{+new Date-evaluatingData.recordingTime<800||d("selfCancel")}},null),createVNode("img",{class:styles$n.iconBtn,src:headImg("submit.png"),onClick:()=>{+new Date-evaluatingData.recordingTime<800||handleEndBegin()}},null)])]),createVNode(Countdown,null,null),evaluatingData.isBeginMask&&createVNode("div",{class:styles$n.beginMask},null),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:P.value,"onUpdate:show":C=>P.value=C},{default:()=>[createVNode("div",{class:[styles$n.earphoneBox,T&&styles$n.ipadEarphoneBox]},[createVNode("img",{class:styles$n.earphoneBg,src:tipErjiBg},null),createVNode("img",{class:styles$n.earphoneBtn,src:tipErjiBtn,onClick:()=>{evaluatingData.tipErjiShow=!1,o()}},null)])]}),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:E.value,"onUpdate:show":C=>E.value=C},{default:()=>[createVNode(Earphone,{earphoneType:evaluatingData.earPhoneType,onClose:()=>{evaluatingData.onceErjiPopShow=!0,clearTimeout(checkErjiTimer),checkErjiTimer=null,setTimeout(()=>{evaluatingData.earphoneMode=!1},300),o("start")}},null)]}),evaluatingData.hideResultModal?createVNode(EvaluatResult,{onClose:d},null):createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:evaluatingData.resulstMode,"onUpdate:show":C=>evaluatingData.resulstMode=C},{default:()=>[createVNode(EvaluatResult,{onClose:d},null)]}),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:e.evaluatUpdateAudio,"onUpdate:show":C=>e.evaluatUpdateAudio=C},{default:()=>[createVNode(EvaluatAudio,{onClose:m},null)]}),createVNode(Popup,{teleport:"body",class:["popup-custom","van-scale"],transition:"van-scale",show:e.shareMode,"onUpdate:show":C=>e.shareMode=C},{default:()=>[createVNode(EvaluatShare,{onClose:()=>e.shareMode=!1},null)]})])}});function useDrag$1(s,e,i,r){const o=ref({top:-1,left:-1}),c=r+e;watch(i,()=>{i.value?(d(),window.addEventListener("resize",m),nextTick(()=>{const A=document.querySelector(`.${e}`);A&&s.map(y=>{const g=document.querySelector(`.${y}`);g&&(g.style.cursor="move",drag$1(g,A,o))})})):(window.removeEventListener("resize",m),setCachePos$1(c,o.value))});const u=computed(()=>o.value.left===-1&&o.value.top===-1?{}:{position:"fixed",left:`${o.value.left}px`,top:`${o.value.top}px`,transform:"initial",transformOrigin:"initial",margin:"initial",transition:"initial"});function d(){const A=getCachePos$1(c);A&&(o.value=A,nextTick(()=>{m()}))}function m(){if(o.value.left===-1&&o.value.top===-1)return;const A=document.querySelector(`.${e}`);if(!A)return;const y=A.getBoundingClientRect(),g=document.documentElement.clientWidth,S=document.documentElement.clientHeight,{top:x,left:E}=o.value,P=g-y.width,T=S-y.height;let M=E,C=x;const B=0,k=0;M=M<B?B:M>P?P:M,C=C<k?k:C>T?T:C,o.value={top:C,left:M}}return{pos:o,styleDrag:u}}function drag$1(s,e,i){function r(o){const c=isTouchEvent$1(o),u=c?o.touches[0]:o,d=e.getBoundingClientRect(),m=u.clientX,A=u.clientY,y=document.documentElement.clientWidth,g=document.documentElement.clientHeight,S=y-d.width,x=g-d.height,E=0,P=0;function T(C){const B=isTouchEvent$1(C)?C.touches[0]:C;let k=d.left+(B.clientX-m),H=d.top+(B.clientY-A);k=k<E?E:k>S?S:k,H=H<P?P:H>x?x:H,i.value={top:H,left:k}}function M(){document.removeEventListener(c?"touchmove":"mousemove",T),document.removeEventListener(c?"touchend":"mouseup",M)}document.addEventListener(c?"touchmove":"mousemove",T),document.addEventListener(c?"touchend":"mouseup",M)}s.addEventListener("mousedown",r),s.addEventListener("touchstart",r)}function isTouchEvent$1(s){return window.TouchEvent&&s instanceof window.TouchEvent}const localStorageName$1="dragCachePos";function getCachePos$1(s){const e=localStorage.getItem(localStorageName$1);if(e)try{return JSON.parse(e)[s]}catch(i){return null}return null}function setCachePos$1(s,e){const i=localStorage.getItem(localStorageName$1);let r={};if(i)try{r=JSON.parse(i)}catch(o){}r[s]=e,localStorage.setItem(localStorageName$1,JSON.stringify(r))}const dragBom$1="_dragBom_1l30y_1",guide$1="_guide_1l30y_9",guideBg$1="_guideBg_1l30y_25",guideDone$1="_guideDone_1l30y_33",guideTop$1="_guideTop_1l30y_44",guideLeft$1="_guideLeft_1l30y_55",guideRight$1="_guideRight_1l30y_67",styles$i={dragBom:dragBom$1,guide:guide$1,guideBg:guideBg$1,guideDone:guideDone$1,guideTop:guideTop$1,guideLeft:guideLeft$1,guideRight:guideRight$1},Dragbom$1=defineComponent({name:"dragBom",emits:["guideDone"],props:{showGuide:{type:Boolean,default:!1}},setup(s,{emit:e}){const i=reactive({guidePos:"bottom"}),r=()=>{var y,g,S;const o=document.documentElement.clientHeight||document.body.clientHeight;document.documentElement.clientWidth||document.body.clientWidth;const c=((y=document.querySelector(".bom_guide"))==null?void 0:y.clientHeight)||0,u=((g=document.querySelector(".bom_guide"))==null?void 0:g.clientWidth)||0,d=(S=document.querySelector(".bom_drag"))==null?void 0:S.getBoundingClientRect(),m=(d==null?void 0:d.top)||0,A=(d==null?void 0:d.left)||0;o-m<c+20?i.guidePos="top":i.guidePos=A>u?"left":"right"};return onMounted(()=>{console.log("拖动11"),nextTick(()=>{setTimeout(()=>{r()},0)})}),()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$i.dragBom,"bom_drag"]},[createVNode("div",{class:styles$i.box},null),createVNode("div",{class:[styles$i.box,styles$i.right]},null)]),s.showGuide&&createVNode("div",{class:[styles$i.guide,i.guidePos==="top"&&styles$i.guideTop,i.guidePos==="left"&&styles$i.guideLeft,i.guidePos==="right"&&styles$i.guideRight,"bom_guide"],onClick:()=>e("guideDone")},[createVNode("div",{class:styles$i.guideBg},null),createVNode("div",{class:styles$i.guideDone},null)])])}}),Settting=defineComponent({name:"settting",setup(){var y,g;const s=getQuery(),e=reactive({screenModelShow:!1,recommendationShow:!1}),i=[{name:"0.5x",value:.5},{name:"0.75x",value:.65},{name:"1x",value:.8},{name:"1.25x",value:1.25},{name:"1.5x",value:1.5},{name:"1.75x",value:1.75},{name:"2x",value:2},{name:"2.25x",value:2.25}],r="recommenBoxClass_drag",o=(y=storeData.user)!=null&&y.id?String((g=storeData.user)==null?void 0:g.id):"",c=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${r} .top_draging`,`${r} .bom_drag`],r,toRef(e,"recommendationShow"),o),u=S=>{const x=state$1.baseFrequency-10,E=state$1.baseFrequency+10;let P=state$1.setting.frequency;if(S===1){if(P-1<x)return showToast({message:`最低标准音高${x}HZ`});P=P-1}else{if(P+1>E)return showToast({message:`最高标准音高${E}HZ`});P=P+1}state$1.setting.frequency=P>=0?P:0},d=S=>S=String(Math.min(3e3,S)),m=computed(()=>state$1.enableNotation?[{name:"五线谱",value:"staff"},{name:"首调",value:"firstTone"},{name:"固定调",value:"fixedTone"}]:[{name:"首调",value:"firstTone"},{name:"固定调",value:"fixedTone"}]),A=computed(()=>state$1.modeType==="follow"?[{name:"音符",value:1},{name:"关闭",value:3}]:[{name:"音符",value:1},{name:"节拍",value:2},{name:"关闭",value:3}]);return()=>createVNode("div",{class:[styles$r.settting]},[createVNode("div",{class:[styles$r.head,"top_draging"]},[createVNode("img",{class:styles$r.headTit,src:headImg("settingName.png")},null),createVNode("img",{class:styles$r.closeImg,src:headImg("closeImg.png"),onClick:()=>{headTopData.settingMode=!1}},null)]),createVNode("div",{class:styles$r.content},[createVNode("div",{class:styles$r.conBox},[state$1.isShowFingering&&state$1.fingeringInfo.name&&["practise","follow","evaluating"].includes(state$1.modeType)&&state$1.playType==="play"&&createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("指法")]),createVNode(Switch,{modelValue:state$1.setting.displayFingering,"onUpdate:modelValue":S=>state$1.setting.displayFingering=S},null)]),["practise","follow"].includes(state$1.modeType)&&createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("循环播放")]),createVNode(Switch,{modelValue:state$1.setting.repeatAutoPlay,"onUpdate:modelValue":S=>state$1.setting.repeatAutoPlay=S},null)]),!state$1.isCombineRender&&createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("合并休止小节")]),createVNode(Switch,{modelValue:state$1.setting.combineMultipleRest,"onUpdate:modelValue":S=>state$1.setting.combineMultipleRest=S,onChange:async S=>{await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{clearTimeout(x),refreshMusicSvg()},100)}},null)]),createVNode("div",{class:styles$r.cellBox,style:{border:"none"}},[createVNode("div",{class:styles$r.tit},[createTextVNode("指针模式")]),createVNode("div",{class:styles$r.radioBox},[A.value.map(S=>createVNode("div",{class:metronomeData.cursorMode===S.value&&styles$r.active,onClick:()=>{metronomeData.cursorMode!==S.value&&(metronomeData.cursorMode=S.value,resetCursorPosition())}},[S.name]))])]),createVNode("div",{class:styles$r.pointerCon},[createVNode("div",{class:styles$r.pointerBox},[createVNode("div",null,[createTextVNode("音符:指针跟随音符播放")]),state$1.modeType!=="follow"&&createVNode("div",null,[createTextVNode("节拍:指针跟随节拍播放")]),createVNode("div",null,[createTextVNode("关闭:不显示指针")])])]),state$1.modeType==="practise"&&state$1.playType==="sing"&&state$1.mingSong&&state$1.mingSongGirl&&createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("唱名类型")]),createVNode("div",{class:styles$r.radioBox},[[{name:"男声",value:1},{name:"女声",value:0}].map(S=>createVNode("div",{class:audioData$1.mingSongType===S.value&&styles$r.active,onClick:()=>{audioData$1.mingSongType!==S.value&&(audioData$1.mingSongType=S.value,changeMingSongType())}},[S.name]))])]),state$1.modeType==="evaluating"&&createVNode(Fragment,null,[!s.workRecord&&!s.evaluatingRecord&&createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("评测难度")]),createVNode("div",{class:styles$r.radioBox},[[{name:"入门",value:"BEGINNER"},{name:"进阶",value:"ADVANCED"},{name:"大师",value:"PERFORMER"}].map(S=>createVNode("div",{class:state$1.setting.evaluationDifficulty===S.value&&styles$r.active,onClick:()=>{state$1.setting.evaluationDifficulty=S.value}},[S.name]))])]),createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("延迟检测")]),createVNode("div",{class:styles$r.titbtn,onClick:()=>{reCheckDelay()}},[createTextVNode("重新检测")])]),createVNode("div",{class:[styles$r.cellBox,state$1.setting.camera&&styles$r.isCamera]},[createVNode("div",{class:styles$r.tit},[createTextVNode("摄像头")]),createVNode(Switch,{modelValue:state$1.setting.camera,onChange:async S=>{var x;if(S){const E=await api_openCamera();(x=E==null?void 0:E.content)!=null&&x.reson?state$1.setting.camera=!1:state$1.setting.camera=!0}else api_closeCamera(),state$1.setting.camera=!1}},null)]),createVNode("div",{class:styles$r.cellBox,style:{display:state$1.setting.camera?"":"none"}},[createVNode("div",{class:styles$r.tit},[createTextVNode("不透明度")]),createVNode("div",{class:styles$r.spendCon},[createVNode("div",{class:styles$r.sliderCon},[createVNode(Slider,{class:styles$r.slider,max:100,min:0,modelValue:state$1.setting.cameraOpacity,"onUpdate:modelValue":S=>state$1.setting.cameraOpacity=S},{button:()=>createVNode("div",{class:styles$r.customButton},[createVNode("div",{class:styles$r.speedVal},[state$1.setting.cameraOpacity]),createVNode("div",{class:styles$r.speedBtn},null)])})])])]),createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("标准音高")]),createVNode("div",{class:styles$r.frequency},[createVNode("img",{src:headImg("cutImg.png"),class:[styles$r.btn],onClick:()=>u(1)},null),createVNode("div",{class:styles$r.frequencyNum},[state$1.setting.frequency,createTextVNode("HZ")]),createVNode("img",{src:headImg("addImg.png"),class:[styles$r.btn],onClick:()=>u(2)},null)])]),createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("反应时间")]),createVNode("div",{class:styles$r.reactionTimeBox},[createVNode(Field,{class:styles$r.reactionTime,type:"digit",placeholder:"最大可输入3000毫秒",formatter:d,"input-align":"center",modelValue:state$1.setting.reactionTimeMs,"onUpdate:modelValue":S=>state$1.setting.reactionTimeMs=S},null),createVNode("div",{class:styles$r.timeName},[createTextVNode("毫秒")])])])]),["practise","evaluating"].includes(state$1.modeType)?createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("切换谱面")]),createVNode("div",{class:[styles$r.radioBox,styles$r.qhBox]},[[{name:"单行谱",value:!0},{name:"多行谱",value:!1}].map(S=>createVNode("div",{class:state$1.isSingleLine===S.value&&styles$r.active,onClick:async()=>{if(state$1.isSingleLine===S.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.isSingleLine=S.value,clearTimeout(x),refreshMusicSvg()},100)}},[S.name]))])]):null,state$1.enableNotation||state$1.specialShowNotation?createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("转谱")]),createVNode("div",{class:styles$r.radioBox},[m.value.map(S=>createVNode("div",{class:state$1.musicRenderType===S.value&&styles$r.active,onClick:async()=>{if(state$1.musicRenderType===S.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.musicRenderType=S.value,clearTimeout(x),refreshMusicSvg()},100)}},[S.name]))])]):null,createVNode("div",{class:styles$r.cellBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("谱面大小")]),createVNode("div",{class:[styles$r.radioBox,styles$r.speBox]},[i.map(S=>createVNode("div",{class:state$1.zoom===S.value&&styles$r.active,onClick:async()=>{if(state$1.zoom===S.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.zoom=S.value,localStorage.setItem("scoreZoom",String(state$1.zoom)),clearTimeout(x),refreshMusicSvg()},100)}},[S.name]))])]),createVNode("div",{class:styles$r.cellBtnBox},[createVNode("img",{src:headImg("tpbz.png"),onClick:()=>e.screenModelShow=!0},null),!s.isCbs&&createVNode("img",{src:headImg("yjfk.png"),onClick:()=>e.recommendationShow=!0},null)])])]),createVNode(Popup,{show:e.recommendationShow,"onUpdate:show":S=>e.recommendationShow=S,class:"popup-custom van-scale center-closeBtn recommenBoxClass_drag",transition:"van-scale",teleport:"body","overlay-style":{background:"rgba(0, 0, 0, 0.7)"},style:c.styleDrag.value},{default:()=>{var S;return[createVNode(Recommendation,{onClose:()=>{e.recommendationShow=!1}},null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((S=state$1.guideInfo)!=null&&S.teacherDrag),onGuideDone:handleGuide},null)]}}),createVNode(Popup,{class:["popup-custom"],show:e.screenModelShow,"onUpdate:show":S=>e.screenModelShow=S,onClose:()=>{e.screenModelShow=!1},position:"right",teleport:"body"},{default:()=>[createVNode(ScreenModel,{onClose:S=>{e.screenModelShow=!1}},null)]})])}});function autoCorrelate(s,e){for(var i=s.length,r=0,o=0;o<i;o++){var c=s[o];r+=c*c}if(r=Math.sqrt(r/i),r<.01)return-1;for(var u=0,d=i-1,m=.2,o=0;o<i/2;o++)if(Math.abs(s[o])<m){u=o;break}for(var o=1;o<i/2;o++)if(Math.abs(s[i-o])<m){d=i-o;break}s=s.slice(u,d),i=s.length;for(var A=new Array(i).fill(0),o=0;o<i;o++)for(var y=0;y<i-o;y++)A[o]=A[o]+s[y]*s[y+o];for(var g=0;A[g]>A[g+1];)g++;for(var S=-1,x=-1,o=g;o<i;o++)A[o]>S&&(S=A[o],x=o);var E=x,P=A[E-1],T=A[E],M=A[E+1];let C=(P+M-2*T)/2,B=(M-P)/2;return C&&(E=E-B/(2*C)),e/E}const audioRecorder={audioContext:null,mediaRecorder:null,recordeState:!1,progress:s=>{},init(){this.audioContext=new(window.AudioContext||window.webkitAudioContext)},toggleRecord(s){return new Promise((e,i)=>{s?navigator.mediaDevices.getUserMedia({audio:!0}).then(r=>{audioRecorder.mediaRecorder=r.getAudioTracks()[0],audioRecorder.recordeState=!0;const o=this.audioContext.createMediaStreamSource(r),c=this.audioContext.createAnalyser();c.fftSize=2048,o.connect(c);var u=new Float32Array(c.fftSize);const d=this.audioContext.sampleRate;function m(){if(!audioRecorder.recordeState)return;c.getFloatTimeDomainData(u);const A=autoCorrelate(u,d);audioRecorder.progress(A),setTimeout(()=>{m()},10)}m(),e(!0)}).catch(r=>{e(!1),console.error("Error accessing media devices:",r)}):audioRecorder.mediaRecorder.stop()})},checkSupport(){return new Promise((s,e)=>{if(navigator.mediaDevices.getUserMedia){const i={audio:!0};navigator.mediaDevices.getUserMedia(i).then(r=>{s(!0),console.log("授权成功!")},()=>{s(!1),console.error("授权失败!")})}else s(!1),console.error("浏览器不支持 getUserMedia")})}},query$3=getQuery(),followData=reactive({list:[],index:0,start:!1,rendered:!1,earphone:!1,isBeginMask:!1,dontAccredit:!0,practiceStart:!1}),handleRecord$1=s=>{if(query$3.isCbs||state$1.systemType==="web")return;s<0&&(s=0);const e=s/1e3,i={clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,sysMusicScoreId:state$1.examSongId,feature:"FOLLOW_UP_TRAINING",practiceSource:"FOLLOW_UP_TRAINING",playTime:e,deviceType:browser().android?"ANDROID":"IOS",behaviorId:getBehaviorId()};api_musicPracticeRecordSave(i)},toggleFollow=(s=!0)=>{state$1.modeType=state$1.modeType==="follow"?"practise":"follow",s||(followData.start=!1,followData.practiceStart=!1,storeData.isApp&&!followData.dontAccredit&&openToggleRecord(!1))},noteFrequency=ref(0),audioFrequency=ref(0),followTime=ref(0),openToggleRecord=async(s=!0)=>{if(s||api_cloudToggleFollow(s?"start":"end"),s)followTime.value=Date.now();else{const e=Date.now()-followTime.value;followTime.value!==0&&e>0&&(handleRecord$1(e),followTime.value=0)}storeData.isApp||!await(audioRecorder==null?void 0:audioRecorder.toggleRecord(s))&&followData.start&&(followData.earphone=!0,followData.start=!1,followData.practiceStart=!1)},onClear=()=>{state$1.times.forEach(s=>{const e=document.querySelector(`div[data-vf=vf${s.id}]`);e&&e.classList.remove("follow-up","follow-down","follow-error","follow-success");const i=document.getElementById(`vf-${s.id}`),r=document.getElementById(`vf-${s.id}-stem`);i&&(i.classList.remove("follow-up","follow-down","follow-success"),r==null||r.classList.remove("follow-up","follow-down","follow-success"))})},handleFollowStart=async()=>{var e;followData.isBeginMask=!0,checking=!1;const s=await api_cloudToggleFollow("start");if((e=s==null?void 0:s.content)!=null&&e.reson)followData.isBeginMask=!1,followData.start=!1,followData.practiceStart=!1;else{if(followData.dontAccredit=!1,state$1.hasFollowResult=!0,state$1.activeNoteIndex===0&&!await handleStartTick())return followData.isBeginMask=!1,followData.start=!1,followData.practiceStart=!1,!1;onClear(),followData.isBeginMask=!1,followData.start=!0,followData.practiceStart=!0,followData.index=state$1.activeNoteIndex,followData.list=[],initSetPlayRate(),openToggleRecord(!0),getNoteIndex();const i=getDuration(state$1.osmd);metronomeData.totalNumerator=i.numerator||2,metronomeData.followAudioIndex=1,state$1.beatStartTime=0,followBeatPaly()}},handleFollowEnd=()=>{onClear(),followData.start=!1,followData.practiceStart=!1,state$1.hasFollowResult=!1,openToggleRecord(!1),followData.index=0,console.log("结束")},clearRightNoteColor=()=>{var i,r,o;const s=(i=state$1.times[state$1.activeNoteIndex])==null?void 0:i.id,e=((o=(r=document.getElementById(`vf-${s}`))==null?void 0:r.getBoundingClientRect())==null?void 0:o.left)||0;state$1.times.forEach(c=>{var d;const u=document.getElementById(`vf-${c.id}`);((d=u==null?void 0:u.getBoundingClientRect())==null?void 0:d.left)>=e&&u.classList.remove("follow-up","follow-down","follow-error","follow-success")})},autoEndFollow=()=>{if(followData.index>=state$1.times.length){handleFollowEnd();return}if(followData.index+1,!state$1.times.slice(followData.index,state$1.times.length).some(i=>i.frequency>1)&&state$1.times[followData.index].frequency<1){handleFollowEnd();return}clearRightNoteColor()},next=()=>{followData.index<state$1.times.length&&gotoNext(state$1.times[followData.index]),autoEndFollow()},getNoteIndex=()=>{const s=state$1.times[followData.index];return s.frequency<=0?(followData.index=followData.index+1,next(),getNoteIndex()):(noteFrequency.value=s.frequency,{id:s.id,min:s.frequency-(s.frequency-s.prevFrequency)*.5,max:s.frequency+(s.nextFrequency-s.frequency)*.5,duration:s.duration,baseFrequency:s.frequency})};let checking=!1;const onFollowTime=s=>{var i;const e=(i=s==null?void 0:s.content)==null?void 0:i.frequency;followData.start&&e>0&&(audioFrequency.value=e,checked())};let startTime=0;const checked=()=>{if(checking)return;checking=!0;const s=getNoteIndex();if(audioFrequency.value<s.baseFrequency*.5){checking=!1;return}if(audioFrequency.value>=s.min&&audioFrequency.value<=s.max){if(startTime===0)startTime=Date.now();else if((Date.now()-startTime)/1e3>=s.duration*.6){startTime=0,followData.index=followData.index+1,setColor(s,"",!0),setTimeout(()=>{next(),checking=!1},3e3);return}}setColor(s,audioFrequency.value>s.baseFrequency?"follow-up":"follow-down"),checking=!1},setColor=(s,e,i=!1)=>{const r=document.querySelector(`div[data-vf=vf${s.id}]`);r&&(r.classList.remove("follow-up","follow-down","follow-error","follow-success"),i?r.classList.add("follow-success"):r.classList.add("follow-error",e));const o=document.getElementById(`vf-${s.id}`);if(o){const c=document.getElementById(`vf-${s.id}-stem`);o.classList.remove("follow-up","follow-down"),c==null||c.classList.remove("follow-up","follow-down","follow-success"),e&&(o.classList.add(e),c==null||c.classList.add(e)),i&&(o.classList.add("follow-success"),c==null||c.classList.add("follow-success"))}},skipNotePractice=()=>{followData.index=state$1.activeNoteIndex,Array.from(document.querySelectorAll(".follow-error")).forEach(e=>{e==null||e.classList.remove("follow-up","follow-down","follow-error")}),clearRightNoteColor()};watch(()=>followData.index,()=>{skipNotePlay(followData.index)});const FollowPractice=defineComponent({name:"follow",setup(){return onMounted(async()=>{storeData.isApp?api_cloudFollowTime(onFollowTime):await audioRecorder.checkSupport()?(audioRecorder.init(),audioRecorder.progress=e=>{onFollowTime({api:"",content:{frequency:e}})}):followData.earphone=!0,console.log("进入跟练模式")}),onUnmounted(()=>{resetPlaybackToStart(),onClear(),storeData.isApp&&!followData.dontAccredit&&openToggleRecord(!1),console.log("退出跟练模式")}),()=>createVNode("div",null,null)}}),index_module={},container$1="_container_1hsk9_1",head$1="_head_1hsk9_5",headTit="_headTit_1hsk9_9",closeImg="_closeImg_1hsk9_17",pickerCon="_pickerCon_1hsk9_25",pickerBox="_pickerBox_1hsk9_32",titCon="_titCon_1hsk9_44",stickyTit="_stickyTit_1hsk9_49",tit$2="_tit_1hsk9_44",tips$1="_tips_1hsk9_60",content$3="_content_1hsk9_67",specialBtn="_specialBtn_1hsk9_71",selBtn="_selBtn_1hsk9_74",active$2="_active_1hsk9_89",btnCon$2="_btnCon_1hsk9_94",btn$3="_btn_1hsk9_94",styles$h={container:container$1,head:head$1,headTit,closeImg,pickerCon,pickerBox,titCon,stickyTit,tit:tit$2,tips:tips$1,content:content$3,specialBtn,selBtn,active:active$2,btnCon:btnCon$2,btn:btn$3},changeName=""+new URL("../png/changeName-e30b4d14.png",import.meta.url).href,okBtn=""+new URL("../png/okBtn-a21777e5.png",import.meta.url).href,resetBtn$3=""+new URL("../png/resetBtn-4f6672f5.png",import.meta.url).href,ChoosePartName=defineComponent({name:"choosePartName",props:{partListNames:{type:Array,default:()=>[]},partIndexs:{type:Array,default:()=>[]}},emits:["close"],setup(s,{emit:e}){const i=getQuery(),r=ref([...s.partIndexs]);watch(()=>toggleMusicSheet.show,()=>{toggleMusicSheet.show&&(r.value=[...s.partIndexs])});function o(c,u=!1){if(u)r.value=[c];else if(r.value[0]===999&&(r.value=[]),state$1.modeType!=="practise"){if(c==r.value[0])return;r.value=[],r.value.push(c)}else{const d=r.value.indexOf(c);if(d>-1)r.value.length>1&&r.value.splice(d,1);else{if(r.value.length>=4){showToast({position:"top",message:"最多可选4个"});return}r.value.push(c)}}}return()=>createVNode("div",{class:[styles$h.container,state$1.platform===IPlatform.PC&&styles$h.pcContainer,styles$h[state$1.modeType]]},[createVNode("div",{class:[styles$h.head,"top_draging"]},[createVNode("img",{class:styles$h.headTit,src:changeName},null),createVNode("img",{class:styles$h.closeImg,src:headImg("closeImg.png"),onClick:()=>e("close")},null)]),createVNode("div",{class:styles$h.pickerCon},[createVNode("div",{class:styles$h.pickerBox},[state$1.isScoreRender&&createVNode(Fragment,null,[createVNode("div",{class:styles$h.content},[createVNode("div",{class:[styles$h.selBtn,styles$h.specialBtn,r.value.includes(999)&&styles$h.active],onClick:()=>{o(999,!0)}},[createTextVNode("总谱")])])]),createVNode("div",{class:[styles$h.titCon,styles$h.stickyTit]},[createVNode("div",{class:styles$h.tit},[createTextVNode("选择声部")]),state$1.modeType==="practise"&&createVNode("div",{class:styles$h.tips},[createTextVNode("(最多可选4个)")])]),createVNode("div",{class:[styles$h.content]},[s.partListNames.map(c=>createVNode("div",{class:[styles$h.selBtn,r.value.includes(c.value)&&styles$h.active],onClick:()=>{o(c.value)}},[c.text]))])]),createVNode("div",{class:styles$h.btnCon},[createVNode("img",{src:resetBtn$3,class:styles$h.btn,onClick:async()=>{r.value=[]}},null),createVNode("img",{src:okBtn,class:styles$h.btn,onClick:async()=>{if(!r.value.length){showToast({position:"top",message:"最少需要选择一个声部"});return}i.isMove&&await checkMoveNoSave(),toggleMusicSheet.show=!1,nextTick(()=>{e("close",r.value)})}},null)])])])}}),instruments={"Acoustic Grand Piano":"大钢琴","Bright Acoustic Piano":"明亮的钢琴","Electric Grand Piano":"电钢琴","Rhodes Piano":"柔和的电钢琴","Chorused Piano":"加合唱效果的电钢琴",Harpsichord:"羽管键琴",Clavichord:"科拉维科特琴",Celesta:"钢片琴",Glockenspiel:"钢片琴","Music box":"八音盒",Vibraphone:"颤音琴",Marimba:"马林巴",Xylophone:"木琴","Tubular Bells":"管钟",Dulcimer:"大扬琴","Hammond Organ":"击杆风琴","Percussive Organ":"打击式风琴","Rock Organ":"摇滚风琴","Church Organ":"教堂风琴","Reed Organ":"簧管风琴",Accordian:"手风琴",Harmonica:"口琴","Tango Accordian":"探戈手风琴","Acoustic Guitar":"钢弦吉他","Electric Guitar":"闷音电吉他","Overdriven Guitar":"加驱动效果的电吉他","Distortion Guitar":"加失真效果的电吉他","Guitar Harmonics":"吉他和音","Acoustic Bass":"大贝司","Electric Bass":"电贝司","Fretless Bass":"无品贝司","Slap Bass":"掌击","Synth Bass":"电子合成",Violin:"小提琴",Viola:"中提琴",Cello:"大提琴",Contrabass:"低音大提琴","Tremolo Strings":"弦乐群颤音音色","Pizzicato Strings":"弦乐群拨弦音色","Orchestral Harp":"竖琴",Timpani:"定音鼓","String Ensemble":"弦乐合奏音色","Synth Strings":"合成弦乐合奏音色","Choir Aahs":"人声合唱","Voice Oohs":"人声","Synth Voice":"合成人声","Orchestra Hit":"管弦乐敲击齐奏",Trumpet:"小号",Trombone:"长号",Tuba:"大号","Muted Trumpet":"加弱音器小号","French Horn":"法国号","Brass Section":"铜管组","Synth Brass":"合成铜管音色","Soprano Sax":"高音萨克斯管","Alto Sax":"中音萨克斯管","Tenor Sax":"次中音萨克斯管","Baritone Sax":"低音萨克斯管",Oboe:"双簧管","English Horn":"英国管",Bassoon:"巴松","Soprano Saxophone":"高音萨克斯管","Alto Saxophone":"中音萨克斯管","Tenor Saxophone":"次中音萨克斯管","Baritone Saxophone":"低音萨克斯管",Piccolo:"短笛",Flute:"长笛",Recorder:"竖笛","Soprano Recorder":"高音竖笛","Pan Flute":"排箫","Bottle Blow":"瓶木管",Whistle:"口哨声",Ocarina:"陶笛",Lead:"合成主音","Lead lead":"合成主音","Pad age":"合成音色",Pad:"合成音色",FX:"合成效果 科幻",Sitar:"西塔尔",Banjo:"班卓琴",Shamisen:"三昧线",Koto:"十三弦筝",Kalimba:"卡林巴",Bagpipe:"风笛",Fiddle:"民族提琴",Shanai:"山奈","Tinkle Bell":"叮当铃",Agogos:"阿戈戈铃","Steel Drums":"钢鼓","Taiko Drum":"太鼓","Melodic Toms":"嗵嗵鼓","Synth Drums":"合成鼓","Reverse Cymbals":"反向镲","Agogo Bells":"阿戈戈铃","Taiko Drums":"太鼓",Bongos:"邦戈鼓","Bongo Bell":"邦戈铃",Congas:"康加鼓",Guiro:"刮壶","Guitar Fret Noise":"吉他换把杂音","Breath Noise":"呼吸声",Seashore:"海浪声","Bird Tweet":"鸟鸣","Telephone Ring":"电话铃",Helicopter:"直升机",Applause:"鼓掌声",Gunshot:"枪声","Acoustic Bass Drum":"大鼓","Bass Drum":"大鼓","Side Drum":"小鼓鼓边","Acoustic Snare":"小鼓","Hand Claps":"拍手","Electric Snare":"小鼓","Low Floor Tom":"低音嗵鼓","Closed Hi-Hat":"闭合踩镲","High Floor Tom":"高音落地嗵鼓","Pedal Hi-Hat":"脚踏踩镲","Low Tom":"低音嗵鼓","Open Hi-Hat":"开音踩镲","Low-Mid Tom":"中低音嗵鼓","Hi Mid Tom":"高音鼓","Crash Cymbals":"对镲","High Tom":"高音嗵鼓","Ride Cymbals":"叮叮镲","Chinese Cymbals":"中国镲","Ride Bell":"圆铃",Tambourine:"铃鼓","Splash Cymbal":"溅音镲",Cowbell:"牛铃","Crash Cymbal":"强音钹","Vibra-Slap":"颤音器","Ride Cymbal":"打点钹","Hi Bongo":"高音邦戈鼓","Low Bongo":"低音邦戈鼓","Mute Hi Conga":"弱音高音康加鼓","Open Hi Conga":"强音高音康加鼓","Low Conga":"低音康加鼓","High Timbale":"高音天巴鼓","Low Timbale":"低音天巴鼓","High Agogo":"高音阿戈戈铃","Low Agogo":"低音阿戈戈铃",Cabasa:"卡巴萨",Maracas:"沙锤","Short Whistle":"短口哨","Long Whistle":"长口哨","Short Guiro":"短刮壶","Long Guiro":"长刮壶",Claves:"响棒","Hi Wood Block":"高音木鱼","Low Wood Block":"低音木鱼","Mute Triangle":"弱音三角铁","Open Triangle":"强音三角铁","Drum Set":"架子鼓","Hulusi flute":"葫芦丝",Melodica:"口风琴","Snare Drum":"小军鼓","Horn in F":"圆号",Triangle:"三角铁",Vibrato:"颤音琴","Suspend Cymbals":"吊镲","Suspended Cymbals":"吊镲","Tom-Toms":"嗵嗵鼓",Bell:"铃铛",Bells:"铃铛","Alto Clarinet":"中音单簧管","Bass Clarinet":"低音单簧管",Clarinet:"单簧管",Cornet:"短号",Euphonium:"上低音号","crash cymbals":"对镲",Castanets:"响板",Shaker:"沙锤","Mark tree":"音树",Chimes:"管钟","Mark Tree":"音树","Tom-toms":"嗵嗵鼓","Hi-Hat":"踩镲","Sleigh Bells":"雪橇铃",Flexatone:"弹音器","Brake drum":"闸鼓",Gong:"锣","concert tom":"音乐会嗵嗵鼓","brake drum":"车轮鼓","finger cymbal":"指钹","ride cymbal":"叮叮镲","Concert Toms":"音乐会嗵嗵鼓",Vibraslap:"弹音器","Wood Blocks":"木鱼","Temple Blocks":"木鱼","Wood Block":"木鱼","Field Drum":"军鼓","Quad-Toms":"筒鼓",Quads:"筒鼓","Drums set":"架子鼓","High Bongo":"邦戈",Timbales:"天巴鼓","rain stick":"雨棒","String Bass":"弦乐低音","Floor Tom":"侧嗵鼓","Brake Drum":"闸鼓","Tam-tam":"大锣",Cymbal:"镲",Cymbals:"镲",Whip:"乐鞭",whip:"乐鞭"},getInstrumentName=(s="")=>{if(s=s.toLocaleLowerCase().replace(/ /g,""),!s)return"";for(let e in instruments)if(e.toLocaleLowerCase().replace(/ /g,"").includes(s))return instruments[e];for(let e in instruments){const i=e.toLocaleLowerCase().replace(/ /g,"");if(s.includes(i))return instruments[e]}return""},sortMusical=(s,e)=>{let i=0;switch(s){case"长笛":i=1;break;case"单簧管":i=2;break;case"中音单簧管":i=3;break;case"低音单簧管":i=4;break;case"高音萨克斯风":i=5;break;case"中音萨克斯风":i=6;break;case"次中音萨克斯风":i=7;break;case"低音萨克斯风":i=8;break;case"小号":i=9;break;case"长号":i=10;break;case"圆号":i=11;break;case"大号":i=12;break;case"上低音号":i=13;break;default:i=e+14;break}return i},toggleMusicSheet=reactive({show:!1,toggle:(s=!0)=>{toggleMusicSheet.show=s}}),ToggleMusicSheet=defineComponent({name:"ToggleMusicSheet",setup(){var d,m;const s=getQuery(),e=computed(()=>{let A=state$1.partListNames||[];return A=A.filter(g=>{var S;return!((S=g==null?void 0:g.toLocaleUpperCase())!=null&&S.includes("COMMON"))}),A.map((g,S)=>{const x=!!(state$1.canSelectTracks.length==0||state$1.canSelectTracks.includes(g)),E=getInstrumentName(g),P=sortMusical(E,S);return{text:g+(E?`(${E})`:""),value:S,sortId:P,canselect:x}}).filter(g=>g.canselect)}),i=computed(()=>state$1.combinePartIndexs.length>1?state$1.combinePartIndexs:[state$1.partIndex]),r=A=>{const y=A.join(",");togglePlay("paused"),postMessage({api:"cloudDestroy"}),postMessage({api:"cloudLoading",content:{show:!0,type:"fullscreen"}}),localStorage.setItem("musicScorePlayType",`${state$1.playType},${state$1.playSource}`);const g=location.origin+location.pathname+"?"+queryString.stringify({...s,behaviorId:sessionStorage.getItem("behaviorId")||"",_t:new Date().valueOf(),"part-index":y});console.log(g),location.href=g},o="switchBoxClass_drag",c=(d=storeData.user)!=null&&d.id?String((m=storeData.user)==null?void 0:m.id):"",u=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${o} .top_draging`,`${o} .bom_drag`],o,toRef(toggleMusicSheet,"show"),c);return()=>createVNode(Popup,{show:toggleMusicSheet.show,"onUpdate:show":A=>toggleMusicSheet.show=A,class:"popup-custom van-scale center-closeBtn switchBoxClass_drag",transition:"van-scale",teleport:"body",style:u.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.7)"}},{default:()=>{var A;return[createVNode(ChoosePartName,{partIndexs:i.value,partListNames:e.value,onClose:y=>{console.log("🚀 ~ value:",y),toggleMusicSheet.show=!1,y!==void 0&&r(y)}},null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((A=state$1.guideInfo)!=null&&A.teacherDrag),onGuideDone:handleGuide},null)]}})}}),index$2="";let _numberOfSegments=56;const _canvasDomHeight=60,smoothAnimationState={isShow:ref(!1),canvasDom:null,canvasCtx:null,canvasDomWith:0,canvasDomHeight:_canvasDomHeight,canvasSmoothDom:null,smoothAnimationBoxDom:null,smoothBotDom:null,osmdCanvasPageDom:null,osdmScrollDom:null,osdmScrollDomWith:0,osdmScrollDomOffsetLeft:0,selectionBoxDom:null,selectionBgBoxDom:null,batePos:[],pointsPos:[],translateXNum:0,aveSpeed:0,pageTurnLock:!1,oldCurrentTime:0};watch(smoothAnimationState.isShow,()=>{var s,e;smoothAnimationState.isShow.value?(s=smoothAnimationState.smoothAnimationBoxDom)==null||s.classList.remove("smoothAnimationBoxHide"):(e=smoothAnimationState.smoothAnimationBoxDom)==null||e.classList.add("smoothAnimationBoxHide")});function initSmoothAnimation(){createSmoothAnimation();const s=getPointsPosByBatePos();smoothAnimationState.batePos=s;const e=dataFilter([...s]);console.log(e,"排序之后的数据");const i=parseInt(16e3/e.length+"");_numberOfSegments=Math.max(18,Math.min(_numberOfSegments,i));const r=createSmoothCurvePoints(e,_numberOfSegments);smoothAnimationState.pointsPos=r;const o=s.reduce((c,u,d,m)=>(d!==0&&Math.abs(u.MeasureNumberXML-m[d-1].MeasureNumberXML)<=1&&(c+=u.x-m[d-1].x),c),0);smoothAnimationState.aveSpeed=o/(state$1.times[state$1.times.length-1].time-state$1.times[0].time)/1e3*20,calcClientWidth(),window.addEventListener("resize",calcClientWidth),state$1.modeType==="practise"&&(smoothAnimationState.isShow.value=state$1.melodyLine),(state$1.isCombineRender||state$1.isPercussion)&&(smoothAnimationState.isShow.value=!1),console.log(smoothAnimationState,"一行谱小鸟数据")}function dataFilter(s){return s.filter((r,o,c)=>c.findIndex(u=>u.noteId===r.noteId)===o).sort((r,o)=>r.noteId-o.noteId).sort((r,o)=>r.MeasureNumberXML-o.MeasureNumberXML)}function dataFindIndex(s,e){const i=Math.round(e*_numberOfSegments),{noteId:r,MeasureNumberXML:o}=smoothAnimationState.batePos[s];return smoothAnimationState.pointsPos.findIndex(c=>c.noteId===r&&c.MeasureNumberXML===o)+i}function destroySmoothAnimation(){var s;smoothAnimationState.isShow.value=!1,window.removeEventListener("resize",calcClientWidth),(s=smoothAnimationState.smoothAnimationBoxDom)==null||s.remove(),Object.assign(smoothAnimationState,{canvasDom:null,canvasCtx:null,canvasDomWith:0,canvasDomHeight:_canvasDomHeight,canvasSmoothDom:null,smoothAnimationBoxDom:null,smoothBotDom:null,osmdCanvasPageDom:null,osdmScrollDom:null,osdmScrollDomWith:0,osdmScrollDomOffsetLeft:0,selectionBoxDom:null,selectionBgBoxDom:null,batePos:[],pointsPos:[],translateXNum:0,aveSpeed:0,pageTurnLock:!1,oldCurrentTime:0})}function moveSmoothAnimationByPlayTime(s,e=!1){var u,d,m,A;if(state$1.playState==="paused")return;const i=s||getAudioCurrentTime();if(i<smoothAnimationState.oldCurrentTime&&!e||(smoothAnimationState.oldCurrentTime=i,i<=state$1.fixtime)||i>((u=state$1.times.last())==null?void 0:u.endtime))return;const r=state$1.activeNoteIndex+1,o=(r>state$1.times.length-1?(d=state$1.times[state$1.activeNoteIndex])==null?void 0:d.endtime:state$1.times[r].time)-((m=state$1.times[state$1.activeNoteIndex])==null?void 0:m.time);if(o<=0)return;let c=(i-((A=state$1.times[state$1.activeNoteIndex])==null?void 0:A.time))/o;c<0&&(c=0),moveSmoothAnimation(c,state$1.activeNoteIndex)}function moveSmoothAnimation(s,e,i=!0){const r=dataFindIndex(e,s),o=smoothAnimationState.pointsPos[r];if((o==null?void 0:o.x)==null){console.error(o==null?void 0:o.x,"nowPointsPos",r,e);return}smoothAnimationMove({x:o.x-18,y:o.y-17},smoothAnimationState.pointsPos.slice(0,r)),i&&pageTurn_osmd(o)}function pageTurn_osmd(s){var o,c;if(smoothAnimationState.pageTurnLock)return;const e=smoothAnimationState.osdmScrollDomWith;let{left:i,right:r}=smoothAnimationState.smoothBotDom.getBoundingClientRect();if(i-=smoothAnimationState.osdmScrollDomOffsetLeft,r-=smoothAnimationState.osdmScrollDomOffsetLeft,r>e||i<0)smoothAnimationState.translateXNum=0,smoothAnimationState.osdmScrollDom.scrollLeft=s.x-e*.1,moveTranslateXNum(smoothAnimationState.translateXNum);else if(r>e*.85){const u=((o=smoothAnimationState.osdmScrollDom)==null?void 0:o.scrollLeft)||0,d=smoothAnimationState.canvasDomWith-smoothAnimationState.osdmScrollDomWith-u;d>smoothAnimationState.translateXNum&&(smoothAnimationState.translateXNum+=e*.8-((c=state$1.times[0].bbox)==null?void 0:c.x),smoothAnimationState.translateXNum>d&&(smoothAnimationState.translateXNum=d),smoothAnimationState.pageTurnLock=!0,moveTranslateXNum(smoothAnimationState.translateXNum))}}function moveTranslateXNum(s){var e;s===0?(smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transition="none"),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transition="none"),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transition="none"),smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transform=`translateX(-${s}px)`),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transform=`translateX(-${s}px)`),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transform=`translateX(-${s}px)`),(e=smoothAnimationState.smoothBotDom)==null||e.offsetHeight,smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transition=""),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transition=""),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transition=""),smoothAnimationState.pageTurnLock=!1):(smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transform=`translateX(-${s}px)`),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transform=`translateX(-${s}px)`),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transform=`translateX(-${s}px)`))}function smoothAnimationMove(s,e){smoothAnimationState.smoothBotDom&&(smoothAnimationState.smoothBotDom.style.transform=`translate(${s.x}px, ${s.y}px)`)}function createSmoothAnimation(){const s=document.querySelector("#musicAndSelection");smoothAnimationState.osdmScrollDom=s;const e=document.querySelector("#osmdCanvasPage1");smoothAnimationState.osmdCanvasPageDom=e,smoothAnimationState.osmdCanvasPageDom.addEventListener("transitionend",()=>{smoothAnimationState.pageTurnLock=!1}),setTimeout(()=>{const d=document.querySelector("#selectionBox"),m=document.querySelector("#selectionBgBox");smoothAnimationState.selectionBoxDom=d,smoothAnimationState.selectionBgBoxDom=m},0);const i=document.createElement("div");i.className="smoothAnimationBox smoothAnimationBoxHide",smoothAnimationState.smoothAnimationBoxDom=i;const r=document.createElement("div");r.className="smoothAnimationCon";const o=document.createElement("canvas");o.className="smoothCanvas",smoothAnimationState.canvasDom=o,smoothAnimationState.canvasDomWith=(e==null?void 0:e.offsetWidth)||0,o.width=smoothAnimationState.canvasDomWith,o.height=smoothAnimationState.canvasDomHeight;const c=o.getContext("2d");smoothAnimationState.canvasCtx=c,c.imageSmoothingEnabled=!0,c.lineCap="round",c.lineJoin="round";const u=document.createElement("div");u.className="smoothBot",smoothAnimationState.smoothBotDom=u,r.appendChild(o),r.appendChild(u),i.appendChild(r),e==null||e.insertBefore(i,e.firstChild)}function calcClientWidth(){var s,e;smoothAnimationState.osdmScrollDomWith=((s=smoothAnimationState.osdmScrollDom)==null?void 0:s.offsetWidth)||0,smoothAnimationState.osdmScrollDomOffsetLeft=((e=smoothAnimationState.osdmScrollDom)==null?void 0:e.getBoundingClientRect().left)||0}function getPointsPosByBatePos(){const s=state$1.times.map(o=>!o.frequency||o.frequency===-1?0:o.frequency),e=quantileScale(s,8,_canvasDomHeight-8),i=state$1.times.reduce((o,c,u)=>{var d,m,A,y,g,S,x;return((d=c.bbox)==null?void 0:d.x)!=null&&![-1/0,1/0].includes((m=c.bbox)==null?void 0:m.x)&&c.noteId!=null?o.push({noteId:c.noteId,MeasureNumberXML:c.MeasureNumberXML,x:c.bbox.x,y:_canvasDomHeight-e[u]}):o.push({noteId:c.noteId!=null?c.noteId:(((A=o[o.length-1])==null?void 0:A.noteId)!=null?(y=o[o.length-1])==null?void 0:y.noteId:-1)+.01,MeasureNumberXML:c.MeasureNumberXML,x:((g=c.bbox)==null?void 0:g.x)!=null&&![-1/0,1/0].includes((S=c.bbox)==null?void 0:S.x)?c.bbox.x:((x=o[o.length-1])==null?void 0:x.x)||10,y:_canvasDomHeight-e[u]}),o},[]),r={...i[i.length-1]};return r.MeasureNumberXML+=100,r.noteId+=100,r.x=Math.max(smoothAnimationState.canvasDomWith-34*state$1.zoom-20,r.x+10),i.push(r),i}function quantileScale(s,e=0,i=_canvasDomHeight){const r=[...s].sort((o,c)=>o-c);return s.map(o=>{const u=r.indexOf(o)/(r.length-1)*(i-e)+e;return Math.max(e,Math.min(u,i))})}function createSmoothCurvePoints(s,e){if(s.length<=2)return s;const i=[];for(let r=0;r<s.length-1;r++){const o=r>0?s[r-1]:s[r],c=s[r],u=s[r+1],d=r!==s.length-2?s[r+2]:s[r+1];for(let m=0;m<e;m++){const A=m/e,y=A*A,g=y*A,S=.5*(2*c.x+(-o.x+u.x)*A+(2*o.x-5*c.x+4*u.x-d.x)*y+(-o.x+3*c.x-3*u.x+d.x)*g),x=.5*(2*c.y+(-o.y+u.y)*A+(2*o.y-5*c.y+4*u.y-d.y)*y+(-o.y+3*c.y-3*u.y+d.y)*g);i.push({x:S,y:x,MeasureNumberXML:c.MeasureNumberXML,noteId:c.noteId})}}return i}const popup="_popup_3c6w9_1",tabs="_tabs_3c6w9_4",wrap="_wrap_3c6w9_49",searchBox="_searchBox_3c6w9_53",isFocus="_isFocus_3c6w9_62",searchBtn="_searchBtn_3c6w9_89",item$1="_item_3c6w9_120",itemActive="_itemActive_3c6w9_129",content$2="_content_3c6w9_133",name$1="_name_3c6w9_133",titleImg="_titleImg_3c6w9_137",lock="_lock_3c6w9_146",detail$2="_detail_3c6w9_177",usedNum="_usedNum_3c6w9_182",author$1="_author_3c6w9_202",freeIcon="_freeIcon_3c6w9_213",lockIcon="_lockIcon_3c6w9_222",empty$1="_empty_3c6w9_231",styles$g={popup,tabs,wrap,searchBox,isFocus,searchBtn,item:item$1,itemActive,content:content$2,name:name$1,titleImg,lock,detail:detail$2,usedNum,author:author$1,freeIcon,lockIcon,empty:empty$1},searImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAk1BMVEUAAAAtyKotx6otx6otyKsuyKwuy60syqswyKwtyKstyKsuyKstyKwwyq40ya0+y6ctx6styKotyKstyKstyKouyasvyawvzKwxy6swz7Ytx6otyKotx6otyKotyastx6suyaouyKstyKsuyKswyKowyq0x07Atx6otyKkuyaswyawtyKouy60vz7Ev0bMw07Quza+TMj8/AAAAK3RSTlMA+v3x0klEDzXtt5BnIRMH4uvEm3lXPygYCvXf2M+qpIeCcVwwLRrmnpRQ8+WqbAAAAfNJREFUOMuNlNl6gkAMhYcOsoMIsoi7dWnLLLz/09WEAUSYr/2vYjgkJ5kR8sqmXPhJXBmueQxCm+hZBp4hGlYDjPP9qdApF7uPeszKnxVGnqgnNNSZKq8mq1VnIaXgTIk/LpPmlRJKc505xSI4sEaJv95qVp25qM9lyjo/j3yabTO/GC8kbjCdkQGPYeqTvBHusQS9D0YFKi0yYYPtmmPfaDdbEyljaMi7lQVo3yez3Ax4aKomHs5eaA47Rbd52wPeYz7R4FDQnoehZER04GTeBkK/eRY1iZY1DBZjqeQZ8rVeGnIwiKt9PCORET0SDN4gqiByiB4DauVdJAuixwWp1UcLokdg224ZPNArbQGCEMIjew540Et/OBxXiVcAl6GX4rkndr+3RrutaAXS79YL3t/dUiO9wL0z1A094XUNNENt4alrE6TAFnE4K03RXn/ufgM/95sZ5UnAzNshQWvALKdKMAqn2uNgpo5vy7HPVGD+8Jq+YIoZqfOypcuW18hj9F/+UllqrkMs+OOtsBVijK7IuXvAuDRcLvDVQTuqm9GmnsDE4YGBO9Lej3zyed3mS8uY8UAck466urj5hTHxAORnL2ZSCMlp8v2pTtNy24mv7x+06H7LLScs7SHXemAJ+RvlgZL/YFFWy5T8i2tSpfYvZXleTuOkYioAAAAASUVORK5CYII=",emptyImg=""+new URL("../png/empty-488c755e.png",import.meta.url).href,vipPopup="_vipPopup_1bzrc_1",vip="_vip_1bzrc_1",title$4="_title_1bzrc_18",tit$1="_tit_1bzrc_18",text="_text_1bzrc_32",btnCon$1="_btnCon_1bzrc_41",styles$f={vipPopup,vip,title:title$4,tit:tit$1,text,btnCon:btnCon$1},getMusicSheetDetail=(s,e)=>{const i=e==="open"?`/open/musicSheet/cbsDetail/${s}`:`/musicSheet/cbsDetail/${s}`;return request.get(i,{noToken:e==="open"})},vipData=reactive({show:!1}),Vip=defineComponent({name:"vip-popup",setup(){const s=computed(()=>state$1.isSchool?"VIP曲目暂不可用":"该曲目暂未解锁,解锁更多曲目,享受全新学习体验");onMounted(()=>{state$1.isHomeWork&&state$1.paymentType==="LOCK"&&(vipData.show=!0)});function e(){const c=window.location.hostname;let u="";return/dev/.test(c)||/192.168/.test(c)||/test/.test(c)?u="https://test.gym.lexiaoya.cn":u="https://gym.lexiaoya.cn",u}function i(){state$1.isHomeWork?postMessage$1({api:"openWebView",content:{url:e()+`/mdaya/#/member?id=${state$1.examSongId}`,orientation:1}}):vipData.show=!1}function r(){state$1.isHomeWork?api_back():vipData.show=!1}const o=usePageVisibility();return watch(o,c=>{state$1.isHomeWork&&c==="visible"&&state$1.paymentType==="LOCK"&&getMusicSheetDetail(state$1.examSongId).then(u=>{var d;u.code===200&&(state$1.paymentType=(d=u==null?void 0:u.data)==null?void 0:d.useStatus,state$1.paymentType!=="LOCK"&&(vipData.show=!1))})}),()=>createVNode(Fragment,null,[createVNode(Popup,{class:styles$f.vipPopup,zIndex:2222222222,show:vipData.show,"overlay-style":{zIndex:1111111111,pointerEvents:"initial"},teleport:"body",closeable:!0,onClickCloseIcon:r,round:!0},{default:()=>[createVNode("div",{class:styles$f.vip},[createVNode("div",{class:styles$f.title},[createVNode("div",{class:styles$f.tit},[createTextVNode("温馨提示")])]),createVNode("div",{class:styles$f.text},[s.value]),createVNode("div",{class:styles$f.btnCon},[createVNode(Button,{class:styles$f.btn,round:!0,onClick:r},{default:()=>[createTextVNode("取消")]}),createVNode(Button,{class:styles$f.btn,round:!0,color:"#01C1B5",onClick:i},{default:()=>[state$1.isHomeWork?"去开通":" 确定"]})])])]})])}}),List=defineComponent({name:"TheMusicList-list",props:{recentFlag:{type:Boolean,default:!1}},setup(s){const e=getQuery(),i=reactive({name:"",page:1,rows:20,musicalInstrumentId:state$1.specialPercussionFlag?state$1.musicalInstrumentIds.split(",")[0]:state$1.isConcert?"":state$1.instrumentId,musicSheetCategoriesId:state$1.bizMusicCategoryId,recentFlag:s.recentFlag?!0:null,excludeMusicId:s.recentFlag?null:state$1.examSongId}),r=reactive({isFocus:!1,list:[],finished:!1,loading:!1,hasNext:!0}),o=async()=>{var m,A,y,g;if(r.hasNext){r.loading=!0;try{const S=await api_musicSheetPage({...i});(S==null?void 0:S.code)===200&&Array.isArray((m=S.data)==null?void 0:m.rows)&&(r.list=[...r.list,...S.data.rows]),r.finished=((y=(A=S.data)==null?void 0:A.rows)==null?void 0:y.length)<i.rows,r.hasNext=((g=S.data)==null?void 0:g.total)>r.list.length}catch(S){console.log(S)}r.loading=!1}};function c(){i.page=1,i.rows=20,r.list=[],r.finished=!1,r.loading=!1,r.hasNext=!0,o()}watch(()=>s.recentFlag,()=>{r.hasNext=!0}),onMounted(()=>{o()});const u=m=>{if(m.useStatus==="LOCK"&&d.value){vipData.show=!0;return}if(m.id===state$1.examSongId)return;togglePlay("paused"),postMessage$1({api:"cloudLoading",content:{show:!0,type:"fullscreen"}});const A={...e};A.id=m.id,A["part-index"]="",location.href=location.origin+location.pathname+"?"+queryString.stringify(A)},d=computed(()=>state$1.systemType==="student"||state$1.systemType==="web"&&state$1.isSchool);return()=>createVNode("div",{class:styles$g.wrap},[createVNode("div",{class:[styles$g.searchBox,r.isFocus&&styles$g.isFocus]},[createVNode("img",{src:searImg},null),createVNode(Field,{placeholder:"请输入曲目名称",modelValue:i.name,"onUpdate:modelValue":m=>i.name=m,autocomplete:"off",onFocus:()=>{r.isFocus=!0},onBlur:()=>{r.isFocus=!1}},null),createVNode("div",{class:styles$g.searchBtn,onClick:c},[createTextVNode("搜索")])]),createVNode(List$1,{loading:r.loading,finished:r.finished,immediateCheck:!1,onLoad:()=>{i.page++,o()}},{default:()=>[r.list.map(m=>createVNode("div",{class:[styles$g.item,state$1.examSongId==m.id&&styles$g.itemActive],onClick:()=>u(m)},[createVNode("div",{class:styles$g.titleImg},[m.useStatus==="LOCK"&&d.value&&createVNode("div",{class:styles$g.lock},null),createVNode(Image,{src:m.titleImg,class:styles$g.img},null)]),createVNode("div",{class:styles$g.content},[createVNode("div",{class:styles$g.name},[m.musicSheetName]),(["FREE","LOCK"].includes(m.useStatus)&&d.value||m.composer)&&createVNode("div",{class:styles$g.detail},[m.useStatus==="FREE"&&d.value&&createVNode("div",{class:[styles$g.freeIcon]},[createTextVNode("试用")]),m.useStatus==="LOCK"&&d.value&&createVNode("div",{class:[styles$g.lockIcon]},[createTextVNode("未解锁")]),m.composer&&createVNode("div",{class:styles$g.author},[m.composer])])])])),!r.loading&&r.list.length===0&&createVNode("div",{class:styles$g.empty},[createVNode("img",{src:emptyImg},null),createVNode("span",null,[createTextVNode("暂无内容")])])]})])}}),query$2=getQuery(),isMusicList=computed(()=>!(query$2.isHideMusicList||state$1.isHomeWork||query$2.modelType||state$1.platform===IPlatform.PC||query$2.isCbs)),musicListShow=ref(!1),TheMusicList=defineComponent({name:"TheMusicList",setup(){return()=>createVNode(Fragment,null,[createVNode(Popup,{class:styles$g.popup,position:"left",show:musicListShow.value,"onUpdate:show":s=>musicListShow.value=s,round:!0,"overlay-style":{background:"rgba(0, 0, 0, 0.7)"}},{default:()=>[createVNode("div",{class:[styles$g.tabs]},[createVNode(Tabs,null,{default:()=>[createVNode(Tab,{title:"其他曲谱"},{default:()=>[createVNode(List,null,null)]}),createVNode(Tab,{title:"最近练习"},{default:()=>[createVNode(List,{recentFlag:!0},null)]})]})])]})])}}),selectionContainer="_selectionContainer_18m5i_1",position="_position_18m5i_8",note$1="_note_18m5i_11",selectBox="_selectBox_18m5i_14",selectHandle="_selectHandle_18m5i_20",selectHandleRight="_selectHandleRight_18m5i_34",playIng="_playIng_18m5i_39",disable="_disable_18m5i_43",line="_line_18m5i_46",eyeLine="_eyeLine_18m5i_58",lineStaff="_lineStaff_18m5i_61",lineJianPu="_lineJianPu_18m5i_64",scoreItem="_scoreItem_18m5i_70",dotWrap="_dotWrap_18m5i_107",noteFollow="_noteFollow_18m5i_122",followTipUp="_followTipUp_18m5i_131",followTipDown="_followTipDown_18m5i_132",isPad="_isPad_18m5i_146",linePC="_linePC_18m5i_215",noteDot="_noteDot_18m5i_219",staveBgContainer="_staveBgContainer_18m5i_227",staveBg="_staveBg_18m5i_227",middleZoom="_middleZoom_18m5i_242",bigZoom="_bigZoom_18m5i_248",largeZoom="_largeZoom_18m5i_254",largeZoom2="_largeZoom2_18m5i_260",largeZoom3="_largeZoom3_18m5i_268",smallZoom="_smallZoom_18m5i_276",litteZoom="_litteZoom_18m5i_285",styles$e={selectionContainer,position,note:note$1,selectBox,selectHandle,selectHandleRight,playIng,disable,line,eyeLine,lineStaff,lineJianPu,scoreItem,dotWrap,noteFollow,followTipUp,followTipDown,isPad,linePC,noteDot,staveBgContainer,staveBg,middleZoom,bigZoom,largeZoom,largeZoom2,largeZoom3,smallZoom,litteZoom},noteMove="_noteMove_1k7t9_1",activeModel="_activeModel_1k7t9_14",toolBox="_toolBox_1k7t9_17",moveDisabled="_moveDisabled_1k7t9_33",hideTool="_hideTool_1k7t9_36",rightHideIcon="_rightHideIcon_1k7t9_39",editToolBox="_editToolBox_1k7t9_50",editItem="_editItem_1k7t9_64",extraItem="_extraItem_1k7t9_86",disabled$1="_disabled_1k7t9_119",itemDisabled="_itemDisabled_1k7t9_123",canEdit="_canEdit_1k7t9_127",styles$d={noteMove,activeModel,toolBox,moveDisabled,hideTool,rightHideIcon,editToolBox,editItem,extraItem,disabled:disabled$1,itemDisabled,canEdit},tooltip="",TooltipSfc="",buttonGroup="",ButtonGroupSfc="",editIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA/dJREFUWEftmUmoHVUQhr9fcR4wonGMCE6oqEQDBpwVQUFcqAtdxE2cCEocFkKCoC7UhVMMCg5BUEEXLgQFBaegCMY4gMNCgygYx4gJRJwQf7supy/9+vX07nt3eOKBx7v0qT7n6+qqOlXVYp4NzTNe/lvAtuOBrgKWA8cDew7pjfwKfAasA56Q5Lp9ajVs+yDgGeDcIUHWLfs6sEzS91UClcBJs6+NATZnDOjzqzRdB3w18NiINVve7hpJj5cv1gG/C5xaEH4ZiAU2D+MhbB+aFHRhYf0NkpZ2Bd5ecrBFw4LNgRL0NwXA7ZL27go8xUsljST82W7dt84kWm8ckmm07jswcIokewD/JPjYrO4vRHpzTTF2aBq2fUkEeGDBgJoO5w0nDmfuj2ECR1A/cEDY/LbNkhaNCvgr4PD5BHw28AhwGPQSqNwX8t9V/+P58ut1JrEV2CcpYpukaSY3sNPNUruVt9u+KYv/96bJWyQ9ONFxuBdK7J5vSPphJslPazwckoaPAe5KIXC1pM8nVsO2DwA+zHKKgxPkx5JOmkhg2zsBbwCnFwC3Stp3ToBtRya3JqsQpsTR4hmQVSoRCVZK2tBmPrbXAteX5G7Pcpg75gr4C+CoNhBgk6Sjm+RsLwOeKsm8ClwgKT/2+9MDhTXbPwH7dwDeImlhnZztxVll8Q6wW0Hma+AUSb/MWZRIWomKZNcG6D9SvvB0lYztsM8PSifm78Bpkj6qW3cgDad4uQuwXwPwz5L+rIHdAXgl6rbS/JWSKh8wlxsYuIM51IrYvge4tSTwkKSVbeuOHNj2pcDzJbC3U4W+M3BDmlsr6bc5iRJtWmhwsmOB90r14nfAyZJ+tB25Q67lNZJuHBuw7SgoNwLFMPcXcJakqNIjj3gTiEwwxnpJ54wFOJVTL2RH78UlgOskPZpfs70+HmASgG8D7izBrstaB9G364+JALYdzZGXMuAIZfkI0zijHPbGDmz7COD9QhURwFvSSVZsmvQeZKzAtnfP8oFwphMKmv07NfnCVqeN2QDPulVl+1ng8hJVlD33N4S9YlL1oqSyk1Z34G1XNQOvlTTtNdZo6mbgvtLcc1kFcUUD7IosoXq4MH+3pFVdw9pM2q1TKmDbZ6ZkfMfCZp9kucPSOLlsX5Y6+sUM7ZCseX5kQT4SpxMlbeoKHEf2TBra/aaI7bciAhQ22pZFiSWSvrQdKem3QFQYTaPWdNo+GUTmdF7L4jFdBI68IC91IgG/KG9JdQAOza4GHqjrwTW2UUsfZY7L7HKvCviw67DvXp/M9pL0bSTy3VWSogfXHyWTyKvzcPJPgSerzKB4/0j6vh3eUGeR/4E7q2pAwX8BFBHlPKnKQg8AAAAASUVORK5CYII=",editCloseIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAelJREFUWEft2LtKxUAQBuD/b0R8EHsbsVQQbG3UTh9BLARB8YYKpxZ7bbURwcJStBBfwrcQsRnPQA6EkL3PIgeSNtnNl8kwOwwxZRenzIsBXPuPDRH+twiLyAyAfQDzAG5IftbCiMgCgF0AXwBGJH9c73KmhIgcArhoFuoG6yRfrNEisgzgGcBcs/clyaMc8B2A7dZCc3QPVl/3QHIzB7wI4BXAbA20A/sLYJXkWzJYF4jIGoBHa7QHu0HyyZd2wbJmjS7B6ocEwZaRLsVGgy3QFtgkcAnaCpsMzkFbYrPAKWhrbDY4Bl0DWwQOoI/H909bx60+rodCsM6Gjv6osubbxFGnpVMyTbDFEZ58iAM9uW2GNQM36aGt6KgTWY30Gcmz0K+OvV+cEg222yK232/a5RWDHdWgm8Nm6CKwp3RdATiw7vKKcjhUZ627vEmOZUU4hA1Uj6L0SAbHYmuhk8Cp2BroaHAu1hodBS7FWqKDYCusFdoLtsZaoH2THx0fvddoEQOt6QrJD1dv4QPfjmddO62Fpl2XB31PcisHfNI04WbNdx+i50TUYaAe672XL8I6otKhnE4vr33jo9jW0PWciCwB2Guml+ckv5PBpYha64NlrdaLc/cdwLmRi103RDg2UrnPTV2E/wCvgko8t8snDAAAAABJRU5ErkJggg==",editSaveIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAArRJREFUWEftmU2oTVEUx39/yVeRkolkoDCQyFeZecyYGSkpRAZM3kDJx8RHlAEDBj7CQDIyY8Z7M+UrkgllIJlIRJGPLHexz+s4755z7973PNfV3ZPTPXuvdX77v9fe59y1RI819RgvlcBmthDYCCwFZgITgdnhWsdcvwCvAL++AR4C1yQ9LXPeFNjMpgCngS1QPak6qAs+DLgM7Jb0qeh/FHCAHQZWjAFMjMu7wEARuhnwRWBrwfNn4BkwF5ga+n4Afj+lTQbGBcOPwAtgATCp4OySpG35e38Ah5h9kgsDB9oDnJX03cyGgNXBwXNJ81NozcwnPy/YDksaMLPxwE7gBOAT8ubhsSgf00Xgw8CBHITH0ZnsdwqwmU1vqHkIeO/XMPFRwLln7Ar7J7t1RNLB7EcR+AawLnS6utP8AR0CHwX2BR+bGqtytZnCuWe40h4mWXjclLS+DNgDPdtsjyUtyS95osLngB3Bz6CkU1XAv+LA7BGwONjck7SyDPg+sCx0PpC0vEvApRzFkBgL4GPA3jDxzZKutKFwV4FnNOLxOPAO2C/p2z8N3OzY+5vAt/3tEyBeAhtSzmHgOjAn2A5JWlPYK7WFxPnGx8r2RMgyswuSslPk99vCrDZgV/dWjR9E/iZbK8nfoCOtNuAw+8GwiSZ0qPRXPz0knSz6qRU4QM8CVgF+AqS0t8AdSa9LNmU9IZFClmJTu8IpEDE2feAYtVLG9hVOUS3Gpq9wjFopY/sKp6gWY9NXOEatlLF9hVNUi7H5rxWuTKTEqNTJ2JhESmWqqhOIdm1DUvBDLiFYmaqqTAa2+9BOxplZVDLQSwSl6dZOQFrZJqVbw/+1qoT2SCazFUBkv2cs4xPaAdjrG71TMshB90ZRJr+UTcpeWV0icsVbDvd6SXrZq6X7Lg7ouUroT0nYFUvNLu5ZAAAAAElFTkSuQmCC",editPreIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAsCAYAAAAacYo8AAAAAXNSR0IArs4c6QAAA9hJREFUaEPtmUuoVWUYhp9XyyikO2lSEYbQTWgQQYhBmERKRJQDKXVgt0lk1iCqSd4gopIGQoMukE6EiBp0pQaFVCBJkmFZEV67G3ZDqb7+1/59WGeffdZabs46e53oGx32Xmt9z/r2+3+3IyaoaYJy898Hjwi/5FzgUuAlSQcG+WvViniGfgi4DTgb+BM4XdLhQcFXgmfoh4F7gDMy6D5guaQ3Wgk+CrRZtwFzJP3ROvCImARYHsVIm3M7sECSoz4w6ymVEmhHeqmkTwZGnB2PAC+B/ihD7xg0tP0PA58o0MPAJxL0EHhJ9miVPIoSPSqViHgAuL+Qp/3xIWAt8HtDmv4bcPU9CHwH7JTkz2qZIuIG4FlXwlp3jO1FrsAO0E/At8BrwCZJX1e5MfjrwLVVF47T947458DG1Fo8LemH0fwa/HbgMeCUcYKr4+ZICub7wF2Sdva6weDW+aOAX+DUwkW/AC8CTTZS04CzgOnAuelMHd8F+SlwUy/4zuE8DljXA/4DYImkL+qEqd9rIuJCYH46rHcC/nty4Vk/AldI+mpEVsmZxfDOInd0Rf5D4Nam4TPDDOB54EpgagH0TeBmSVbBUeuunGXwjvyufqNa976ImJLkswFYDJyU7zPwvZKe6QneFXlr/rSCQ0d+vOCt9U3AooJ/N3jzJVk6vWfOiHDk12TZdMO7O3TKatQi4mLgFeCC7Og34BZJL48KXoj86nxguuH9gC8bJf+3oq/P80DH1QvpkC4tBa+Ad2GYLumvJuEjYh6wuVDVP/bA7kNaZ+Z0arJsnKo6kXd5Xtb0zBkRZwLv5RTpGH2Wdb6nEjxHvgO/LBcMT0BXSXKf0ZjlDLM1FcLZ2clu4HpJ22uBF+CvMTDw3DjldfO5tb4sg+8FbpS0tTZ4Y2EteXA6nG5BtiSdO8PYXMGvc9DaDn5JKvevprb7vAxuiV7trrHt4CuAxwGvSmxvS7Jc27v0jIiT09LpLTdYGdqpd6Wkp9oOfl/qEl0ATyzo2y2uF1LtjHhEuMGyRLxgtXky2pD6lLs7Z7l1Go+IJUnTq1J7e34h4XgJ5bZ2aBpqDXhEzAQeBBbmiajD7U3ACkku/UNWCR4RlwMnNCAr//zeLJyTtr/eNMwqdIIdwJ+BJyRZ68OsFDzNo4/k7szD61ibU5ynHAell+3J0O4QR9io4LnBeRe4aKyJK57nvtuZY5Ukr056Whm4x6bvC+NTk/yRBnXv2/fn5ZSXQr+WOaySig/Mk4DXCJXn4RjfzBr3+u0br99S8/ZOGtV21P0vx1jDHCN7/5f/D95/7Pq78x++9DY8bipitgAAAABJRU5ErkJggg==",editDeleteIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAwtJREFUWEftmVuITWEUx39/RCiRpJgpEQ9qQnJNEonygqE8eFKeEKJJmdzyMg8mPIzcnrzI9dWlKA9MqFHmhXLLmCmXJyW5LXtNe7RnzznOt2fOOdNpznpc3/rW+n/rW3t9a60tKoxUYXgZOoDNzA87C5gNjMhwUwa8Btol/ciwr1u0Xx42s3XAWWBqVoMJ+W9AI3BK0p9QPZkBm9lW4FKogQC5Fkk7AuSye9jMJgEvgfGhBgLkPERWSHoQIJstJMxsE3A1ofgRcAb4HmIslvFb3QBsSexplrQvREemkDCz48DBhOJ5kp6FGErKmNlI4BMwLubfk7QqRE9WwM3A3oTiWkkdIYbSMmb2HqiJ+a2SloToqXzAZrYIWA+MynHi5cD8BP85kDmXxvvrAA8Npy7gcg57nu4eSrrRs9bLw2Y2DXiRUBRyS+WQqe8BnQa8GrhTDgQZbRyWdMz3pAH7Fd32vJhRYSnF38Z5+l0fwD1W4wciVwz3iEzu77Oe42RfolT5M8+JPYa7JPnj0k0Fs4SZObiLcQpqkFT0kDGzmcA5YAywU9KTfFcWAvgksDtW0CmpT8FjZhPiyq0tVwVmZsPj7PImqhv8wehFZnYNqI+ZjyV5pspJIYCvAJv/XYmUK7M8BSYCrcAySb+T1szsFrAG+Bp91EsltafW/YlfHPM6JNWWEvAu4HTCQF0SkJlNAT4k1o9GZz4ymIAbgKYEgAWS3OPdZGbTgVeJ9SZJB6qAEx4qFMNVD5f6o6t6uOrhVEqqhkQ1JKohYVbW4mcjcD32uhfiNZI+Jl7K0fEMYmzM2y7pwmDWEl5uHvKyMRoOnpfktW263l0L7Im6cR+6NEr6NWiA89WtWfhWzpDIAiyf7JAHnJ6n+WztJtCrDRqAp+dEU3wvYb0BdfrvnC2kp/PmsM+HNACAhbaekLQ/n1AI4GHAXWBlIUtFWPfeb66kz/0GHPdlPnlviX6k+EC7VOR94DZJPmDMSwU9nMqXPrlcGP3jmAG454tBnUAbcD/k50wmwMVAN1AdFQf4L10J7jwxK4kCAAAAAElFTkSuQmCC",editResetIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAABOhJREFUWEfVmXmoVVUUxn9fIxWN2EhBZFERmU0klFFRkU2WaUgU0SAlQWUlNEJJUmaQ9YcENkA0YYOVaVEQNJIVRdJAM9E8WDYbVKvzyb6P/fa79517370+ngsO8rx7r/3tddb4HbGWidYyvPQUcESsA2wL7ACsB/wMrJC0oleG6QpwRGwNnABMBA5IYNdtAu5b4HXgRWChpM+HeoEhAY6IY4ArgEMAW7UTCeAVYK6kx8uNEeELzwWOAp4FZkr6t7GuI8ARsT9wE3BEJwgHWfsmMEPSC401EXEOcEe251xJd3YEON16DnAJtOX39tl/gC2BDWou9x8wD7hK0qqIuAW4ONszT9KMtgFXCjYHHgTsBs3kO+CJ9LwDfCPp78xi2yX/Pgw4FdiphZ5lwPHVRa+ugvWibM2tkvouMKhLRISVP1MB3qPJIe8lP14syX5ZKxHh846tFl6bLlHu+RB4CTi7Y8ARsXHavG+h9bfkGnfnwVCLtlgQERcCNwPrFz/9BGzVEeBkiYXA5ELZp8CJkt7tFGCz9RFxMPAQsP0g+updIiIuB24olLxhP+5lEbD+iLCPPwk4AzWTwQEnBR9XuXCTbPfXwIGS/G9XEhGugNMBu1ojh/ssF6ANmyivBXx7FennZRsd8eMluVJ1LRHhN+c32K4skjSpsbhfloiI3Su/dWqyFRoyp8qPnRwwKJCIcJEY3y7aquK9LMkVdbWUgB21l2bKHLGjqzy4soMD6gDPTNWyHZVOl9NaVrqI+AjYNdN0paQy+No5qA60/TX34XK9A9E14D5J9+c/9lk4IvZK7pD/voukz7pG2EMFOeAylS2XtE8Pz+qJqhzwXcBZayrYeoI2D7qIeKpocKZLcoobUZJb+G1gTIZuoiR3YSNKcsAeYzyPNWScJLd8I0pywG7tdsvQHS3JI8qIkhzw88ChGbozJd0zotAWQfcAMDUDuEaKRrcGyC3sSfWyTOESSR5Zhl1Sx3hBhed3YL4kDw2rJQc8AViaoVsFjJL0x3AiTu3ncmDPdO5jkk5uBti96A/AphnAyZIeGWbAU0y2ZGeulOTpu7+F/VdEeKE3NGSZpHHDDNhDqEenhiytevHjWgG26R8tAE6R9PBwgE6MkituLhMqoz3dCrB9+rViBPe4NHZN+3Ka0j3c7pyh/cC+nNMIA3iJiDi8ysfPFbdcBJzSLv8wlLcREc75ZxR7J1Udo8/uk6ZESkQsSYRHvna2JLMyPZeKpp0FXFMo7pcdmrpE4z9THvTQuWOh5DaTKN0QKLm+xCffaIayOMej2RhJX5XWaUlVRcR+ifnZqNjk/uI0ST92Y+qIcKO1II33uSpP6UdKcrYYIHXcmlOcicCSA/4FsGXMGfzVCfCIMJs5rZrMr69Yyy2KvR46p0rK83C/JbX8cESYvHOfsVkTYCZW7q0GShPTr0oydTpAEvW1d+pVzP9u02TZn8DpZZC17RKFr7lMupnPJ+pS1/fA+4Av4cfgRyXe7KDEFbd6GV8mzu6turdVa+EsEF0erwPOb8I41p3T6nd/CphvTljSr+0oaRtwBnx0BXh2Iqc73p/0GOjiKjZmSaq1an6RoR7ovsPAT0pfkFz76z7O2EXchRnoAklftGPRIflwneL0+Wts+j7nb3R+fAGnPj+fJI7M2aUrGbKFuzq1i83/Ay3PiTzdEcMBAAAAAElFTkSuQmCC",editReduceIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAJNJREFUWEft18ENQEAURdH3+qAgjShKIwqijy8WLCYhmcUfJrnWyHdcE2N1drizecXA2W8MYYQLAZIgCZLIbgBhhN8FWIezC0EY4ad1OCImSYukIVup8v67pNn2el53NxwR2w+HvZ5ttz12P3BfSVR29dnprMPZ9AgjzI4juwGEEWZP17gBPrrG4PxLZIMjjHAhcAB09hYtTB0mWgAAAABJRU5ErkJggg==",editAddIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAMlJREFUWEftmdENwyAQQ+092oGySIfqIh2o2cNRJUCUVvmIDiUnmX9OlnkYDohkg8n0IlywpAXAsxjxIPmKNGWG4DeAWxG5krxfXbB6gSRDTQkt9hEqyYK/ViySLzv8x00z7E03YGEkjISRGBwwEkbiLCS6TqFevqPvRUfrrQBa59IODkl9p3C0+Kx5rXNJLbg2jzmQiFpL57Bz+KwcNsPFAT+kRKFQ6zjWHGuOtf1d5XcJp4RT4jcl0n3K5Pr2ij7qx3rhsTZb8AZbN6otNUbTkAAAAABJRU5ErkJggg==";let extStyleConfigJson={};window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;ref(!0);const moveData=reactive({open:!1,zoom:1,partIndex:"0",hasExtJson:!1,isWeb:!1,modelList:[],activeIndex:-1,sw:0,tool:{isAddAndSub:!1},noteCoords:[]}),initNoteCoord=()=>{const s=Array.from(document.querySelectorAll(".node-dot"));moveData.noteCoords=s.map(e=>{var r;const i=((r=e==null?void 0:e.getBoundingClientRect)==null?void 0:r.call(e))||{x:0,y:0};return{x:i.x,y:i.y}})},computedDistance=(s,e)=>{let i=-1,r=0,o,c,u;return moveData.noteCoords.forEach((d,m)=>{o=Math.abs(d.x-s),c=Math.abs(d.y-e),u=Math.sqrt(o*o+c*c),u=Number(u.toFixed(0)),u!==0&&(i===-1||u<i)&&(i=u,r=m)}),r};function initSvgId(){const s=document.querySelector("#osmdSvgPage1");if(!s)return;const e=Array.from(s.querySelectorAll(".vf-stavetempo")),i=Array.from(s.querySelectorAll(".vf-text")),r=Array.from(s.querySelectorAll(".vf-StaveSection")),o=Array.from(s.querySelectorAll(".vf-Repetition")),c=Array.from(s.querySelectorAll(".vf-lineGroup"));let u=1;[...e].forEach(g=>{setEleId(g,"temp"+u),u++});let d=1;[...i].forEach(g=>{setEleId(g,"text"+d),d++});let m=1;[...r].forEach(g=>{setEleId(g,"section"+m),m++});let A=1;[...o].forEach(g=>{setEleId(g,"repet"+A),A++});let y=1;[...c].forEach(g=>{setEleId(g,"line"+y),y++})}function setEleId(s,e){if(!s||!e)return;s.getAttribute("id")||s.setAttribute("id",e),createModelBox(s,e)}function createModelBox(s,e){var m;const i=((m=document.getElementById("musicAndSelection"))==null?void 0:m.getBoundingClientRect())||{x:0,y:0},r=i.x||0,o=i.y||0,c=s.getBoundingClientRect(),u={left:c.x-r+"px",top:c.y-o+"px",width:c.width+"px",height:c.height+"px"},d=s.getAttribute("class");moveData.modelList.push({id:e||s.getAttribute("id"),bbox:u,type:d,isMove:!1,left:c.left,top:c.top,width:c.width,height:c.height,x:0,y:0,zoom:state$1.zoom,isDelete:!1,d2:getLineGroupPathDx(s),dx:0})}function getBox(s){var c;if(!s)return{};const e=((c=document.getElementById("musicAndSelection"))==null?void 0:c.getBoundingClientRect())||{x:0,y:0},i=e.x||0,r=e.y||0,o=s.getBoundingClientRect();return{left:o.x-i,top:o.y-r,width:o.width,height:o.height}}const switchMoveState=()=>{moveData.open&&undoData.undoList.length?showConfirmDialog({className:"noSaveModal",title:"温馨提示",message:"您有新的修改还未保存,取消后本次编辑的内容将不会保存"}).then(()=>{moveData.open=!1}):moveData.open=!moveData.open},filterMoveData=async()=>{const s=state$1.examSongId;if(s){const e=window.fontSize,i=moveData.modelList.filter(c=>c.isMove).map(c=>{var S,x,E,P,T,M,C;const u=c.left+c.x,d=c.top+c.y,m=computedDistance(u,d),A=u-((S=moveData.noteCoords[m])==null?void 0:S.x),y=d-((x=moveData.noteCoords[m])==null?void 0:x.y);let g={id:c.id,isMove:c.isMove,isDelete:c.isDelete,x:c.x,y:c.y,xRem:Math.abs(c.x/e),yRem:Math.abs(c.y/e),zoom:c.zoom,w:moveData.sw,type:c.type,noteIdx:m,noteRelativeX:A,noteRelativeY:y};if(c.type==="vf-lineGroup"){g.dx=c.dx;const B=(E=document.getElementById(c.id))==null?void 0:E.getAttribute("data-mnum"),k=B?(T=(P=document.querySelector(`g[data-num='${B}']`))==null?void 0:P.getBoundingClientRect())==null?void 0:T.width:0;k&&(g.dxRate=c.dx/k)}if(c.id.includes("text")){const B=((C=(M=document.querySelector("#"+c.id))==null?void 0:M.querySelector("text"))==null?void 0:C.innerHTML)||"";g.textContent=B}return g});extStyleConfigJson[moveData.partIndex]=i,console.log("🚀 ~ extStyleConfigJson",extStyleConfigJson);const r=state$1.musicRenderType==="staff"?{id:s,extStyleConfigJson:JSON.stringify(extStyleConfigJson)}:{id:s,extJianStyleConfigJson:JSON.stringify(extStyleConfigJson)},o=await request.post("/musicSheet/img",{requestType:"json",data:r});o&&o.code==200&&(showToast("保存成功"),undoData.undoList=[],undoData.activeItem=null,state$1.musicRenderType==="staff"?state$1.extStyleConfigJson=JSON.stringify(extStyleConfigJson):state$1.extJianStyleConfigJson=JSON.stringify(extStyleConfigJson)),clearActiveModel()}},dragData={open:!1,startX:0,startY:0,x:0,y:0,repeatEdit:!1},undoData=reactive({undoList:[],redoList:[],activeItem:null});function onDown(s){const e=s.target,i=moveData.modelList.findIndex(r=>r.id===e.dataset.id);if(i>-1){const r=moveData.modelList[i];moveData.activeIndex=i,dragData.startX=s.clientX,dragData.startY=s.clientY,dragData.x=r.x,dragData.y=r.y,dragData.repeatEdit=r.noteIdx>=0,document.onmousemove=onMove,document.onmouseup=onUp,dragData.open=!0,r.type==="vf-lineGroup"?moveData.tool.isAddAndSub=!0:moveData.tool.isAddAndSub=!1,undoData.activeItem={...r};return}moveData.activeIndex=-1}function onMove(s){if(dragData.open){const e=s.clientX-dragData.startX+dragData.x,i=s.clientY-dragData.startY+dragData.y;setModelPostion(moveData.modelList[moveData.activeIndex],e,i,dragData.repeatEdit)}}function onUp(s){document.onmousemove=null,document.onmouseup=null,dragData.open=!1;const e=s.clientX-dragData.startX+dragData.x,i=s.clientY-dragData.startY+dragData.y;(e||i)&&(moveData.modelList[moveData.activeIndex].isMove=!0,moveData.modelList[moveData.activeIndex].x=e,moveData.modelList[moveData.activeIndex].y=i,undoData.activeItem&&undoData.undoList.push({...undoData.activeItem})),undoData.activeItem=null}const renderSvgItem=s=>{if(setModelPostion(s,s.x,s.y),s.isDelete){const e=document.querySelector("#"+s.id);e&&(e.style.display="none")}else{const e=document.querySelector("#"+s.id);e&&(e.style.display="")}};async function setModelPostion(s,e,i,r){var o;if(s){const c=document.querySelector("#"+s.id),u=document.querySelector(`[data-id=${s.id}]`);let d=s.zoom?s.zoom:moveData.zoom;if(state$1.isPreView&&state$1.zoom==.65&&(d=.65),e===0&&i===0)c&&c.removeAttribute("transform"),u&&(u.style.transform="");else{let m=e,A=i;if(s.noteIdx>=0&&!r){moveData.noteCoords.length||await initNoteCoord();const y=moveData.noteCoords[s.noteIdx].x+s.noteRelativeX*(state$1.zoom/.8),g=moveData.noteCoords[s.noteIdx].y+s.noteRelativeY*(state$1.zoom/.8),S=((o=document.getElementById(s.id))==null?void 0:o.getBoundingClientRect())||{x:0,y:0};m=y-S.x,A=g-S.y,state$1.platform,IPlatform.PC,c&&c.setAttribute("transform",`translate(${m/d}, ${A/d})`),u&&(u.style.transform=`translate(${m}px, ${A}px)`)}else c&&c.setAttribute("transform",`translate(${m/d}, ${A/d})`),u&&(u.style.transform=`translate(${m}px, ${A}px)`)}}}const handleDeleteMoveNote=()=>{const s=moveData.modelList[moveData.activeIndex];if(s){moveData.modelList[moveData.activeIndex].isMove=!0,undoData.undoList.push({...moveData.modelList[moveData.activeIndex]}),moveData.modelList[moveData.activeIndex].isDelete=!s.isDelete;const e=document.querySelector("#"+s.id);e&&(e.style.display=moveData.modelList[moveData.activeIndex].isDelete?"none":"")}else showToast("选中需要删除的元素")},resetMoveNote=()=>{for(let s=0;s<moveData.modelList.length;s++)moveData.modelList[s].x=0,moveData.modelList[s].y=0,moveData.modelList[s].isMove=!1,moveData.modelList[s].isDelete=!1,moveData.modelList[s].dx=0,moveData.modelList[s].dxRate=0,renderSvgItem(moveData.modelList[s]),moveData.modelList[s].type==="vf-lineGroup"&&renderLineGroup(moveData.modelList[s]);clearActiveModel()};function clearActiveModel(){var s;for(let e=0;e<moveData.modelList.length;e++){const i=document.querySelector(`[data-id=${moveData.modelList[e].id}]`);(s=i==null?void 0:i.classList)!=null&&s.contains("activeModel")&&i.classList.remove("activeModel")}moveData.activeIndex=-1,moveData.tool.isAddAndSub=!1}const handleAddAndSub=s=>{if(!["add","sub"].includes(s))return;const e=moveData.modelList[moveData.activeIndex];if(!e||e.type!=="vf-lineGroup")return;e.isMove=!0;const i=s==="add"?10:-10;undoData.undoList.push({...moveData.modelList[moveData.activeIndex]}),moveData.modelList[moveData.activeIndex].dx=e.dx+i,renderLineGroup(moveData.modelList[moveData.activeIndex])};function getLineGroupPathDx(s){var i,r,o,c;if(!s)return 0;const e=s.querySelectorAll("path");if(e!=null&&e.length)for(let u=0;u<e.length;u++){let m=e[u].getAttribute("d");if(m){let A=((r=(i=m.split("M"))==null?void 0:i[1])==null?void 0:r.split(" "))||[],y=((c=(o=m.split("L"))==null?void 0:o[1])==null?void 0:c.split(" "))||[];if(A=A[0]&&!isNaN(Number(A[0]))?Number(A[0]):0,y=y[0]&&!isNaN(Number(y[0]))?Number(y[0]):0,A&&y)return A<y?y:A}}return 0}function renderLineGroup(s){var r,o,c,u,d,m,A;const e=document.querySelector("#"+s.id);if(!e)return;const i=e.querySelectorAll("path");if(i!=null&&i.length){for(let S=0;S<i.length;S++){const x=i[S];let E=x.getAttribute("d");if(E){let P=((o=(r=E.split("M"))==null?void 0:r[1])==null?void 0:o.split(" "))||[],T=((u=(c=E.split("L"))==null?void 0:c[1])==null?void 0:u.split(" "))||[];if(P=P[0]&&!isNaN(Number(P[0]))?Number(P[0]):0,T=T[0]&&!isNaN(Number(T[0]))?Number(T[0]):0,P&&T){let M=s.dx;if(s.dxRate){const C=(d=document.getElementById(s.id))==null?void 0:d.getAttribute("data-mnum"),B=C?(A=(m=document.querySelector(`g[data-num='${C}']`))==null?void 0:m.getBoundingClientRect())==null?void 0:A.width:0;M=B?B*s.dxRate:s.dx}storeData.isApp&&(M=M*state$1.zoom),P<T?E=E.replace(T,s.d2+M+""):E=E.replace(P,s.d2+M+""),x.setAttribute("d",E)}}}const{width:y}=getBox(e),g=document.querySelector(`[data-id=${s.id}]`);g&&(g.style.width=y+"px")}}const handleUndo=()=>{const s=undoData.undoList.pop();if(s){const e=moveData.modelList.findIndex(i=>i.id===s.id);e>-1&&(moveData.modelList[e]=s,renderSvgItem(moveData.modelList[e]),s.type==="vf-lineGroup"&&renderLineGroup(s))}},renderForMoveData=()=>{if(state$1.isSingleLine)return;if(state$1.extStyleConfigJson||state$1.extJianStyleConfigJson)try{extStyleConfigJson=state$1.musicRenderType==="staff"?JSON.parse(state$1.extStyleConfigJson):JSON.parse(state$1.extJianStyleConfigJson)}catch(e){extStyleConfigJson={}}if(!extStyleConfigJson||!(extStyleConfigJson!=null&&extStyleConfigJson[moveData.partIndex])){initSvgId();return}else initSvgId();const s=extStyleConfigJson==null?void 0:extStyleConfigJson[moveData.partIndex];s&&Array.isArray(s)&&nextTick(()=>{console.log("🚀 ~ list",s),s.forEach(e=>{var r,o,c,u,d,m,A,y;let i=moveData.modelList.findIndex(g=>g.id===e.id);if(e.type==="vf-text"&&e.textContent){let g=((c=(o=document.querySelector("#"+((r=moveData.modelList[i])==null?void 0:r.id)))==null?void 0:o.querySelector("text"))==null?void 0:c.innerHTML)||"",S=i,x=!1,E=i,P=i;if(g!==e.textContent)for(;!x;){let T=moveData.modelList[E]&&((d=(u=document.querySelector("#"+moveData.modelList[E].id))==null?void 0:u.querySelector("text"))==null?void 0:d.innerHTML)||"",M=moveData.modelList[P]&&((A=(m=document.querySelector("#"+moveData.modelList[P].id))==null?void 0:m.querySelector("text"))==null?void 0:A.innerHTML)||"";T===e.textContent||M===e.textContent?(x=!0,S=T===e.textContent?E:P):(!T&&!M&&(x=!0,S=-1),E=E-1,P=P+1)}i=S,e.id=(y=moveData.modelList[S])==null?void 0:y.id}i>-1&&(moveData.modelList[i]={...moveData.modelList[i],...e},renderSvgItem(moveData.modelList[i]),e.type==="vf-lineGroup"&&renderLineGroup(moveData.modelList[i]))})})},MoveMusicScore=defineComponent({name:"move-music-score",setup(){moveData.zoom=state$1.zoom;const e=getQuery().isMove==="1";return console.log("🚀 ~ isOpen:",e),onMounted(()=>{moveData.modelList=[],nextTick(()=>initNoteCoord());const i=document.getElementById("toolBox");i&&document.body.appendChild(i)}),onUnmounted(()=>{moveData.modelList=[];const i=document.getElementById("toolBox");i&&document.body.removeChild(i)}),()=>{var i;return createVNode("div",{class:[moveData.open?"":styles$d.moveDisabled]},[createVNode("div",{id:"toolBox"},[createVNode("div",{class:[styles$d.editToolBox,!moveData.open&&styles$d.itemDisabled]},[!state$1.isSingleLine&&createVNode(Fragment,null,[createVNode("div",{class:[styles$d.editItem,styles$d.canEdit],onClick:switchMoveState},[createVNode("img",{src:moveData.open?editCloseIcon:editIcon},null),createVNode("span",null,[moveData.open?"取消":"编辑"])]),createVNode("div",{class:styles$d.editItem,onClick:filterMoveData},[createVNode("img",{src:editSaveIcon},null),createVNode("span",null,[createTextVNode("保存")])]),createVNode("div",{class:[styles$d.editItem,!undoData.undoList.length&&styles$d.disabled],onClick:handleUndo},[createVNode("img",{src:editPreIcon},null),createVNode("span",null,[createTextVNode("撤回")])]),createVNode("div",{class:[styles$d.editItem,moveData.activeIndex<=-1&&styles$d.disabled],onClick:handleDeleteMoveNote},[createVNode("img",{src:editDeleteIcon},null),createVNode("span",null,[(i=moveData.modelList[moveData.activeIndex])!=null&&i.isDelete?"回显":"删除"])]),createVNode("div",{class:styles$d.editItem,onClick:resetMoveNote},[createVNode("img",{src:editResetIcon},null),createVNode("span",null,[createTextVNode("重置")])]),moveData.tool.isAddAndSub&&createVNode("div",{class:styles$d.extraItem},[createVNode("img",{src:editReduceIcon,onClick:()=>handleAddAndSub("sub")},null),createVNode("img",{src:editAddIcon,onClick:()=>handleAddAndSub("add")},null)])])])]),moveData.modelList.map((r,o)=>createVNode("div",{class:[styles$d.noteMove,moveData.activeIndex===o&&styles$d.activeModel],style:r.bbox,"data-id":r.id,onMousedown:onDown},null))])}}}),IntonationDown=""+new URL("../png/pitchLow-3223f352.png",import.meta.url).href,IntonationUp=""+new URL("../png/pitchHigh-5caac9d1.png",import.meta.url).href,MultipleRestMeasures=defineComponent({name:"multipleRestMeasures",props:{item:{type:Object,required:!0}},setup(s){return()=>createVNode(Fragment,null,[state$1.activeMeasureIndex==s.item.MeasureNumberXML&&createVNode("div",{class:styles$e.dotWrap,id:"restDot"},[s.item.multipleRestMeasures])])}}),Selection=defineComponent({name:"selection",setup(){var m;const s=browser(),e=((m=navigator==null?void 0:navigator.userAgent)==null?void 0:m.includes("UAWEIVRD-W09"))||(s==null?void 0:s.iPad)||s.isTablet,i=useRoute$1(),r={...getQuery(),...i.query},o=reactive({notes:[],staves:[],measureHeight:0}),c=()=>{var T,M,C,B,k,H,Ae,_,Be,ne,$,Te,q,Ee,z,Ie,Le,De,He,We,Ke,Oe,qe,ft,tt,Ge,Re,je,rt,ct,vt,xt,Fe,et;const A=((T=document.getElementById("musicAndSelection"))==null?void 0:T.getBoundingClientRect())||{x:0,y:0},y=A.x||0,g=A.y||0,S=state$1.times,x=[],E=[];let P=0;for(let Ne=0;Ne<S.length;Ne++){const Qe=S[Ne],it={...Qe,index:Qe.i,bbox:null,staveBox:null};if(!x.includes(Qe.noteId)){let Ve={},Ue={};if((C=(M=Qe.stave)==null?void 0:M.attrs)!=null&&C.id){const _e=document.querySelector(`#${Qe.stave.attrs.id}`);Ve=((H=(k=(B=_e==null?void 0:_e.parentElement)==null?void 0:B.parentElement)==null?void 0:k.getBoundingClientRect)==null?void 0:H.call(k))||{x:0,width:0},Ue=((Ae=_e==null?void 0:_e.querySelector(".vf-custom-bg"))==null?void 0:Ae.getBoundingClientRect())||{y:0,height:0}}if(Qe.svgElement){const _e=document.querySelector(`#vf-${(Be=(_=Qe.svgElement)==null?void 0:_.attrs)==null?void 0:Be.id}`);if(_e){const pt=((ne=_e.getBoundingClientRect)==null?void 0:ne.call(_e))||{x:0,width:0};if(state$1.musicRenderType!==EnumMusicRenderType.staff){it.bbox={left:pt.x-y-pt.width/4+"px",top:pt.y-g-pt.height+"px",width:pt.width*1.5+"px",height:pt.height*3+"px",x:($=Qe.bbox)==null?void 0:$.x,y:(Te=Qe.bbox)==null?void 0:Te.y,originWidth:(q=Qe.bbox)==null?void 0:q.width};const ut=_e.querySelector(".vf-numbered-note-head"),mt=(Ee=ut==null?void 0:ut.getBoundingClientRect)==null?void 0:Ee.call(ut);mt&&(Qe.bbox={left:mt.x-y-mt.width/4,width:mt.width*1.5,x:(z=Qe.bbox)==null?void 0:z.x,y:(Ie=Qe.bbox)==null?void 0:Ie.y,originWidth:(Le=Qe.bbox)==null?void 0:Le.width})}else{const ut=-(Ve.height-Ue.height)/2+"px";it.bbox={left:pt.x-y-pt.width/4+"px",top:Ue.y?Ue.y-g+"px":Ve.y-g+"px",width:pt.width*1.5+"px",height:Ve.height+"px",x:(De=Qe.bbox)==null?void 0:De.x,y:(He=Qe.bbox)==null?void 0:He.y,originWidth:(We=Qe.bbox)==null?void 0:We.width,transform:`translateY(${ut})`}}}o.notes.find(pt=>pt.id===it.id)||o.notes.push(it),x.push(Qe.noteId)}}if(!E.includes(Qe.MeasureNumberXML)){if(Qe.stave){if((Oe=(Ke=Qe.stave)==null?void 0:Ke.attrs)!=null&&Oe.id){const Ve=document.querySelector(`#${Qe.stave.attrs.id}`),Ue=[Array.from((Ve==null?void 0:Ve.querySelectorAll(".vf-clef"))||[]),Array.from((Ve==null?void 0:Ve.querySelectorAll(".vf-keysignature"))||[]),Array.from((Ve==null?void 0:Ve.getElementsByTagName("text"))||[])].flat();try{Ue.length&&Ue.forEach(ut=>{var mt;(mt=ut==null?void 0:ut.style)==null||mt.setProperty("display","none")})}catch(ut){}const _e=((qe=Ve==null?void 0:Ve.getBoundingClientRect)==null?void 0:qe.call(Ve))||{x:0,width:0,y:0,height:0};Ne===0&&(P=_e.height);try{Ue.length&&Ue.forEach(ut=>{var mt;(mt=ut==null?void 0:ut.style)==null||mt.removeProperty("display")})}catch(ut){}o.measureHeight=_e.height;let pt=_e.height-P;pt=pt>0?pt:0,o.measureHeight=_e.height-pt,it.staveBox={left:_e.x-y+"px",top:_e.y-g+pt+"px",width:_e.width+"px",height:_e.height-pt+"px"},o.staves.push(it)}E.push(Qe.MeasureNumberXML)}else if(Qe.multipleRestMeasures)if(state$1.isCombineRender){let Ve=null;for(let _e=0;_e<state$1.vfmeasures.length;_e++){const pt=state$1.vfmeasures[_e],ut=pt.getAttribute("data-num")?Number(pt.getAttribute("data-num")):-1,mt=(ft=state$1.vfmeasures[_e+1])!=null&&ft.getAttribute("data-num")?Number((tt=state$1.vfmeasures[_e+1])==null?void 0:tt.getAttribute("data-num")):-1;if(ut===Qe.MeasureNumberXML||Qe.MeasureNumberXML<mt||mt==-1){Ve=pt;break}}const Ue=((Ge=Ve==null?void 0:Ve.querySelector(".vf-stave"))==null?void 0:Ge.getBoundingClientRect())||{x:0,width:0,y:0,height:0};Ve&&(it.staveBox={left:Ue.x-y+"px",top:Ue.y-g+"px",width:Ue.width+"px",height:Ue.height+"px"},o.staves.push(it),E.push(Qe.MeasureNumberXML))}else{const Ve=o.staves.find(Ue=>Ue.MeasureNumberXML===Qe.MeasureNumberXML-1);Ve!=null&&Ve.staveBox&&(it.staveBox={left:Ve.staveBox.left,top:Ve.staveBox.top,width:Ve.staveBox.width},o.staves.push(it),E.push(Qe.MeasureNumberXML))}}}((je=(Re=o.staves[0])==null?void 0:Re.staveBox)==null?void 0:je.top)!==((ct=(rt=o.staves[1])==null?void 0:rt.staveBox)==null?void 0:ct.top)&&(o.staves[0].staveBox.top=((xt=(vt=o.staves[1])==null?void 0:vt.staveBox)==null?void 0:xt.top)||((et=(Fe=o.staves[0])==null?void 0:Fe.staveBox)==null?void 0:et.top)),console.log("🚀 ~ selectData.notes:",o.notes,o.staves)},u=computed(()=>state$1.sectionStatus&&state$1.section.length!=2||state$1.modeType==="evaluating"),d=computed(()=>state$1.sectionStatus?state$1.section.map((A,y)=>{var g,S,x,E;if(y===0){const P=o.staves.find(M=>M.MeasureNumberXML===A.MeasureNumberXML),T=(g=P.stave)!=null&&g.attrs&&P.stave.attrs.id&&((E=(x=(S=document.getElementById(P.stave.attrs.id))==null?void 0:S.querySelector(".vf-custom-bg"))==null?void 0:x.getBBox())==null?void 0:E.x)*state$1.zoom||0;return P&&{left:T?T+"px":P.staveBox.left,top:P.staveBox.top,height:o.measureHeight+"px"}}else{const P=state$1.userChooseEndIndex>A.MeasureNumberXML?state$1.userChooseEndIndex:A.MeasureNumberXML,T=o.staves.find(M=>M.MeasureNumberXML===P);return T&&{left:parseFloat(T.staveBox.left)+parseFloat(T.staveBox.width)-2+"px",top:T.staveBox.top,height:o.measureHeight+"px"}}}):[]);return onMounted(()=>{o.notes=[],o.staves=[],c();const A=document.querySelector("#cursorImg-0");metronomeData.cursorMode===2?A.classList.add("lineHide"):A.classList.remove("lineHide");try{moveData.partIndex=state$1.partIndex+"",setTimeout(()=>{renderForMoveData()},0)}catch(y){}}),()=>createVNode(Fragment,null,[createVNode("div",{id:"selectionBox",class:[styles$e.selectionContainer,e&&styles$e.isPad,state$1.zoom==1.25?styles$e.middleZoom:state$1.zoom==1.5?styles$e.bigZoom:state$1.zoom==1.75?styles$e.largeZoom:state$1.zoom==2?styles$e.largeZoom2:state$1.zoom==2.25?styles$e.largeZoom3:state$1.zoom==.65?styles$e.smallZoom:state$1.zoom==.5?styles$e.litteZoom:""],onClick:A=>A.stopPropagation()},[o.staves.map((A,y)=>{var x;const g=A.id&&evaluatingData.evaluatings[A.measureListIndex],S=!state$1.isReport&&metronomeData.cursorMode===2&&A.MeasureNumberXML===((x=metronomeData.activeMetro)==null?void 0:x.measureNumberXML)&&state$1.times[state$1.activeNoteIndex].MeasureNumberXML===A.MeasureNumberXML;return createVNode(Fragment,null,[A.staveBox&&createVNode("div",{key:A.id,class:[styles$e.position,state$1.platform===IPlatform.PC&&state$1.zoom>.8?styles$e.linePC:"",`measureIndex_${A.MeasureNumberXML}`],style:A.staveBox,onClick:()=>{let E=A;state$1.section.length===1&&A.totalMultipleRestMeasures>0&&(E=o.staves[y+A.totalMultipleRestMeasures-1]),handleSelection(E)}},[S&&createVNode("div",{style:{height:o.measureHeight+"px",position:"relative"}},[createVNode("div",{class:[styles$e.line,state$1.setting.eyeProtection?styles$e.eyeLine:"",state$1.musicRenderType==EnumMusicRenderType.staff?styles$e.lineStaff:styles$e.lineJianPu],style:{left:metronomeData.activeMetro.left}},null)]),!state$1.isReport&&!!A.multipleRestMeasures&&createVNode(MultipleRestMeasures,{item:A},null),createVNode(Transition,{name:"centerTop",onAfterEnter:()=>{g.show=!1}},{default:()=>{var E,P;return[(g==null?void 0:g.show)&&createVNode("div",{class:styles$e.scoreItem,style:{color:((E=leveByScoreMeasureIcons[g.leve])==null?void 0:E.color)||""}},[createVNode("img",{src:(P=leveByScoreMeasureIcons[g.leve])==null?void 0:P.icon},null),createVNode("span",null,[g.score])])]}})])])}),o.notes.map(A=>createVNode("div",{class:[styles$e.position,u.value&&styles$e.disable,styles$e.note,`noteIndex_${A.index}`],style:A.bbox,onClick:()=>skipNotePlay(A.index,!1,"manual")},[createVNode("div",{class:styles$e.noteFollow,"data-vf":"vf"+A.id},[createVNode("div",{class:[styles$e.followTipUp,"tip-up"]},[createVNode("img",{src:IntonationUp},null)]),createVNode("div",{class:[styles$e.followTipDown,"tip-down"]},[createVNode("img",{src:IntonationDown},null)])]),createVNode("div",{class:[styles$e.noteDot,"node-dot"]},null)])),d.value.map((A,y)=>A&&createVNode("div",{class:styles$e.selectBox,style:A},[createVNode("div",{class:[styles$e.selectHandle,y>0&&styles$e.selectHandleRight,(state$1.playState==="play"||state$1.isHomeWork)&&styles$e.playIng],onClick:()=>{state$1.section.length===1&&y===0&&resetBaseRate(state$1.activeNoteIndex),state$1.section.length===2&&y===0?(state$1.section=[],resetBaseRate(state$1.activeNoteIndex),showToast({message:"请选择开始小节",duration:0,position:"top",className:"selectionToast"})):(state$1.section.splice(y,1),state$1.section=[...state$1.section],showToast({message:state$1.section.length?"请选择结束小节":"请选择开始小节",duration:0,position:"top",className:"selectionToast"}));const g=document.getElementById("selectionBox");g&&(g.style.display="none",requestAnimationFrame(()=>{g.style.display="block"}))}},null)])),r.isMove=="1"&&createVNode(MoveMusicScore,null,null)])])}}),notTouch="_notTouch_c6dqf_55",pcCursorGrab="_pcCursorGrab_c6dqf_58",inGradualRange="_inGradualRange_c6dqf_61",styles$c={notTouch,pcCursorGrab,inGradualRange};class HorizontalDragScroll{constructor(e,i={}){Vn(this,"container");Vn(this,"options");Vn(this,"isDown");Vn(this,"startX");Vn(this,"scrollLeft");this.container=e,this.options={speed:i.speed||2,cursorGrab:i.cursorGrab||"grab"},this.isDown=!1,this.startX=0,this.scrollLeft=0,this.init()}init(){this.container.style.cursor=this.options.cursorGrab||"grab",this.container.addEventListener("mousedown",this.onMouseDown.bind(this)),this.container.addEventListener("mouseleave",this.onMouseLeave.bind(this)),this.container.addEventListener("mouseup",this.onMouseUp.bind(this)),this.container.addEventListener("mousemove",this.onMouseMove.bind(this))}onMouseDown(e){state$1.playState==="play"||!state$1.isSingleLine||(this.isDown=!0,this.startX=e.pageX-this.container.offsetLeft,this.scrollLeft=this.container.scrollLeft)}onMouseLeave(){this.isDown=!1}onMouseUp(){this.isDown=!1}onMouseMove(e){if(!this.isDown)return;e.preventDefault();const r=(e.pageX-this.container.offsetLeft-this.startX)*(this.options.speed||2);this.container.scrollLeft=this.scrollLeft-r}destroy(){this.container.removeEventListener("mousedown",this.onMouseDown.bind(this)),this.container.removeEventListener("mouseleave",this.onMouseLeave.bind(this)),this.container.removeEventListener("mouseup",this.onMouseUp.bind(this)),this.container.removeEventListener("mousemove",this.onMouseMove.bind(this))}}const combineAudio="_combineAudio_gs465_1",combineAudioImg="_combineAudioImg_gs465_7",play$1="_play_gs465_15",styles$b={combineAudio,combineAudioImg,play:play$1},openImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAgVBMVEUAAAACwrQAxLUBwbUBwrYAwrUBwbUBwbUCwrUAwrYAxL4CwrYAwbYAwrQBwrUBwbUBwrUBwrUCwrYAwrYAw7YAw7MBwbUBwrUBwrYCwbYAwrYAwrUAyLYBwbYAw7UAwrUAwrYAv7QAw7cAvr4BwrUBwbYCwbYCwrUAw7YAwrcBwbVbR6i6AAAAKnRSTlMAmiL2+m39qY5KCqVBEu/p1b2XfTIb3cy4k3U3DrCFWVMsIAjx46CeXi6AQlb9AAAA80lEQVQ4y9XTxxKCMBgE4EgKEGxIEXtv+/4PaPAfxyGEMuNF95IDH5BsEvYXOcTjYQfRgQBm7WZ/gcmgjXgFgA/ydqcaOSUcFTTFNLVMmANVFAE8fD+d+SYxYCO2FOC00i0oFtKv9zkmIzOuhRNJdSvVnfrw4EQLICjVBiJrROs51MqgFFg2InbkiKiHogFRAeNyGGDSgiRQLiyB+hZde/wu4/Bp4nFnBY9XBcfGMhefMjV3Ikkt7d6rUM45jZjJkDbYJE0Ck0jVj4qko0IhO7dRAfA9syLPFaQF8hWrJfMrXwqlZq6EOaH26C1dzj7X/PfzBPmeR1SoP0/2AAAAAElFTkSuQmCC",lockImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAgVBMVEUAAACqqqqqqqqrq6uqqqqqqqqtra2qqqqqqqqqqqqrq6uqqqqqqqqqqqqnp6erq6urq6urq6uqqqqqqqqrq6urq6urq6uqqqqrq6uqqqqrq6uqqqqqqqqqqqqrq6uqqqqqqqqpqamqqqqqqqqsrKyqqqqpqamqqqqqqqqqqqqqqqrKw20GAAAAKnRSTlMA+vGa/OwhQPU2Mqp7bRCOdFQ6LYBpYwivpZZcTteeWUga47levc3Mvof+veNgAAABPUlEQVQ4y73T146DMBCF4TEhCT0FsoQUQtqW8/4PuB4bxViDllztf4OEPmE8sunN6uNiGmWYl5Nog3dU7qnyO1hOqGKlgAONtdMqMUvfoJvRH+p6BwZocalHVL330BnnZOxb+yFqgOhEttMhTdMdfYRWOURrhcjutIJpbVSslUXmdzqFW8F7VhioIKbUoB1aVg87jwUglEYHYMVqD3VlJJVGxSfCWKNEv2YkVccrRGjsHO4+QkYPrbb9AOb8mPGjR1LlQGEOUmiQr46sHKoAh4RqEJCuFctxVa9mSO2PPxlJddFqSe3WjiC3SCrFirubYdaBVPlLHfvB5xLpiW/MASgV5gVxcbbSNaGHetVGWxoWf3moV4m4NMELOSW6pg45Jeq8K3XSqhtR9Y+9nE7FNFL55Ak5ldFky6qg/+4XjlpFNfu+Iq0AAAAASUVORK5CYII=",CombineAudio=defineComponent({name:"combineAudio",setup(s,{emit:e}){const i=ref([]);onMounted(()=>{var d;document.querySelector("#osmdCanvasPage1");const o=document.querySelectorAll("g[data-trackIdx]"),c=((d=document.getElementById("musicAndSelection"))==null?void 0:d.getBoundingClientRect())||{top:0,left:0},u=Object.keys(audioData$1.combineMusics);o.forEach(m=>{const A=m.getAttribute("data-trackIdx");if(A&&u.includes(A)){const y=m.getBoundingClientRect(),g=y.height;let S=y.top+g/2-11-c.top,x=y.left-22-10-c.left;i.value.push({index:parseInt(A),top:S,left:x})}})});const r=computed(()=>{let o=state$1.zoom;return o<1?o=1:o>1.5&&(o=1.5),o});return()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$b.combineAudio,state$1.playState==="play"&&styles$b.play]},[i.value.map(o=>createVNode("img",{class:styles$b.combineAudioImg,onClick:()=>{changeCombineAudio(o.index)},style:{top:o.top+"px",left:o.left-(r.value-1)*22+"px","--combineZoom":r.value},src:audioData$1.combineIndex===o.index?openImg:lockImg},null))])])}}),musicData=reactive({showSelection:!1,score:""}),downloadXmlStr=ref(""),MusicScore=defineComponent({name:"music-score",emits:["rendered"],props:{showSelection:{type:Boolean,default:!0},renderTypeKey:{type:String,default:""},musicColor:{type:String,default:""},showPartNames:{type:Boolean,default:!1}},setup(s,{emit:e,slots:i,expose:r}){const o=getQuery();let c=null;const u=async()=>{downloadXmlStr.value||(downloadXmlStr.value=await fetch(state$1.xmlUrl).then(E=>E.text()));const g=downloadXmlStr.value,S=getCustomInfo(g),x=formatXML(S.parsedXML);musicData.score=state$1.isCombineRender?x:onlyVisible(x,state$1.partIndex),state$1.gradualTimes&&(state$1.gradual=getGradualLengthByXml(x))},d=async()=>{console.time("渲染加载耗时");const g=document.getElementById("musicAndSelection");if(!(!g||!musicData.score)){if(setGlobalMusicSheet(),c||(c=new OpenSheetMusicDisplay(g,{drawTitle:!1,drawSubtitle:!1,autoResize:!1,followCursor:!1,drawLyricist:!1,drawComposer:!1,colorStemsLikeNoteheads:!0})),c.setOptions({drawLyrics:(!state$1.accompany&&!state$1.music||state$1.playType==="sing"||!state$1.isEvxml)&&!state$1.isSimplePage,drawPartNames:s.showPartNames,defaultColorMusic:s.musicColor,renderSingleHorizontalStaffline:!!state$1.isSingleLine,autoGenerateMultipleRestMeasuresFromRestMeasures:state$1.setting.combineMultipleRest}),state$1.isSimplePage?(c.EngravingRules.PageTopMargin=state$1.musicRenderType==="staff"?2:4,c.EngravingRules.PageTopMarginNarrow=0,c.EngravingRules.PageLeftMargin=3.6,c.EngravingRules.PageRightMargin=0,c.EngravingRules.BreathMarkDistance=.1,c.EngravingRules.PageBottomMargin=0):(c.EngravingRules.PageTopMargin=state$1.isPreView&&state$1.musicRenderType===EnumMusicRenderType.staff?1:state$1.isPreView?2:3,c.EngravingRules.PageTopMarginNarrow=3,c.EngravingRules.PageLeftMargin=state$1.isCombineRender?8:3.6,c.EngravingRules.PageRightMargin=3,c.EngravingRules.BreathMarkDistance=.1,c.EngravingRules.PageBottomMargin=state$1.isSingleLine?2:18),c.EngravingRules.DYMusicScoreType=state$1.musicRenderType===EnumMusicRenderType.staff?"staff":"jianpu",state$1.musicRenderType===EnumMusicRenderType.fixedTone?window.sett={keySignature:!0}:window.sett={keySignature:!1},c.EngravingRules.DYMusicScoreId=state$1.examSongId||"",c.EngravingRules.DYCustomRepeatCount=state$1.maxLyricNum||0,c.EngravingRules.DYIsSingleLine=state$1.isSingleLine,await c.load(musicData.score),state$1.isSimplePage&&(state$1.zoom=.5),!state$1.isSimplePage&&state$1.isCombineRender){const S=state$1.combinePartIndexs.length>1?state$1.combinePartIndexs.map(x=>state$1.partListNames[x]):state$1.canSelectTracks;for(let x=0;x<c.Sheet.Instruments.length;x++){const E=state$1.isEvxml&&state$1.evxmlAddPartName?c.Sheet.Instruments[x].idString||"":c.Sheet.Instruments[x].Name||"";c.Sheet.Instruments[x].Visible=S.includes(E.trim())}}o.downPng==="A4"?(c.EngravingRules.PageTopMargin=5,c.setPageFormat("794x1100"),c.zoom=.3):c.zoom=state$1.zoom,c.render(),console.log("🚀 ~ osmd:",c),e("rendered",c),resetFormate(),resetGivenFormate(),musicData.showSelection=!0}};let m;onMounted(async()=>{if(await u(),await d(),state$1.platform==="PC"||o.isCbs){const g=document.querySelector("#musicAndSelection");m=new HorizontalDragScroll(g)}}),onUnmounted(()=>{m==null||m.destroy()});const A=computed(()=>{var x;let g=!1;const S=((x=state$1.times[state$1.activeNoteIndex])==null?void 0:x.measureListIndex)||-1;for(const[E,P]of state$1.gradual)if(E&&P&&(g=E.measureIndex<=S&&S<P.measureIndex,g))break;return g});return r({refreshMusicScore:()=>{state$1.loadingText="正在加载中,请稍等...",state$1.isLoading=!0,state$1.evXmlBeginArr=[],state$1.vfmeasures=[],state$1.activeNoteIndex=0,musicData.showSelection=!1,state$1.osmd.clear();const g=document.getElementById("musicAndSelection"),S=document.getElementById("osmdCanvasPage1");g&&S&&(g==null||g.removeChild(S)),setTimeout(async()=>{g&&(g.scrollTop=0),state$1.basePlayRate=1,await u(),await d(),musicData.showSelection=!0,state$1.isLoading=!1,resetCursorPosition()},60)}}),()=>{var g;return createVNode("div",{id:"musicAndSelection",style:{"--music-zoom":state$1.musicZoom},class:[A.value&&styles$c.inGradualRange,state$1.musicRenderType==EnumMusicRenderType.staff?"staff":"jianpuTone",state$1.isSingleLine&&"singleLineMusicBox",!state$1.isCreateImg&&!state$1.isPreView&&!state$1.isCbsView&&state$1.musicRenderType===EnumMusicRenderType.staff?"blueMusicXml":"",state$1.isSingleLine&&state$1.playState==="play"&&styles$c.notTouch,!state$1.isSingleLine&&(state$1.platform==="PC"||o.isCbs)&&styles$c.pcCursorGrab]},[(g=i.default)==null?void 0:g.call(i),s.showSelection&&musicData.showSelection&&!state$1.isEvaluatReport&&!state$1.isSimplePage&&!state$1.isPreView&&state$1.musicRendered&&createVNode(Selection,null,null),s.showSelection&&musicData.showSelection&&state$1.isCombineRender&&!state$1.isSimplePage&&!state$1.isPreView&&state$1.musicRendered&&createVNode(CombineAudio,null,null)])}}}),skeleton="_skeleton_18t33_1",detail$1="_detail_18t33_16",pageBg="_pageBg_18t33_25",headHeight="_headHeight_18t33_34",headHide="_headHide_18t33_42",container="_container_18t33_51",fingeringCon="_fingeringCon_18t33_64",xiaomi="_xiaomi_18t33_89",PC="_PC_18t33_93",preViewDetail="_preViewDetail_18t33_115",cbsViewDetail="_cbsViewDetail_18t33_161",preJson="_preJson_18t33_193",loadingPop="_loadingPop_18t33_216",isPreView="_isPreView_18t33_233",loadingTip$1="_loadingTip_18t33_236",loadingCssBox="_loadingCssBox_18t33_239",rotate="_rotate_18t33_1",loadingCssItem="_loadingCssItem_18t33_249",headerDown="_headerDown_18t33_1",styles$a={skeleton,detail:detail$1,pageBg,headHeight,headHide,container,fingeringCon,xiaomi,PC,preViewDetail,cbsViewDetail,preJson,loadingPop,isPreView,loadingTip:loadingTip$1,loadingCssBox,rotate,loadingCssItem,headerDown},fingeringContainer$1="_fingeringContainer_rrj4w_1",emptyDom="_emptyDom_rrj4w_10",vertical="_vertical_rrj4w_19",imgs$1="_imgs_rrj4w_23",hulusiTop="_hulusiTop_rrj4w_26",speImgs$1="_speImgs_rrj4w_43",speFluteImgs="_speFluteImgs_rrj4w_47",rightContent="_rightContent_rrj4w_50",yidiao="_yidiao_rrj4w_94",tizhi$1="_tizhi_rrj4w_101",transTizhi="_transTizhi_rrj4w_117",transYTizhi="_transYTizhi_rrj4w_121",transTopTizhi="_transTopTizhi_rrj4w_125",canDisplay$1="_canDisplay_rrj4w_128",activeopacity="_activeopacity_rrj4w_1",leftrotates="_leftrotates_rrj4w_1",rightrotates="_rightrotates_rrj4w_1",styles$9={fingeringContainer:fingeringContainer$1,emptyDom,vertical,imgs:imgs$1,hulusiTop,speImgs:speImgs$1,speFluteImgs,rightContent,yidiao,tizhi:tizhi$1,transTizhi,transYTizhi,transTopTizhi,canDisplay:canDisplay$1,activeopacity,leftrotates,rightrotates},relationships={flute:{59:[27,26,25,15,24,22,17,20],60:[27,26,25,15,24,22,17,20],61:[27,26,25,15,24,22,17,21],62:[27,26,25,15,24,22,17],63:[27,26,25,15,24,22,17,19],64:[27,26,25,15,24,22,19],65:[27,26,25,15,24,19],66:[27,26,25,15,17,19],67:[27,26,25,15,19],68:[27,26,25,15,18,19],69:[27,26,15,19],70:[[27,14,19],[27,24,15,19]],71:[27,15,19],72:[27,19],73:[19],74:[26,25,24,22,17,15],75:[26,25,24,22,17,19,15],76:[27,26,25,15,24,22,19],77:[27,26,25,15,24,19],78:[27,26,25,15,17,19],79:[27,26,25,15,19],80:[27,26,25,15,18,19],81:[27,26,15,19],82:[[27,14,19],[27,24,15,19]],83:[27,15,19],84:[27,19],85:[19],86:[26,25,15,19],87:[27,26,25,15,24,22,17,18,19],88:[27,26,15,24,22,19],89:[27,25,24,15,19],90:[27,25,17,15,19],91:[27,26,25,19],92:[26,25,18,19],93:[26,24,15,19],94:[23,24,15,19],95:[27,25,15,16],96:[27,26,25,18,24,19]},clarinet:{52:[[3,4,6,8,9,11,14,18,20],[3,4,6,8,9,11,14,20]],53:[[3,4,6,8,9,11,12,20],[3,4,6,8,9,11,18,20]],54:[[3,4,6,8,9,11,13,18,20],[3,4,6,8,9,11,13,20],[3,4,6,8,9,11,15]],55:[3,4,6,8,9,11,20],56:[3,4,6,8,9,11,16,20],57:[3,4,6,8,9,20],58:[3,4,6,8,20],59:[[3,4,6,9,20],[3,4,6,8,10,20]],60:[3,4,6,20],61:[3,4,6,7,20],62:[3,4,20],63:[[3,4,20,24],[3,4,5,20],[3,8,20]],64:[3,20],65:[20],66:[[3],[20,23,24]],67:[],68:[2],69:[1],70:[1,19],71:[[3,4,6,8,9,11,14,18,19,20],[3,4,6,8,9,11,14,19,20]],72:[[3,4,6,8,9,11,12,19,20],[3,4,6,8,9,11,18,19,20]],73:[[3,4,6,8,9,11,13,19,20],[3,4,6,8,9,11,13,18,19,20],[3,4,6,8,9,11,15,19,20]],74:[3,4,6,8,9,11,19,20],75:[3,4,6,8,9,11,16,19,20],76:[3,4,6,8,9,19,20],77:[3,4,6,8,19,20],78:[[3,4,6,9,19,20],[3,4,6,8,10,19,20]],79:[3,4,6,19,20],80:[3,4,6,7,19,20],81:[3,4,19,20],82:[[3,4,19,20,24],[3,4,5,19,20],[3,4,8,19,20]],83:[3,19,20],84:[19,20],85:[4,6,8,9,19,20],86:[4,6,8,16,19,20],87:[[4,6,8,10,16,19,20],[4,6,9,16,19,20]],88:[4,6,16,19,20],89:[4,6,7,16,19,20]},trumpet:{0:[1,2,3],54:[4,5,6],55:[4,2,6],56:[1,5,6],57:[4,5,3],58:[4,2,3],59:[1,5,3],60:[1,2,3],61:[4,5,6],62:[4,2,6],63:[1,5,6],64:[4,5,3],65:[4,2,3],66:[1,5,3],67:[1,2,3],68:[1,5,6],69:[4,5,3],70:[4,2,3],71:[1,5,3],72:[1,2,3],73:[4,5,3],74:[4,2,3],75:[1,5,3],76:[1,2,3],77:[4,2,3],78:[1,4,3],79:[1,2,3],80:[1,5,6],81:[4,5,3],82:[4,2,3],83:[1,5,3],84:[1,2,3]},horn:{53:[1],54:[2],55:[],56:[2,3],57:[1,2],58:[1],59:[2],60:[],61:[1,2],62:[1],63:[2],64:[],65:[1],66:[2],67:[],68:[0,2,3],69:[0,1,2],70:[0,1],71:[0,2],72:[0],73:[0,2,3],74:[0,1,2],75:[0,1],76:[0,2],77:[0],78:[0,2],79:[0],80:[0,2,3],81:[0,1,2],82:[0,1],83:[0,2],84:[0]},"up-bass-horn":{0:[1,2,3],40:[4,5,6],41:[4,2,6],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,6],48:[4,2,6],49:[1,5,6],50:[4,5,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3],59:[4,5,3],60:[4,2,3],61:[1,5,3],62:[1,2,3],63:[4,2,3],64:[1,5,3],65:[1,2,3],66:[1,5,6],67:[4,5,3],68:[4,2,3],69:[1,5,3],70:[1,2,3]},trombone:{0:[1],40:[22],41:[11],42:[5],43:[4],44:[3],45:[2],46:[1],47:[22],48:[11],49:[5],50:[4],51:[3],52:[2],53:[1],54:[5],55:[4],56:[3],57:[2],58:[1],59:[4],60:[3],61:[2],62:[1],63:[3],64:[2],65:[1],66:[5],67:[4],68:[3],69:[2],70:[1]},saxophone:{58:[2,4,5,13,17,18,19,23],59:[2,4,5,11,17,18,19,23],60:[2,4,5,17,18,19,23],61:[2,4,5,12,17,18,19,23],62:[2,4,5,17,18,19],63:[2,4,5,17,18,19,22],64:[2,4,5,17,18],65:[2,4,5,17],66:[[2,4,5,18],[2,4,5,17,21]],67:[2,4,5],68:[2,4,5,10],69:[2,4],70:[[2,4,16],[2,17],[2,3]],71:[2],72:[[4],[2,15]],73:[],74:[2,4,5,6,17,18,19],75:[2,4,5,6,17,18,19,22],76:[2,4,5,6,17,18],77:[2,4,5,6,17],78:[[2,4,5,6,18],[2,4,5,6,17,21]],79:[2,4,5,6],80:[2,4,5,6,10],81:[2,4,6],82:[[2,4,6,16],[2,6,17],[2,3,6]],83:[2,6],84:[[4,6],[2,6,15]],85:[6],86:[6,9],87:[6,7,8],88:[6,8,9,14],89:[[6,7,8,9,14],[1,4,6]]},tuba:{0:[1,2,3],28:[4,5,6],29:[4,2,6],30:[1,5,6],31:[4,5,3],32:[4,2,3],33:[4,2,6],34:[1,2,3],35:[4,5,6],36:[4,2,6],37:[1,5,6],38:[4,5,3],39:[4,2,3],40:[1,5,3],41:[1,2,3],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,3],48:[4,2,3],49:[1,5,3],50:[1,2,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3]},piccolo:{60:[11,2,33,4,5,6,7,8],61:[11,2,33,4,5,6,7,88],62:[11,2,33,4,5,6,7],63:[11,2,33,4,5,6,77],64:[11,2,33,4,5,6],65:[11,2,33,4,5],66:[11,2,33,4,6,7],67:[11,2,33,4],68:[11,2,33,5,6,77],69:[11,2,33],70:[[11,2,4,5],[1,11,2,4,6,7]],71:[[11,2],[11,33,4]],72:[11,33],73:[[2,33],[11]],74:[33],75:[33,4,5,6,7],76:[1,2,33,4,5,6],77:[1,2,33,4,5],78:[1,2,33,4,6,8],79:[1,2,33,4],80:[1,2,33,4,6,7,8],81:[1,2,33],82:[1,2,33,5,6,7],83:[1,2,33,5,6],84:[1,2,5,6],85:[1,2,4,5,7,8,100],86:[1,2,4,5,7,8]},"small-drum":{0:["active","active-left","active-right"],64:["left","right"]},hulusi:{64:[7,6,5,4,3,2,11,91],65:[7,6,5,4,3,2,1,91],66:[7,6,5,4,3,2,91],67:[7,6,5,4,3,2,11,92],68:[7,6,5,4,3,2,1,92],69:[7,6,5,4,3,2,93],70:[7,6,5,4,3,11,93],71:[7,6,5,4,3,93],72:[7,6,5,4,95],73:[7,6,5,3,2,95],74:[7,6,5,95],75:[7,6,4,3,95],76:[7,6,95],77:[7,5,4,3,2,94],78:[7,5,4,94],79:[7,94],80:[6,94],81:[96]},pan:{55:[21],57:[20],59:[19],60:[18],62:[17],64:[16],65:[15],67:[14],69:[13],71:[12],72:[11],74:[10],76:[9],77:[8],79:[7],81:[6],83:[5],84:[4],86:[3],88:[2],89:[1]},ocarina:{57:[1,2,3,4,5,6,7,8,9,10,11,12],58:[1,2,3,4,5,6,8,9,10,11,12],59:[1,2,4,5,6,7,8,9,10,11,12],60:[1,2,4,5,6,8,9,10,11,12],61:[1,2,4,5,6,7,8,9,11,12],62:[1,2,4,5,6,8,9,11,12],63:[1,2,4,5,6,9,11,12],64:[1,2,4,5,6,8,11,12],65:[1,2,4,5,6,11,12],66:[1,2,4,6,9,11,12],67:[1,2,4,6,11,12],68:[1,2,6,9,11,12],69:[1,2,6,11,12],70:[1,6,9,11,12],71:[1,6,11,12],72:[6,11,12],73:[6,9,12],74:[6,12],75:[6,9],76:[6],77:[]},melodica:{53:[1],54:[101],55:[2],56:[102],57:[3],58:[103],59:[4],60:[5],61:[104],62:[6],63:[105],64:[7],65:[8],66:[106],67:[9],68:[107],69:[10],70:[108],71:[11],72:[12],73:[109],74:[13],75:[110],76:[14],77:[15],78:[111],79:[16],80:[112],81:[17],82:[113],83:[18],84:[19]},baroqueRecorder:{60:[11,2,33,4,5,6,7,8],61:[11,2,33,4,5,6,7,88],62:[11,2,33,4,5,6,7],63:[11,2,33,4,5,6,77],64:[11,2,33,4,5,6],65:[11,2,33,4,5,7,8],66:[11,2,33,4,6,7],67:[11,2,33,4],68:[11,2,33,5,6,77],69:[11,2,33],70:[11,2,4,5],71:[11,2],72:[11,33],73:[2,33],74:[33],75:[33,4,5,6,7],76:[1,2,33,4,5,6],77:[1,2,33,4,5,7],78:[1,2,33,4,6],79:[1,2,33,4],80:[1,2,33,5],81:[1,2,33],82:[1,2,33,5,6,7],83:[1,2,33,5,6],84:[1,2,5,6],85:[1,2,4,5,7,8,100],86:[1,2,4,5,7,8],87:[1,2,4],88:[1,2,33,4,5,6],89:[1,2,33,4,5,7],90:[1,2,33,4,6],91:[1,2,33,4],92:[1,2,33,5],93:[1,2,33],94:[1,2,33,5,6,7],95:[1,2,33,5,6],96:[1,2,5,6],97:[1,2,4,5,7,8],98:[1,2,4]}},mappingVoicePart=(s,e)=>{if(e==="GYM")return Number(s);if(e==="COLEXIU")return{Flute:2,Clarinet:4,Trombone:14,Tuba:17,Trumpet:12,Horn:13,AltoSaxophone:6,TenorSaxophone:6,Saxophone:6,UpBassHorn:15,Melodica:137,HulusiFlute:136,PanFlute:135,Ocarina:134,Recorder:120,Ukulele:130,Mouthorgan:140,Piano:150}[s];if(e==="ORCHESTRA")return{1:23,2:2,3:5,4:4,5:12,6:14,7:13,8:15,9:17}[s];if(e==="INSTRUMENT"){let i=s;return typeof i=="string"&&(i=i.toLocaleLowerCase().replace(/ /g,"")),{flute:2,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,baroquerecorder:"baroque-recorder",4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",23:2,24:6,25:4,26:12,27:14,28:13,29:15,30:17,tenorrecorder:"piccolo",germanrecorder:"piccolo",woodwind:"hulusi-flute",hulusi:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",altoocarina:"ocarina",whistling:"whistling",nai:"melodica",melodica:"melodica",15:"baroque-recorder",16:"baroque-recorder"}[i]||0}else if(e==="ENSEMBLE"){let i=s;const r={Piccolo:"piccolo",Flute:2,"Flute 1":2,"Flute 2":2,Oboe:1,"Clarinet in Bb 1":4,"Clarinet in Bb 2":4,"Alto Clarinet in Eb":4,"Bass Clarinet in Bb":4,"1st Clarinet in Bb":4,Bassoon:1,"Alto Saxophone":5,"Tenor Saxophone":5,"Baritone Saxophone":5,Baritone:15,"Trumpet in Bb 1":12,"Trumpet in Bb 2":12,"Horn in F":13,"Horn in F 1":13,"Horn in F 2":13,"Trombone 1":14,"Trombone 2":14,"Trombone 3":14,Euphonium:15,Tuba:17,Chimes:1,Bells:1,Xylophone:1,"Snare Drum":1,"Bass Drum":1,Triangle:1,"Suspended Cymbal":1,"Crash Cymbals":1,"Concert Toms":1,Timpani:1,flute:2,oboe:4,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,melodica:137,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",26:12,tenorrecorder:"piccolo",woodwind:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",nai:"melodica",BaroqueRecorder:"baroque-recorder"};let o;if(typeof i=="string"){for(let c in r)if(c===i){o=r[c];break}}else o=r.code;return o}return 0},matchVoicePart=(s,e)=>{if(e==="SINGLE")return{33:"pan-flute",34:"ocarina",35:"hulusi-flute",37:"piccolo",36:"melodica",38:"baroque-recorder",39:"whistling",1:2,5:5,3:4,11:12,13:14,12:13,14:15,16:17}[s];{let i=s;const r={Piccolo:1,Flute:2,"Flute 1":2,"Flute 2":2,Oboe:1,"Clarinet in Bb":4,"Clarinet in Bb 1":4,"Clarinet in Bb 2":4,"Alto Clarinet in Eb":4,"Bass Clarinet in Bb":4,"1st Clarinet in Bb":4,"2nd Clarinet in Bb":4,Bassoon:1,"Alto Saxophone":5,"Alto Saxophone1":5,"Alto Saxophone2":5,"Tenor Saxophone":5,"Baritone Saxophone":5,Baritone:15,"Trumpet in Bb 1":12,"Trumpet in Bb 2":12,"1st Trumpet in Bb":12,"2nd Trumpet in Bb":12,"Horn in F":13,"Horn in F 1":13,"Horn in F 2":13,"Trombone 1":14,"Trombone 2":14,"Trombone 3":14,Euphonium:15,Tuba:17,Chimes:1,Bells:1,Xylophone:1,"Snare Drum":1,"Bass Drum":1,Triangle:1,"Suspended Cymbal":1,"Crash Cymbals":1,"Concert Toms":1,Timpani:1,flute:2,oboe:4,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,melodica:137,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",26:12,tenorrecorder:"piccolo",germanrecorder:"piccolo",woodwind:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",whistling:"whistling",nai:"melodica",BaroqueRecorder:"baroque-recorder","Drum Set":24,Marimba:26,Vibraphone:27,"Tubular Bells":30,Mallets:32};let o;if(typeof i=="string"){i=i.toLocaleLowerCase().replace(/ /g,"");for(let c in r){let u=c;if(typeof c=="string"&&isNaN(Number(c))&&(u=u.toLocaleLowerCase().replace(/ /g,""),u=u.replace(/[_0-9]+$/,"")),typeof c=="string"&&(i=i.replace(/[_0-9]+$/,"")),u===i){o=r[c];break}}}else o=r.code;return o}},subjectFingering=s=>{switch(s){case 2:return{name:"flute",direction:"transverse",height:"1.6rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!0,id:1};case 4:return{name:"clarinet",direction:"vertical",width:"3rem",hasTizhi:!0,id:3};case 5:case 6:return{name:"saxophone",direction:"vertical",width:"4.34rem",hasTizhi:!0,id:5};case 12:return{name:"trumpet",direction:"transverse",height:"2.4rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!1,id:11};case 13:return{name:"horn",direction:"vertical",width:"4.98rem",hasTizhi:!1,id:12};case 14:return{name:"trombone",direction:"transverse",height:"2.4rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!1,id:13};case 15:return{name:"up-bass-horn",direction:"vertical",width:"4.34rem",hasTizhi:!1,id:14};case 17:return{name:"tuba",direction:"vertical",width:"3.8rem",hasTizhi:!1,id:16};case 120:return{name:"piccolo",direction:"vertical",width:"3rem",orientation:0,hasTizhi:!0,id:2};case"piccolo":return{name:"piccolo",direction:"vertical",width:"3rem",orientation:0,code:"竖笛",hasTizhi:!0,id:37};case"hulusi-flute":return{name:"hulusi-flute",direction:"vertical",width:"3rem",orientation:0,code:"葫芦丝",hasTizhi:!1,id:35};case"pan-flute":return{name:"pan-flute",direction:"transverse",height:"2rem",scaleData:{scale:"0.8",offset:"3.64rem"},disabledFinger:!0,orientation:0,code:"排箫",hasTizhi:!1,id:33};case"ocarina":return{name:"ocarina",direction:"vertical",width:"3rem",disabledFinger:!0,orientation:0,code:"陶笛",hasTizhi:!1,id:34};case"whistling":return{name:"whistling",direction:"vertical",width:"3rem",disabledFinger:!0,orientation:0,code:"陶笛",hasTizhi:!1,id:39};case 137:case"melodica":return{name:"melodica",direction:"transverse",height:"2rem",scaleData:{scale:"0.8",offset:"3.64rem"},orientation:0,code:"口风琴",hasTizhi:!1,id:36};case"baroque-recorder":return{name:"baroque-recorder",direction:"vertical",width:"3rem",orientation:0,code:"竖笛",hasTizhi:!0,id:38};default:return typeof s=="number"?{id:s}:{}}},getFingeringConfig=async(s,e)=>{switch(s){case"flute":return{json:(await __vitePreload(()=>import("./index-7f22768f.js"),[],import.meta.url)).default,relationship:relationships.flute,height:"60px",styles:{}};case"clarinet":return{json:(await __vitePreload(()=>import("./index-2499965c.js"),[],import.meta.url)).default,relationship:relationships.clarinet,styles:{marginLeft:".4rem",marginRight:".7rem"}};case"trumpet":return{json:(await __vitePreload(()=>import("./index-f01bef28.js"),[],import.meta.url)).default,relationship:relationships.trumpet};case"horn":return{json:(await __vitePreload(()=>import("./index-20c025d3.js"),[],import.meta.url)).default,relationship:relationships.horn,height:"212px",width:"252px"};case"tuba":return{json:(await __vitePreload(()=>import("./index-902205b3.js"),[],import.meta.url)).default,relationship:relationships.tuba};case"piccolo":return{json:(await __vitePreload(()=>import("./index-4b43430a.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"piccolo1":return{json:(await __vitePreload(()=>import("./index-0bbf84fb.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"piccolo2":return{json:(await __vitePreload(()=>import("./index-f5dd9e1d.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"up-bass-horn":return{json:(await __vitePreload(()=>import("./index-ad5b3309.js"),[],import.meta.url)).default,relationship:relationships["up-bass-horn"]};case"trombone":return{json:(await __vitePreload(()=>import("./index-38da8b16.js"),[],import.meta.url)).default,relationship:relationships.trombone};case"saxophone":return{json:(await __vitePreload(()=>import("./index-cef965b9.js"),[],import.meta.url)).default,relationship:relationships.saxophone,styles:{marginLeft:".2rem",marginRight:".3rem"}};case"small-drum":return{json:(await __vitePreload(()=>import("./index-7ad0b9f0.js"),[],import.meta.url)).default,relationship:relationships["up-bass-horn"],width:"180px"};case"hulusi-flute":return{json:(e==="musicDetail"?await __vitePreload(()=>import("./index-655a454b.js"),[],import.meta.url):await __vitePreload(()=>import("./index-71a277d3.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"hulusi-flute1":return{json:(await __vitePreload(()=>import("./index-03bddf2b.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"hulusi-flute2":return{json:(await __vitePreload(()=>import("./index-97e45cdd.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"pan-flute":return{json:(await __vitePreload(()=>import("./index-03c84c67.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute1":return{json:(await __vitePreload(()=>import("./index-91fbf033.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute2":return{json:(await __vitePreload(()=>import("./index-0d3b7b42.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute3":return{json:(await __vitePreload(()=>import("./index-2a1343e0.js"),[],import.meta.url)).default,relationship:relationships.pan};case"ocarina":return{json:(await __vitePreload(()=>import("./index-330cb7c5.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"ocarina1":return{json:(await __vitePreload(()=>import("./index-ad04d4cf.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"ocarina2":return{json:(await __vitePreload(()=>import("./index-c7652d9b.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling":return{json:(await __vitePreload(()=>import("./index-2270f2d1.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling1":return{json:(await __vitePreload(()=>import("./index-38262e39.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling2":return{json:(await __vitePreload(()=>import("./index-6972bb98.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"melodica":return{json:(await __vitePreload(()=>import("./index-d0f39753.js"),[],import.meta.url)).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"melodica1":return{json:(await __vitePreload(()=>import("./index-58c2eaac.js"),[],import.meta.url)).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"baroque-recorder":return{json:(await __vitePreload(()=>import("./index-f9270c49.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};case"baroque-recorder1":return{json:(await __vitePreload(()=>import("./index-142fdf16.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};case"baroque-recorder2":return{json:(await __vitePreload(()=>import("./index-d13c0247.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};default:return null}},Fingering=defineComponent({name:"fingering",emits:["open"],setup(s,{emit:e,expose:i}){const r=reactive({relationshipIndex:0,subject:null,delay:0}),o=async()=>{const m=state$1.fingeringInfo.name==="hulusi-flute"?"musicDetail":"";r.subject=await getFingeringConfig(state$1.fingeringInfo.name,m),console.log("🚀 ~ fingerData.subject:",r.subject)};onBeforeMount(()=>{o()});const c=computed(()=>{var m;return((m=state$1.times[state$1.activeNoteIndex])==null?void 0:m.realKey)||-1}),u=computed(()=>["baroque-recorder","piccolo","ocarina","whistling"].includes(state$1.fingeringInfo.name)),d=()=>{};return i({doubeClick:d}),()=>{var g,S,x,E,P,T,M,C,B,k;const m=((S=(g=r.subject)==null?void 0:g.relationship)==null?void 0:S[c.value])||[],A=Array.isArray(m[1])?m[r.relationshipIndex]:m,y=Array.isArray(m[1]);return createVNode(Fragment,null,[state$1.fingeringInfo.direction==="transverse"?createVNode("div",{onClick:()=>d(),class:[styles$9.fingeringContainer]},[createVNode("div",{class:[styles$9.imgs,state$1.fingeringInfo.name==="trombone"&&styles$9.speImgs,state$1.fingeringInfo.name==="flute"&&styles$9.speFluteImgs]},[state$1.fingeringInfo.name==="trombone"?createVNode(Fragment,null,[!A.length&&createVNode("img",{class:"driver-7",src:(E=(x=r.subject)==null?void 0:x.json)==null?void 0:E.full},null),A.map((H,Ae)=>{var Be,ne;const _=typeof H=="string"?H.replace("active-",""):String(H);return createVNode("img",{"data-index":_,src:(ne=(Be=r.subject)==null?void 0:Be.json)==null?void 0:ne[_]},null)})]):createVNode(Fragment,null,[createVNode("img",{class:"driver-7",src:(T=(P=r.subject)==null?void 0:P.json)==null?void 0:T.full},null),A.map((H,Ae)=>{var Be,ne;const _=typeof H=="string"?H.replace("active-",""):String(H);return createVNode("img",{"data-index":_,src:(ne=(Be=r.subject)==null?void 0:Be.json)==null?void 0:ne[_]},null)})])]),state$1.fingeringInfo.hasTizhi&&createVNode("div",{class:[styles$9.tizhi,styles$9.transTizhi,y&&styles$9.canDisplay],onClick:()=>r.relationshipIndex=r.relationshipIndex===0?1:0},[createTextVNode("替指")])]):createVNode("div",{onClick:()=>d(),class:[styles$9.fingeringContainer,styles$9.vertical,state$1.fingeringInfo.name,state$1.fingeringInfo.name==="hulusi-flute"?styles$9.hulusiTop:""]},[createVNode("div",{class:styles$9.imgs},[createVNode("img",{class:"driver-7",src:u.value?(C=(M=r.subject)==null?void 0:M.json)==null?void 0:C.fullSpe:(k=(B=r.subject)==null?void 0:B.json)==null?void 0:k.full},null),A.map((H,Ae)=>{var Be,ne;const _=typeof H=="string"?H.replace("active-",""):String(H);return createVNode("img",{"data-index":_,src:(ne=(Be=r.subject)==null?void 0:Be.json)==null?void 0:ne[_]},null)})]),state$1.fingeringInfo.hasTizhi&&createVNode("div",{style:{display:state$1.fingeringInfo.disabledFinger?"none":""},class:styles$9.rightContent},[createVNode("div",{class:[styles$9.tizhi,styles$9.transYTizhi,y&&styles$9.canDisplay,(state$1.fingeringInfo.name==="tuba"||state$1.fingeringInfo.name==="up-bass-horn")&&styles$9.transTopTizhi],onClick:()=>r.relationshipIndex=r.relationshipIndex===0?1:0},[createTextVNode("替指")])])])])}}}),startBtn="_startBtn_yex3q_1",endBtn="_endBtn_yex3q_17",bottom="_bottom_yex3q_31",top="_top_yex3q_34",pcEndBtn="_pcEndBtn_yex3q_38",noteState="_noteState_yex3q_45",dot$1="_dot_yex3q_59",operatingBtn="_operatingBtn_yex3q_65",iconBtn="_iconBtn_yex3q_74",operatingLeft="_operatingLeft_yex3q_82",beginMask="_beginMask_yex3q_85",styles$8={startBtn,endBtn,bottom,top,pcEndBtn,noteState,dot:dot$1,operatingBtn,iconBtn,operatingLeft,beginMask},fraction="_fraction_13wpu_1",content$1="_content_13wpu_5",title$3="_title_13wpu_15",erji="_erji_13wpu_21",tip="_tip_13wpu_27",btns="_btns_13wpu_31",btn$2="_btn_13wpu_31",earphoneBox="_earphoneBox_13wpu_41",ipadEarphoneBox="_ipadEarphoneBox_13wpu_46",earphoneBtn="_earphoneBtn_13wpu_50",earBtn="_earBtn_13wpu_50",earphoneBg="_earphoneBg_13wpu_54",styles$7={fraction,content:content$1,title:title$3,erji,tip,btns,btn:btn$2,earphoneBox,ipadEarphoneBox,earphoneBtn,earBtn,earphoneBg},microBg=""+new URL("../png/microBg-1bf8991b.png",import.meta.url).href,microCancel=""+new URL("../png/micro_cancel-7e96cd9b.png",import.meta.url).href,microConfirm=""+new URL("../png/micro_confirm-93814d15.png",import.meta.url).href,Microphone=defineComponent({name:"earphone",emits:["close"],setup(s,{emit:e}){var o;const i=browser(),r=((o=navigator==null?void 0:navigator.userAgent)==null?void 0:o.includes("UAWEIVRD-W09"))||(i==null?void 0:i.iPad)||i.isTablet;return()=>createVNode("div",{class:[styles$7.earphoneBox,r&&styles$7.ipadEarphoneBox]},[createVNode("img",{class:styles$7.earphoneBg,src:microBg},null),createVNode("div",{class:styles$7.earphoneBtn},[createVNode("img",{class:styles$7.earBtn,src:microCancel,onClick:()=>e("close")},null),createVNode("img",{class:styles$7.earBtn,src:microConfirm,onClick:()=>e("close")},null)])])}}),FollowModel=defineComponent({name:"follow-model",setup(){return()=>createVNode(Fragment,null,[followData.isBeginMask&&createVNode("div",{class:styles$8.beginMask},null),createVNode("div",{class:[styles$8.operatingBtn,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$8.operatingLeft:""]},[!followData.start&&!followData.practiceStart&&createVNode("img",{class:[styles$8.iconBtn,"follow-1"],src:headImg("icon_play.png"),onClick:()=>{followData.practiceStart=!0,handleFollowStart()}},null),(followData.start||followData.practiceStart)&&createVNode(Fragment,null,[createVNode("img",{class:styles$8.iconBtn,src:headImg("icon_reset.png"),onClick:()=>handleFollowEnd()},null),createVNode("img",{class:styles$8.iconBtn,src:headImg("submit.png"),onClick:()=>handleFollowEnd()},null)])]),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:followData.earphone,"onUpdate:show":s=>followData.earphone=s},{default:()=>[createVNode(Microphone,{onClose:()=>{followData.earphone=!1}},null)]})])}}),recordData=reactive({starTime:0}),handleRecord=()=>{if(state$1.modeType!=="practise"||state$1.systemType==="web")return;let s=Date.now()-recordData.starTime;recordData.starTime=Date.now(),s<0&&(s=0);const e=s/1e3,i=getQuery(),r={clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,sysMusicScoreId:state$1.examSongId,feature:"PRACTICE",practiceSource:"PRACTICE",playTime:e,deviceType:browser().android?"ANDROID":"IOS",behaviorId:getBehaviorId()};(i.workRecord||i.evaluatingRecord)&&(r.lessonDetailId=i.workRecord||i.evaluatingRecord),api_musicPracticeRecordSave(r)},RecordingTime=defineComponent({name:"recordingTime",setup(){return watch(()=>state$1.playState,()=>{state$1.playState==="play"?recordData.starTime=Date.now():handleRecord()}),()=>createVNode("div",null,null)}}),fingerBox="_fingerBox_1n01j_7",hiddens="_hiddens_1n01j_16",fingerRight="_fingerRight_1n01j_19",fingerContent="_fingerContent_1n01j_23",backBtn$1="_backBtn_1n01j_26",tips="_tips_1n01j_29",tipHidden="_tipHidden_1n01j_46",tipContentbox="_tipContentbox_1n01j_52",tipContent="_tipContent_1n01j_52",fingerBottom="_fingerBottom_1n01j_60",tipsOverlay="_tipsOverlay_1n01j_96",bgIn="_bgIn_1n01j_1",tipsPcBg="_tipsPcBg_1n01j_105",popoverContainer="_popoverContainer_1n01j_118",selected="_selected_1n01j_153",head="_head_1n01j_157",left="_left_1n01j_185",baseBtn="_baseBtn_1n01j_189",wrapFinger="_wrapFinger_1n01j_222",userTab="_userTab_1n01j_228",userTabBox="_userTabBox_1n01j_234",notes="_notes_1n01j_237",lastNoteContent="_lastNoteContent_1n01j_241",noteBox="_noteBox_1n01j_244",noteContent="_noteContent_1n01j_247",changeMusBtn="_changeMusBtn_1n01j_250",optionBtns="_optionBtns_1n01j_267",btnBox="_btnBox_1n01j_306",btnCon="_btnCon_1n01j_313",btnGr="_btnGr_1n01j_319",usrTabOverlaping="_usrTabOverlaping_1n01j_344",boxFinger="_boxFinger_1n01j_348",pcBoxFinger="_pcBoxFinger_1n01j_353",boxFingerOverlapping="_boxFingerOverlapping_1n01j_356",tipTitle="_tipTitle_1n01j_372",tipTitleName="_tipTitleName_1n01j_384",tipImg="_tipImg_1n01j_414",tipClose="_tipClose_1n01j_426",iconBook="_iconBook_1n01j_435",tipItem="_tipItem_1n01j_486",iconWrap="_iconWrap_1n01j_494",tipItemIcon="_tipItemIcon_1n01j_500",btnGrToggleBtn="_btnGrToggleBtn_1n01j_511",nameBox="_nameBox_1n01j_522",name="_name_1n01j_522",noteKey="_noteKey_1n01j_528",dot="_dot_1n01j_533",botDot="_botDot_1n01j_538",arrowImg="_arrowImg_1n01j_545",usrTabOverlapingNotes="_usrTabOverlapingNotes_1n01j_550",paddingLeft="_paddingLeft_1n01j_564",noteContentWrap="_noteContentWrap_1n01j_576",noteBtn="_noteBtn_1n01j_618",disabled="_disabled_1n01j_629",tipsT="_tipsT_1n01j_635",playTips="_playTips_1n01j_640",playTips2="_playTips2_1n01j_645",playTips5="_playTips5_1n01j_650",playError="_playError_1n01j_655",playSuccess="_playSuccess_1n01j_660",note="_note_1n01j_237",showAnswer="_showAnswer_1n01j_684",errorAnswer="_errorAnswer_1n01j_693",keyActive="_keyActive_1n01j_710",noteName="_noteName_1n01j_722",dotFixed="_dotFixed_1n01j_725",mark="_mark_1n01j_729",oBtn="_oBtn_1n01j_740",gamut="_gamut_1n01j_750",play="_play_1n01j_640",success="_success_1n01j_756",fingeringContainer="_fingeringContainer_1n01j_764",loading="_loading_1n01j_773",loadingWrap="_loadingWrap_1n01j_785",loadingIcon="_loadingIcon_1n01j_792",loadingTip="_loadingTip_1n01j_799",imgs="_imgs_1n01j_825",speImgs="_speImgs_1n01j_840",fingeringPointSection="_fingeringPointSection_1n01j_843",p1="_p1_1n01j_850",p2="_p2_1n01j_855",melodica="_melodica_1n01j_882",tizhi="_tizhi_1n01j_899",canDisplay="_canDisplay_1n01j_918",fixedRightBtns="_fixedRightBtns_1n01j_926",active$1="_active_1n01j_958",rightBtn="_rightBtn_1n01j_963",resetBtn$2="_resetBtn_1n01j_995",toggleBtn="_toggleBtn_1n01j_998",toggleBtnhulusi="_toggleBtnhulusi_1n01j_1024",topDot="_topDot_1n01j_1045",bottomDot="_bottomDot_1n01j_1048",toggleBtnhulusi2="_toggleBtnhulusi2_1n01j_1054",oterhD="_oterhD_1n01j_1058",tones="_tones_1n01j_1073",toneTitle="_toneTitle_1n01j_1084",tipWrap="_tipWrap_1n01j_1155",toneAction="_toneAction_1n01j_1167",toneContent="_toneContent_1n01j_1182",hulusiNoteKey="_hulusiNoteKey_1n01j_1219",hulusiBtn="_hulusiBtn_1n01j_1252",changeSubjectPopup="_changeSubjectPopup_1n01j_1294",linkSourceClass="_linkSourceClass_1n01j_1305",changeInstrumentBtn="_changeInstrumentBtn_1n01j_1309",noteContentOther="_noteContentOther_1n01j_1312",dragTopBox="_dragTopBox_1n01j_1320",styles$6={fingerBox,hiddens,fingerRight,fingerContent,backBtn:backBtn$1,tips,tipHidden,tipContentbox,tipContent,fingerBottom,tipsOverlay,bgIn,tipsPcBg,popoverContainer,selected,head,left,baseBtn,wrapFinger,userTab,userTabBox,notes,lastNoteContent,noteBox,noteContent,changeMusBtn,optionBtns,btnBox,btnCon,btnGr,usrTabOverlaping,boxFinger,pcBoxFinger,boxFingerOverlapping,tipTitle,tipTitleName,tipImg,tipClose,iconBook,tipItem,iconWrap,tipItemIcon,btnGrToggleBtn,nameBox,name,noteKey,dot,botDot,arrowImg,usrTabOverlapingNotes,paddingLeft,noteContentWrap,noteBtn,disabled,tipsT,playTips,playTips2,playTips5,playError,playSuccess,note,showAnswer,errorAnswer,keyActive,noteName,dotFixed,mark,oBtn,gamut,play,success,fingeringContainer,loading,loadingWrap,loadingIcon,loadingTip,imgs,speImgs,fingeringPointSection,p1,p2,"pan-flute":"_pan-flute_1n01j_870","pan-flute-back":"_pan-flute-back_1n01j_874",melodica,tizhi,canDisplay,fixedRightBtns,active:active$1,rightBtn,resetBtn:resetBtn$2,toggleBtn,toggleBtnhulusi,topDot,bottomDot,toggleBtnhulusi2,oterhD,tones,toneTitle,tipWrap,toneAction,toneContent,hulusiNoteKey,hulusiBtn,changeSubjectPopup,linkSourceClass,changeInstrumentBtn,noteContentOther,dragTopBox},icon_2_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAclBMVEUAAABhYWFgYGBgYGBdXV1hYWFiYmJlZWVfX19hYWFhYWFgYGBgYGBhYWFiYmJhYWFhYWFhYWFhYWFiYmJiYmJhYWFhYWFhYWFhYWFiYmJdXV1fX19hYWFhYWFhYWFhYWFgYGBhYWFhYWFiYmJkZGRhYWEM8dLpAAAAJXRSTlMA+0xCD0cGCjXy23Ej4TDW0KGXaj7Jvqh9Ux4WsYxd5+a6XzkcyXAqHgAAASJJREFUOMvF1NmSgyAURVGvCs6aRDMPPe7//8VGjSaI3b51zotwXEVhUei9JKHyfV+F4zwqmzicmkIAKe79cScmbGv9jBRdpGkn+ZYhafOE/FaIpJEZx0nnke5xtJBkQdOa0ztQHOJTmVWtii0U9MMLsI/63V+BVLsoBj7GfgPcXGTq5OwN0SnsXFTB2nvkAKIdJJA9oUCQ3EFAXd9GFBtUzq30BtcBHYHvCSrrCui3NX7HZOPnhD7q3p9MsZ4gdTer4dxXQDBB+tKjz74tW7N3jyXeCyS6O5Rd69Ozg0zydep3g6w1Ve7NILvbRJ6LbHUYl3GQm2WU60Wkt7KKltCXmBdLKBDwrYswk8xGyGx4IMUfUeM1/90UofXDmI0y5p/zAwe0KaLjuaFoAAAAAElFTkSuQmCC",icon_2_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAv1JREFUWEftlz1oFFEQx//z4qnxTjGVIoiFYsRGwQ9QsLMULMIVKQ72LSF6YCwEsRE5sLAxNmLhIbt7HgdCClsRtAoYIZYWMSjEjyKFYrxsDnL7dsw7dkPuWHcvxuQOuS33zZv57X/evpkhdNlDXcaD7gcaGxvbUa1Wzwkh+qPUU0p9KJVKH5OUzefzA7VabVAIMfAH27rv+9OO4/xcu96kkGEYO4noDYCTMQEVEZmWZT1ttclms/3pdHqUiHIATiVBA5gHcMa27S+hbROQaZoXfd9/SURJqZy0bfvC2oCmaQ4x8wMAB4H2jgIzsxDipmVZ45FAUsrLAJ7HOdROADx2HCevnRQKhW1zc3P3AVxvF6QpRUR3LMu62y7QLIC3LdLPLC4ujk9MTNT0eymlhrnRAqOhXQBTRDQffEToZlCnaRVgnUBF27avxJ0FKeV7AMe1jQ5MRAsrIhZc1y2G0Gv3SymvAXi4mUBaxSNhAGY+6jiOfhf5bDmQ53mZcrms09UDaiggpWxKWU+h1oPRNQrlcrl0KpW6ysy3AewNQTuSspGRkX1KqUkAh1tv544AGYZRIaLhqFLRKaAfRBTZVnQESEr5DcCBiJtvybbtjK4iW3oxmqZ5j5lvtRZUZn7iOM5oQu3797UsaOSeAdDtSqjGq+Xl5aFKpfJry4HCgIZh6CbtGDN/KpVKr+NSFe7Z9OIap0bUWg8oSbH/TqFZIpoKvjrFzGkAel7Tf9YCgBkhxLRS6oW2IaJLRHRad40Adgd2S7q/JiKlbXzfHySis3/bwiZloNFKE1Fj2GNmXWSTRqgmnxTX5K9jLmsHNNEmcS4LLjydohNJ3oIJI0qN8KJsR6l5z/POlsvlz6spbA2sZ3vXdc8T0S69ppRqBBBCeEopVwhR6+vro3q9vl+fFyKSAA4FgF+Z+ZEQ4h0Rffc8TwR+9NkTYSy93/d9L5VKTRWLRX0WV592viJWrGw2uz2TyQyvjNF7hBCOZVnVJHXj1jcMtJHgUXt7QEmK/gbgKRlDdZGgvgAAAABJRU5ErkJggg==",icon_change_instrument="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAARVBMVEUAAABiYmJgYGBgYGBhYWFhYWFhYWFhYWFhYWFhYWFfX19dXV1hYWFhYWFiYmJiYmJiYmJgYGBiYmJeXl5bW1thYWFhYWGX75gbAAAAFnRSTlMAVjXlbvPEe046Mxz30rmah3VjJg7quL6TXgAAAH9JREFUOMvd0jkOgDAMRFGbJGxhX3z/o+KKIJA1ggrl1b+wrKGsrK6bYTSJyIgiFjVsoPKi+giqOmjlWlC1TqtQ00UsHngX5VOziClVpR2VZ1TZUUWnhg0N/Rs4HL7g3TO9HS23/QQuHuLn/YAq9mkZtm0QxQSMGk2EzJ1bKScHgqkTxTwAusUAAAAASUVORK5CYII=",icon_mode="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAe1BMVEUAAABhYWFgYGBhYWFjY2NgYGBhYWFhYWFiYmJgYGBhYWFhYWFiYmJhYWFhYWFhYWFiYmJhYWFhYWFVVVVhYWFhYWFhYWFgYGBgYGBgYGBjY2NiYmJhYWFgYGBhYWFgYGBiYmJiYmJgYGBhYWFfX19jY2NhYWFgYGBhYWF3M6ZeAAAAKHRSTlMAmSziBOl5YA+0sJKI8dumjTYbBvnJcks+IhUL18G8ooJ6ZVRTJuy5ACX6MwAAAPNJREFUOMvdkltvwjAMheu0aXqlN+7dGBvbOP//F2KpghQnCg88IHEe6sr+3PpYjt5OyV83BspZZ6riYwnUxlfebdb0qWGlJDG0NaQqCeW2tsjbn+2eABLMBqx69fX9q4Yp44FKYNXfucsdyPZZd35IuPNBQgEo7I6C7ixU9CLjd/cyaNwNjyB1BvAfhrZLzzJVWq5zmxo1HCghkTL8bvbmDiLZ1wIFh2IGKS7HTTyDKuDA4TA735SZLMpiC5244dgd+XmanWTDoQHK65CL6zUk7pfS2wSTPa0idyab60lDU++cm1zv9Ce5JxJpKd54qqIndQGDNC5Nd0iAwQAAAABJRU5ErkJggg==",icon_toggle="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAhFBMVEUAAABhYWFhYWFhYWFhYWFhYWFhYWFVVVVhYWFkZGRhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFiYmJjY2NfX19aWlphYWFhYWFhYWFhYWFhYWFiYmJgYGBgYGBeXl5gYGBgYGBhYWFiYmJhYWFhYWFhYWFgYGBgYGBhYWG6XaCZAAAAK3RSTlMAu2bmz5B8BfgLWfvsTvTw4tqzpoNrIBYP1cOKc0cyKSQc0smtoJpfQD445kfH0QAAAS5JREFUOMvNktmSgkAMRYPsqyIi48KmAyL9//83dKjuMA1ilU+eF5Y+RS5J4DNy7+ed8jQYC672mnJMGHLKXyruIWKCfbXseDt+GqTdnV+dy0K04syPfJMfPXR+r28UJWvGIqUo7PBH4wmEbWGYOJz8wi/jJEfpYKWt8uPdDd8WMBJimhoUbI2/b2Bkw6jYrKBG0jQ2RVelEzUAZBMC/Z+ky1by9L1op6lIosCtqxM5GFWiqD6NWJFoUbA7WHUuiftgcNoMYE0Ca4gF8F4yvkOKqiXJ1UgKcQbuTMJJJWJxsIX6gyRaeqeXn73g2O49SVmL09FKIKr9uNL1KNnX7dIeQo4bFVktYzsvFkuvYqcBm9JksERm+lI5F/CKUuMCLwhrhPEQ7ODCOraX1vAJf/KtPR1+o/+bAAAAAElFTkSuQmCC",icon_back="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAApVBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////////////9LS0tNTU1SUlJsbGywsLC+vr709PRXV1eEhIR3d3fW1tbq6ur8/PxkZGSRkZGhoaHKysrw8PD4+PhhYWHf399eXl5cXFydnZ2np6fj4+NlZWWJiYnFxcXMzMxJSUlbLGwqAAAANnRSTlPLAMekkkMdBcC/vLSyiYB6bWlmWkowKBz+/fzz39vO+uvw1dDL9ujj2M/N99L4+OTh0vXp2dcue6ClAAACC0lEQVRYw7WY61ajMBRGvxJJSqEgFVp7kVrbai/OqDPK+z+aKGDVlZOTNrr/stZeBM416JDILO2LqOd5vUj000x2SAiJ8uMQ3whjXx0hGSYBtATJ0FKSn8HAWW4hka2C1khGogYeWLyBMklGAlaIES3xu7Ck61OSCxzBhV5yjqM410hoB28Bfxb+RK3Exwn4XyWjLk6gO/osUQInIdQnyQAnMjhIJBfr29njkz4D5IeEy7nNvCzHz/psbCU547galxVraMlrCfcis8vyjQlRGGrJEEbuyppr4vnwXZLAxG3jmBbQk7xJVACa1XXjWOxAEKgOjAG/W7RnWYHEryQxSIpp47iFgbiShKBY/mscdzARdiBB8fSnVlzOYEYiA8HNvHaMr8CQISWevExqx2QDjhR9Q6hXzG/A0oegQ73i7z14BCJoeCxr1kvwVIqe7ps27zHdwoYePCrn2nTh8bSSGfFzKYn2OMWeCDPqOJE24PeHgOeJiF+8PaQej6CCrdAUATrYUr4c8WGf8YVxyyagBMmDZdzKtig5ZFBIl0f7XI6ZQo2NRVXxyZZhX98CxTev+7bSUpbEpo0u17Vlb2ijfEMvpnxD50eL3cLQ0HPbIWf1MJ/8L4gX4cYtHk/+6ODnPoK6D8PuY7n7gvDjq4r70uS+vrkvku4rrfty7b7mu184uF99/OYljPt10CuPukgLYVHKBAAAAABJRU5ErkJggg==",icon_btn_blue="data:image/png;base64,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",icon_btn_ylow="data:image/png;base64,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",icon_btn_red="data:image/png;base64,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",icon_btn_orange="data:image/png;base64,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",icon_btn_orange2="data:image/png;base64,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",icon_btn_green="data:image/png;base64,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",icon_action_cancel="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABeCAMAAACn1XlDAAACdlBMVEUAAADJvqvDvK3Etqyako3Ds626uLbCuKvMw7bDta3Iv7iQi4nCtq3DtayWkZDBtq3Dtq3DuK/Etq3Dtq2km5bFs63Kv67Ct6yelpHCtqzCtazCt62jnpyRi4iWj4uuqaaclZCUjoqspZu3rKSnpKGak47Ctauhnp2gnJeclI+mn5aimZSon5iupJySjYmmnpeyq5+onZfDt62Vj4ujnpWon5ibl5OmoJuinZaim5SlnpW1qqGvpJ/EuK2ZlJCropv//Pj/+e//+O3/+vH6+vr//fv++vP++/X/+/b//fr/+/T/+vP//Pf++fGkkpL9/Prz8/O/vb20sbGZlZX++O7++fD++O2oop7l39r9+/nr5uL29PH++e///vzr5uP5+fn29fH/+/jm39r39/fl3dn19fXw6+emlJT7+fW8rauol5f49fLz7Oarqani2dX39vbXzcn19PS+vLz8+vf18e3y8fH89+/p49/RxsLo4d3S0dGYlJPm5eXX1ta/sK6clpSUj46SjYz89/L59O728Onj4+Pg2NPIvLr38uydmZjs6+vu6eTMxsKppqX9+fPg39/b2trU09PCwMDNwr+5t7fy7erq5ODZ2NjHxcXPw8DOwb6yo6KmoJyllJTy6uLGxMTNwL2xr6+vq6q2p6WloqL9+vXq6em7urnBtLLv7+/t7e3Lycnd3Nzi2tbf1tLOyMO/ubWin5+fnJurmZn59/T18+/t5uPPzc2yramwoJ+tnJv79Ovk29bY0MzIwr23sa24qafb1dHd08/UzMfTycXDvbi2tLS7tbH27+XGuLbb0c3ZzsrEtrSrmprIx8ft5t7o4NnFw8Oy4vD/AAAAQHRSTlMAByJs11EGEwsfCfs4Zf5JMxwZRKQqDz7CWFNN/vXq/svwnXr64lv+8tC6tJiS9K2GhV3hz4328eTdxWtZLO9QZIriGgAAEbtJREFUeNrkWM9r2lAc3w6DMYY7DDbYCkIRJrIxD4P+OHlYD57U9VA1rHNzDYKI0yghsZLkkA2nRS2aeQiEiWup2taKGb2sxUPbW2H/0b4voTxCOme7HYz78Ejer8/35X38vm++5sZYeOx2Lcw57M2vr6YIX5t2x9yCy33vxr/BrefzTSW/9eblVOLNVl6xzz9//Lcq3V90KOLLqYeoOFwPr6/Szdm5wJauezSaTKVS/ikDbCkZjepabQXmnl1PptuzjrxmIpr0t8UK22n83AxMFTZ/NjpsRWz7k7pYecfs7avrNOuoaCqt7ZTZRiBda7YO+oXlqUKhf9Bq1tKBBlveWdO0qjiu6lW3nKwmU1ZkN9PNPi/wXF+W5ZWpAmyoz/GCrd/c3mTFrCYV63x8lVO3uL2mydRtpBM5gZPtZyelH8OPu++DOt4F30EJGmEeM7cniR/c/Tj8UTo5s8uckEukG11NqrXtxTvj6vTQKaIAnu0qtYLArZyV9hiGpumwjtXwKpSLu6HPAPP4pPEBEk0z7/ZKvRVOKNSUbhYlQWXn3fF0ctv9MD213jldFuTj/feMFC6SZD2TUVWCiESICKEhgusA3BePxONE3NCHORPEJwhVzWTqZLEYppn3+8eysHzaWU/B1v1N9zg6uRTkTjvVdIGXe0NGWgWNiMEgRoV8vpAvpMFnrmPgPuO8SeRTscGAALW+S8ywt8IX0tUd5FQN1591eoGieHL9PCHM9PYYicyouka+pRF4vfQayuj+yeTDxpBaaoYMMx97M8LG+XoSxfQXfwrj8xV07MqBHHc8pMNkJh6jwNaIhxvrwSabDxukYnEk1fCYWw6U0fHrLowO6fMiOqNfXglyiUEygS9hg9eDNfjgV5pUJVl49QXFaHFh5LlD/pStJvjDIV3MDKjQ0n8EJFWRHh7yiWoWJZ8jTp+LRf5Ubdl6wdU6EQt5EZa8oDe4J1ygitr63efV+i6Ax/DdavxQjKh/D/ZsrSryqepvI7pbQfEpf5D7xIA7hTTDhoUAuI5hfhAd1uN7qEGmyBxxT/IoTinu3+SZdpSYVlpciSbVWMjj01SHYvwVUBvDOAeA51mR7/XFVJIuca0K+muSuDTzvO0Ef4uKCdu+REYobA0bv3BXvCgAjxnbVuWHKIKU9nMJMQpRyHnnskAuQp7ZPuWPpDq87HQDHq8Him7E48N1uFwKvKB1+RDT69IRf/oZMk9x0azToxoK5OfCiUTGKZhvMI5/GdwP0MbgAk3jg1mbj5Q6ERoooNfMH9SdcCijZdshDTq91Q1gQwjYMF5cr5sXszb/LRUn6UNbNwoh22n6Tocyg/bGzC7o5DEtMnJh81zL80Gp3ZmNNsoRnhp1euBAb7wO/6GofrvcGGBkHx6bBv4v9szgtYkgCuPWQ7UXRQ+iICpePCh461Fy2l3S+KB4kV7EGrJJjaVoaFpDjW5CuzHtooYUkhiQxlVRrFA10mKk2Iqo7cH/yPdmsplOt+iERQ/qx9KZfTO/98rXmUm6674ttu68oE++o/J5fvYevbnJfG6m4oaczJ/4Xxg34qnm5wy9o7t3UvpqcJQ928tGy5YhQ93r7+BdqxzNPvUtqZNTuKDu3p6N5dzQfzG5V2Ozt+krwtTWU6qfnkE9KMyn3viJy6HLePn7O8/7e/h4aqgwSM+m+oVP+6/TQ4N9s/SJ919t6VfLr/bRY4RB8Q75xBPceTezQ3Y8ZDCFjBBevOWie1/cP+e38bHW1T9d/4Y9dOE+fpe6e7jz6vwU7by5T0nLiIRCkVAELw8V93LrLx4xxHhgPr6dr8Fa0Prd8oaV/DRHe+9oT9uoI99p590ZTsU9SEhKhJe4J/GYaJV4Jy5pJ/69uTrP6da6wWIAM2xOMbEYtL4yH09dvEN778F+73kd/Tv87mFsXPcgTyKJiIu+f54KnwBZjeJoR9EknzcGYJYc5GKeQdRyuhGwvqHM6+Oxh+/oX+PT7Z13jt4KL8ymLMODdEPHy2sJFvGIzvokbOS+Au+Y8DN94fMqdYBazNDdZYBJ4tEois/jDMX6wX9/3crPLtDb43N87x2ao2+bmUnb1Uk8kQAx4BWjPl4izueLvgofLT0DeFZiagCU1kFSjPNDNYCR6UgkbcKygzwaRfwGTghYP6LO67nJDHuAt1ccUc/3xSzxVyDxvkgkYnJh0VflRwGinKlAXTeKuEqiTC8TAM02b80AmE1DnwAYQx6NwmC5Ds+C11fnx5OZu51DqvfkFPZvHs9b/iQkce93X06sypNRfKwCJg7XYKM9rwKQ78xf3IQmGrYCr3N86+m0oIrB66vzVv44mTN1ppeOKPYtavBDzvU7KyeW42LPC0aNJ6M4jysKh7/AcptJYE/wVoz4FkBL19mKmsefQet3xbv2h0E8zZ+coENq77EraNTCy5yUTG5JIuYf4+OqPBlFLVtROPIVwPYO+pntfDm9CTPpSYBb6XQDYDQZvL467+amr11Cd47tpbO8nz70loo591dJ5WRhIxzWw7okNX6UHebVUrXagDreNwFeMjyNHcanvfNSS8B21eyg9dV51yoW6GOv/xAatadARl3IW1tcxQyYx++yiPtjhjI/CkJ1jGkmVBi+DiZb12OwOc35KPj1LWh9dV6zkhfIqMIePMsPniKjMnlLLkB9vESLkmIoeVyVJ6PMEaY61Cm2Cgk2nIBVxn8EXHM2zW0BrEWHh6PDURI2iwCVoPW74J18how6dbB3V++BObaibE2AqF/3tbCm6ZqIh5V5OqM4X+FGVXEl4YgzAhN83scRgJVJ7I8BJCXeAagGrd8F79jMqLkDZNQ1bpSDINKUACWSaDxOIIaoLyfUBKfIk1F8rAImjU/jfsIWF1K6zZcTAPU1bpTEWwCPgtbvgnftLBm1QEb1MaOyNk7zqQ1hs2NSeY4yT0ZR2zFqfAQa2DRgU+RYNwEWNTJK4smooPW74DVu1LW+3l09fY/pAzCbOy8glAwPhAcGtAGpiL+AMj/d2XolqLPYDEAxnAaY2MIPr+DtGPoyIQmgGrR+F7yTK5A7j/t6dvXsXqJuIedwiJLiJWCRWBr3FdeUeVpRfJ5nVBOgpG2AaW/lx99raJRf1aD1u+A1btTSbjLqB/fm89pEEMVx9VJiJFZbRcQWPUgRBSnBkxVZF3IJO4eQoAdPooRIquhhUUwFcYlFqogUAgarEA/+alUC1qS1lHqwPxT9k/y+2dHXYWKYZb2Yx9CdnZ3Pe8Prm8fMdCqDC45ihZqoNug0FOtt1jwc1apL+S6KYVtDtAOsNg0ejrqsC0Isrv0IPCJKJiZyVCJ1FfUXkx4giPI2PyGkDIXa2CjqWlhnrfmqYCmGPBbny0LMaPzDRrtMOUrjPURUXPsReO/uCzr9TSW2IpkPXUM9F2QkaHibQ1JTyHUehC1/BV55KaWuIip7F5Eibuv8BhIXOUrjfURUXPsReC/I0eW6oQQtD9IV1J+de5jhDiymcjZqDMiSpxxFdZnMFY90Li5ovNcSLY8cxbxyVFz7EXjvHN1CrKTlOmrfPOq1JY8VS2Fvd2wzxZrH1FsM+2J5oKhFIb7r/BwOouTyQOPJUXHtR+C9pRqcM7+PHLX72DRdLjvrZw0lf1XqZT0v49G3sI4fEFueHBXy5Ki7AfHIUGJd69/AORQ5armkCRwV134E3j9L1xCnT2ALs6Xv9Ij8m4zP4akpcLOu67ndFPPTjueIeiJEqSiq2Yw8D25ObuIvYFPnZTstD57HtR+B9w9QLh853UfHLP1JebesDEUkbsZVIg2g8Dusopjf0Ajdtjw5Ct8WqvfagmTD/VgUbTjt2ya+JIqBSzmqdFsTOCqu/Qh8Wd5DTPbvpYO7PekJut4y5RGoKwGFwu/hb4aV8TvVbXk4an3uXkNIufxyNuOjftGDDy784bFeWANPOUrjKUfFtW/Pe1N0HWoivQcHd1hxHs/RGeeBAnXpDLB0a7fj/cU1XkWJIll9KcNkEqfjZcWUL4tmgDo5SuPJUbb2448/fwAhdDU3iPUmHUiNpcK5ZxjQnhBuM/tBrPhyU4TSWlspPxFP0YalQcPHV6Sl+oLkKbpWPHYU83DUE1v78ccfzrzUGHI5pG/HoRr9PfS941qIMYiI8oOmW+n5XJl4HES5LhJ5O5DfbiAjybhewepTtsBRM7/JGzd+Ftwyds6W9uOP33lfwVSrHdqBXC6T1NHxS7SL8bt6l+tdDFvw1bmZPyw5qgrH/Qi5QoniBWm+SRPPU45S/E3y8HJLiM+W9uOP36f9y6XxQaQokq2JsTt0taz2zggphjopN9+j8lhHTWIqVn+/rzZlBC1i4oX9NjD1FL9QUnktiGvflnfe1ehma3IsgRQVzr3D8rbih0LBLUDo4aLIpxJ+53azT1T+SrGUbz1d5z43m3Uf/JcV1W+mvcx8eeNbo377Z1z71nz+g7zZmqaZp+beaEreVpxyHRfFQWE4fDeehnGngPao/AJGtbqZ9+Pa/4f8lLzZmhpVMw9zb9fA8HU6QhgPGEJhmNukYjTx91DUt17ig3E6OLg+PLALMy+Uvv4TqQpC6v4np6OwUq53/t5L/Kf7CKhK6kQ/Zp6S7dt2Dufk3bLZsM955zyK4+SdPIoCub2L9A4/+5juIeaGd27DRXMOqdHkBG2NH6yy4u7K5SDO5+kb90NDr/DBA9oOTyRHw4DikDoyUsFG5tUDQxl+6PXu0iv82Vc4X6mMHFQBxSF1cmj6NXz46KuNMjZq1nuD//qWbtdND53UAgohlRgYTL6hLd/8kuxsPRjzey/wS/O0yXuTHBxIyIBi2Xtq/5FbNfm/2V8MBR3ljHMGpdP7/8//au/sedMGwjhuO4lfsF0bv4BfBIVaICECVSN1qjI0nyDQipUBMaK2lliASnTIUCTkgirBROWqCiKNlNIlkTIwpE0ztf1IvaOKTi2kDkoWW/0tPrD/dzz/e+6OhYez4fz3+s2EsR3B/oSUuEfxD4fwC3rh6FK0cIUD7zy97BC9hoDG5Yfyu/4IHnjVww/xR5xEYn8RIuQH+ZoDj76PX6EAdYQGg6CBl88KHNDf+q8f4YHn1PIPZLSTIyKquRlzHZhTjVkJufyn42hAdH/ZjPpXX5r1YD45bmzTVCPYIiQlGgpbPIT71F53NO8QsTgrpcel0k5p3l72rF/1o24L7k+HRVYxRIrEloBLnJ5l3UEdGup++btDCGjA9gLoHrr6U//FhUuqPnDZrM5JOLaUUDiazsZqjYMKeLbX/bHzT7xn0n/6H1247CoHjVosm46GQ9gV0Ew0reSnw3lRrup4doHcX5gNz/fg1V/6i2/jeeCt4TSvpKMMjV0JTQCn4k37zbx8YOd8NtrxwCul/aMfzc4782KRb+xmXNGjBPJpeU7pD9dZF5QPhFZNxnefn3rMhid+0J8+vzueQJtAsUiXXX+ow3z6J3SYMywt9tpudKplqBy4J0cjXwW9sn50dOIO5sFWOw37dUyzDC5MYx6EJNHklRTb7fegVVDu9N+ffDr7Obo49eOSulp/ejH6efbp5H3f+R1ndb/X77IphTdFKYR5glOqnLa0ZLvWb7R2K6APSN05fld4WwwUbwvvjp367/jKld1Wo19rJzUrLasUjl0DMkJwG3wuA6yyh4MOLGIdcEAh8s5gaAObMjl+gyMiJHY9QtK2rPObiST7+bzwvbc3eVF9VikH8M8EyuXKs+qLyV7ve+H8M5tMbPK6vI2WnTd4hBGFNJ/TUrH21LULw+OXTmv/YFLfDRD1ycF+y3l5PCzY7rQdS2k5Pi2IDEinVQhRBCfovKUkUkm2Oa0Vx7ZtFwIGCGlcrE2bbDKVUCxeF0SCQum0glWibGzx1r1sJhXPs6/ad5pPAkXzTvsVm4+nMtl7Fr9lyMimla0Kq5wAvFqzcsp9TUtk1gNFJqFp95WctQZcEjg1jGxaGZymGJWTTUPf4nl+LXCAoLZ0w5Q5laFoHIPcxCuJUEUuKguCaW4ECNMUBDnKiSohIZduBInTEUoKMwxDBAoQUFiiIjROYrcICcADBgnA/nO7/ALcOHj3gv8rvQAAAABJRU5ErkJggg==",icon_action_confirm="data:image/png;base64,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",icon_arrow="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAAXNSR0IArs4c6QAAASNJREFUKFNjZGBgYNi8ennbf4b/5QwMDEwgPgng338Ghk7/0KgqRpCmTauX9jEwMBaSYACSUsZ+v9DIIrBBZ2bOZH0uzLfl////bqQYxsjIuEvy7Scfk/T032CDQGD/qlU8Xxj/HPjPwGBMjGGMDAxnef6zODiGhX0BqYcbBOKsW7dIjOUv61EGhv8q+A1jvPOH+bd1UFDcK5g6FINAgutXrFBmZvp3lIGRQRyrYf8ZXv79x2QdGBFxF1kewyBw4K9dYcTw7+8BBgZGXlTD/n9mYGJ28AuOOIduCVaDQIo2rlrmysjIsIWBgYENqunX//8MPv5hUbuxuRSnQeD0tXZ51P9//xeDA5OJMdY3OHIZrrDDaxDYsDXLfEG0b0jUZnwRAAD4flULBwtsIQAAAABJRU5ErkJggg==",icon_listen="data:image/png;base64,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",icon_click="data:image/png;base64,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",icons$1={icon_2_0,icon_2_1,icon_change_instrument,icon_mode,icon_toggle,icon_back,icon_btn_blue,icon_btn_ylow,icon_btn_red,icon_btn_orange,icon_btn_orange2,icon_btn_green,icon_action_cancel,icon_action_confirm,icon_arrow,icon_listen,icon_click},FIGNER_INSTRUMENT_DATA={"pan-flute":{list:[{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4"},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"},{key:3,name:"E",octave:7,step:2,realKey:88,realName:"E7"},{key:4,name:"F",octave:7,step:2,realKey:89,realName:"F7"}],tips:[{key:0,name:"呼吸",octave:0,step:0,realKey:0,realName:"使用腹式呼吸法。吸气时,最大限度地向外扩张腹部,胸部保持不动。呼气时,最大限度地向内收缩腹部,胸部保持不动。"},{key:0,name:"吐音",octave:0,step:0,realKey:0,realName:"首先要形成一个正确的口风:微笑——嘴闭紧——嘴角向两边抻——下颌微微往前伸,不要露出牙齿。舌尖伸出—双唇压紧—迅速收回—同时吹气。反复练习这个动作,而且每吹一个音都要用吐音,只有掌握了正确的吐音方法以后,才可以进行演奏。建议对着镜子练习。"},{key:0,name:"移动",octave:0,step:0,realKey:0,realName:"排箫一管一音,移动的准确性就成为重中之重,移动时,保持排箫的水平和垂直以及下唇和吹口的位置关系,而且每次移动都要对正管子。建议练习找管位时先从二度——三度——四度——五度——多度,总之每一次练习都应该是重复正确和纠正错误,开始时注意力很难兼顾三项,慢慢才能配合默契,形成一种下意识动作,直至“手到—嘴到—气到”。"}]},"hulusi-flute":{tips:[{key:0,name:"单吐",octave:0,step:0,realKey:0,realName:"利用舌尖部顶住上腭前半部(即“吐”字发音前状态)截断气流,然后迅速地将舌放开,气息随之吹出。通过一顶一放的连续动作,使气流断续地进入吹口,便可以获得断续分奏的单吐效果,完成单吐的过程。单吐一般在音符上方用“T”标示。根据音乐表现的需要,单吐又可以分为断吐和连吐两种。"},{key:0,name:"双吐",octave:0,step:0,realKey:0,realName:"双吐是用来完成连续快速分奏的技巧。首先用舌尖部顶住前上腭,然后将其放开,发出“吐”字。简言之,在“吐”字发出后,立即加发一个“苦”字,将“吐苦”二字连接起来便是双吐。双吐的符号是“TK”。"},{key:0,name:"三吐",octave:0,step:0,realKey:0,realName:"三吐实际上是单吐和双吐在某种节奏型上的综合运用,符号为“TTK”或者“TKT”,即“吐吐苦”或者“吐苦吐”"}],tones:[{key:5,name:"G",octave:4,step:-1,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,realKey:0,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:6,name:"A",octave:4,step:-1,realKey:0,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:0,mark:"fall",realName:"B4"}],list:[{key:3,name:"E",octave:4,step:-1,realKey:64,realName:"E4"},{key:4,name:"F",octave:4,step:-1,realKey:65,realName:"F4"},{key:4,name:"F",octave:4,step:-1,mark:"rise",realKey:66,realName:"Gb4"},{key:5,name:"G",octave:4,step:-1,realKey:67,realName:"G4"},{key:6,name:"A",octave:4,step:-1,mark:"fall",realKey:68,realName:"Ab4"},{key:6,name:"A",octave:4,step:-1,realKey:69,realName:"A4"},{key:7,name:"B",octave:4,step:-1,mark:"fall",realKey:70,realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:71,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:73,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:3,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:78,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:79,realName:"G5"},{key:6,name:"A",octave:5,step:0,mark:"fall",realKey:80,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:81,realName:"A5"}],listC5:[{key:6,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:7,name:"F",octave:4,step:-1,mark:"fall",realKey:65,realName:"F4"},{key:7,name:"F",octave:4,step:-1,realKey:66,realName:"Gb4"},{key:1,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:1,name:"A",octave:4,step:0,mark:"rise",realKey:68,realName:"Ab4"},{key:2,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:3,name:"B",octave:4,step:0,mark:"fall",realKey:70,realName:"Bb4"},{key:3,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:4,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:4,name:"C",octave:5,step:0,mark:"rise",realKey:73,realName:"Db5"},{key:5,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:6,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:6,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:7,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:7,name:"F",octave:5,step:0,mark:"fall",realKey:78,realName:"Gb5"},{key:1,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:1,name:"A",octave:5,step:1,mark:"rise",realKey:80,realName:"Ab5"},{key:2,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listD5:[{key:7,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:1,name:"F",octave:4,step:0,realKey:65,realName:"F4"},{key:1,name:"F",octave:4,step:0,mark:"rise",realKey:66,realName:"Gb4"},{key:2,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:3,name:"A",octave:4,step:0,mark:"fall",realKey:68,realName:"Ab4"},{key:3,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:4,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:4,name:"B",octave:4,step:0,mark:"rise",realKey:71,realName:"B4"},{key:5,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:6,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:6,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:7,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:7,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:1,name:"F",octave:5,step:1,realKey:77,realName:"F5"},{key:1,name:"F",octave:5,step:1,mark:"rise",realKey:78,realName:"Gb5"},{key:2,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:3,name:"A",octave:5,step:1,mark:"fall",realKey:80,realName:"Ab5"},{key:3,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listE5:[{key:1,octave:4,step:0,mark:"rise",name:"E",realKey:64,realName:"E4"},{key:2,name:"F",octave:4,step:0,realKey:65,realName:"F4"},{key:3,name:"F",octave:4,step:0,mark:"fall",realKey:66,realName:"Gb4"},{key:3,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:4,name:"A",octave:4,step:0,realKey:68,realName:"Ab4"},{key:4,name:"A",octave:4,step:0,mark:"rise",realKey:69,realName:"A4"},{key:5,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:6,name:"B",octave:4,step:0,mark:"fall",realKey:71,realName:"B4"},{key:6,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:7,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:7,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:1,name:"E",octave:5,step:1,realKey:75,realName:"Eb5"},{key:1,name:"E",octave:5,step:1,mark:"rise",realKey:76,realName:"E5"},{key:2,name:"F",octave:5,step:1,realKey:77,realName:"F5"},{key:3,name:"F",octave:5,step:1,mark:"fall",realKey:78,realName:"Gb5"},{key:3,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:4,name:"A",octave:5,step:1,realKey:80,realName:"Ab5"},{key:4,name:"A",octave:5,step:1,mark:"rise",realKey:81,realName:"A5"}],listF5:[{key:2,octave:4,step:0,name:"E",realKey:64,realName:"E4"},{key:2,name:"F",octave:4,step:0,mark:"rise",realKey:65,realName:"F4"},{key:3,name:"F",octave:4,step:0,realKey:66,realName:"Gb4"},{key:4,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:4,name:"A",octave:4,step:0,mark:"rise",realKey:68,realName:"Ab4"},{key:5,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:6,name:"B",octave:4,step:0,mark:"fall",realKey:70,realName:"Bb4"},{key:6,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:7,name:"C",octave:5,step:0,mark:"fall",realKey:72,realName:"C5"},{key:7,name:"C",octave:5,step:0,realKey:73,realName:"Db5"},{key:1,name:"D",octave:5,step:1,realKey:74,realName:"D5"},{key:1,name:"E",octave:5,step:1,mark:"rise",realKey:75,realName:"Eb5"},{key:2,name:"E",octave:5,step:1,realKey:76,realName:"E5"},{key:3,name:"F",octave:5,step:1,mark:"fall",realKey:77,realName:"F5"},{key:3,name:"F",octave:5,step:1,realKey:78,realName:"Gb5"},{key:4,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:4,name:"A",octave:5,step:1,mark:"rise",realKey:80,realName:"Ab5"},{key:5,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listA4:[{key:4,octave:4,step:-1,mark:"rise",name:"E",realKey:64,realName:"E4"},{key:5,name:"F",octave:4,step:-1,realKey:65,realName:"F4"},{key:6,name:"F",octave:4,step:-1,mark:"fall",realKey:66,realName:"Gb4"},{key:6,name:"G",octave:4,step:-1,realKey:67,realName:"G4"},{key:7,name:"A",octave:4,step:-1,mark:"fall",realKey:68,realName:"Ab4"},{key:7,name:"A",octave:4,step:-1,realKey:69,realName:"A4"},{key:1,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:1,name:"B",octave:4,step:0,mark:"rise",realKey:71,realName:"B4"},{key:2,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:3,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:3,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:4,name:"E",octave:5,step:0,realKey:75,realName:"Eb5"},{key:4,name:"E",octave:5,step:0,mark:"rise",realKey:76,realName:"E5"},{key:5,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:6,name:"F",octave:5,step:0,mark:"fall",realKey:78,realName:"Gb5"},{key:6,name:"G",octave:5,step:0,realKey:79,realName:"G5"},{key:7,name:"A",octave:5,step:0,mark:"fall",realKey:80,realName:"Ab5"},{key:7,name:"A",octave:5,step:0,realKey:81,realName:"A5"}],listB4:[{key:5,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:5,name:"F",octave:4,step:-1,mark:"rise",realKey:65,realName:"F4"},{key:6,name:"F",octave:4,step:-1,realKey:66,realName:"Gb4"},{key:7,name:"G",octave:4,step:-1,mark:"fall",realKey:67,realName:"G4"},{key:7,name:"A",octave:4,step:-1,realKey:68,realName:"Ab4"},{key:1,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:1,name:"B",octave:4,step:0,mark:"rise",realKey:70,realName:"Bb4"},{key:2,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:3,name:"C",octave:5,step:0,mark:"fall",realKey:72,realName:"C5"},{key:3,name:"C",octave:5,step:0,realKey:73,realName:"Db5"},{key:4,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:4,name:"E",octave:5,step:0,mark:"rise",realKey:75,realName:"Eb5"},{key:5,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:6,name:"F",octave:5,step:0,mark:"fall",realKey:77,realName:"F5"},{key:6,name:"F",octave:5,step:0,realKey:78,realName:"Gb5"},{key:7,name:"G",octave:5,step:0,mark:"fall",realKey:79,realName:"G5"},{key:7,name:"A",octave:5,step:0,realKey:80,realName:"Ab5"},{key:1,name:"A",octave:5,step:1,realKey:81,realName:"A5"}]},piccolo:{tips:[{key:0,name:"拿竖笛的方法",octave:0,step:0,realKey:0,realName:"把竖笛拿起来,然后放在嘴边,把它轻轻地放在你的唇间,并用你的手指拿稳。记住要把你的左手放在上边,有一个孔的背面应该正对着你,不要咬吹口或是让它碰到牙。"},{key:0,name:"吹竖笛的力度",octave:0,step:0,realKey:0,realName:"向竖笛吹气,轻一点吹想象你在吹泡泡一样,控制气流的稳定并轻柔地吹奏,尝试用膈肌呼吸并确保你吹得均匀,这可以使声音稳定持续。"},{key:0,name:"学习呼吸方法",octave:0,step:0,realKey:0,realName:"吹竖笛时,气息的控制是很关键的,气息分为缓吹法和急吹法,吸气要从鼻子和嘴角吸气,吸到胸部和腰部,小腹微微向里收,以使演奏有气息支持。"},{key:0,name:"勤练习指法",octave:0,step:0,realKey:0,realName:"指法图是用来表示竖笛上的单音的,后背的孔叫0孔,从上到下依次为一孔、二孔、三孔、四孔、五孔、六孔、七孔,要吹奏简单的练习曲,必须要牢记单音的指法。"},{key:0,name:"学习一些演奏技法",octave:0,step:0,realKey:0,realName:"单吐是用舌尖顶住上牙的牙根,用气息轻轻地把舌尖冲开,待声音发出后舌尖有弹性地返回到原来的位置,这时舌尖就像一个通气阀门,如果我们让它发出声音就像发“嘟”音的感觉。在有连线的地方只有第一个音采用单吐的技法,后面的音不再做吐音,只接前面“嘟”音的尾音发出“呜”音,整个连线里面的音就像“嘟呜”的。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:4,name:"F",octave:4,step:-1,realKey:0,realName:"F4"},{key:2,name:"D",octave:4,step:-1,realKey:0,realName:"D4"},{key:5,name:"G",octave:4,step:-1,realKey:0,realName:"G4"}],list:[{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:85,mark:"fall",realName:"Db7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"}],listF4:[{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"},{key:1,step:1,mark:"rise",name:"G",octave:6,realKey:78,realName:"Gb6"},{key:2,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:2,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:3,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:4,step:1,name:"B",octave:6,realKey:82,realName:"Bb6"},{key:4,step:1,mark:"rise",name:"B",octave:6,realKey:83,realName:"B6"},{key:5,step:1,name:"C",octave:7,realKey:84,realName:"C7"},{key:5,step:1,name:"D",mark:"rise",octave:7,realKey:85,realName:"Db7"},{key:6,step:1,name:"D",octave:7,realKey:86,realName:"D7"}],listD4:[{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"},{key:3,step:1,name:"G",octave:6,realKey:78,realName:"Gb6"},{key:4,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:4,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:5,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:5,step:1,mark:"rise",name:"B",octave:6,realKey:82,realName:"Bb6"},{key:6,step:1,name:"B",octave:6,realKey:83,realName:"B6"},{key:6,step:1,mark:"rise",name:"C",octave:7,realKey:84,realName:"C7"},{key:7,step:1,name:"D",octave:7,realKey:85,realName:"Db7"},{key:1,step:2,name:"D",octave:7,realKey:86,realName:"D7"}],listG4:[{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"},{key:7,step:0,name:"G",octave:6,realKey:78,realName:"Gb6"},{key:1,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:1,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:2,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:2,step:1,mark:"rise",name:"B",octave:6,realKey:82,realName:"Bb6"},{key:3,step:1,name:"B",octave:6,realKey:83,realName:"B6"},{key:4,step:1,name:"C",octave:7,realKey:84,realName:"C7"},{key:4,step:1,name:"D",mark:"rise",octave:7,realKey:85,realName:"Db7"},{key:5,step:1,name:"D",octave:7,realKey:86,realName:"D7"}]},ocarina:{tips:[{key:0,name:"嘴型",octave:0,step:0,realKey:0,realName:`以嘴唇轻轻含住吹口,不可含太深,以免盖住出气孔。
  166. 吹气方式宜以丹田之力(腹腔)稳定送出,一可避免太多口水,二可产生振音效果,让笛韵更为悦耳。`},{key:0,name:"长音",octave:0,step:0,realKey:0,realName:`长音的吹奏,要求音量平稳,不可忽大忽小,音与音之间,要流畅的连接,不可断断续续。
  167. 短音与重音需运用“踢舌”的技巧,将舌尖抵住上腭牙齿与牙龈的相接处,于吹气时瞬间将舌头缩回,这样的声音干净有力,听起来有活泼欢乐的感觉。`},{key:0,name:"滑音",octave:0,step:0,realKey:0,realName:"开合气孔的方式,一般是直接提高手指,音阶瞬间转换,另一种方式是将手指向陶笛外侧慢慢滑开,如此可以产生优美的滑音。"},{key:0,name:"圆滑音",octave:0,step:0,realKey:0,realName:"在两个以上不同高的音符之间加上“”记号,此记号成为圆滑线,它的吹法是用一口气连接的吹完整串音符,中间气不间断,注意第一个音仍要踢舌!"},{key:0,name:"气震音",octave:0,step:0,realKey:0,realName:"气震音是指在吹奏中用气流的变化来让发出的音发生波动,产生颤抖的感觉,所以又称气颤音,靠腹部控制,又叫腹震音。"},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"使用胸腹式呼吸法是一种比较科学的呼吸方法,大致分为两个步骤,吸气速度要快,胸腹要做到联合动作,让胸腹快速吸到更多的气,也可以用口协助吸气。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:0,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:2,name:"D",octave:5,step:0,mark:"rise",realKey:0,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:0,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:0,realName:"G5"},{key:5,name:"G",octave:5,step:0,mark:"rise",realKey:0,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:0,realName:"A5"},{key:6,name:"A",octave:5,step:0,mark:"rise",realKey:0,realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:0,realName:"B5"}],list:[{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"}],listDb5:[{key:5,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:6,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:7,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:1,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:2,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:3,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:4,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:5,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:7,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:3,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listD5:[{key:5,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listEb5:[{key:4,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:7,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:3,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:7,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listE5:[{key:4,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:7,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:3,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:7,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listF5:[{key:3,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listGb5:[{key:2,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:3,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:7,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:3,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:7,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listG5:[{key:2,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:3,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listAb5:[{key:1,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:3,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:-1,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:7,step:-1,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:3,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listA5:[{key:1,step:0,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:3,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:7,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:1,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:1,name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:3,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listBb5:[{key:7,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:3,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:7,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:2,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:3,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listB5:[{key:6,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:7,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:1,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:3,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:4,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:6,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:7,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:1,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:2,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:3,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:4,step:1,name:"F",octave:6,realKey:77,realName:"F6"}]},whistling:{tips:[{key:0,name:"嘴型",octave:0,step:0,realKey:0,realName:`以嘴唇轻轻含住吹口,不可含太深,以免盖住出气孔。
  168. 吹气方式宜以丹田之力(腹腔)稳定送出,一可避免太多口水,二可产生振音效果,让笛韵更为悦耳。`},{key:0,name:"长音",octave:0,step:0,realKey:0,realName:`长音的吹奏,要求音量平稳,不可忽大忽小,音与音之间,要流畅的连接,不可断断续续。
  169. 短音与重音需运用“踢舌”的技巧,将舌尖抵住上腭牙齿与牙龈的相接处,于吹气时瞬间将舌头缩回,这样的声音干净有力,听起来有活泼欢乐的感觉。`},{key:0,name:"滑音",octave:0,step:0,realKey:0,realName:"开合气孔的方式,一般是直接提高手指,音阶瞬间转换,另一种方式是将手指向陶笛外侧慢慢滑开,如此可以产生优美的滑音。"},{key:0,name:"圆滑音",octave:0,step:0,realKey:0,realName:"在两个以上不同高的音符之间加上“”记号,此记号成为圆滑线,它的吹法是用一口气连接的吹完整串音符,中间气不间断,注意第一个音仍要踢舌!"},{key:0,name:"气震音",octave:0,step:0,realKey:0,realName:"气震音是指在吹奏中用气流的变化来让发出的音发生波动,产生颤抖的感觉,所以又称气颤音,靠腹部控制,又叫腹震音。"},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"使用胸腹式呼吸法是一种比较科学的呼吸方法,大致分为两个步骤,吸气速度要快,胸腹要做到联合动作,让胸腹快速吸到更多的气,也可以用口协助吸气。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:0,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:2,name:"D",octave:5,step:0,mark:"rise",realKey:0,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:0,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:0,realName:"G5"},{key:5,name:"G",octave:5,step:0,mark:"rise",realKey:0,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:0,realName:"A5"},{key:6,name:"A",octave:5,step:0,mark:"rise",realKey:0,realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:0,realName:"B5"}],list:[{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"}],listDb5:[{key:5,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:6,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:7,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:1,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:2,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:3,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:4,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:5,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:7,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:3,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listD5:[{key:5,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listEb5:[{key:4,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:7,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:3,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:7,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listE5:[{key:4,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:7,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:3,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:7,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listF5:[{key:3,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listGb5:[{key:2,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:3,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:7,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:3,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:7,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listG5:[{key:2,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:3,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listAb5:[{key:1,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:3,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:-1,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:7,step:-1,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:3,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listA5:[{key:1,step:0,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:3,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:7,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:1,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:1,name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:3,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listBb5:[{key:7,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:3,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:7,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:2,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:3,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listB5:[{key:6,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:7,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:1,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:3,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:4,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:6,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:7,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:1,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:2,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:3,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:4,step:1,name:"F",octave:6,realKey:77,realName:"F6"}]},melodica:{tips:[{key:0,name:"演奏姿势",octave:0,step:0,realKey:0,realName:"口风琴的基本演奏姿势有两种,即坐奏式和立奏式两种。"},{key:0,name:"坐奏式",octave:0,step:0,realKey:0,realName:"将口风琴平放在桌上,左手持长吹管前面的吹嘴,有手在琴键上演奎。要求身体端正。"},{key:0,name:"立奏式",octave:0,step:0,realKey:0,realName:`口含短吹管,左手持琴,右手在琴键上演奏。琴身倾斜约45度。
  170. 注:无论是坐奏式还是立奏式,都要注意口含吹嘴少些。`},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"呼吸吹奏口风琴时的呼吸与唱歌和演奏其他吹管乐器时的呼吸方法基本一致,即采用口鼻并用的胸腹式呼吸法。请记住下面这一句:深吸气,要保持,均匀平稳呼出去。"},{key:0,name:"吐舌法",octave:0,step:0,realKey:0,realName:"与演奏其他管乐器一样,演奏口风琴时,吐舌法是十分重要的。其基本方法是舌尖轻触上牙床,并靠拢前肠,气流通过。"},{key:0,name:"基本指法",octave:0,step:0,realKey:0,realName:`口风琴的指法与钢琴、风琴电子琴、手风琴等键盘乐器基本上相同,其区别在于使用它作同音重复演奏时,手指不动,而是用吐舌法来完成。
  171. 演奏口风琴时,右手手指编了号:拇指为1号指,食指为2号指,中指为3号指,无名指为4号指,小指为五号指。与演奏其他键盘乐器一样,演奏口风琴时要求手指自然弯曲,以指尖触键,手腕平放,手心如提球状。`}],tones:[],list:[{key:4,name:"F",octave:4,step:-1,realKey:53,realName:"F4"},{key:5,name:"G",octave:4,step:-1,realKey:54,mark:"fall",realName:"Gb4"},{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4"},{key:6,name:"A",octave:4,step:-1,realKey:56,mark:"fall",realName:"Ab4"},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"}]},"baroque-recorder":{tips:[{key:0,name:"拿竖笛的方法",octave:0,step:0,realKey:0,realName:"把竖笛拿起来,然后放在嘴边,把它轻轻地放在你的唇间,并用你的手指拿稳。记住要把你的左手放在上边,有一个孔的背面应该正对着你,不要咬吹口或是让它碰到牙。"},{key:0,name:"吹竖笛的力度",octave:0,step:0,realKey:0,realName:"向竖笛吹气,轻一点吹想象你在吹泡泡一样,控制气流的稳定并轻柔地吹奏,尝试用膈肌呼吸并确保你吹得均匀,这可以使声音稳定持续。"},{key:0,name:"学习呼吸方法",octave:0,step:0,realKey:0,realName:"吹竖笛时,气息的控制是很关键的,气息分为缓吹法和急吹法,吸气要从鼻子和嘴角吸气,吸到胸部和腰部,小腹微微向里收,以使演奏有气息支持。"},{key:0,name:"勤练习指法",octave:0,step:0,realKey:0,realName:"指法图是用来表示竖笛上的单音的,后背的孔叫0孔,从上到下依次为一孔、二孔、三孔、四孔、五孔、六孔、七孔,要吹奏简单的练习曲,必须要牢记单音的指法。"},{key:0,name:"学习一些演奏技法",octave:0,step:0,realKey:0,realName:"单吐是用舌尖顶住上牙的牙根,用气息轻轻地把舌尖冲开,待声音发出后舌尖有弹性地返回到原来的位置,这时舌尖就像一个通气阀门,如果我们让它发出声音就像发“嘟”音的感觉。在有连线的地方只有第一个音采用单吐的技法,后面的音不再做吐音,只接前面“嘟”音的尾音发出“呜”音,整个连线里面的音就像“嘟呜”的。"}],list:[{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:85,mark:"fall",realName:"Db7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"},{key:3,name:"D",octave:7,step:2,realKey:87,mark:"fall",realName:"Gb7"}]}},FIGNER_INSTRUMENT_REALKEY=[60,62,64,65,67,69,71,72];var hammerExports={},hammer={get exports(){return hammerExports},set exports(s){hammerExports=s}};/*! Hammer.JS - v2.0.7 - 2016-04-22
  172. * http://hammerjs.github.io/
  173. *
  174. * Copyright (c) 2016 Jorik Tangelder;
  175. * Licensed under the MIT license */(function(s){(function(e,i,r,o){var c=["","webkit","Moz","MS","ms","o"],u=i.createElement("div"),d="function",m=Math.round,A=Math.abs,y=Date.now;function g(Ye,at,St){return setTimeout(B(Ye,St),at)}function S(Ye,at,St){return Array.isArray(Ye)?(x(Ye,St[at],St),!0):!1}function x(Ye,at,St){var kt;if(Ye)if(Ye.forEach)Ye.forEach(at,St);else if(Ye.length!==o)for(kt=0;kt<Ye.length;)at.call(St,Ye[kt],kt,Ye),kt++;else for(kt in Ye)Ye.hasOwnProperty(kt)&&at.call(St,Ye[kt],kt,Ye)}function E(Ye,at,St){var kt="DEPRECATED METHOD: "+at+`
  176. `+St+` AT
  177. `;return function(){var Wt=new Error("get-stack-trace"),qt=Wt&&Wt.stack?Wt.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",hn=e.console&&(e.console.warn||e.console.log);return hn&&hn.call(e.console,kt,qt),Ye.apply(this,arguments)}}var P;typeof Object.assign!="function"?P=function(at){if(at===o||at===null)throw new TypeError("Cannot convert undefined or null to object");for(var St=Object(at),kt=1;kt<arguments.length;kt++){var Wt=arguments[kt];if(Wt!==o&&Wt!==null)for(var qt in Wt)Wt.hasOwnProperty(qt)&&(St[qt]=Wt[qt])}return St}:P=Object.assign;var T=E(function(at,St,kt){for(var Wt=Object.keys(St),qt=0;qt<Wt.length;)(!kt||kt&&at[Wt[qt]]===o)&&(at[Wt[qt]]=St[Wt[qt]]),qt++;return at},"extend","Use `assign`."),M=E(function(at,St){return T(at,St,!0)},"merge","Use `assign`.");function C(Ye,at,St){var kt=at.prototype,Wt;Wt=Ye.prototype=Object.create(kt),Wt.constructor=Ye,Wt._super=kt,St&&P(Wt,St)}function B(Ye,at){return function(){return Ye.apply(at,arguments)}}function k(Ye,at){return typeof Ye==d?Ye.apply(at&&at[0]||o,at):Ye}function H(Ye,at){return Ye===o?at:Ye}function Ae(Ye,at,St){x($(at),function(kt){Ye.addEventListener(kt,St,!1)})}function _(Ye,at,St){x($(at),function(kt){Ye.removeEventListener(kt,St,!1)})}function Be(Ye,at){for(;Ye;){if(Ye==at)return!0;Ye=Ye.parentNode}return!1}function ne(Ye,at){return Ye.indexOf(at)>-1}function $(Ye){return Ye.trim().split(/\s+/g)}function Te(Ye,at,St){if(Ye.indexOf&&!St)return Ye.indexOf(at);for(var kt=0;kt<Ye.length;){if(St&&Ye[kt][St]==at||!St&&Ye[kt]===at)return kt;kt++}return-1}function q(Ye){return Array.prototype.slice.call(Ye,0)}function Ee(Ye,at,St){for(var kt=[],Wt=[],qt=0;qt<Ye.length;){var hn=at?Ye[qt][at]:Ye[qt];Te(Wt,hn)<0&&kt.push(Ye[qt]),Wt[qt]=hn,qt++}return St&&(at?kt=kt.sort(function(En,On){return En[at]>On[at]}):kt=kt.sort()),kt}function z(Ye,at){for(var St,kt,Wt=at[0].toUpperCase()+at.slice(1),qt=0;qt<c.length;){if(St=c[qt],kt=St?St+Wt:at,kt in Ye)return kt;qt++}return o}var Ie=1;function Le(){return Ie++}function De(Ye){var at=Ye.ownerDocument||Ye;return at.defaultView||at.parentWindow||e}var He=/mobile|tablet|ip(ad|hone|od)|android/i,We="ontouchstart"in e,Ke=z(e,"PointerEvent")!==o,Oe=We&&He.test(navigator.userAgent),qe="touch",ft="pen",tt="mouse",Ge="kinect",Re=25,je=1,rt=2,ct=4,vt=8,xt=1,Fe=2,et=4,Ne=8,Qe=16,it=Fe|et,Ve=Ne|Qe,Ue=it|Ve,_e=["x","y"],pt=["clientX","clientY"];function ut(Ye,at){var St=this;this.manager=Ye,this.callback=at,this.element=Ye.element,this.target=Ye.options.inputTarget,this.domHandler=function(kt){k(Ye.options.enable,[Ye])&&St.handler(kt)},this.init()}ut.prototype={handler:function(){},init:function(){this.evEl&&Ae(this.element,this.evEl,this.domHandler),this.evTarget&&Ae(this.target,this.evTarget,this.domHandler),this.evWin&&Ae(De(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(De(this.element),this.evWin,this.domHandler)}};function mt(Ye){var at,St=Ye.options.inputClass;return St?at=St:Ke?at=pn:Oe?at=Nt:We?at=ln:at=Ot,new at(Ye,Et)}function Et(Ye,at,St){var kt=St.pointers.length,Wt=St.changedPointers.length,qt=at&je&&kt-Wt===0,hn=at&(ct|vt)&&kt-Wt===0;St.isFirst=!!qt,St.isFinal=!!hn,qt&&(Ye.session={}),St.eventType=at,Mt(Ye,St),Ye.emit("hammer.input",St),Ye.recognize(St),Ye.session.prevInput=St}function Mt(Ye,at){var St=Ye.session,kt=at.pointers,Wt=kt.length;St.firstInput||(St.firstInput=gt(at)),Wt>1&&!St.firstMultiple?St.firstMultiple=gt(at):Wt===1&&(St.firstMultiple=!1);var qt=St.firstInput,hn=St.firstMultiple,bn=hn?hn.center:qt.center,En=at.center=ot(kt);at.timeStamp=y(),at.deltaTime=at.timeStamp-qt.timeStamp,at.angle=Zt(bn,En),at.distance=Gt(bn,En),dt(St,at),at.offsetDirection=It(at.deltaX,at.deltaY);var On=Bt(at.deltaTime,at.deltaX,at.deltaY);at.overallVelocityX=On.x,at.overallVelocityY=On.y,at.overallVelocity=A(On.x)>A(On.y)?On.x:On.y,at.scale=hn?_t(hn.pointers,kt):1,at.rotation=hn?Xt(hn.pointers,kt):0,at.maxPointers=St.prevInput?at.pointers.length>St.prevInput.maxPointers?at.pointers.length:St.prevInput.maxPointers:at.pointers.length,nt(St,at);var Yn=Ye.element;Be(at.srcEvent.target,Yn)&&(Yn=at.srcEvent.target),at.target=Yn}function dt(Ye,at){var St=at.center,kt=Ye.offsetDelta||{},Wt=Ye.prevDelta||{},qt=Ye.prevInput||{};(at.eventType===je||qt.eventType===ct)&&(Wt=Ye.prevDelta={x:qt.deltaX||0,y:qt.deltaY||0},kt=Ye.offsetDelta={x:St.x,y:St.y}),at.deltaX=Wt.x+(St.x-kt.x),at.deltaY=Wt.y+(St.y-kt.y)}function nt(Ye,at){var St=Ye.lastInterval||at,kt=at.timeStamp-St.timeStamp,Wt,qt,hn,bn;if(at.eventType!=vt&&(kt>Re||St.velocity===o)){var En=at.deltaX-St.deltaX,On=at.deltaY-St.deltaY,Yn=Bt(kt,En,On);qt=Yn.x,hn=Yn.y,Wt=A(Yn.x)>A(Yn.y)?Yn.x:Yn.y,bn=It(En,On),Ye.lastInterval=at}else Wt=St.velocity,qt=St.velocityX,hn=St.velocityY,bn=St.direction;at.velocity=Wt,at.velocityX=qt,at.velocityY=hn,at.direction=bn}function gt(Ye){for(var at=[],St=0;St<Ye.pointers.length;)at[St]={clientX:m(Ye.pointers[St].clientX),clientY:m(Ye.pointers[St].clientY)},St++;return{timeStamp:y(),pointers:at,center:ot(at),deltaX:Ye.deltaX,deltaY:Ye.deltaY}}function ot(Ye){var at=Ye.length;if(at===1)return{x:m(Ye[0].clientX),y:m(Ye[0].clientY)};for(var St=0,kt=0,Wt=0;Wt<at;)St+=Ye[Wt].clientX,kt+=Ye[Wt].clientY,Wt++;return{x:m(St/at),y:m(kt/at)}}function Bt(Ye,at,St){return{x:at/Ye||0,y:St/Ye||0}}function It(Ye,at){return Ye===at?xt:A(Ye)>=A(at)?Ye<0?Fe:et:at<0?Ne:Qe}function Gt(Ye,at,St){St||(St=_e);var kt=at[St[0]]-Ye[St[0]],Wt=at[St[1]]-Ye[St[1]];return Math.sqrt(kt*kt+Wt*Wt)}function Zt(Ye,at,St){St||(St=_e);var kt=at[St[0]]-Ye[St[0]],Wt=at[St[1]]-Ye[St[1]];return Math.atan2(Wt,kt)*180/Math.PI}function Xt(Ye,at){return Zt(at[1],at[0],pt)+Zt(Ye[1],Ye[0],pt)}function _t(Ye,at){return Gt(at[0],at[1],pt)/Gt(Ye[0],Ye[1],pt)}var en={mousedown:je,mousemove:rt,mouseup:ct},Pt="mousedown",Rt="mousemove mouseup";function Ot(){this.evEl=Pt,this.evWin=Rt,this.pressed=!1,ut.apply(this,arguments)}C(Ot,ut,{handler:function(at){var St=en[at.type];St&je&&at.button===0&&(this.pressed=!0),St&rt&&at.which!==1&&(St=ct),this.pressed&&(St&ct&&(this.pressed=!1),this.callback(this.manager,St,{pointers:[at],changedPointers:[at],pointerType:tt,srcEvent:at}))}});var Ht={pointerdown:je,pointermove:rt,pointerup:ct,pointercancel:vt,pointerout:vt},rn={2:qe,3:ft,4:tt,5:Ge},Qt="pointerdown",on="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(Qt="MSPointerDown",on="MSPointerMove MSPointerUp MSPointerCancel");function pn(){this.evEl=Qt,this.evWin=on,ut.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}C(pn,ut,{handler:function(at){var St=this.store,kt=!1,Wt=at.type.toLowerCase().replace("ms",""),qt=Ht[Wt],hn=rn[at.pointerType]||at.pointerType,bn=hn==qe,En=Te(St,at.pointerId,"pointerId");qt&je&&(at.button===0||bn)?En<0&&(St.push(at),En=St.length-1):qt&(ct|vt)&&(kt=!0),!(En<0)&&(St[En]=at,this.callback(this.manager,qt,{pointers:St,changedPointers:[at],pointerType:hn,srcEvent:at}),kt&&St.splice(En,1))}});var kn={touchstart:je,touchmove:rt,touchend:ct,touchcancel:vt},Nn="touchstart",Xe="touchstart touchmove touchend touchcancel";function $e(){this.evTarget=Nn,this.evWin=Xe,this.started=!1,ut.apply(this,arguments)}C($e,ut,{handler:function(at){var St=kn[at.type];if(St===je&&(this.started=!0),!!this.started){var kt=At.call(this,at,St);St&(ct|vt)&&kt[0].length-kt[1].length===0&&(this.started=!1),this.callback(this.manager,St,{pointers:kt[0],changedPointers:kt[1],pointerType:qe,srcEvent:at})}}});function At(Ye,at){var St=q(Ye.touches),kt=q(Ye.changedTouches);return at&(ct|vt)&&(St=Ee(St.concat(kt),"identifier",!0)),[St,kt]}var Ct={touchstart:je,touchmove:rt,touchend:ct,touchcancel:vt},Kt="touchstart touchmove touchend touchcancel";function Nt(){this.evTarget=Kt,this.targetIds={},ut.apply(this,arguments)}C(Nt,ut,{handler:function(at){var St=Ct[at.type],kt=zt.call(this,at,St);kt&&this.callback(this.manager,St,{pointers:kt[0],changedPointers:kt[1],pointerType:qe,srcEvent:at})}});function zt(Ye,at){var St=q(Ye.touches),kt=this.targetIds;if(at&(je|rt)&&St.length===1)return kt[St[0].identifier]=!0,[St,St];var Wt,qt,hn=q(Ye.changedTouches),bn=[],En=this.target;if(qt=St.filter(function(On){return Be(On.target,En)}),at===je)for(Wt=0;Wt<qt.length;)kt[qt[Wt].identifier]=!0,Wt++;for(Wt=0;Wt<hn.length;)kt[hn[Wt].identifier]&&bn.push(hn[Wt]),at&(ct|vt)&&delete kt[hn[Wt].identifier],Wt++;if(bn.length)return[Ee(qt.concat(bn),"identifier",!0),bn]}var An=2500,Vt=25;function ln(){ut.apply(this,arguments);var Ye=B(this.handler,this);this.touch=new Nt(this.manager,Ye),this.mouse=new Ot(this.manager,Ye),this.primaryTouch=null,this.lastTouches=[]}C(ln,ut,{handler:function(at,St,kt){var Wt=kt.pointerType==qe,qt=kt.pointerType==tt;if(!(qt&&kt.sourceCapabilities&&kt.sourceCapabilities.firesTouchEvents)){if(Wt)Rn.call(this,St,kt);else if(qt&&Me.call(this,kt))return;this.callback(at,St,kt)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function Rn(Ye,at){Ye&je?(this.primaryTouch=at.changedPointers[0].identifier,Gn.call(this,at)):Ye&(ct|vt)&&Gn.call(this,at)}function Gn(Ye){var at=Ye.changedPointers[0];if(at.identifier===this.primaryTouch){var St={x:at.clientX,y:at.clientY};this.lastTouches.push(St);var kt=this.lastTouches,Wt=function(){var qt=kt.indexOf(St);qt>-1&&kt.splice(qt,1)};setTimeout(Wt,An)}}function Me(Ye){for(var at=Ye.srcEvent.clientX,St=Ye.srcEvent.clientY,kt=0;kt<this.lastTouches.length;kt++){var Wt=this.lastTouches[kt],qt=Math.abs(at-Wt.x),hn=Math.abs(St-Wt.y);if(qt<=Vt&&hn<=Vt)return!0}return!1}var st=z(u.style,"touchAction"),ze=st!==o,Je="compute",ht="auto",lt="manipulation",yt="none",wt="pan-x",Lt="pan-y",tn=Ft();function $t(Ye,at){this.manager=Ye,this.set(at)}$t.prototype={set:function(Ye){Ye==Je&&(Ye=this.compute()),ze&&this.manager.element.style&&tn[Ye]&&(this.manager.element.style[st]=Ye),this.actions=Ye.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var Ye=[];return x(this.manager.recognizers,function(at){k(at.options.enable,[at])&&(Ye=Ye.concat(at.getTouchAction()))}),Tt(Ye.join(" "))},preventDefaults:function(Ye){var at=Ye.srcEvent,St=Ye.offsetDirection;if(this.manager.session.prevented){at.preventDefault();return}var kt=this.actions,Wt=ne(kt,yt)&&!tn[yt],qt=ne(kt,Lt)&&!tn[Lt],hn=ne(kt,wt)&&!tn[wt];if(Wt){var bn=Ye.pointers.length===1,En=Ye.distance<2,On=Ye.deltaTime<250;if(bn&&En&&On)return}if(!(hn&&qt)&&(Wt||qt&&St&it||hn&&St&Ve))return this.preventSrc(at)},preventSrc:function(Ye){this.manager.session.prevented=!0,Ye.preventDefault()}};function Tt(Ye){if(ne(Ye,yt))return yt;var at=ne(Ye,wt),St=ne(Ye,Lt);return at&&St?yt:at||St?at?wt:Lt:ne(Ye,lt)?lt:ht}function Ft(){if(!ze)return!1;var Ye={},at=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(St){Ye[St]=at?e.CSS.supports("touch-action",St):!0}),Ye}var cn=1,mn=2,Pn=4,fn=8,yn=fn,Sn=16,Jt=32;function Ut(Ye){this.options=P({},this.defaults,Ye||{}),this.id=Le(),this.manager=null,this.options.enable=H(this.options.enable,!0),this.state=cn,this.simultaneous={},this.requireFail=[]}Ut.prototype={defaults:{},set:function(Ye){return P(this.options,Ye),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(Ye){if(S(Ye,"recognizeWith",this))return this;var at=this.simultaneous;return Ye=zn(Ye,this),at[Ye.id]||(at[Ye.id]=Ye,Ye.recognizeWith(this)),this},dropRecognizeWith:function(Ye){return S(Ye,"dropRecognizeWith",this)?this:(Ye=zn(Ye,this),delete this.simultaneous[Ye.id],this)},requireFailure:function(Ye){if(S(Ye,"requireFailure",this))return this;var at=this.requireFail;return Ye=zn(Ye,this),Te(at,Ye)===-1&&(at.push(Ye),Ye.requireFailure(this)),this},dropRequireFailure:function(Ye){if(S(Ye,"dropRequireFailure",this))return this;Ye=zn(Ye,this);var at=Te(this.requireFail,Ye);return at>-1&&this.requireFail.splice(at,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(Ye){return!!this.simultaneous[Ye.id]},emit:function(Ye){var at=this,St=this.state;function kt(Wt){at.manager.emit(Wt,Ye)}St<fn&&kt(at.options.event+Yt(St)),kt(at.options.event),Ye.additionalEvent&&kt(Ye.additionalEvent),St>=fn&&kt(at.options.event+Yt(St))},tryEmit:function(Ye){if(this.canEmit())return this.emit(Ye);this.state=Jt},canEmit:function(){for(var Ye=0;Ye<this.requireFail.length;){if(!(this.requireFail[Ye].state&(Jt|cn)))return!1;Ye++}return!0},recognize:function(Ye){var at=P({},Ye);if(!k(this.options.enable,[this,at])){this.reset(),this.state=Jt;return}this.state&(yn|Sn|Jt)&&(this.state=cn),this.state=this.process(at),this.state&(mn|Pn|fn|Sn)&&this.tryEmit(at)},process:function(Ye){},getTouchAction:function(){},reset:function(){}};function Yt(Ye){return Ye&Sn?"cancel":Ye&fn?"end":Ye&Pn?"move":Ye&mn?"start":""}function dn(Ye){return Ye==Qe?"down":Ye==Ne?"up":Ye==Fe?"left":Ye==et?"right":""}function zn(Ye,at){var St=at.manager;return St?St.get(Ye):Ye}function Bn(){Ut.apply(this,arguments)}C(Bn,Ut,{defaults:{pointers:1},attrTest:function(Ye){var at=this.options.pointers;return at===0||Ye.pointers.length===at},process:function(Ye){var at=this.state,St=Ye.eventType,kt=at&(mn|Pn),Wt=this.attrTest(Ye);return kt&&(St&vt||!Wt)?at|Sn:kt||Wt?St&ct?at|fn:at&mn?at|Pn:mn:Jt}});function vn(){Bn.apply(this,arguments),this.pX=null,this.pY=null}C(vn,Bn,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ue},getTouchAction:function(){var Ye=this.options.direction,at=[];return Ye&it&&at.push(Lt),Ye&Ve&&at.push(wt),at},directionTest:function(Ye){var at=this.options,St=!0,kt=Ye.distance,Wt=Ye.direction,qt=Ye.deltaX,hn=Ye.deltaY;return Wt&at.direction||(at.direction&it?(Wt=qt===0?xt:qt<0?Fe:et,St=qt!=this.pX,kt=Math.abs(Ye.deltaX)):(Wt=hn===0?xt:hn<0?Ne:Qe,St=hn!=this.pY,kt=Math.abs(Ye.deltaY))),Ye.direction=Wt,St&&kt>at.threshold&&Wt&at.direction},attrTest:function(Ye){return Bn.prototype.attrTest.call(this,Ye)&&(this.state&mn||!(this.state&mn)&&this.directionTest(Ye))},emit:function(Ye){this.pX=Ye.deltaX,this.pY=Ye.deltaY;var at=dn(Ye.direction);at&&(Ye.additionalEvent=this.options.event+at),this._super.emit.call(this,Ye)}});function Tn(){Bn.apply(this,arguments)}C(Tn,Bn,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(Ye){return this._super.attrTest.call(this,Ye)&&(Math.abs(Ye.scale-1)>this.options.threshold||this.state&mn)},emit:function(Ye){if(Ye.scale!==1){var at=Ye.scale<1?"in":"out";Ye.additionalEvent=this.options.event+at}this._super.emit.call(this,Ye)}});function Fn(){Ut.apply(this,arguments),this._timer=null,this._input=null}C(Fn,Ut,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ht]},process:function(Ye){var at=this.options,St=Ye.pointers.length===at.pointers,kt=Ye.distance<at.threshold,Wt=Ye.deltaTime>at.time;if(this._input=Ye,!kt||!St||Ye.eventType&(ct|vt)&&!Wt)this.reset();else if(Ye.eventType&je)this.reset(),this._timer=g(function(){this.state=yn,this.tryEmit()},at.time,this);else if(Ye.eventType&ct)return yn;return Jt},reset:function(){clearTimeout(this._timer)},emit:function(Ye){this.state===yn&&(Ye&&Ye.eventType&ct?this.manager.emit(this.options.event+"up",Ye):(this._input.timeStamp=y(),this.manager.emit(this.options.event,this._input)))}});function qn(){Bn.apply(this,arguments)}C(qn,Bn,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[yt]},attrTest:function(Ye){return this._super.attrTest.call(this,Ye)&&(Math.abs(Ye.rotation)>this.options.threshold||this.state&mn)}});function _n(){Bn.apply(this,arguments)}C(_n,Bn,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:it|Ve,pointers:1},getTouchAction:function(){return vn.prototype.getTouchAction.call(this)},attrTest:function(Ye){var at=this.options.direction,St;return at&(it|Ve)?St=Ye.overallVelocity:at&it?St=Ye.overallVelocityX:at&Ve&&(St=Ye.overallVelocityY),this._super.attrTest.call(this,Ye)&&at&Ye.offsetDirection&&Ye.distance>this.options.threshold&&Ye.maxPointers==this.options.pointers&&A(St)>this.options.velocity&&Ye.eventType&ct},emit:function(Ye){var at=dn(Ye.offsetDirection);at&&this.manager.emit(this.options.event+at,Ye),this.manager.emit(this.options.event,Ye)}});function ni(){Ut.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}C(ni,Ut,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[lt]},process:function(Ye){var at=this.options,St=Ye.pointers.length===at.pointers,kt=Ye.distance<at.threshold,Wt=Ye.deltaTime<at.time;if(this.reset(),Ye.eventType&je&&this.count===0)return this.failTimeout();if(kt&&Wt&&St){if(Ye.eventType!=ct)return this.failTimeout();var qt=this.pTime?Ye.timeStamp-this.pTime<at.interval:!0,hn=!this.pCenter||Gt(this.pCenter,Ye.center)<at.posThreshold;this.pTime=Ye.timeStamp,this.pCenter=Ye.center,!hn||!qt?this.count=1:this.count+=1,this._input=Ye;var bn=this.count%at.taps;if(bn===0)return this.hasRequireFailures()?(this._timer=g(function(){this.state=yn,this.tryEmit()},at.interval,this),mn):yn}return Jt},failTimeout:function(){return this._timer=g(function(){this.state=Jt},this.options.interval,this),Jt},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==yn&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function Mn(Ye,at){return at=at||{},at.recognizers=H(at.recognizers,Mn.defaults.preset),new Kn(Ye,at)}Mn.VERSION="2.0.7",Mn.defaults={domEvents:!1,touchAction:Je,enable:!0,inputTarget:null,inputClass:null,preset:[[qn,{enable:!1}],[Tn,{enable:!1},["rotate"]],[_n,{direction:it}],[vn,{direction:it},["swipe"]],[ni],[ni,{event:"doubletap",taps:2},["tap"]],[Fn]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var Un=1,Dn=2;function Kn(Ye,at){this.options=P({},Mn.defaults,at||{}),this.options.inputTarget=this.options.inputTarget||Ye,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=Ye,this.input=mt(this),this.touchAction=new $t(this,this.options.touchAction),Xn(this,!0),x(this.options.recognizers,function(St){var kt=this.add(new St[0](St[1]));St[2]&&kt.recognizeWith(St[2]),St[3]&&kt.requireFailure(St[3])},this)}Kn.prototype={set:function(Ye){return P(this.options,Ye),Ye.touchAction&&this.touchAction.update(),Ye.inputTarget&&(this.input.destroy(),this.input.target=Ye.inputTarget,this.input.init()),this},stop:function(Ye){this.session.stopped=Ye?Dn:Un},recognize:function(Ye){var at=this.session;if(!at.stopped){this.touchAction.preventDefaults(Ye);var St,kt=this.recognizers,Wt=at.curRecognizer;(!Wt||Wt&&Wt.state&yn)&&(Wt=at.curRecognizer=null);for(var qt=0;qt<kt.length;)St=kt[qt],at.stopped!==Dn&&(!Wt||St==Wt||St.canRecognizeWith(Wt))?St.recognize(Ye):St.reset(),!Wt&&St.state&(mn|Pn|fn)&&(Wt=at.curRecognizer=St),qt++}},get:function(Ye){if(Ye instanceof Ut)return Ye;for(var at=this.recognizers,St=0;St<at.length;St++)if(at[St].options.event==Ye)return at[St];return null},add:function(Ye){if(S(Ye,"add",this))return this;var at=this.get(Ye.options.event);return at&&this.remove(at),this.recognizers.push(Ye),Ye.manager=this,this.touchAction.update(),Ye},remove:function(Ye){if(S(Ye,"remove",this))return this;if(Ye=this.get(Ye),Ye){var at=this.recognizers,St=Te(at,Ye);St!==-1&&(at.splice(St,1),this.touchAction.update())}return this},on:function(Ye,at){if(Ye!==o&&at!==o){var St=this.handlers;return x($(Ye),function(kt){St[kt]=St[kt]||[],St[kt].push(at)}),this}},off:function(Ye,at){if(Ye!==o){var St=this.handlers;return x($(Ye),function(kt){at?St[kt]&&St[kt].splice(Te(St[kt],at),1):delete St[kt]}),this}},emit:function(Ye,at){this.options.domEvents&&ii(Ye,at);var St=this.handlers[Ye]&&this.handlers[Ye].slice();if(!(!St||!St.length)){at.type=Ye,at.preventDefault=function(){at.srcEvent.preventDefault()};for(var kt=0;kt<St.length;)St[kt](at),kt++}},destroy:function(){this.element&&Xn(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function Xn(Ye,at){var St=Ye.element;if(St.style){var kt;x(Ye.options.cssProps,function(Wt,qt){kt=z(St.style,qt),at?(Ye.oldCssProps[kt]=St.style[kt],St.style[kt]=Wt):St.style[kt]=Ye.oldCssProps[kt]||""}),at||(Ye.oldCssProps={})}}function ii(Ye,at){var St=i.createEvent("Event");St.initEvent(Ye,!0,!0),St.gesture=at,at.target.dispatchEvent(St)}P(Mn,{INPUT_START:je,INPUT_MOVE:rt,INPUT_END:ct,INPUT_CANCEL:vt,STATE_POSSIBLE:cn,STATE_BEGAN:mn,STATE_CHANGED:Pn,STATE_ENDED:fn,STATE_RECOGNIZED:yn,STATE_CANCELLED:Sn,STATE_FAILED:Jt,DIRECTION_NONE:xt,DIRECTION_LEFT:Fe,DIRECTION_RIGHT:et,DIRECTION_UP:Ne,DIRECTION_DOWN:Qe,DIRECTION_HORIZONTAL:it,DIRECTION_VERTICAL:Ve,DIRECTION_ALL:Ue,Manager:Kn,Input:ut,TouchAction:$t,TouchInput:Nt,MouseInput:Ot,PointerEventInput:pn,TouchMouseInput:ln,SingleTouchInput:$e,Recognizer:Ut,AttrRecognizer:Bn,Tap:ni,Pan:vn,Swipe:_n,Pinch:Tn,Rotate:qn,Press:Fn,on:Ae,off:_,each:x,merge:M,extend:T,assign:P,inherit:C,bindFn:B,prefixed:z});var bi=typeof e<"u"?e:typeof self<"u"?self:{};bi.Hammer=Mn,typeof o=="function"&&o.amd?o(function(){return Mn}):s.exports?s.exports=Mn:e[r]=Mn})(window,document,"Hammer")})(hammer);const Hammer=hammerExports,detail="_detail_mqn64_1",btn$1="_btn_mqn64_14",close="_close_mqn64_24",closeIcon="_closeIcon_mqn64_30",fingerGuide="_fingerGuide_mqn64_53",content="_content_mqn64_57",box$1="_box_mqn64_61",boxItem1="_boxItem1_mqn64_67",boxItem2="_boxItem2_mqn64_75",boxItem3="_boxItem3_mqn64_83",item="_item_mqn64_91",fingeringMode="_fingeringMode_mqn64_96",itemScale="_itemScale_mqn64_96",boxTip2="_boxTip2_mqn64_102",boxTip3="_boxTip3_mqn64_103",icon$1="_icon_mqn64_106",title$2="_title_mqn64_132",des="_des_mqn64_141",styles$5={detail,btn:btn$1,close,closeIcon,fingerGuide,content,box:box$1,boxItem1,boxItem2,boxItem3,item,fingeringMode,itemScale,boxTip2,boxTip3,icon:icon$1,title:title$2,des},DetailGuide=defineComponent({name:"DetailGuide",emits:["close"],setup(s,{emit:e}){const i=ref();return()=>createVNode("div",{ref:i,class:styles$5.detail},[createVNode("div",{class:styles$5.btn,onClick:()=>e("close",!0)},[createTextVNode("不再提醒")]),createVNode("span",{class:styles$5.closeIcon,onClick:()=>e("close")},null)])}}),guide_1="data:image/png;base64,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",guide_2="data:image/png;base64,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",guide_3="data:image/png;base64,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",guide_4="data:image/png;base64,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",icon_cursor_1="data:image/png;base64,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",icon_cursor_2="data:image/png;base64,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",icon_cursor_3="data:image/png;base64,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",icons={guide_1,guide_2,guide_3,guide_4,icon_cursor_1,icon_cursor_2,icon_cursor_3},FingerGuide=defineComponent({name:"DetailGuide",props:{fingeringMode:{type:String,default:""}},emits:["close"],setup(s,{emit:e}){const i=getQuery(),r=reactive({box:{},show:!0,steps:[{className:"boxItem1",classTip:"",des:`快点击下排按钮听听${state$1.fingeringInfo.code}的声音吧,按钮可以滑动哦~`,img:icons.icon_cursor_1},{className:"boxItem2",classTip:"boxTip2",des:"这里可以切换音调,查看不同音调的指法~",img:icons.icon_cursor_2},{className:"boxItem3",classTip:"boxTip3",des:"可以通过手势放大缩小乐器哦~",img:icons.icon_cursor_3}],step:0}),o=["finger-note-0","finger-note-1","finger-note-2"],c=()=>{const m=document.getElementById(o[r.step]);if(console.log(r.step,m),m){const A=m.getBoundingClientRect(),y=r.step===2?A.width:0;r.box={left:A.x-y+"px",top:A.y+"px",width:(r.step===2?0:A.width)+"px",height:(r.step===2?0:A.height)+"px"}}else u()};onMounted(()=>{c()});const u=()=>{if(r.step>=2){d();return}r.step=r.step+1,c()},d=()=>{e("close",!0)};return()=>createVNode(Popup,{zIndex:5051,teleport:"body",overlay:!1,closeOnClickOverlay:!1,class:["popup-custom",styles$5.fingerGuide],show:r.show,"onUpdate:show":m=>r.show=m},{default:()=>[createVNode("div",{class:styles$5.content,onClick:()=>u()},[createVNode("div",{class:styles$5.box,style:r.box},[r.steps.map((m,A)=>createVNode("div",{style:{display:A===r.step?"":"none"},class:styles$5[m.className]},[createVNode("img",{src:m.img},null)]))]),createVNode("div",{onClick:m=>m.stopPropagation()},[r.steps.map((m,A)=>createVNode("div",{style:{display:A===r.step?"":"none"},class:[styles$5.item,s.fingeringMode!=="scaleMode"&&styles$5.fingeringMode,["Woodwind","Tenor Recorder","BaroqueRecorder"].includes(i.code)&&styles$5.itemScale,styles$5[m.classTip]]},[createVNode("div",{class:styles$5.icon},[createVNode("img",{src:icons.guide_3},null)]),createVNode(Button,{class:styles$5.btn,round:!0,type:"primary",onClick:()=>u()},{default:()=>[createTextVNode("我知道了")]}),createVNode("div",{class:styles$5.title},[createVNode("img",{src:icons.guide_4},null),createVNode("div",{class:styles$5.des,style:{fontSize:A===2?"0.34667rem":""}},[m.des])])]))])])]})}}),GuideIndex=defineComponent({name:"guide-index",props:{list:{type:Array,default:""},showGuide:{type:Boolean,default:!0},fingeringMode:{type:String,default:""}},setup(s){const e=getQuery(),i="detailGuideKey",r="fingerGuideKey",o=reactive({list:s.list,detailShow:!1,fingerShow:!1}),c=()=>{if(!(s.showGuide&&!e.showGuide)){if(o.list.includes("detail")){if(localStorage.getItem(i))return;setTimeout(()=>{o.detailShow=!0},300)}if(o.list.includes("finger")){if(localStorage.getItem(r))return;o.fingerShow=!0}}};return onMounted(()=>{c()}),()=>createVNode(Fragment,null,[o.detailShow&&createVNode(DetailGuide,{onClose:u=>{u&&localStorage.setItem(i,"1"),o.detailShow=!1}},null),o.fingerShow&&createVNode(FingerGuide,{fingeringMode:s.fingeringMode,onClose:u=>{u&&localStorage.setItem(r,"1"),o.fingerShow=!1}},null)])}}),icon_loading_img="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc4AAACsCAMAAADFc7xnAAAC7lBMVEUAAAD///////////////////////8A0sX/////////////////////////////////////////lYb/o4YA08v/////////////yUD///////////8C2dAAzML/qIUA1Mr///////8BwrX/1QD/1AD/1QD///8B1cz/1QD///////8B0MYByb7/1QD/1QD///////8BzsP///8Bxbr/////kof/////1gAA1c3/1AD/1AAByb7/////1AD/15P///8B08kBxroD4Nn/1QD/1QD/lob/////1QD/mIYBy78Axrv///8B3dT/iIcC2ND/q4X/1QAByb4B0ccC39f/qIUC187/////1QD/ooUD3NQByL3/iocC2dACzcMCzMH/1QD///8CzsP///8C29T/1QD/oob/1gD/nIYC184CzcP/////mof/1wAA0ssA0sj/l4P/0wD/////lYb/noYBzcP/////nob/iYb/////rYX/////j4b/1pP/nob/oIb/////k4b/qoX/1QACyr//kIcC29P/1QD/15UD08n/1QAD4NgD1s4E39YBzcT/1QD/nYb/1AD/1wD/1pP/o4YC39j/1pMC0cgC08oBx7z/q4b/1AAC2M//mof/iof/15P/kIf/rYb/1pT/15T/rIYC183/q4b/1QD/////o4X/qYX/1pT/////////sIX/y5D/1wD/2Zj/jIf/h4cD4dr/q4X/r4X/2JMC0MX/////15P/1QD/15H/////1AD/1pMC2tEC29P/j4YC2ND/lIb/koYByL0C184By8EC1cwBwrYC3tf/jYb/q4X/kYb/iob/iIYC3dUBxLgC08r/loa18OwBzcP/rYUByr//poUBxrr/jIYC0cgBz8X/qoX/qYX/qIX/o4X/n4X/3duw7usC4NlC2dEfz8b/r4X/nYX/m4UPz8X/l5L/mYWp7ekD4do12NA00sr/pJ7/mIb/qqX/29lZ3db/2Nb/2dgMx7z/tK80mDA7AAAAvHRSTlMAP88qHAkjDTcnBfQ9Oy0TEPosFgTXs60H56aggy8kHhgN/Pnu2ruzFO3e09HAtJN4bWRjXldJSBQK/ffi4uDLv76oqJyJf39yOzczM/z18/Pr593a2dHQy8GwoJ+fmJOKioVuamBSTEtHRD0nJBkPDQf39vLv5uLOx8G9u7qomZiKiYJ9enVuY15dUEZBPjUuIfz6+Pj19O/o6OTW1M2vpZ+WlpN5cG1oV1NSTzYoHBf68+XjzXt3VEc3M1YbIgQAAAjYSURBVHja7N1VlNNAGIbhDy1QdHF3d3d3d3d3d3d3d3d3n+CluC/W4u5udwxsAy1M25CQknL+55x29/49mZlMpi2IASToDfK/CFj66FFUiJQsBuJX1i/f/ohLAIFJeaScIH4iVsvBvSteDiLMmV6SkscC8QfrF/GUP4gG2xYSNwLE+KIuOuVsNn6XO7nEJUsFYnQJtp1yMRi/yclrfpN/NIixxap2w8XsqPhFuwzSD+n3gBjZ6psuKrbFL0omlZzkofsVQ2t+y1m1AMGa1kVyECPrfVV2q9YqCDRLJv1QqWRuECNLUPEqV2vp8tVRIZaqoTzeFt0IYnDNr3LVYsGDSZUkLg/tC/mDAbe5wfCkpMTRKsgvdKzGc04NgAe58/N5k3YR/MPEqbxnLXjSgvb4/EepO1wpeJKeduD9R3+es2sCeBCL7lD8R9QevGd/kP/ExK6PHz9uDvKfWMVz9ogK8p8Y8OTJkwHQXbmqRca0B9Fbx3m8Z0vorchLbmuRpuWigegpoOvz5z06Ql+5pt3/7sSJabXjjTOB6Kb58+fPB0Ffw0+4qF5vTEIoUyxDJ5A/Mejt27dtoauqcshzsgNVFY28zSRpCIgyHVuWKs69vXhxHvQ07sQ5p5QHfqjgbeTtNEeSkk4GUSB7/4s/DYOOisgdneyX1W4Pt4ZIXFEQrwJqHb548TB/8XeuSwLopoMwI3fou2Vwp13QA/QJIF5k73LY1ULoZrgj5AHnkg5Hjx4dD3cchwlrgnipeZg7cuTHO9cWeqm639kh55RcdbiTU3JoBuJJQJcjv+kLnbTiDcfEq11B7niUd3Q4xjWFGxPySw7JWoB40Pf0Ee40F/T3e88E0EfKQ4dSAohWrmm96ofkjj9UyAWhyUUlJ+kngbgz8bTDwYOnf8oOXSTkF+RYOORqFa9QhWOyC1w9iOSWj23L8jSkQy7ulDooUgq6iHf06NxocBItfuZ61XnKIKUhMDq/9JtkK0CEivN4z969OegqO/QQbe7Ro/HgQr5MZ16wXUgLgaKSUHoQkWEnT775ePfuu5MuAqCHsXxQTQgh00ybLTMEakpCyUBEsp989unu3btfrsslr/P/5kMXKY8dSwmxUTbbDBMENgovzwztQESibn7Ha75/dt1ZS+ghIZ8eW0Esrd1eH2ITfrtAk9PNilt1n72/+/HNGWd1oYt4Fy5UgVh8u91eDu6MniM5qTSCDoi6F7XnszcHXWouhBehQoYIETIc/lC0KjbbcIg1CAxMC/c6DUn68+OldJfiUUDPs87KD4MnYTPFyMe+iRI9brZI+ANjbTZbBwiZugUGjoInKySHhiCeRa1b/mfNvgFwL1y2gsxZlDhhoFghm83tQijQ2s0ET2IllyT6sg2FAgbN38KTlu9Zty08WJuG/SZGaHjWelnKlI3jA+1tdntriKWzWhvAs5y0A/93RYrBRMwr4UGHQk8fvLLbbfVNje32tBArY7Va48OLDPR87G+KmI+5EScc3DGlffXi0qUHfN1aqEpg4E6I1b9yJR1knp5f09fI/S0RujO3Yrrt2fjpvUuXLn0I/G5GLjfN8165khVeNeS7ByB/RcTUzIMY7npWecBr3nsYyFmtdX6pmLlOusJDEwKZLZZZJniVKn8yOvn1d0ROwzxqAqGEgQ/vXXrxyhpkPJy1rvz0wWuLJe9QpLNYGkCB3HTM9i+JybxoI85ptT589dRRMy2clc77+tusarFYCvNXfBDfycG8iR0ZAtG68YxXvr24zHCWLmhWvfZdYRAfis68agSRBlcc+KhqgpMylqBZNShnVhDf2cW8M0eCQIfKFtlQOMt67dus+vra+W9m0WfJfCkFUyATRErLPetE+yXntYevP58P0hjEd0IyJaJDKGH9vDxm5cxwVea8w/Hjx5PQh3d9KQtTJCzETKVbCxau6Y7/QAshn4rLFCkRNhGUG59ErpmkDIgPBWdKmfuUCAuFsiZx1KRlrW+Z2Z9IER7KxK+ThMcsXBrEl0KxPxQnMZQxxS+TC8S3IrI/FT00iCEFi5Oa/bnUYUCMJ3xwpk7skCAGEy4jU61gKBBDCReTadAExFA01WRRaLg1lJVMm4wgxhHazLRJ3RnEMAYyrXKAGEWiKEyrRiBGkYVpFgPEKGIyzWqAGEVsplkaEIMIxQyRM2SIkLS7BO0iMe16QZNQWWKYGRe8ET2f0Soy0y4mtMiSj8mixI0MokkUplkmqBcqDnOWjx64aROcaRYBqnXuw1x1p56aZGRaxf6rZwdjJwJRL9i/HGtzCGdi8g9H29SJoVovJkDDrRZt/t3FGYaJxAHRIAbTIgXUa8JEuocDUS9ydKaK9pVLHyYUPUVGeuamXtjYTK00oaFBPuZWdAqqWki1y6HgIaFe6CxmOlKmi8QZ1WwOmTOF0xDT65RdAkStsDH/NKh5YGio18bMvAoGolqkbBlTFAyuUIpG60JBg4hm5l1BEP9QgylRFsQfrGPf0ez5f4jLFIkL4g9qGOyI4IYlCxYs3gui63mzOPCNNdP3cVNGgqgS3VBz5wZe87vdIDoe7o0An1i8z6EfiBrZmBLR4RsF5JxTQNQIl4YpsBZ6k3PK6FeV1GkTxUC3Kf3kmgVA1MnmtWeccPCRNXJOWtqqFr4G8yR1FvjOEloJaZdjYIpewYUKxs0WCr40sgAfaXeA/C82bQIhhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh5Gt793ITQQxEUdRPY7fcyJ8JYSaejob8NwgECBhDe8mz7kmh5HJ9FgUAAAAAAAAA/1a69ivn0deQtqxX9cI1bX9b0af2HOAsHfqq8kCdPWV9V4insUM/VfKtrahHLcBU1cA9wFLXyB5gaddIDbCUNVRyuwXYKfpVJaBm+qZ3fKH2etaJLcBF1DkGRC66JnBO20XVDFagHqKmxAAHTW8ohtZQ9YFeZQGF17mSrClMhjw0Udku5KYHLLKNZZ0r7LFd3Atd50p6IZorSU1/Oci0ZlLcL2N7JJiTXgDK/ZzLIfzoMwAAAABJRU5ErkJggg==",noteImg=""+new URL("../png/noteImg-72c69ed5.png",import.meta.url).href,changeSubject="_changeSubject_14j65_1",changeSubjectContainer="_changeSubjectContainer_14j65_4",title$1="_title_14j65_13",subjectContainer="_subjectContainer_14j65_30",subjectItem="_subjectItem_14j65_36",arrow="_arrow_14j65_52",active="_active_14j65_64",btnGroups="_btnGroups_14j65_74",btn="_btn_14j65_74",resetBtn$1="_resetBtn_14j65_88",confirmBtn="_confirmBtn_14j65_92",styles$4={changeSubject,changeSubjectContainer,title:title$1,subjectContainer,subjectItem,arrow,active,btnGroups,btn,resetBtn:resetBtn$1,confirmBtn},ChangeSubject=defineComponent({name:"change-subject",props:{subjectList:{type:Array,default:()=>[]},changeSubjectShow:{type:Boolean,default:!1},subject:{type:String,default:""}},emits:["close","confirm"],setup(s,{emit:e}){const i=getQuery(),r=reactive({subjectValue:null,instrumentCode:null,selectList:[]});watch(()=>s.subject,()=>{o()});const o=()=>{let u={};s.subjectList.forEach(d=>{Array.isArray(d.children)&&d.children.forEach(m=>{m.value===s.subject&&(u={...m,parentId:d.id},r.instrumentCode=m.value,r.subjectValue=d.id,r.selectList=d.children||[])})}),u||s.subjectList.forEach(d=>{d.children&&d.children.length>0&&d.children.forEach(m=>{m.value===s.subject&&(r.instrumentCode=m.value,r.subjectValue=d.id,r.selectList=d.children)})})},c=()=>{if(r.selectList.length>0&&!r.instrumentCode){showToast("请选择乐器");return}e("confirm",r.instrumentCode||r.subjectValue)};return onMounted(()=>{console.log(s.subjectList,"subjectList",s.subject,i),o(),document.addEventListener("keydown",u=>{u.code==="Tab"&&(u.stopPropagation(),u.preventDefault(),s.changeSubjectShow&&c())})}),()=>createVNode("div",{class:[styles$4.changeSubject,i.platform==="pc"&&styles$4.changeSubjectPc]},[createVNode("div",{class:[styles$4.changeSubjectContainer,"changeSubjectContainer_pc"]},[createVNode("div",{class:styles$4.title},[createTextVNode("声部")]),createVNode("div",{class:styles$4.subjectContainer},[s.subjectList.map(u=>createVNode("div",{class:[styles$4.subjectItem,u.children.length>0&&styles$4.arrow,u.id===r.subjectValue&&styles$4.active],onClick:()=>{u.children.length<=0&&(r.instrumentCode=""),r.subjectValue=u.id,r.selectList=u.children,r.selectList.length>0&&(r.instrumentCode=r.selectList[0].value)}},[u.text]))]),r.selectList.length>0&&createVNode(Fragment,null,[createVNode("div",{class:styles$4.title},[createTextVNode("乐器")]),createVNode("div",{class:styles$4.subjectContainer},[r.selectList.map(u=>createVNode("div",{class:[styles$4.subjectItem,u.value===r.instrumentCode&&styles$4.active],onClick:()=>{r.instrumentCode=u.value}},[u.text]))])])]),createVNode("div",{class:[styles$4.btnGroups,"btnGroups_pc"]},[createVNode("div",{class:[styles$4.btn,styles$4.resetBtn],onClick:()=>{e("close"),o()}},null),createVNode("div",{class:[styles$4.btn,styles$4.confirmBtn],onClick:()=>{console.log(r.selectList,r.instrumentCode),c()}},null)])])}});function useDrag(s,e,i,r){const o=ref({top:-1,left:-1}),c=r+e;watch(i,()=>{i.value?(d(),window.addEventListener("resize",m),nextTick(()=>{const A=document.querySelector(`.${e}`);A&&s.map(y=>{const g=document.querySelector(`.${y}`);g&&(g.style.cursor="move",drag(g,A,o))})})):(window.removeEventListener("resize",m),setCachePos(c,o.value))});const u=computed(()=>o.value.left===-1&&o.value.top===-1?{}:{position:"fixed",left:`${o.value.left}px`,top:`${o.value.top}px`,transform:"initial",transformOrigin:"initial",margin:"initial",transition:"initial"});function d(){const A=getCachePos(c);A&&(o.value=A,nextTick(()=>{m()}))}function m(){if(o.value.left===-1&&o.value.top===-1)return;const A=document.querySelector(`.${e}`);if(!A)return;const y=A.getBoundingClientRect(),g=document.documentElement.clientWidth,S=document.documentElement.clientHeight,{top:x,left:E}=o.value,P=g-y.width,T=S-y.height;let M=E,C=x;const B=0,k=0;M=M<B?B:M>P?P:M,C=C<k?k:C>T?T:C,o.value={top:C,left:M}}return{pos:o,styleDrag:u}}function drag(s,e,i){function r(o){const c=isTouchEvent(o),u=c?o.touches[0]:o,d=e.getBoundingClientRect(),m=u.clientX,A=u.clientY,y=document.documentElement.clientWidth,g=document.documentElement.clientHeight,S=y-d.width,x=g-d.height,E=0,P=0;function T(C){const B=isTouchEvent(C)?C.touches[0]:C;let k=d.left+(B.clientX-m),H=d.top+(B.clientY-A);k=k<E?E:k>S?S:k,H=H<P?P:H>x?x:H,i.value={top:H,left:k}}function M(){document.removeEventListener(c?"touchmove":"mousemove",T),document.removeEventListener(c?"touchend":"mouseup",M)}document.addEventListener(c?"touchmove":"mousemove",T),document.addEventListener(c?"touchend":"mouseup",M)}s.addEventListener("mousedown",r),s.addEventListener("touchstart",r)}function isTouchEvent(s){return window.TouchEvent&&s instanceof window.TouchEvent}const localStorageName="dragCachePos";function getCachePos(s){const e=localStorage.getItem(localStorageName);if(e)try{return JSON.parse(e)[s]}catch(i){return null}return null}function setCachePos(s,e){const i=localStorage.getItem(localStorageName);let r={};if(i)try{r=JSON.parse(i)}catch(o){}r[s]=e,localStorage.setItem(localStorageName,JSON.stringify(r))}const dragbomBox="_dragbomBox_19ydm_1",dragBom="_dragBom_19ydm_9",box="_box_19ydm_17",right="_right_19ydm_23",guide="_guide_19ydm_27",guideBg="_guideBg_19ydm_44",guideDone="_guideDone_19ydm_52",guideTop="_guideTop_19ydm_63",guideLeft="_guideLeft_19ydm_71",guideRight="_guideRight_19ydm_80",styles$3={dragbomBox,dragBom,box,right,guide,guideBg,guideDone,guideTop,guideLeft,guideRight},Dragbom=defineComponent({name:"dragBom",emits:["guideDone"],props:{showGuide:{type:Boolean,default:!1}},setup(s,{emit:e}){const i=reactive({guidePos:"bottom"}),r=()=>{var y,g,S;const o=document.documentElement.clientHeight||document.body.clientHeight;document.documentElement.clientWidth||document.body.clientWidth;const c=((y=document.querySelector(".bom_guide"))==null?void 0:y.clientHeight)||0;(g=document.querySelector(".bom_guide"))!=null&&g.clientWidth;const u=(S=document.querySelector(".bom_drag"))==null?void 0:S.getBoundingClientRect(),d=(u==null?void 0:u.top)||0,m=(u==null?void 0:u.height)||0,A=(u==null?void 0:u.left)||0;o-d-m>c?i.guidePos="bottom":i.guidePos=A>c?"left":"right"};return onMounted(()=>{setTimeout(()=>{r()},0)}),()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$3.dragbomBox,"dragbomBox"]},[createVNode("div",{class:[styles$3.dragBom,"bom_drag"]},[createVNode("div",{class:styles$3.box},null),createVNode("div",{class:[styles$3.box,styles$3.right]},null)])]),s.showGuide&&createVNode("div",{class:[styles$3.guide,i.guidePos==="left"&&styles$3.guideLeft,i.guidePos==="right"&&styles$3.guideRight,"bom_guide"],onClick:()=>e("guideDone")},[createVNode("div",{class:styles$3.guideBg},null),createVNode("div",{class:styles$3.guideDone,onClick:o=>{o.stopPropagation(),e("guideDone")}},null)])])}}),query$1=getQuery(),setGuidance=s=>query$1.isCbs?{}:request.post("/functionGuidance/save",{data:s,requestType:"json"});function useDragGuidance(){const s=ref(!1);let e={};function i(){try{setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(Object.assign(e,{teacherDrag:!0}))}),s.value=!1}catch(r){console.log(r)}}return{guidanceShow:s,setGuidanceShow:i}}const FINER_INSTRUMENT_POINT={"pan-flute":[{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4",style:{width:"5.6%"}},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4",style:{width:"5.3%",height:"93.3%"}},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4",style:{width:"5.4%",height:"88%"}},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5",style:{width:"5.3%",height:"82%"}},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5",style:{width:"5.2%",height:"76.6%"}},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5",style:{width:"5%",height:"70.6%"}},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5",style:{width:"5.2%",height:"64%"}},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5",style:{width:"5%",height:"59%"}},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5",style:{width:"4.7%",height:"55%"}},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5",style:{width:"4.8%",height:"51%"}},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6",style:{width:"5%",height:"47.6%"}},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6",style:{width:"4.8%",height:"45%"}},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6",style:{width:"4.7%",height:"42.6%"}},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6",style:{width:"4.6%",height:"40.6%"}},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6",style:{width:"4.6%",height:"38%"}},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6",style:{width:"4%",height:"36.6%"}},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6",style:{width:"4.4%",height:"35%"}},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7",style:{width:"4%",height:"33%"}},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7",style:{width:"4%",height:"31%"}},{key:3,name:"E",octave:7,step:2,realKey:88,realName:"E7",style:{width:"4%",height:"30%"}},{key:4,name:"F",octave:7,step:2,realKey:89,realName:"F7",style:{width:"4%",height:"29%"}}],melodica:[{key:4,name:"F",octave:4,step:-1,realKey:53,realName:"F4"},{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4",children:{key:5,name:"G",octave:4,step:-1,realKey:54,mark:"fall",realName:"Gb4",style:{marginLeft:"-48%"}}},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4",children:{key:6,name:"A",octave:4,step:-1,realKey:56,mark:"fall",realName:"Ab4",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4",children:{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5",children:{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5",style:{marginLeft:"-36%"}}},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5",children:{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5",style:{marginLeft:"-22%"}}},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5",children:{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5",style:{marginLeft:"-47%"}}},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5",children:{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5",children:{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6",children:{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6",style:{marginLeft:"-34%"}}},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6",children:{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6",style:{marginLeft:"-23%"}}},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6",children:{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6",style:{marginLeft:"-47%"}}},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6",children:{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6",children:{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"}]};function _isSlot(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!isVNode(s)}const ViewFigner=defineComponent({name:"viewFigner",emits:["close"],props:{show:{type:Boolean,default:!0},isComponent:{type:Boolean,default:!1},subject:{type:String,default:""}},setup(s,{emit:e}){var en;const i=getQuery(),r=browser(),o=i.code?i.code.split(",")[0]:"",c=mappingVoicePart(o,"INSTRUMENT"),u=s.isComponent?s.subject||"pan-flute":c||"pan-flute",d=reactive({linkSource:i.linkSource,loading:!0,subject:u,realKey:0,notes:[],notePoints:[],tones:[],activeTone:{},popupActiveTone:{},activeToneName:"",soundFonts:{},viewIndex:0,viewTotal:1,noteAudio:null,transform:{scale:1,x:0,y:0,startScale:1,startX:0,startY:0,transition:""},tipShow:!1,tips:[],tnoteShow:!1,loadingSoundFonts:!0,loadingSoundProgress:0,changeSubjectShow:!1,huaweiPad:!!((en=navigator==null?void 0:navigator.userAgent)!=null&&en.includes("UAWEIVRD-W09")),paddingTop:"",paddingLeft:"",subjects:[],fingeringModeList:[{text:"指法模式",value:"fingeringMode",icon:icons$1.icon_click},{text:"听音模式",value:"listenMode",icon:icons$1.icon_listen},{text:"音阶模式",value:"scaleMode",icon:icons$1.icon_mode}],fingeringMode:i.type||"scaleMode",noteType:"all",loadingDom:!1,loadingImg:!1,domOverlapping:!1,domOverImgPropery:{width:"100%",height:"100%"}}),m=reactive({relationshipIndex:0,subject:null,fingeringInfo:subjectFingering(d.subject)});s.isComponent||(state$1.fingeringInfo=m.fingeringInfo);const A=async Pt=>{const Rt=await isSpecialShapedScreen();if(Rt!=null&&Rt.content){console.log("🚀 ~ screenData:",Rt.content);const{isSpecialShapedScreen:Ot,notchHeight:Ht}=Rt.content;Ot&&(Pt==="top"&&(d.paddingTop="25px"),Pt==="left"&&(d.paddingLeft="25px"))}},y=()=>{m.fingeringInfo.orientation===1&&A("top"),m.fingeringInfo.orientation===0&&A("left")},g=()=>{const Pt=FIGNER_INSTRUMENT_DATA[d.subject];Pt&&(d.tones=Pt.tones||[],d.tones.length&&(d.activeTone=d.tones[0],d.popupActiveTone=d.tones[0]),d.tips=Pt.tips||[],S(),setTimeout(()=>{d.loading=!1},600))},S=()=>{const Pt=FIGNER_INSTRUMENT_DATA[d.subject];if(Pt){const Rt=Pt[`list${d.activeTone.realName||""}`],Ot=[];Rt.forEach(Ht=>{Ht.steps=new Array(Math.abs(Ht.step)).fill(1),FIGNER_INSTRUMENT_REALKEY.includes(Ht.realKey)&&Ot.push(Ht)}),d.notes=d.noteType==="#c"?Ot:Rt,d.notePoints=FINER_INSTRUMENT_POINT[d.subject]}},x=async()=>{const Pt=d.subject+(d.viewIndex===0?"":d.viewIndex);console.log("🚀 ~ subject:模式",Pt,d.viewIndex,d.fingeringMode),m.subject=await getFingeringConfig(Pt)},E=Pt=>new Promise((Rt,Ot)=>{const Ht=new howler.Howl({src:Pt,loop:!0,onload:()=>{Rt(Ht)},onloaderror:()=>{Ot(new Error("加载音频失败"))}})}),P=async()=>{const Pt=/(192|localhost)/.test(location.origin)?"/":location.pathname;d.loadingSoundFonts=!0;try{d.loadingSoundProgress=0;for(let Rt=0;Rt<d.notes.length;Rt++){const Ot=d.notes[Rt];let Ht=`${Pt}soundfonts/${d.subject}/`;Ht+=Ot.realName,Ht+=".mp3",d.soundFonts[Ot.realKey]=await E(Ht),d.loadingSoundProgress=Math.floor((Rt+1)/d.notes.length*100)}d.loadingSoundProgress=100}catch(Rt){showToast(Rt.msg)}api_cloudLoading(),d.loadingSoundFonts=!1},T=Pt=>{if(Pt.stopPropagation(),!Fe.listenLock&&!Fe.showAnswerLoading){if(d.loadingImg=!0,d.fingeringMode==="scaleMode"){["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0;const Rt={"pan-flute":2,ocarina:2,whistling:2,piccolo:2,"hulusi-flute":2,"baroque-recorder":2};d.viewTotal=Rt[d.subject]||1,d.fingeringMode="listenMode"}else d.fingeringMode==="listenMode"?d.fingeringMode="fingeringMode":d.fingeringMode==="fingeringMode"&&(d.fingeringMode="scaleMode",d.viewIndex=0,d.noteType="all");d.tipShow=!1,Ke(),_e(!0,0),setTimeout(()=>{M(!1)},100)}},M=async(Pt=!0)=>{d.loadingDom=!0,g(),d.fingeringMode==="fingeringMode"?d.subject==="pan-flute"?d.viewIndex=3:["pan-flute","ocarina","melodica","whistling"].includes(d.subject)&&(d.viewIndex=1):["pan-flute","ocarina","whistling"].includes(d.subject)&&(d.viewIndex=1);const Rt={"pan-flute":2,ocarina:2,whistling:2,piccolo:2,"hulusi-flute":2,"baroque-recorder":2};d.viewTotal=Rt[d.subject]||1,x(),y(),Pt&&await P(),d.loadingDom=!1,d.loadingImg=!1,ut()},C=async()=>{try{const Rt=(await api_subjectList({enableFlag:!0,delFlag:0,page:1,rows:999})).data||[],Ot=[];Rt.forEach(Ht=>{const rn={text:Ht.name,value:"",id:Ht.id,children:[]};Array.isArray(Ht.instruments)&&Ht.instruments.forEach(Qt=>{const on=Qt.code?Qt.code.split(","):[];rn.children.push({text:Qt.name,id:Qt.id,value:mappingVoicePart(on[0]||"","INSTRUMENT")})}),Ot.push(rn)}),console.log(d.subject,"data.subject"),d.subjects=Ot}catch(Pt){console.log(Pt,"e")}};onBeforeMount(async()=>{var Pt;browser().isApp?state$1.platform="APP":state$1.platform=((Pt=i.platform)==null?void 0:Pt.toLocaleUpperCase())||"",state$1.platform===IPlatform.PC&&(document.title="听音练习"),await C(),M()});let B=null;const k=(Pt,Rt=!0,Ot=!1,Ht=!1,rn)=>{if(d.noteAudio){if(d.noteAudio.stop(),d.realKey===Pt.realKey){d.realKey=0,d.noteAudio=null;return}clearTimeout(B)}if(Rt&&(d.realKey=Pt.realKey),d.noteAudio=d.soundFonts[Pt.realKey],d.noteAudio){if(clearTimeout(B),d.noteAudio.play(),Ot&&Ue(Pt.realKey),Ht)return;B=setTimeout(()=>{H(),rn&&typeof rn=="function"&&rn(Pt)},300)}},H=()=>{d.noteAudio&&(d.noteAudio.stop(),d.realKey=0,d.noteAudio=null)},Ae=ref(!1),_=ref(!1);let Be=!1,ne;const $=200,Te=()=>{console.log("长按检测成功!"),Ae.value=!0,clearTimeout(B)},q=async(Pt,Rt=!0)=>{if(!je.gamut&&!Fe.listenLock&&!Fe.showAnswerLoading&&(ne=setTimeout(Te,$),!_.value))if(_.value=!0,je.action){Fe.userAnswer=Pt;const Ot=Pt.realKey===Fe.standardAnswer.realKey?1:2;Fe.userAnswerStatus=Ot,Fe.listenLock=!0,d.realKey=Pt.realKey,k(Pt,!0,Rt,!1,z)}else H(),k(Pt,!0,Rt)},Ee=async(Pt,Rt=!0)=>{ne!==null&&(clearTimeout(ne),ne=null),Ae.value&&(H(),z(Pt)),Ae.value&&(Ae.value=!1),_.value=!1,console.log(Ae.value,ne,Pt.realName)},z=Pt=>{if(Fe.listenLock){const Rt=Pt.realKey===Fe.standardAnswer.realKey?1:2;_e(Rt===1,0),d.realKey=0,d.fingeringMode==="fingeringMode"&&Rt===2&&setTimeout(()=>{d.realKey=Fe.standardAnswer.realKey},10),Fe.listenLock=!1}},Ie=()=>{if(H(),s.isComponent){e("close");return}else if(state$1.platform===IPlatform.PC)if(console.log(1,i),i.matchMedia==1){window.parent.postMessage({api:"iframe_exit"},"*");return}else{window.close();return}if(!storeData.isApp){window.close();return}api_back()},Le=()=>{d.subject==="pan-flute"&&(d.transform.scale=.9,d.transform.startScale=.9)};onMounted(()=>{We(),api_setStatusBarVisibility()});const De=(Pt,Rt)=>{const Ot=Pt==null?void 0:Pt.getBoundingClientRect(),Ht=Rt==null?void 0:Rt.getBoundingClientRect();return!(Ot.right<Ht.left||Ot.left>Ht.right||Ot.bottom<Ht.top||Ot.top>Ht.bottom)},He=ref(!1),We=()=>{const Pt=document.getElementById("fingeringContainer");Le();const Rt=new Hammer.Manager(Pt);Rt.add(new Hammer.Pan({threshold:0,pointers:0})),Rt.add(new Hammer.Pinch({threshold:0})).recognizeWith([Rt.get("pan")]);let Ot;Rt.on("panstart pinchstart",function(Ht){He.value=!0,clearTimeout(Ot),d.transform.transition=""}),Rt.on("panmove pinchmove",function(Ht){if(Ht.type==="pinchmove"){d.transform.scale=Ht.scale*d.transform.startScale,d.transform.x=d.transform.startX+Ht.deltaX,d.transform.y=d.transform.startY+Ht.deltaY;const rn=document.getElementById("fullInstrumentImg"),Qt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=De(rn,Qt)}if(Ht.type==="panmove"){d.transform.x=d.transform.startX+Ht.deltaX,d.transform.y=d.transform.startY+Ht.deltaY;const rn=document.getElementById("fullInstrumentImg"),Qt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=De(rn,Qt)}}),Rt.on("panend pinchend",function(Ht){Ot=setTimeout(()=>{He.value=!1},100)}),Rt.on("hammer.input",function(Ht){if(Ht.isFinal){d.transform.startScale=d.transform.scale,d.transform.startX=d.transform.x,d.transform.startY=d.transform.y;const rn=document.getElementById("fullInstrumentImg"),Qt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=De(rn,Qt)}})},Ke=()=>{d.transform.transition="all 0.3s",nextTick(()=>{d.transform.scale=d.subject==="pan-flute"?.9:1,d.transform.x=0,d.transform.y=0,d.transform.startScale=d.subject==="pan-flute"?.9:1,d.transform.startX=0,d.transform.startY=0,d.domOverlapping=!1})},Oe=computed(()=>{const Pt=d.transform;let Rt=1;return d.subject==="pan-flute"&&(Rt=.9),Pt.scale!==Rt||Pt.x!==0||Pt.y!==0||Pt.startScale!==Rt||Pt.startX!==0||Pt.startY!==0}),qe=usePageVisibility();watch(()=>qe.value,Pt=>{Pt==="hidden"&&(clearTimeout(Fe.timer),Fe.listenLock=!1,Fe.listenTipsStatus=!1,Fe.exampleAnser={},_e(!0,0),H(),xt())}),watch(()=>d.tipShow,Pt=>{Pt||ut()});const ft=Pt=>{var Rt,Ot,Ht;((Rt=Pt==null?void 0:Pt.data)==null?void 0:Rt.api)==="setPlayState"?(clearTimeout(Fe.timer),Fe.listenLock=!1,Fe.listenTipsStatus=!1,Fe.exampleAnser={},_e(!0,0),H(),xt(),(Ht=(Ot=Pt==null?void 0:Pt.data)==null?void 0:Ot.data)!=null&&Ht.code&&(d.subject=c,d.viewIndex=0,d.tipShow=!1,d.loadingDom=!0,m.fingeringInfo=subjectFingering(d.subject),d.activeTone={},d.popupActiveTone={},Ke(),setTimeout(()=>{M()},100))):Pt.data.api==="startPlayState"&&tt()},tt=()=>{localStorage.getItem("fingerGuideKey")&&s.show&&!d.loading&&!d.loadingSoundFonts&&(d.changeSubjectShow||(d.fingeringMode==="fingeringMode"||d.fingeringMode==="listenMode")&&et())},Ge=ref(),Re=Pt=>{const Rt=Ge.value.offsetWidth,Ot=Rt/2,Ht=Ge.value.scrollLeft;if(Ot>=Ht&&Pt==="left"){Ge.value.scroll({left:0,top:0,behavior:"smooth"});return}if(Pt==="right"){let rn=0;for(let Qt=0;Qt<Ge.value.children.length;Qt++)rn+=Ge.value.children[Qt].offsetWidth;if(Ot>rn-Ht-Rt){Ge.value.scroll({left:Ge.value.scrollWidth,top:0,behavior:"smooth"});return}}Ge.value.scrollBy({left:Pt==="left"?-Ot:Ot,behavior:"smooth"})},je=reactive({gamut:!1,gamutTimer:null,answer:!1,action:!1}),rt=()=>{if(je.action){if(Fe.listenLock)return;Fe.resetAction=!0,_e(!0,0)}je.gamut=!1,xt(),d.noteType==="all"?d.noteType="#c":d.noteType="all",g(),setTimeout(()=>{Ge.value.scroll({left:0,top:0,behavior:"smooth"})},0),setTimeout(()=>{Fe.resetAction=!1},2e3)},ct=async()=>{if(Fe.resetAction=!1,je.gamut)je.gamut=!1,xt();else{Ge.value.scroll({left:0,top:0,behavior:"smooth"}),je.gamut=!0;const Pt=d.notes;let Rt=0;for(let Ot=0;Ot<Pt.length;Ot++){if(!je.gamut)return!1;const Ht=document.querySelectorAll(".note-class")[Ot];Ht.offsetLeft>=Ge.value.offsetWidth+Ge.value.offsetWidth/2*Rt-Ht.offsetWidth&&(Re("right"),Rt++),await vt(Pt[Ot])}setTimeout(()=>{je.gamut=!1,xt()},667)}},vt=(Pt,Rt)=>new Promise(Ot=>{je.gamutTimer=setTimeout(()=>{(je.gamut||Rt)&&k(Pt),Ot(Pt)},667)}),xt=()=>{clearTimeout(je.gamutTimer),d.noteAudio&&(d.noteAudio.stop(),d.realKey=0,d.noteAudio=null)},Fe=reactive({exampleAnser:{},standardAnswer:{},showAnswerLoading:!1,listenModeStatus:!1,listenLock:!1,listenTipsStatus:!1,resetAction:!1,userAnswerStatus:0,userAnswer:{},timer:null}),et=async()=>{Fe.resetAction=!1,!Fe.listenLock&&(Fe.showAnswerLoading||(je.action=!0,je.answer=!0,xt(),d.fingeringMode==="fingeringMode"?Qe():d.fingeringMode==="listenMode"&&(Fe.listenModeStatus?(Fe.listenLock=!0,await Ne(Fe.standardAnswer,1500,!1),xt(),Fe.listenLock=!1):it())))},Ne=(Pt,Rt=1500,Ot=!0)=>new Promise(Ht=>{k(Pt,Ot),Fe.timer=setTimeout(()=>{Ht(Pt)},Rt)}),Qe=()=>{const Pt=Math.floor(Math.random()*d.notes.length);Fe.standardAnswer=d.notes[Pt],d.realKey=d.notes[Pt].realKey,!Fe.listenModeStatus&&(Fe.listenModeStatus=!0,Fe.listenLock=!0,Fe.listenTipsStatus=!0,Fe.timer=setTimeout(()=>{Fe.listenTipsStatus=!1,Fe.listenLock=!1},2e3))},it=async()=>{Fe.listenModeStatus=!0,Fe.listenLock=!0,Fe.listenTipsStatus=!0;let Pt=d.notes.findIndex(Rt=>Rt.realKey===69);Fe.exampleAnser=d.notes[Pt],d.realKey=Fe.exampleAnser.realKey,Ue(Fe.exampleAnser.realKey),await Ne(Fe.exampleAnser),d.realKey=0,Fe.exampleAnser={},xt(),Fe.timer=setTimeout(async()=>{Pt=Math.floor(Math.random()*d.notes.length),Fe.standardAnswer=d.notes[Pt],await Ne(d.notes[Pt],1500,!1),xt(),Fe.listenLock=!1,Fe.listenTipsStatus=!1},1e3)},Ve=async()=>{Fe.listenLock||(Fe.showAnswerLoading=!0,Ue(Fe.standardAnswer.realKey),await Ne(Fe.standardAnswer),_e(!0,0))},Ue=Pt=>{const Rt=Pt||d.realKey,Ot=d.notes.findIndex(rn=>rn.realKey===Rt),Ht=document.querySelectorAll(".note-class")[Ot];if(Ht){const rn=Ht.offsetWidth,Qt=Ge.value.offsetWidth,on=Math.max((Ht==null?void 0:Ht.offsetLeft)-rn,0);Ge.value.scroll({left:Math.max(on-Qt/2,0),top:0,behavior:"smooth"})}},_e=(Pt=!0,Rt=2e3)=>{setTimeout(()=>{xt(),Pt?(Fe.standardAnswer={},Fe.showAnswerLoading=!1,Fe.userAnswerStatus=0,Fe.userAnswer={},Fe.listenModeStatus=!1,je.action=!1,je.answer=!1,je.gamut=!1,d.realKey=0):(Fe.userAnswerStatus=0,Fe.userAnswer={})},Rt)},pt=Pt=>{Pt.preventDefault(),Pt.deltaY>0?(d.transform.scale-=.1,d.transform.scale<=.5&&(d.transform.scale=.5)):(d.transform.scale+=.1,d.transform.scale>=2&&(d.transform.scale=2)),setTimeout(()=>{const Rt=document.getElementById("fullInstrumentImg"),Ot=document.getElementById("fullInstrumentUserTab");d.domOverlapping=De(Rt,Ot)},0)},ut=()=>{nextTick(()=>{setTimeout(()=>{const Pt=document.querySelector("#fullInstrumentImg"),Rt=Pt==null?void 0:Pt.getBoundingClientRect();d.domOverImgPropery={...Rt,width:Rt.width*(1/d.transform.scale)+"px",height:Rt.height*(1/d.transform.scale)+"px"}},330)})};onMounted(()=>{window.addEventListener("message",ft),window.addEventListener("resize",ut);const Pt=document.getElementById("fingeringContainer");Pt==null||Pt.addEventListener("wheel",pt),document.addEventListener("keydown",Rt=>{Rt.code==="Tab"&&(Rt.stopPropagation(),Rt.preventDefault(),window.parent.postMessage({api:"documentBodyKeyup",code:"Tab"},"*"))})}),onUnmounted(()=>{window.removeEventListener("message",ft),window.removeEventListener("resize",ut);const Pt=document.getElementById("fingeringContainer");Pt==null||Pt.removeEventListener("wheel",pt),document.title="管乐迷"});const mt=computed(()=>state$1.platform===IPlatform.PC||i.modelType?{paddingTop:"1.3rem",paddingBottom:""}:d.fingeringMode==="scaleMode"?d.subject==="hulusi-flute"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="piccolo"||d.subject==="baroque-recorder"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="pan-flute"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="ocarina"||d.subject==="whistling"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="melodica"?{paddingTop:"1.8rem",paddingBottom:"0.2rem"}:{paddingTop:"",paddingBottom:""}:d.subject==="hulusi-flute"?{paddingTop:"1.3rem",paddingBottom:"0rem"}:d.subject==="piccolo"||d.subject==="baroque-recorder"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="pan-flute"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="ocarina"||d.subject==="whistling"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="melodica"?{paddingTop:"1.8rem",paddingBottom:"0.2rem"}:{paddingTop:"",paddingBottom:""}),Et=computed(()=>d.fingeringMode==="fingeringMode"?je.action?"换一换":"开始练习":d.fingeringMode==="listenMode"&&je.action?"再听一遍":"开始听音"),Mt=computed(()=>{let Pt="",Rt=icons$1.icon_mode;return d.fingeringModeList.forEach(Ot=>{Ot.value===d.fingeringMode&&(Pt=Ot.text,Rt=Ot.icon)}),{text:Pt,icon:Rt}}),dt=computed(()=>["hulusi-flute","piccolo","baroque-recorder"].includes(d.subject)?1:0),nt=Pt=>{if(d.realKey===Pt.realKey&&!je.action)return{icon:icons$1.icon_btn_ylow,status:!1};if(Fe.exampleAnser.realKey===Pt.realKey)return{icon:icons$1.icon_btn_ylow,status:!1};if(Fe.standardAnswer.realKey===Pt.realKey){if(!je.action)return{icon:icons$1.icon_btn_ylow,status:!1};if(Fe.showAnswerLoading)return{icon:icons$1.icon_btn_green,status:!0};if(Fe.userAnswerStatus===1)return{icon:icons$1.icon_btn_green,status:!0}}else if(Fe.userAnswerStatus===2&&Fe.userAnswer.realKey===Pt.realKey)return{icon:icons$1.icon_btn_red,status:!0};return{icon:icons$1.icon_btn_blue,status:!0}},gt=ref("1"),ot=[{name:"音阶",value:"1"},{name:"功能",value:"2"}],{guidanceShow:Bt,setGuidanceShow:It}=useDragGuidance();let Gt,Zt;i.platform==="pc"&&(Zt="changeSubjectShowBoxClass_drag",Gt=useDrag([`${Zt} .dragTopBox`,`${Zt} .dragbomBox`],Zt,toRef(d,"changeSubjectShow"),storeData.user.id));let Xt,_t;return i.platform==="pc"&&(_t="tnoteShowBoxClass_drag",Xt=useDrag([`${_t} .dragTopBox`,`${_t} .dragbomBox`],_t,toRef(d,"tnoteShow"),storeData.user.id)),()=>{var Qt,on,pn,kn,Nn,Xe,$e,At,Ct,Kt;let Pt,Rt;const Ot=((on=(Qt=m.subject)==null?void 0:Qt.relationship)==null?void 0:on[d.realKey])||[],Ht=Array.isArray(Ot[1])?Ot[m.relationshipIndex]:Ot,rn=Array.isArray(Ot[1]);return createVNode("div",{class:[styles$6.fingerBox,state$1.platform!==IPlatform.PC&&!i.modelType&&m.fingeringInfo.orientation===1?styles$6.fingerBottom:styles$6.fingerRight,d.linkSource==="class"?styles$6.linkSourceClass:""],onClick:()=>{d.linkSource==="class"&&window.parent.postMessage({api:"clickViewFigner"},"*")}},[i.platform!=="pc"&&createVNode("div",{class:styles$6.head,style:{paddingTop:d.paddingTop&&!browser().ios?d.paddingTop:"",paddingLeft:d.paddingLeft&&!browser().ios?d.paddingLeft:""}},[createVNode("div",{class:styles$6.left},[createVNode("button",{class:[styles$6.backBtn],onClick:()=>Ie()},[createVNode("img",{src:icons$1.icon_back},null)]),createVNode("div",{class:[styles$6.baseBtn,styles$6.changeInstrumentBtn],onClick:Nt=>{Nt.stopPropagation(),!je.gamut&&(Fe.listenLock||(d.changeSubjectShow=!0))}},[createVNode("img",{src:icons$1.icon_change_instrument},null),createVNode("span",null,[createTextVNode("切换乐器")])]),createVNode("div",{class:styles$6.baseBtn,onClick:T},[createVNode("img",{src:Mt.value.icon},null),createVNode("span",null,[Mt.value.text])])])]),createVNode("div",{class:styles$6.fingerContent,style:{paddingTop:d.paddingTop?d.paddingTop:"",paddingLeft:d.paddingLeft?d.paddingLeft:""}},[createVNode("div",{class:styles$6.wrapFinger},[createVNode("div",{id:"fingeringContainer",class:[styles$6.boxFinger,i.platform==="pc"?styles$6.pcBoxFinger:"",d.domOverlapping&&((pn=d.notePoints)==null?void 0:pn.length)>0&&styles$6.boxFingerOverlapping],style:{paddingTop:mt.value.paddingTop,paddingBottom:mt.value.paddingBottom}},[createVNode("div",{style:{transform:`translate3d(${d.transform.x}px,${d.transform.y}px,0px) scale(${d.transform.scale})`,transition:d.transform.transition},class:[styles$6.fingeringContainer]},[createVNode("div",{class:[styles$6.imgs,state$1.fingeringInfo.name==="trombone"&&styles$6.speImgs]},[!d.loadingImg&&createVNode("img",{id:"fullInstrumentImg",src:d.fingeringMode==="scaleMode"?(Nn=(kn=m.subject)==null?void 0:kn.json)==null?void 0:Nn.full:($e=(Xe=m.subject)==null?void 0:Xe.json)==null?void 0:$e.full1},null),Ht.map((Nt,zt)=>{var Vt,ln;const An=typeof Nt=="string"?Nt.replace("active-",""):String(Nt);return createVNode("img",{class:styles$6.showImgNk,"data-index":An,src:(ln=(Vt=m.subject)==null?void 0:Vt.json)==null?void 0:ln[An]},null)}),createVNode("div",{style:{left:d.viewIndex==2?"0":"64%"},class:[styles$6.tizhi,rn&&styles$6.canDisplay],onClick:()=>m.relationshipIndex=m.relationshipIndex===0?1:0},[createTextVNode("替指")]),createVNode("div",{id:"finger-note-2",style:{left:"50%",transform:"translateX(-50%)"},class:styles$6.tizhi,onClick:()=>m.relationshipIndex=m.relationshipIndex===0?1:0},null),((At=d.notePoints)==null?void 0:At.length)>0&&createVNode("div",{class:[styles$6.fingeringPointSection],style:{width:d.domOverImgPropery.width,height:d.domOverImgPropery.height}},[createVNode("div",{class:[styles$6[d.subject],d.viewIndex===2&&d.subject==="pan-flute"&&styles$6["pan-flute-back"]]},[d.notePoints.map(Nt=>createVNode("div",{class:styles$6.p1,style:Nt.style,onMousedown:zt=>{zt.stopPropagation(),zt.preventDefault(),console.log("onMousedown",zt),!Be&&q(Nt)},onMouseup:zt=>{zt.stopPropagation(),zt.preventDefault(),!Be&&Ee(Nt)},onMouseleave:zt=>{zt.stopPropagation(),zt.preventDefault(),!Be&&Ee(Nt)},onTouchstart:zt=>{zt.stopPropagation(),zt.preventDefault(),Be=!0,q(Nt)},onTouchend:zt=>{zt.stopPropagation(),zt.preventDefault(),Ee(Nt)},onTouchcancel:zt=>{zt.stopPropagation(),zt.preventDefault(),Ee(Nt)}},[Nt.children&&createVNode("div",{class:styles$6.p2,onMousedown:zt=>{zt.stopPropagation(),zt.preventDefault(),!Be&&q(Nt.children)},onMouseup:zt=>{zt.stopPropagation(),zt.preventDefault(),!Be&&Ee(Nt.children)},onMouseleave:zt=>{zt.stopPropagation(),zt.preventDefault(),!Be&&Ee(Nt.children)},onTouchstart:zt=>{zt.stopPropagation(),zt.preventDefault(),Be=!0,q(Nt.children)},onTouchend:zt=>{zt.stopPropagation(),zt.preventDefault(),Ee(Nt.children)},onTouchcancel:zt=>{zt.stopPropagation(),zt.preventDefault(),Ee(Nt.children)},style:Nt.children.style},null)]))])])])])]),i.platform==="pc"?createVNode("div",{class:[styles$6.userTab,d.domOverlapping&&((Ct=d.notePoints)==null?void 0:Ct.length)>0&&styles$6.usrTabOverlaping],id:"fullInstrumentUserTab"},[createVNode(Tabs,{active:gt.value,"onUpdate:active":Nt=>gt.value=Nt,class:styles$6.userTabBox},_isSlot(Pt=ot.map(Nt=>createVNode(Tab,{title:Nt.name,name:Nt.value},{default:()=>[Nt.value==="1"?createVNode(Fragment,null,[createVNode("div",{class:styles$6.notes,style:{paddingLeft:d.paddingLeft?d.paddingLeft:""}},[Fe.listenTipsStatus&&createVNode("div",{class:[styles$6.tipsT,d.fingeringMode==="fingeringMode"?styles$6.playTips2:styles$6.playTips]},null),Fe.userAnswerStatus===1&&createVNode("div",{class:[styles$6.tipsT,styles$6.playSuccess]},null),Fe.userAnswerStatus===2&&createVNode("div",{class:[styles$6.tipsT,styles$6.playError]},null),Fe.resetAction&&createVNode("div",{class:[styles$6.tipsT,styles$6.playTips5]},null),createVNode("div",{class:[styles$6.backBtn,styles$6.changeMusBtn],onClick:()=>Ie()},[createVNode("span",null,[createTextVNode("返回")])]),createVNode("div",{class:styles$6.changeMusBtn,onClick:T},[createVNode("span",null,[Mt.value.text])]),createVNode("div",{class:[styles$6.noteContent,d.fingeringMode!=="scaleMode"&&dt.value===0&&styles$6.noteContentOther,r.ios?"":styles$6.noteContentWrap,d.huaweiPad&&styles$6.huaweiPad],onClick:zt=>{zt.stopPropagation()}},[(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:zt=>{zt.stopPropagation(),Re("left")}},{default:()=>[createVNode(Icon$1,{name:"arrow-left"},null)]}),d.fingeringMode!=="scaleMode"&&createVNode("div",{draggable:!1,class:styles$6.note,onClick:rt},[createVNode("img",{draggable:!1,src:d.noteType==="all"?icons$1.icon_btn_orange:icons$1.icon_btn_orange2},null)]),!!d.tones.length&&d.fingeringMode==="scaleMode"&&createVNode(Fragment,null,[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{id:"finger-note-1",class:[styles$6.note,styles$6.btnGrToggleBtn],onClick:()=>d.tnoteShow=!0},[createVNode("img",{draggable:!1,src:noteImg},null),createVNode("div",{class:styles$6.nameBox},[createVNode("div",{class:styles$6.name},[createTextVNode("全按作")]),createVNode("div",{class:[styles$6.noteKey,styles$6.noteKeyBtn]},[d.activeTone.step>0?createVNode("span",{class:styles$6.dot},null):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.key]),d.activeTone.step<0?createVNode("span",{class:[styles$6.dot,styles$6.botDot]},null):null])])]):createVNode("div",{id:"finger-note-1",class:[styles$6.note,styles$6.btnGrToggleBtn],onClick:()=>d.tnoteShow=!0},[createVNode("img",{draggable:!1,src:noteImg},null),createVNode("div",null,[createVNode("div",{class:styles$6.name},[createVNode("div",null,[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.name]),createTextVNode("调")])])])]),createVNode("div",{class:styles$6.lastNoteContent},[createVNode("div",{ref:Ge,class:styles$6.noteBox},[d.notes.map((zt,An)=>{const Vt=new Array(Math.abs(zt.step)).fill(1);return createVNode("div",{id:An==0?"finger-note-0":"",draggable:!1,class:[styles$6.note,"note-class"],key:zt.realKey,onMousedown:ln=>{ln.stopPropagation(),ln.preventDefault(),!Be&&q(zt,!1)},onMouseup:ln=>{ln.stopPropagation(),ln.preventDefault(),!Be&&Ee(zt,!1)},onMouseleave:ln=>{ln.stopPropagation(),ln.preventDefault(),!Be&&Ee(zt,!1)},onTouchstart:ln=>{ln.stopPropagation(),ln.preventDefault(),Be=!0,q(zt,!1)},onTouchend:ln=>{ln.stopPropagation(),ln.preventDefault(),Ee(zt,!1)},onTouchcancel:ln=>{ln.stopPropagation(),ln.preventDefault(),Ee(zt,!1)}},[createVNode("img",{draggable:!1,src:nt(zt).icon},null),je.action&&(Fe.showAnswerLoading&&Fe.standardAnswer.realKey===zt.realKey||Fe.userAnswerStatus===1&&Fe.userAnswer.realKey===zt.realKey)?createVNode("span",{class:styles$6.showAnswer},null):"",je.action&&Fe.userAnswerStatus===2&&Fe.userAnswer.realKey===zt.realKey?createVNode("span",{class:[styles$6.showAnswer,styles$6.errorAnswer]},null):"",createVNode("div",{class:[styles$6.noteKey,(d.realKey===zt.realKey&&!je.action||je.action&&Fe.exampleAnser.realKey===zt.realKey||je.action&&(Fe.showAnswerLoading&&Fe.standardAnswer.realKey===zt.realKey||Fe.userAnswerStatus===1&&Fe.userAnswer.realKey===zt.realKey)||je.action&&Fe.userAnswerStatus===2&&Fe.userAnswer.realKey===zt.realKey)&&styles$6.keyActive]},[zt.step>0?Vt.map(ln=>createVNode("span",{class:styles$6.dot},null)):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[zt.mark&&(zt.mark==="rise"?"#":"b")]),zt.key]),zt.step<0?Vt.map(ln=>createVNode("span",{class:styles$6.dot},null)):null])])})])]),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:zt=>{zt.stopPropagation(),Re("right")}},{default:()=>[createVNode(Icon$1,{name:"arrow"},null)]})])]),d.fingeringMode!=="scaleMode"&&createVNode("div",{class:styles$6.optionBtns,onClick:zt=>{zt.stopPropagation()}},[createVNode(Button,{class:[styles$6.oBtn,styles$6.gamut,je.action&&styles$6.disabled],round:!0,onClick:ct},{default:()=>[je.gamut?"暂停":"播放音阶"]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.play,je.gamut&&styles$6.disabled],round:!0,onClick:et},{default:()=>[Et.value]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.success,!je.answer&&styles$6.disabled],round:!0,onClick:Ve},{default:()=>[createTextVNode("显示答案")]})])]):createVNode(Fragment,null,[createVNode("div",{class:styles$6.btnBox},[createVNode("div",{class:styles$6.btnCon},[createVNode("div",{class:[styles$6.btnGr],onClick:zt=>{zt.stopPropagation(),!je.gamut&&(Fe.listenLock||(d.changeSubjectShow=!0))}},[createVNode("img",{src:icons$1.icon_change_instrument},null),createVNode("span",null,[createTextVNode("切换乐器")])]),d.subject!=="melodica"&&d.fingeringMode==="scaleMode"&&createVNode("div",{class:styles$6.btnGr,onClick:()=>{d.viewIndex++,d.viewIndex>d.viewTotal&&(["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0),x()}},[createVNode("img",{src:icons$1.icon_toggle},null),createVNode("span",null,[createTextVNode("视图")])]),createVNode("div",{class:styles$6.btnGr,onClick:()=>{Ke(),d.tipShow=!d.tipShow,ut()}},[createVNode("img",{src:icons$1.icon_2_1},null),createVNode("span",null,[createTextVNode("说明")])]),Oe.value&&createVNode("div",{class:[styles$6.btnGr],onClick:()=>Ke()},[createVNode("img",{src:icons$1.icon_2_0},null),createVNode("span",null,[createTextVNode("还原")])])])])])]})))?Pt:{default:()=>[Pt]})]):createVNode("div",{class:[d.domOverlapping&&((Kt=d.notePoints)==null?void 0:Kt.length)>0&&styles$6.usrTabOverlapingNotes],id:"fullInstrumentUserTab"},[createVNode("div",{class:[styles$6.notes],style:{paddingLeft:d.paddingLeft?d.paddingLeft:""}},[Fe.listenTipsStatus&&createVNode("div",{class:[styles$6.tipsT,d.fingeringMode==="fingeringMode"?styles$6.playTips2:styles$6.playTips]},null),Fe.userAnswerStatus===1&&createVNode("div",{class:[styles$6.tipsT,styles$6.playSuccess]},null),Fe.userAnswerStatus===2&&createVNode("div",{class:[styles$6.tipsT,styles$6.playError]},null),Fe.resetAction&&createVNode("div",{class:[styles$6.tipsT,styles$6.playTips5]},null),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Nt=>{Nt.stopPropagation(),Re("left")}},{default:()=>[createVNode(Icon$1,{name:"arrow-left"},null)]}),createVNode("div",{class:[styles$6.noteContent,d.fingeringMode!=="scaleMode"&&dt.value===0&&styles$6.noteContentOther,r.ios?"":styles$6.noteContentWrap,d.huaweiPad&&styles$6.huaweiPad],onClick:Nt=>{Nt.stopPropagation()}},[d.fingeringMode!=="scaleMode"&&createVNode("div",{draggable:!1,class:styles$6.note,onClick:rt},[createVNode("img",{draggable:!1,src:d.noteType==="all"?icons$1.icon_btn_orange:icons$1.icon_btn_orange2},null)]),createVNode("div",{class:styles$6.lastNoteContent},[createVNode("div",{ref:Ge,class:styles$6.noteBox,id:"noteBox"},[d.notes.map((Nt,zt)=>{const An=new Array(Math.abs(Nt.step)).fill(1);return createVNode("div",{id:zt==0?"finger-note-0":"",draggable:!1,class:[styles$6.note,"note-class"],key:Nt.realKey,onMousedown:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Be&&q(Nt,!1)},onMouseup:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Be&&Ee(Nt,!1)},onMouseleave:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Be&&Ee(Nt,!1)},onTouchstart:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Be=!0,q(Nt,!1)},onTouchend:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Ee(Nt,!1)},onTouchcancel:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Ee(Nt,!1)}},[createVNode("img",{draggable:!1,src:nt(Nt).icon},null),je.action&&(Fe.showAnswerLoading&&Fe.standardAnswer.realKey===Nt.realKey||Fe.userAnswerStatus===1&&Fe.userAnswer.realKey===Nt.realKey)?createVNode("span",{class:styles$6.showAnswer},null):"",je.action&&Fe.userAnswerStatus===2&&Fe.userAnswer.realKey===Nt.realKey?createVNode("span",{class:[styles$6.showAnswer,styles$6.errorAnswer]},null):"",createVNode("div",{class:[styles$6.noteKey,(d.realKey===Nt.realKey&&!je.action||je.action&&Fe.exampleAnser.realKey===Nt.realKey||je.action&&(Fe.showAnswerLoading&&Fe.standardAnswer.realKey===Nt.realKey||Fe.userAnswerStatus===1&&Fe.userAnswer.realKey===Nt.realKey)||je.action&&Fe.userAnswerStatus===2&&Fe.userAnswer.realKey===Nt.realKey)&&styles$6.keyActive]},[Nt.step>0?An.map(Vt=>createVNode("span",{class:styles$6.dot},null)):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[Nt.mark&&(Nt.mark==="rise"?"#":"b")]),Nt.key]),Nt.step<0?An.map(Vt=>createVNode("span",{class:styles$6.dot},null)):null])])})])])]),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Nt=>{Nt.stopPropagation(),Re("right")}},{default:()=>[createVNode(Icon$1,{name:"arrow"},null)]})]),d.fingeringMode!=="scaleMode"&&createVNode("div",{class:styles$6.optionBtns,onClick:Nt=>{Nt.stopPropagation()}},[createVNode(Button,{class:[styles$6.oBtn,styles$6.gamut,je.action&&styles$6.disabled],round:!0,onClick:ct},{default:()=>[je.gamut?"暂停":"播放音阶"]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.play,je.gamut&&styles$6.disabled],round:!0,onClick:et},{default:()=>[Et.value]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.success,!je.answer&&styles$6.disabled],round:!0,onClick:Ve},{default:()=>[createTextVNode("显示答案")]})])])]),i.platform!=="pc"&&createVNode("div",{class:styles$6.fixedRightBtns,style:{paddingTop:d.paddingTop?d.paddingTop:"",paddingLeft:d.paddingLeft?d.paddingLeft:""},onClick:Nt=>{Nt.stopPropagation()}},[createVNode("div",{class:styles$6.rightBtn},[d.subject!=="melodica"&&d.fingeringMode==="scaleMode"&&createVNode("div",{class:styles$6.baseBtn,onClick:()=>{d.viewIndex++,d.viewIndex>d.viewTotal&&(["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0),x()}},[createVNode("img",{src:icons$1.icon_toggle},null),createVNode("span",null,[createTextVNode("视图")])]),createVNode("div",{class:styles$6.baseBtn,onClick:()=>{Ke(),d.tipShow=!d.tipShow,ut()}},[createVNode("img",{src:icons$1.icon_2_1},null),createVNode("span",null,[createTextVNode("说明")])]),!!d.tones.length&&d.fingeringMode==="scaleMode"&&createVNode(Fragment,null,[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{id:"finger-note-1",class:[styles$6.baseBtn,styles$6.toggleBtnhulusi,styles$6.active],onClick:()=>d.tnoteShow=!0},[createVNode("div",null,[createTextVNode("全按作"),createVNode("div",{class:[styles$6.noteKey,styles$6.noteKeyBtn]},[d.activeTone.step>0?createVNode("span",{class:[styles$6.topDot,styles$6.dot]},null):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.key]),d.activeTone.step<0?createVNode("span",{class:[styles$6.bottomDot,styles$6.dot]},null):null])]),createVNode("img",{src:icons$1.icon_arrow},null)]):createVNode("div",{id:"finger-note-1",class:[styles$6.baseBtn,styles$6.toggleBtnhulusi2,styles$6.active],onClick:()=>d.tnoteShow=!0},[createVNode("div",{class:styles$6.oterhD},[createVNode("div",null,[createVNode("div",{style:{marginTop:"-4px"}},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.name]),createTextVNode("调")]),createVNode("img",{src:icons$1.icon_arrow},null)])])])]),createVNode("div",{class:[styles$6.baseBtn,!Oe.value&&styles$6.resetBtn],style:{marginTop:"8px"},onClick:()=>Ke()},[createVNode("img",{src:icons$1.icon_2_0},null),createVNode("span",null,[createTextVNode("还原")])])]),i.platform==="pc"&&d.tipShow&&createVNode("div",{class:[styles$6.tipsOverlay,d.tipShow?styles$6.tipsOverlayBg:""],onClick:()=>{d.tipShow=!1}},null),createVNode("div",{class:[styles$6.tips,d.loadingDom?styles$6.hiddens:"",d.tipShow?"":styles$6.tipHidden,i.platform==="pc"&&d.tipShow?styles$6.tipsPcBg:""]},[createVNode("div",{class:styles$6.tipTitle},[createVNode("div",{class:styles$6.tipTitleName},[m.fingeringInfo.code,createTextVNode("使用说明")]),createVNode(Button,{class:styles$6.tipClose,onClick:Nt=>{Nt.stopPropagation(),d.tipShow=!1}},{default:()=>[createVNode(Icon$1,{name:"cross",size:19,color:"#fff"},null)]})]),createVNode("div",{class:styles$6.iconBook},null),createVNode("div",{class:styles$6.tipContentbox},[createVNode("div",{class:styles$6.tipContent},[d.tips.map((Nt,zt)=>createVNode("div",{class:styles$6.tipItem},[createVNode("div",{class:styles$6.iconWrap},[createVNode("div",{class:styles$6.tipItemIcon},[zt+1])]),createVNode("div",null,[Nt.name,createTextVNode(": "),Nt.realName])]))])])]),d.loadingSoundFonts&&createVNode("div",{class:styles$6.loading},[createVNode("div",{class:styles$6.loadingWrap},[createVNode("img",{class:styles$6.loadingIcon,src:icon_loading_img},null),createVNode(Progress,{percentage:d.loadingSoundProgress},null),createVNode("div",{class:styles$6.loadingTip},[createTextVNode("加载中,请稍后…")])])])]),createVNode(Popup,{class:["tonePopup",_t],style:i.platform==="pc"?Xt.styleDrag.value:{},show:d.tnoteShow,"onUpdate:show":Nt=>d.tnoteShow=Nt,position:state$1.platform===IPlatform.PC?"center":!i.modelType&&m.fingeringInfo.orientation===1?"bottom":"right"},{default:()=>[createVNode("div",{class:styles$6.tones},[createVNode("div",{class:[styles$6.toneTitle,"toneTitle_pc"]},[createVNode("div",{class:styles$6.tipTitleName},[createTextVNode("移调")]),createVNode(Button,{class:styles$6.tipClose,onClick:Nt=>{Nt.stopPropagation(),d.tnoteShow=!1}},{default:()=>[createVNode(Icon$1,{name:"cross",size:19,color:"#fff"},null)]})]),createVNode("div",{class:[styles$6.tipContentbox,"tipContentbox_pc"]},[createVNode("div",{class:[styles$6.tipContent,"tipContent_pc"]},[createVNode("div",{class:[styles$6.tipWrap,"tipWrap_pc"]},[createVNode(Space,{size:0,class:styles$6.toneContent},_isSlot(Rt=d.tones.map(Nt=>(new Array(Math.abs(Nt.step)).fill(1),createVNode(Button,{class:[m.fingeringInfo.name=="hulusi-flute"&&styles$6.hulusiBtn],round:!0,plain:!0,type:d.popupActiveTone.realName===Nt.realName?"primary":"default",onClick:zt=>{zt.stopPropagation(),d.popupActiveTone=Nt,S()}},{default:()=>[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{style:{display:"flex",alignItems:"center"}},[createTextVNode("全按作"),createVNode("div",{class:[styles$6.noteKey,styles$6.hulusiNoteKey]},[Nt.step>0?createVNode("span",{class:styles$6.dot},null):null,createVNode("div",{class:styles$6.noteName,style:{fontSize:"0.25rem"}},[createVNode("sup",null,[Nt.mark&&(Nt.mark==="rise"?"#":"b")]),Nt.key]),Nt.step<0?createVNode("span",{class:styles$6.dot},null):null])]):createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[Nt.mark&&(Nt.mark==="rise"?"#":"b")]),Nt.name])]}))))?Rt:{default:()=>[Rt]})]),createVNode("div",{class:[styles$6.toneAction,"toneAction_pc"]},[createVNode("img",{onClick:Nt=>{Nt.stopPropagation(),d.tnoteShow=!1},src:icons$1.icon_action_cancel},null),createVNode("img",{onClick:Nt=>{Nt.stopPropagation(),d.activeTone=d.popupActiveTone,S(),d.tnoteShow=!1},src:icons$1.icon_action_confirm},null)])])])]),i.platform==="pc"&&createVNode(Fragment,null,[createVNode("div",{class:[styles$6.dragTopBox,"dragTopBox"]},null),createVNode(Dragbom,{showGuide:Bt.value,onGuideDone:It},null)])]}),createVNode(Popup,{style:i.platform==="pc"?Gt.styleDrag.value:{},show:d.changeSubjectShow,"onUpdate:show":Nt=>d.changeSubjectShow=Nt,class:[styles$6.changeSubjectPopup,i.platform==="pc"&&styles$6.changeSubjectPopupPc,Zt],closeOnClickOverlay:i.platform!=="pc",onClick:Nt=>{Nt.stopPropagation()}},{default:()=>[createVNode(ChangeSubject,{changeSubjectShow:d.changeSubjectShow,subjectList:d.subjects,subject:d.subject,onClose:()=>d.changeSubjectShow=!1,onConfirm:Nt=>{if(d.subject===Nt){d.changeSubjectShow=!1;return}const zt=JSON.parse(JSON.stringify(d.subject));d.subject=Nt,d.viewIndex=0,d.tipShow=!1,d.loadingDom=!0,m.fingeringInfo=subjectFingering(d.subject),d.activeTone={},d.noteType="all",Ke(),_e(!0,0),d.changeSubjectShow=!1,setTimeout(()=>{const An=(["hulusi-flute","piccolo","baroque-recorder"].includes(zt),0);dt.value!==An&&(d.paddingTop="",d.paddingLeft=""),M()},100)}},null),i.platform==="pc"&&createVNode(Fragment,null,[createVNode("div",{class:[styles$6.dragTopBox,"dragTopBox"]},null),createVNode(Dragbom,{showGuide:Bt.value,onGuideDone:It},null)])]}),s.show&&!d.loading&&!d.loadingSoundFonts&&createVNode(GuideIndex,{fingeringMode:d.fingeringMode,showGuide:!1,list:["finger"]},null)])}}}),index$1=Object.freeze(Object.defineProperty({__proto__:null,default:ViewFigner},Symbol.toStringTag,{value:"Module"})),initMidi=(s,e)=>{const i=ref(!1);if(e){console.log("曲谱为midi,使用app播放"),i.value=!0,state$1.midiPlayIniting=!0;const r=getDuration(state$1.osmd);api_cloudDestroy(),api_cloudDetail({midi:e,denominator:r.denominator,numerator:r.numerator,originalSpeed:state$1.originSpeed,interval:16,duration:s*1e3},()=>{state$1.midiPlayIniting=!1,i.value=!1,e&&changeMode("music")}),state$1.durationNum=s}return{initial:i}},getActiveMidiId=()=>{var s,e,i,r,o,c,u;return(u=(c=(o=(r=(i=(e=(s=state$1.osmd)==null?void 0:s.sheet)==null?void 0:e.instruments)==null?void 0:i[0])==null?void 0:r.subInstruments)==null?void 0:o[0])==null?void 0:c.midiInstrumentID)!=null?u:0},changeMode=async(s,e)=>{var r,o,c,u;const i=s==="background"?"music":"background";if(console.log(!state$1.songs[s],s,i),state$1.isAppPlay){const d=new Map;for(const m of state$1.partListNames)d.set(m,60);api_cloudVolume({activeMidiId:getActiveMidiId(),activeMidiVolume:i==="background"?100:0,parts:Array.from(d.keys()).map(m=>({name:m,volume:d.get(m)}))})}state$1.playSource=s,e==="all"?((r=state$1.audiosInstance)==null||r.setMute(!0,state$1.songs[i]),(o=state$1.audiosInstance)==null||o.setMute(!0,state$1.songs[s])):((c=state$1.audiosInstance)==null||c.setMute(!0,state$1.songs[i]),(u=state$1.audiosInstance)==null||u.setMute(!1,state$1.songs[s]))},cloudToggleState=async s=>{const e=await api_cloudGetMediaStatus(),i=e==null?void 0:e.content.status;if(i==="init"||i==="suspend"&&s==="paused")return;i==="suspend"?(state$1.isSelectMeasureMode&&(audioData$1.progress=state$1.midiSectionStart),await api_cloudPlay({songID:state$1.examSongId,startTime:audioData$1.progress*1e3,originalSpeed:state$1.originSpeed,speed:state$1.modeType==="evaluating"?state$1.originSpeed:state$1.speed,hertz:440}),onPlay()):(await api_cloudSuspend({songID:state$1.examSongId}),state$1.modeType==="evaluating"&&(audioData$1.progress=0));const r=await api_cloudGetMediaStatus();state$1.playState=(r==null?void 0:r.content.status)==="suspend"?"paused":"play",console.log(r,"cloudGetMediaStatused")},authorName="_authorName_1jopo_1",title="_title_1jopo_4",isScroll="_isScroll_1jopo_8",authorCon="_authorCon_1jopo_22",author="_author_1jopo_1",blackTitle="_blackTitle_1jopo_41",styles$2={authorName,title,isScroll,authorCon,author,blackTitle},AuthorName=defineComponent({name:"authorName",setup(){const s=computed(()=>state$1.musicLyricist?state$1.musicComposer+" / "+state$1.musicLyricist:state$1.musicComposer),e=ref(),i=ref(!1);return onMounted(()=>{var o,c,u;const r=(o=e.value)==null?void 0:o.$el;r&&(i.value=((c=r.querySelector(".van-notice-bar__wrap"))==null?void 0:c.offsetWidth)<((u=r.querySelector(".van-notice-bar__content"))==null?void 0:u.offsetWidth))}),()=>createVNode(Fragment,null,[!smoothAnimationState.isShow.value&&!state$1.isCombineRender&&createVNode("div",{class:["authorName",styles$2.authorName]},[createVNode("div",{class:[styles$2.title,state$1.isCbsView&&styles$2.blackTitle,i.value&&styles$2.isScroll]},[createVNode(NoticeBar,{ref:e,text:state$1.examSongName,background:"none"},null)]),createVNode("div",{class:styles$2.authorCon},[createVNode("div",{class:[styles$2.author,state$1.isCbsView&&styles$2.blackTitle]},[state$1.isSingleLine?createVNode(Fragment,null,[state$1.musicLyricist&&createVNode(NoticeBar,{text:state$1.musicLyricist,background:"none"},null),state$1.musicComposer&&createVNode(NoticeBar,{text:state$1.musicComposer,background:"none"},null)]):createVNode(Fragment,null,[s.value&&createVNode(NoticeBar,{text:s.value,background:"none"},null)])])])])])}}),emptyMusic="_emptyMusic_1aw1z_1",emptyMusicBox="_emptyMusicBox_1aw1z_13",img="_img_1aw1z_18",tit="_tit_1aw1z_22",backBtn="_backBtn_1aw1z_29",styles$1={emptyMusic,emptyMusicBox,img,tit,backBtn},empty=""+new URL("../png/empty-8c80cfe3.png",import.meta.url).href,isEmptyMusicShow=ref(!1),EmptyMusic=defineComponent({name:"emptyMusic",setup(){const s=getQuery(),e=browser(),i=()=>{if(HANDLE_WORK_ADD(),!storeData.isApp){window.parent.postMessage({api:"back"},"*"),window.close();return}if((e.iPhone||e.ios)&&s.workRecord){setTimeout(()=>{api_back()},550);return}api_back()};return()=>createVNode(Fragment,null,[isEmptyMusicShow.value&&createVNode("div",{class:styles$1.emptyMusic},[createVNode("div",{class:styles$1.emptyMusicBox},[createVNode("img",{class:styles$1.img,src:empty},null),createVNode("div",{class:styles$1.tit},[createTextVNode("曲目已失效")]),createVNode("div",{class:styles$1.backBtn,onClick:i},[createTextVNode("返回")])])])])}}),Loading=defineComponent({name:"loading",props:{tipText:{type:String,default:""}},setup(s){return()=>createVNode("div",{class:[styles$a.loadingPop,state$1.isPreView&&styles$a.isPreView],style:{display:state$1.isLoading?"flex":"none"}},[createVNode("div",{class:styles$a.loadingCssBox},[createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null)]),createVNode("div",{class:styles$a.loadingTip},[s.tipText])])}}),exerciseStatistics="_exerciseStatistics_1efyw_1",btnTimeWrap="_btnTimeWrap_1efyw_11",icon="_icon_1efyw_21",btnTietle="_btnTietle_1efyw_29",timeTitle="_timeTitle_1efyw_43",hide="_hide_1efyw_49",hidden="_hidden_1efyw_67",styles={exerciseStatistics,btnTimeWrap,icon,btnTietle,timeTitle,hide,hidden},iconTime=""+new URL("../png/icon-time-bc393a2b.png",import.meta.url).href,ExerciseStatistics=defineComponent({name:"ExerciseStatistics",setup(s,e){const i=reactive({isHidden:!0,time:0,timer:null}),r=async()=>{try{const d=await request.post("/tempLittleArtistTrainingCamp/getUserTrainingTime");d!=null&&d.data&&(i.time=d.data)}catch(d){}},o=()=>{i.timer=setInterval(()=>{i.time+=1},1e3)},c=()=>{clearInterval(i.timer)},u=computed(()=>getSecondRPM(i.time));return watch(()=>state$1.playState,()=>{state$1.playState=="play"?o():state$1.playState=="paused"&&c()}),watch(()=>state$1.hasFollowResult,()=>{console.log("跟练录音11111",state$1.hasFollowResult,followData.start),followData.practiceStart&&state$1.hasFollowResult?o():followData.practiceStart||c()}),onMounted(()=>{r()}),()=>createVNode("div",{class:[styles.exerciseStatistics,headTopData.modeType!=="show"&&styles.hidden],onClick:()=>i.isHidden=!i.isHidden},[createVNode("div",{class:[styles.btnTimeWrap,i.isHidden?"":styles.hide]},[createVNode("img",{class:styles.icon,src:iconTime},null),createVNode("div",{class:styles.btnTietle},[createTextVNode("练习时长")]),createVNode("div",{class:styles.timeTitle},[createTextVNode("今日练习"),createVNode("span",{style:{fontWeight:500}},[u.value])])])])}}),getSvgPngToSize=s=>{if(s){if(s.Drawer.Backends.length>0){for(var e=[],i=0,r=s.Drawer.Backends.length;i<r;i++){var o=s.Drawer.Backends[i],c=o.ctx.state,u=o.ctx.width/c.scale.x,d=o.ctx.height/c.scale.y;const A=u-90,y=d-90,g=`<g><text x="${A}" y="${y}" stroke-width="3" fill="#000000" stroke="none" stroke-dasharray="none" font-family="Times New Roman" font-size="36px" font-weight="bold" font-style="none">${i+1}/${r}</text></g>`;o.ctx.svg.innerHTML=o.ctx.svg.innerHTML+g;var m=new XMLSerializer().serializeToString(o.ctx.svg);e.push({img:m,width:u,height:d})}return e}}else console.log("没有OSMD")},setNoteHalfTone=s=>{var i;const e=["hulusi-flute"];if(!((i=state$1.fingeringInfo)!=null&&i.name)||!e.includes(state$1.fingeringInfo.name))return s;for(let r=0;r<s.length;r++){const o=s[r];o.realKey!==0&&(o.realKey=o.realKey+12)}return s},musicScoreRef=ref(),fingerRef=ref(),headerColumnHide=ref(!1),Home=defineComponent({name:"music-list",setup(){const s=browser(),e=getQuery(),i=reactive({isLoading:!0,skeletonLoading:!0,paddingLeft:"0px",headerHide:!1,fingerPreView:!1,fingerPreViewAnimation:!1,orientation:0,fingerPreViewGuide:!1}),r=async()=>{const x=await isSpecialShapedScreen();if(x!=null&&x.content){const{isSpecialShapedScreen:E,notchHeight:P}=x.content;E&&(i.paddingLeft="27px")}};onBeforeMount(async()=>{var E;api_keepScreenLongLight(),r(),api_setStatusBarVisibility();const x=store_legacy.get("musicscoresetting");if(x&&(Object.assign(state$1.setting,x),state$1.setting.beatVolume=50,state$1.setting.camera)){const P=await api_openCamera();(E=P==null?void 0:P.content)!=null&&E.reson&&(state$1.setting.camera=!1,store_legacy.set("musicscoresetting",state$1.setting))}});const o=x=>{var E;((E=x==null?void 0:x.data)==null?void 0:E.api)==="setPlayState"&&(console.log("父页面的切换事件关闭播放"),state$1.playState==="play"&&togglePlay("paused"))};onMounted(async()=>{window.appName="colexiu";const x=e.id||"43554";state$1.isCbsView=e.isCbs,state$1.isHomeWork=e.workRecord||e.evaluatingRecord,state$1.isPreView=e.isPreView,state$1.isWeb=e.systemType==="web",state$1.isPreView&&(state$1.zoom=e.zoom||.65),x=="1814218144844087298"&&state$1.isSingleLine&&(state$1.zoom=.7),window.addEventListener("message",o);const E=localStorage.getItem("guideInfo")?JSON.parse(localStorage.getItem("guideInfo")):{};state$1.guideInfo=E;try{await getMusicDetail(x)}catch(P){console.error(P),state$1.isLoading=!1,isEmptyMusicShow.value=!0,e.isbeatTimes&&(console.log("webApi_beatTimes",P),window.parent.postMessage({api:"webApi_beatTimes",data:"节拍器时值错误!!"},"*"));return}i.isLoading=!1,(!state$1.isShowFingering||state$1.playType==="sing")&&(state$1.setting.displayFingering=!1)}),onUnmounted(()=>{window.removeEventListener("message",o)});const c=x=>{var P,T;api_cloudLoading(),console.timeEnd("渲染加载耗时"),i.skeletonLoading=!1,state$1.osmd=x,state$1.originSpeed===0&&(state$1.originSpeed=state$1.speed=x.bpm||x.Sheet.userStartTempoInBPM||100),setCustomGradual(),setCustomNoteRealValue(),state$1.times=formateTimes(x),state$1.times=setNoteHalfTone(state$1.times),state$1.xmlHasLyric=state$1.times.some(M=>{var C;return(C=M==null?void 0:M.formatLyricsEntries)==null?void 0:C.length}),console.log("🚀 ~ state.times:",state$1.times,state$1.subjectId,state$1),nextTick(()=>{state$1.activeMeasureIndex=state$1.times[0].MeasureNumberXML}),state$1.isSingleLine&&(addNoteBBox(state$1.times),initSmoothAnimation());const E=((P=state$1.times[state$1.times.length-1||0])==null?void 0:P.endtime)||0;state$1.isAppPlay&&initMidi(E,state$1.midiUrl),state$1.measureTime=((T=state$1.times[0])==null?void 0:T.measureLength)||0;try{metronomeData.metro=new Metronome,metronomeData.metro.init(state$1.times)}catch(M){console.log(M,"err")}if(e.isbeatTimes){const{isOpenMetronome:M,isSingOpenMetronome:C}=state$1,{xmlMp3BeatFixTime:B,difftime:k}=state$1.times[0],H=[],Ae=metronomeData.metroMeasure.map(ne=>{const $=[],Te=ne.map(q=>{let Ee=q.time;return C&&!M?Ee+=B:!C&&M&&(Ee-=B),$.push(Ee),q.time});return H.push($),Te});state$1.fixtime=k,state$1.times.map(ne=>{ne.time=ne.xmlNoteTime+k,ne.endtime=ne.xmlNoteEndTime+k,ne.fixtime=k}),metronomeData.metro.calculation(state$1.times);const _=metronomeData.metroMeasure.map(ne=>ne.map(Te=>Te.time)),Be={beatTime:Ae,singBeatTime:H,mingBeatTime:_,isBeatTime:!state$1.isEvxml,isSingBeatTime:!state$1.isEvxml,isMingBeatTime:!state$1.isEvxml};console.log("webApi_beatTimes",Be),window.parent.postMessage({api:"webApi_beatTimes",data:JSON.stringify(Be)},"*");return}handlerModeChange("play","music"),handleInitTick(),setTimeout(()=>{if(e.downPng==="A4"&&state$1.partIndex!=999){const M=getSvgPngToSize(state$1.osmd);console.log("A4",M),window.parent.postMessage({api:"musicStaffRender",loading:!1,osmdImg:M},"*")}},100),state$1.musicScoreBtnDirection=state$1.playBtnDirection,state$1.musicRendered=!0,evaluatCreateMusicPlayer(),resetPlaybackToStart(),state$1.workSectionNeedReset&&resetSection()};function u(x){try{c(x)}catch(E){console.log(E,"err"),e.isbeatTimes&&(console.log("webApi_beatTimes",E),window.parent.postMessage({api:"webApi_beatTimes",data:"节拍器时值错误!!"},"*"))}}const d=computed(()=>{var x;return state$1.setting.displayFingering&&((x=state$1.fingeringInfo)!=null&&x.name)?(console.log("横向指法",state$1.fingeringInfo.name),state$1.fingeringInfo.direction==="transverse"?{container:{paddingBottom:state$1.fingeringInfo.height},fingerBox:{height:state$1.fingeringInfo.height}}:(console.log("竖向指法",state$1.fingeringInfo.name,state$1.playBtnDirection,state$1.platform),state$1.platform===IPlatform.PC?{container:{paddingRight:state$1.playBtnDirection==="right"?"initial":state$1.fingeringInfo.width,paddingLeft:state$1.playBtnDirection==="right"?state$1.fingeringInfo.width:"initial"},fingerBox:{position:"absolute",width:state$1.fingeringInfo.width,height:state$1.fingeringInfo.name==="hulusi-flute"?"86%":"80%",right:state$1.playBtnDirection==="right"?"initial":0,left:state$1.playBtnDirection==="right"?0:"initial",top:state$1.fingeringInfo.name==="ocarina"||state$1.fingeringInfo.name==="whistling"?"60px":state$1.fingeringInfo.name==="hulusi-flute"?"10px":state$1.fingeringInfo.name==="baroque-recorder"||state$1.fingeringInfo.name==="piccolo"?"36px":"10%"}}:{container:{paddingLeft:state$1.fingeringInfo.width},fingerBox:{position:"absolute",width:state$1.fingeringInfo.width,height:state$1.fingeringInfo.name==="hulusi-flute"?"86%":"80%",left:0,top:state$1.fingeringInfo.name==="ocarina"||state$1.fingeringInfo.name==="whistling"?"60px":state$1.fingeringInfo.name==="hulusi-flute"?"10px":state$1.fingeringInfo.name==="baroque-recorder"||state$1.fingeringInfo.name==="piccolo"?"36px":"10%"}})):{container:{},fingerBox:{}}});watch(()=>state$1.setting.displayFingering,()=>{state$1.fingeringInfo.direction==="vertical"&&(state$1.musicScoreBtnDirection=state$1.playBtnDirection)}),watch(()=>state$1.setting.soundEffect,()=>{store_legacy.set("musicscoresetting",state$1.setting)});const m=x=>{window.parent.postMessage({api:"headerTogge",playState:x},"*")};watch(()=>state$1.playState,()=>{S&&clearTimeout(S),headerColumnHide.value=state$1.playState==="play",m(state$1.playState)}),watch(()=>followData.practiceStart,()=>{S&&clearTimeout(S),headerColumnHide.value=followData.practiceStart}),watch(()=>evaluatingData.startBegin,()=>{S&&clearTimeout(S),headerColumnHide.value=evaluatingData.startBegin}),watch(()=>i.fingerPreView,()=>{console.log(2342),window.parent.postMessage({api:"api_fingerPreView",state:i.fingerPreView},"*")});const A=usePageVisibility();watch(()=>A.value,x=>{x==="hidden"&&state$1.playState==="play"&&togglePlay("paused")});const y=()=>{if(e.modelType||(i.orientation=state$1.fingeringInfo.orientation||0,api_setRequestedOrientation(i.orientation)),state$1.playState==="play"){togglePlay("paused"),setTimeout(()=>{i.fingerPreView=!0},500);return}i.fingerPreView=!0},g=()=>{!e.modelType&&i.orientation==1&&api_setRequestedOrientation(0),i.fingerPreView=!1,i.fingerPreViewGuide=!1};let S;return()=>{var x;return createVNode("div",{class:[styles$a.detail,styles$a[state$1.modeType],state$1.setting.eyeProtection&&"eyeProtection",state$1.platform===IPlatform.PC&&state$1.zoom>.8&&styles$a.PC,state$1.isPreView&&styles$a.preViewDetail,state$1.isCbsView&&styles$a.cbsViewDetail],style:{"--detailDataPaddingLeft":i.paddingLeft,paddingLeft:i.paddingLeft,background:state$1.setting.camera&&state$1.modeType==="evaluating"?`rgba(${state$1.setting.eyeProtection?"253,244,229":"255,255,255"} ,${state$1.setting.cameraOpacity/100}) !important`:""}},[createVNode("div",{style:{opacity:state$1.setting.camera&&state$1.modeType==="evaluating"?state$1.setting.cameraOpacity/100:1},class:[styles$a.pageBg,styles$a[state$1.modeType]]},null),createVNode(EmptyMusic,null,null),!state$1.isPreView&&createVNode("div",{class:["headHeight",styles$a.headHeight,headerColumnHide.value&&styles$a.headHide]},[state$1.musicRendered&&createVNode(HeaderTop,null,null)]),createVNode("div",{id:"scrollContainer",style:{...d.value.container},class:[styles$a.container,!state$1.setting.displayCursor&&"hideCursor",s.xiaomi&&styles$a.xiaomi,state$1.platform===IPlatform.PC&&styles$a.pcContainer],onClick:E=>{E.stopPropagation(),(state$1.playState==="play"||followData.start||evaluatingData.startBegin)&&(S&&clearTimeout(S),headerColumnHide.value=!headerColumnHide.value,headerColumnHide.value||(S=setTimeout(()=>{S&&clearTimeout(S),headerColumnHide.value=!0},3e3)))}},[!i.isLoading&&createVNode(MusicScore,{ref:musicScoreRef,musicColor:"#000000",showPartNames:state$1.isCombineRender,onRendered:u},{default:()=>[musicData.showSelection&&createVNode(AuthorName,null,null),!i.isLoading&&!i.skeletonLoading&&createVNode(Tick,null,null)]}),state$1.setting.displayFingering&&((x=state$1.fingeringInfo)==null?void 0:x.name)&&!state$1.isPreView&&state$1.isShowFingering&&createVNode("div",{style:{...d.value.fingerBox},class:styles$a.fingeringCon},[createVNode(Fingering,{ref:fingerRef,style:{background:state$1.setting.camera?`rgba(${state$1.setting.eyeProtection?"253,244,229":"255,255,255"} ,${state$1.setting.cameraOpacity/100})`:""},onOpen:()=>y()},null)])]),!i.isLoading&&!i.skeletonLoading&&createVNode(AudioList,null,null),state$1.modeType==="evaluating"&&createVNode(Fragment,null,[createVNode(Evaluating,null,null),evaluatingData.rendered&&createVNode(EvaluatModel,null,null)]),state$1.modeType==="follow"&&createVNode(Fragment,null,[createVNode(FollowPractice,null,null),createVNode(FollowModel,null,null)]),!e.lessonTrainingId&&!e.questionId&&state$1.isConcert&&createVNode(ToggleMusicSheet,null,null),state$1.musicRendered&&!state$1.isPreView&&createVNode(Fragment,null,[createVNode(RecordingTime,null,null),state$1.systemType==="student"&&createVNode(ExerciseStatistics,null,null),state$1.isHomeWork&&createVNode(WorkIndex,null,null),isMusicList.value&&createVNode(TheMusicList,null,null)]),!i.isLoading&&createVNode(Vip,null,null),createVNode(Loading,{tipText:state$1.loadingText},null),createVNode(Popup,{zIndex:5050,teleport:"body",show:i.fingerPreView,"onUpdate:show":E=>i.fingerPreView=E,position:"bottom",onClosed:()=>{i.fingerPreViewAnimation=!1},onOpen:()=>{i.fingerPreViewAnimation=!0},onOpened:()=>{i.fingerPreViewGuide=!0}},{default:()=>[i.fingerPreViewAnimation&&createVNode(ViewFigner,{show:i.fingerPreViewGuide,subject:state$1.fingeringInfo.name,isComponent:!0,onClose:g},null)]})])}}}),ModeView=defineAsyncComponent(()=>__vitePreload(()=>import("./modeView-179351b3.js"),[],import.meta.url)),headTopData=reactive({modeType:"",showBack:!0,settingMode:!1,handleChangeModeType(s){if(!(s==="evaluating"&&!state$1.enableEvaluation)&&!(s==="follow"&&state$1.isPercussion)){if(s==="follow"&&metronomeData.cursorMode===2&&(metronomeData.cursorMode=1),s==="evaluating"){if(!evaluatingData.jsonLoadDone){evaluatingData.jsonLoading=!0,state$1.audioDone&&showToast("资源加载中,请稍后");return}if(state$1.platform===IPlatform.PC){showConfirmDialog({className:"modalTip",title:"温馨提示",message:"该功能暂未开放,敬请期待!",showCancelButton:!1});return}smoothAnimationState.isShow.value=!1,state$1.playIngSpeed=state$1.originSpeed,handleStartEvaluat(),resetCursorPosition()}else s==="follow"&&(state$1.isSingleLine||(state$1.isSingleLine=!0,refreshMusicSvg()),smoothAnimationState.isShow.value=!1,toggleFollow());headTopData.modeType="show"}},oldPlayType:"play",oldModeType:"practise"}),headData=reactive({speedShow:!1,musicTypeShow:!1});let resetBtn,isClickMode=!1;function handlerModeChange(s,e,i){const r=modeChangeHandleTimes(s,e);if(r){try{metronomeData.metro.calculation(state$1.times)}catch(o){}console.log("重新之后的times",state$1.times,state$1.fixtime)}(r||i)&&(handleRessetState(),resetBtn&&(resetBtn.value.display=!1)),isClickMode&&(showToast({message:state$1.playType==="play"?"已切换为演奏场景":"已切换为演唱场景",position:"top",className:"selectionToast"}),isClickMode=!1)}function modeChangeHandleTimes(s,e){const i=state$1.playType,r=state$1.playSource,{notBeatFixtime:o,xmlMp3BeatFixTime:c,difftime:u}=state$1.times[0],{isOpenMetronome:d,isSingOpenMetronome:m}=state$1;if(s==="play"&&i==="sing"){if(r==="mingSong")return state$1.fixtime=u,state$1.times.map(A=>{A.time=A.xmlNoteTime+u,A.endtime=A.xmlNoteEndTime+u,A.fixtime=u}),!0;if(d&&!m)return state$1.fixtime=o,state$1.times.map(A=>{A.time=A.notBeatTime,A.endtime=A.notBeatEndTime,A.fixtime=o}),!0;if(!d&&m)return state$1.fixtime=o+c,state$1.times.map(A=>{A.time=A.notBeatTime+c,A.endtime=A.notBeatEndTime+c,A.fixtime=o+c}),!0}else if(s==="sing"&&i==="play"){if(e==="mingSong")return d?(state$1.fixtime=o+c,state$1.times.map(A=>{A.time=A.notBeatTime+c,A.endtime=A.notBeatEndTime+c,A.fixtime=o+c}),!0):(state$1.fixtime=o,state$1.times.map(A=>{A.time=A.notBeatTime,A.endtime=A.notBeatEndTime,A.fixtime=o}),!0);if(d&&!m)return state$1.fixtime=o+c,state$1.times.map(A=>{A.time=A.notBeatTime+c,A.endtime=A.notBeatEndTime+c,A.fixtime=o+c}),!0;if(!d&&m)return state$1.fixtime=o,state$1.times.map(A=>{A.time=A.notBeatTime,A.endtime=A.notBeatEndTime,A.fixtime=o}),!0}else if(s==="sing"&&i==="sing"){if(r==="mingSong")return state$1.fixtime=u,state$1.times.map(A=>{A.time=A.xmlNoteTime+u,A.endtime=A.xmlNoteEndTime+u,A.fixtime=u}),!0;if(e==="mingSong")return m?(state$1.fixtime=o+c,state$1.times.map(A=>{A.time=A.notBeatTime+c,A.endtime=A.notBeatEndTime+c,A.fixtime=o+c}),!0):(state$1.fixtime=o,state$1.times.map(A=>{A.time=A.notBeatTime,A.endtime=A.notBeatEndTime,A.fixtime=o}),!0)}return!1}const HeaderTop=defineComponent({name:"header-top",emits:["close"],setup(s,{emit:e}){var Te,q,Ee;const i=getQuery(),r=ref(!1),o=ref(!1),c=ref(!0);let u=!1;const d=computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:evaluatingData.startBegin||followData.start?{display:!0,disabled:!0}:{display:!0,disabled:!1});computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:evaluatingData.startBegin||followData.start?{display:!0,disabled:!0}:{disabled:!1,display:!0}),computed(()=>state$1.modeType==="follow"?{display:!1,disabled:!0}:state$1.modeType==="evaluating"||state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0});const m=computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0}),A=computed(()=>state$1.isShowFingering?!state$1.fingeringInfo.name||["evaluating","follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0}:{display:!0,disabled:!0});computed(()=>headTopData.modeType!=="show"||state$1.modeType!=="evaluating"?{display:!1,disabled:!0}:state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0});const y=computed(()=>["follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.playState==="play"||state$1.isHomeWork?{display:!0,disabled:!0}:{disabled:!1,display:!0}),g=computed(()=>{if(state$1.noMusicSource)return{display:!1,disabled:!1};if(state$1.modeType==="follow")return{display:!1,disabled:!1};if(state$1.modeType==="evaluating")return{display:!1,disabled:!0};if(state$1.isCombineRender&&state$1.playState==="play")return{display:!0,disabled:!0};if(!state$1.isAppPlay)if(state$1.playType==="play"){if(state$1.music&&state$1.accompany)return{display:!0,disabled:!1}}else{if(state$1.playState==="play")return{display:!0,disabled:!0};let z=0;if(state$1.fanSong&&z++,state$1.banSong&&z++,state$1.mingSong&&z++,z>1)return{display:!0,disabled:!1}}return{disabled:!0,display:!0}}),S=computed(()=>{if(state$1.modeType==="follow"||state$1.modeType==="evaluating"||state$1.isHomeWork)return{display:!1,disabled:!1};if(!state$1.isAppPlay){let z=0;state$1.music&&z++,state$1.accompany&&z++;let Ie=0;if(state$1.fanSong&&Ie++,state$1.banSong&&Ie++,state$1.mingSong&&Ie++,Ie>0&&z>0)return state$1.playState==="play"?{display:!0,disabled:!0}:{display:!0,disabled:!1}}return{disabled:!1,display:!1}}),x=computed(()=>state$1.isPercussion&&state$1.platform===IPlatform.PC?{display:!1,disabled:!1}:state$1.isCombineRender?{display:!1,disabled:!1}:state$1.noMusicSource?{display:!1,disabled:!1}:state$1.playType!=="play"?{display:!1,disabled:!1}:headTopData.modeType!=="show"||!headTopData.showBack?{display:!1,disabled:!1}:state$1.playState=="play"||followData.start||evaluatingData.startBegin?{display:!0,disabled:!0}:i.hideMode==1?{display:!1,disabled:!1}:{display:!0,disabled:!1}),E=computed(()=>state$1.noMusicSource?{display:!1,disabled:!1}:headTopData.modeType!=="show"?{display:!1,disabled:!1}:["evaluating","follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.isAppPlay&&state$1.midiPlayIniting?{display:!0,disabled:!0}:{display:!0,disabled:!1});resetBtn=computed(()=>{if(state$1.noMusicSource)return{display:!1,disabled:!1};if(headTopData.modeType!=="show")return{display:!1,disabled:!1};if(["evaluating","follow"].includes(state$1.modeType))return{display:!1,disabled:!0};if(state$1.playState==="play")return{display:!1,disabled:!0};const z=getAudioCurrentTime();return state$1.isAppPlay&&state$1.midiPlayIniting?{display:!1,disabled:!0}:z?{display:!0,disabled:!1}:{display:!1,disabled:!0}});const P=computed(()=>state$1.playState==="play"||evaluatingData.startBegin||followData.start||state$1.isHomeWork?{display:!0,disabled:!0}:{disabled:!1,display:!0}),T=browser(),M=()=>{if(i.isYjt=="1"){window.parent.postMessage({api:"api_YjtClose"},"*");return}if(!storeData.isApp){window.parent.postMessage({api:"back"},"*"),window.close();return}if((T.iPhone||T.ios)&&state$1.isHomeWork){setTimeout(()=>{api_back()},550);return}api_back()},C=()=>{state$1.isHomeWork||(state$1.defaultModeType==1?(headTopData.handleChangeModeType("practise"),state$1.isPreView&&(headTopData.showBack=!1)):i.modelType?(i.modelType==="practise"?headTopData.handleChangeModeType("practise"):i.modelType==="evaluating"&&headTopData.handleChangeModeType("evaluating"),headTopData.showBack=!1):setTimeout(()=>{headTopData.modeType="init"},500))},B=z=>{var Ie,Le,De;((Ie=z==null?void 0:z.data)==null?void 0:Ie.api)==="setPlayState"&&togglePlay("paused",!0),((Le=z==null?void 0:z.data)==null?void 0:Le.api)==="togglePlayState"&&(console.log("togglePlayState",state$1.playState),togglePlay(state$1.playState==="play"?"paused":"play")),((De=z==null?void 0:z.data)==null?void 0:De.api)==="imagePos"&&z!=null&&z.data.data&&(state$1.playBtnDirection=z.data.data==="right"?"right":"left",state$1.musicScoreBtnDirection=state$1.playBtnDirection)},k="settingBoxClass_drag",H=(Te=storeData.user)!=null&&Te.id?String((q=storeData.user)==null?void 0:q.id):"",Ae=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${k} .top_draging`,`${k} .bom_drag`],k,toRef(headTopData,"settingMode"),H),_="speedBoxClass_drag",Be=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${_} .top_draging`,`${_} .bom_drag`],_,toRef(headData,"speedShow"),H);onMounted(()=>{C(),window.addEventListener("message",B),state$1.platform===IPlatform.PC?r.value=!0:o.value=!0,i.showWebGuide==="false"&&(c.value=!1),document.addEventListener("keydown",z=>{z.code==="Tab"&&(z.stopPropagation(),z.preventDefault(),togglePlay(state$1.playState==="play"?"paused":"play"))})}),onUnmounted(()=>{window.removeEventListener("message",B)});const ne=ref();watch(()=>smoothAnimationState.isShow.value,()=>{(smoothAnimationState.isShow.value||state$1.isCombineRender)&&isMusicList.value&&nextTick(()=>{var Ie;const z=((Ie=document.querySelector("#noticeBarRollDom .van-notice-bar__content"))==null?void 0:Ie.offsetWidth)||void 0;ne.value=z})},{immediate:!0}),watch(state$1.setting,()=>{console.log(state$1.setting,"state.setting"),store_legacy.set("musicscoresetting",state$1.setting)});const $=((Ee=navigator==null?void 0:navigator.userAgent)==null?void 0:Ee.includes("UAWEIVRD-W09"))||(T==null?void 0:T.iPad)||T.isTablet;return()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$t.headerTop,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$t.headerTopRight:""],onClick:z=>{z.stopPropagation(),state$1.platform===IPlatform.PC&&window.parent.postMessage({api:"onAttendToggleMenu"},"*")}},[createVNode("div",{id:"noticeBarRollDom",class:[styles$t.headTopLeftBox,(state$1.playState=="play"||followData.practiceStart||evaluatingData.startBegin)&&styles$t.headTopLeftHide]},[!i.isMove&&!i.isHideBack&&createVNode("img",{src:backImg,class:["headTopBackBtn",styles$t.img,!headTopData.showBack&&styles$t.hidenBack],onClick:M},null),smoothAnimationState.isShow.value||state$1.isCombineRender?createVNode("div",{style:ne.value?{"--noticeBarWidth":ne.value+"px"}:{},class:[styles$t.title,state$1.isCbsView&&styles$t.blackTitle,"headeTopTitleBtn",$&&styles$t.isIpad],onClick:()=>{isMusicList.value&&(musicListShow.value=!0)}},[isMusicList.value&&createVNode("div",{class:[styles$t.symbolNote,"driver-8"]},null),createVNode(NoticeBar,{text:state$1.examSongName,background:"none"},null)]):isMusicList.value&&createVNode("img",{src:listImg,class:[styles$t.img,styles$t.listImg,"driver-8"],onClick:()=>{musicListShow.value=!0}},null)]),createVNode("div",{class:[styles$t.headRight],onClick:z=>{z.stopPropagation()}},[createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-0":"studnetT-0",style:{display:x.value.display?"":"none"},class:["driver-9",styles$t.btn,x.value.disabled&&styles$t.disabled,styles$t.modeType],onClick:()=>{headTopData.oldModeType=state$1.modeType,handleRessetState(),headTopData.modeType="init"}},[createVNode("img",{class:styles$t.iconBtn,src:iconMode},null),createVNode("span",null,[state$1.modeType==="practise"?"练习模式":state$1.modeType==="follow"?"跟练模式":state$1.modeType==="evaluating"?"评测模式":""])]),createVNode("div",{style:{display:S.value.display?"":"none"},class:["driver-2",styles$t.btn,S.value.disabled&&styles$t.disabled,styles$t.playType],onClick:()=>{const z=state$1.playType;headTopData.oldPlayType=z;const Ie=state$1.playSource;state$1.playType==="play"?(state$1.playType="sing",state$1.playSource=state$1.fanSong?"music":state$1.banSong?"background":"mingSong"):(state$1.playType="play",state$1.playSource=state$1.music?"music":"background"),isClickMode=!0;let Le=!1;state$1.isShowFingering&&state$1.fingeringInfo.name&&(state$1.setting.displayFingering||u)&&(state$1.playType==="sing"?(state$1.setting.displayFingering=!1,u=!0):(state$1.setting.displayFingering=u,u=!1),state$1.fingeringInfo.direction==="vertical"&&!state$1.isSingleLine&&(Le=!0)),state$1.xmlHasLyric&&!Le?refreshMusicSvg():Le||handlerModeChange(z,Ie,!0)}},[createVNode("img",{style:{display:state$1.playType==="play"?"":"none"},class:styles$t.iconBtn,src:headImg("perform.png")},null),createVNode("img",{style:{display:state$1.playType==="play"?"none":""},class:styles$t.iconBtn,src:headImg("sing.png")},null),createVNode("span",null,[state$1.playType==="play"?"演奏":"演唱"])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-1":"studnetT-1",style:{display:g.value.display?"":"none"},class:["driver-3",styles$t.btn,g.value.disabled&&styles$t.disabled,state$1.playType==="play"?styles$t.playSource:styles$t.songSource],onClick:()=>{const z=state$1.playType,Ie=state$1.playSource;state$1.playType==="play"?state$1.playSource=state$1.playSource==="music"?"background":"music":state$1.playSource==="music"?state$1.playSource=state$1.banSong?"background":"mingSong":state$1.playSource==="background"?state$1.playSource=state$1.mingSong?"mingSong":"music":state$1.playSource=state$1.fanSong?"music":"background",handlerModeChange(z,Ie),state$1.isCombineRender&&state$1.playSource==="background"&&(audioData$1.combineIndex=-1,state$1.music=""),showToast({message:state$1.playType==="play"?state$1.playSource==="music"?"已切换为原声":"已切换为伴奏":state$1.playSource==="music"?"已切换为范唱":state$1.playSource==="background"?"已切换为伴唱":"已切换为唱名",position:"top",className:"selectionToast"})}},[createVNode("img",{style:{display:state$1.playSource==="music"?"":"none"},class:styles$t.iconBtn,src:state$1.playType==="play"?headImg("music.png"):headImg("music1.png")},null),createVNode("img",{style:{display:state$1.playSource==="background"?"":"none"},class:styles$t.iconBtn,src:state$1.playType==="play"?headImg("background.png"):headImg("background1.png")},null),createVNode("img",{style:{display:state$1.playSource==="mingSong"?"":"none"},class:styles$t.iconBtn,src:headImg("mingsong.png")},null),createVNode("span",null,[state$1.playSource==="music"?state$1.playType==="play"?"原声":"范唱":state$1.playSource==="background"?state$1.playType==="play"?"伴奏":"伴唱":"唱名"])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-2":"studnetT-2",style:{display:y.value.display?"":"none"},class:["driver-4",styles$t.btn,y.value.disabled&&styles$t.disabled,styles$t.section,state$1.sectionStatus&&styles$t.isSection],onClick:()=>handleChangeSection()},[createVNode("img",{style:{display:state$1.section.length===0?"":"none"},class:styles$t.iconBtn,src:headImg("section0.png")},null),createVNode("img",{style:{display:state$1.section.length===1?"":"none"},class:styles$t.iconBtn,src:headImg("section1.png")},null),createVNode("img",{style:{display:state$1.section.length===2?"":"none"},class:styles$t.iconBtn,src:headImg("section2.png")},null),createVNode("span",null,[createTextVNode("选段")])]),createVNode(Fragment,null,[createVNode("div",{style:{display:m.value.display?"":"none"},class:["driver-5",styles$t.btn,styles$t.metronomeBtn,m.value.disabled&&styles$t.disabled,headData.speedShow&&styles$t.isSpeed,styles$t.speed],onClick:async()=>{headData.speedShow=!headData.speedShow}},[createVNode("img",{style:{display:metronomeData.disable?"block":"none"},class:styles$t.iconBtn,src:headImg("tickon.png")},null),createVNode("img",{style:{display:metronomeData.disable?"none":"block"},class:styles$t.iconBtn,src:headImg("tickoff.png")},null),createVNode("span",{style:{whiteSpace:"nowrap"}},[createTextVNode("节拍")]),createVNode("div",{class:styles$t.speedCon},[createVNode("img",{src:headImg(`${state$1.speedIcon}.png`)},null),createVNode("div",null,[Math.floor(state$1.speed)])])]),createVNode(Popup,{show:headData.speedShow,"onUpdate:show":z=>headData.speedShow=z,class:"popup-custom van-scale center-closeBtn speedBoxClass_drag",transition:"van-scale",teleport:"body",style:Be.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.7)"}},{default:()=>{var z;return[createVNode(Speed,null,null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((z=state$1.guideInfo)!=null&&z.teacherDrag),onGuideDone:handleGuide},null)]}})]),state$1.musicRendered&&!i.lessonTrainingId&&!i.questionId&&state$1.isConcert&&createVNode("div",{class:[styles$t.btn,state$1.playState==="play"&&A.value.disabled&&styles$t.disabled,toggleMusicSheet.show&&styles$t.isMusicSheet,styles$t.musicSheet,"driver-10"],onClick:()=>{toggleMusicSheet.toggle(!0)}},[createVNode("img",{class:styles$t.iconBtn,src:headImg("shenggui.png")},null),createVNode("span",null,[createTextVNode("声部")])]),createVNode("div",{class:[styles$t.btn,P.value.disabled&&styles$t.disabled,"driver-5-1"],onClick:()=>resetSettings()},[createVNode("img",{class:styles$t.iconBtn,src:headImg("reset.png")},null),createVNode("span",null,[createTextVNode("重置")])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-6":"studnetT-6",style:{display:d.value.display?"":"none"},class:["driver-6",styles$t.btn,d.value.disabled&&styles$t.disabled,headTopData.settingMode&&styles$t.isSettingMode,styles$t.settingMode],onClick:()=>headTopData.settingMode=!0},[createVNode("img",{class:styles$t.iconBtn,src:headImg("icon_menu.png")},null),createVNode("span",null,[createTextVNode("设置")])])])]),state$1.fingeringInfo.direction==="transverse"&&state$1.setting.displayFingering?createVNode("div",{class:styles$t.headerMid,onClick:()=>{var z;(z=fingerRef.value)==null||z.doubeClick()}},null):null,createVNode("div",{id:"studnetT-7",style:{display:E.value.display?"":"none"},class:["driver-1",styles$t.playBtn,E.value.disabled&&styles$t.disabled,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$t.playLeftButton:state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="right"?styles$t.playRightButton:""],onClick:()=>{if(!state$1.isCTone&&state$1.playSource==="mingSong"){const z=state$1.musicRenderType===EnumMusicRenderType.staff?"该曲目的五线谱目前还不支持播放唱名":state$1.musicRenderType===EnumMusicRenderType.fixedTone?"该曲目的固定调目前还不支持播放唱名":"";if(z){showToast({message:z,position:"top",className:"selectionToast"});return}}togglePlay(state$1.playState==="play"?"paused":"play")}},[createVNode("div",{class:styles$t.btnWrap},[createVNode("img",{style:{display:state$1.playState==="play"?"none":""},class:styles$t.iconBtn,src:headImg("icon_play.png")},null),createVNode("img",{style:{display:state$1.playState==="play"?"":"none"},class:styles$t.iconBtn,src:headImg("icon_pause.png")},null),createVNode(Circle,{style:{opacity:state$1.playState==="play"?1:0},class:styles$t.progress,"stroke-width":60,"stroke-linecap":"square",currentRate:state$1.playProgress,rate:100,color:"#FFED78","layer-color":"rgba(255,255,255,0.5)"},null)])]),createVNode("div",{id:"tips-step-9",style:{display:resetBtn.value.display?"":"none"},class:[styles$t.resetBtn,resetBtn.value.disabled&&styles$t.disabled,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$t.pauseLeftButton:state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="right"?styles$t.pauseRightButton:""],onClick:()=>handleResetPlay()},[createVNode("img",{class:styles$t.iconBtn,src:headImg("icon_reset.png")},null)]),createVNode(Popup,{show:headTopData.settingMode,"onUpdate:show":z=>headTopData.settingMode=z,class:"popup-custom van-scale center-closeBtn settingBoxClass_drag",transition:"van-scale",teleport:"body",style:Ae.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.7)"}},{default:()=>{var z;return[createVNode(Settting,null,null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((z=state$1.guideInfo)!=null&&z.teacherDrag),onGuideDone:handleGuide},null)]}}),createVNode(ModeView,null,null),state$1.modeType==="practise"&&headTopData.modeType!=="init"&&!i.isCbs&&state$1.audioDone&&!state$1.isLoading&&c.value&&createVNode(PractiseDriver,{statusAll:{playBtnStatus:E.value.display,subjectStatus:state$1.musicRendered&&!i.lessonTrainingId&&!i.questionId&&state$1.isConcert,modelTypeStatus:x.value.display,playType:S.value.display,originPlayType:state$1.playType==="play",originBtnStatus:g.value.display,backTitle:!(state$1.playState=="play"||followData.start||evaluatingData.startBegin)&&isMusicList.value,titleType:smoothAnimationState.isShow.value?"TEXT":isMusicList.value?"IMG":"NONE",showSwitchList:isMusicList.value&&!state$1.isHomeWork&&!i.isHideMusicList}},null),state$1.modeType==="follow"&&headTopData.modeType!=="init"&&!i.isCbs&&state$1.audioDone&&!state$1.isLoading&&c.value&&createVNode(FollowDriver,{statusAll:{subjectStatus:state$1.musicRendered&&!i.lessonTrainingId&&!i.questionId&&state$1.isConcert}},null),state$1.modeType==="evaluating"&&headTopData.modeType!=="init"&&!evaluatingData.earphoneMode&&!i.isCbs&&state$1.audioDone&&!state$1.isLoading&&evaluatingData.websocketState&&!evaluatingData.startBegin&&evaluatingData.checkEnd&&c.value&&createVNode(EvaluatingDriver,{statusAll:{subjectStatus:state$1.musicRendered&&!i.lessonTrainingId&&!i.questionId&&state$1.isConcert}},null)])}}),workHomeRef=ref(),workEvaluatRef=ref(),data=reactive({trainingType:"",worke:{}}),HANDLE_WORK_ADD=()=>{var s;data.trainingType==="PRACTICE"&&((s=workHomeRef.value)==null||s.handleAdd())},resetSection=()=>{var s,e;console.log("重新设置选段1111"),data.trainingType==="PRACTICE"&&((s=workHomeRef.value)==null||s.getWorkData()),data.trainingType==="EVALUATION"&&((e=workEvaluatRef.value)==null||e.getWorkData()),state$1.workSectionNeedReset=!1},WorkIndex=defineComponent({name:"workIndex",setup(s){const e=getQuery(),i=()=>{if(!data.trainingType)return;const o=data.trainingType==="PRACTICE"?"practise":"evaluating";headTopData.handleChangeModeType(o)},r=async()=>{const o=e.workRecord?e.workRecord:e.evaluatingRecord,c=await api_lessonTrainingTrainingStudentDetail(o,e.workRecord?"homeWork":"");(c==null?void 0:c.code)===200&&(data.trainingType=e.workRecord?"PRACTICE":"EVALUATION",data.worke=c.data,i())};return watch(()=>evaluatingData.jsonLoadDone,()=>{data.trainingType==="EVALUATION"&&evaluatingData.jsonLoading&&evaluatingData.jsonLoadDone&&headTopData.handleChangeModeType("evaluating")}),onMounted(()=>{r()}),()=>createVNode(Fragment,null,[data.trainingType==="PRACTICE"&&createVNode(WorkHome,{ref:workHomeRef,workeData:data.worke},null),data.trainingType==="EVALUATION"&&createVNode(WorkEaluating,{ref:workEvaluatRef,workeData:data.worke},null)])}}),browserInfo$1=browser();let socketStartTime=0;const popImgs={icon_bg,icon_close,icon_btn,icon_success},evaluatingData=reactive({contentData:{},rendered:!1,earphone:!1,soundEffect:!1,soundEffectFrequency:0,checkStep:0,checkEnd:!1,earphoneMode:!1,earPhoneType:"",soundEffectMode:!1,websocketState:!1,startBegin:!1,backtime:0,evaluatings:{},resultData:{},resulstMode:!1,isComplete:!1,isDisabledPlayMusic:!1,socketErrorPop:!1,errorContents:"",socketErrorStatus:0,delayCheckSocketError:!1,isErrorState:!1,accompanyErrorType:"",isAudioPlayEnd:!1,preloadJson:!0,jsonLoading:!0,jsonLoadDone:!0,hideResultModal:!1,oneselfCancleEvaluating:!1,isBeginMask:!1,recordingTime:0,endEvaluatingTime:0,evaluatSpeed:0,needReplayEvaluat:!1,needPlayTick:!1,tipErjiShow:!1,onceErjiPopShow:!1,needCheckErjiStatus:!0}),sendOffsetTime=async s=>{var i;const e=await api_getDeviceDelay();api_midiMicDelay({header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:s,micDelay:(i=e==null?void 0:e.content)==null?void 0:i.value}})},handleStartEvaluat=async()=>{var s;if(state$1.modeType==="evaluating")handleCancelEvaluat(),state$1.modeType="practise";else if(state$1.modeType="evaluating",state$1.platform!=="PC"){const e=await api_checkSocketStatus();((s=e==null?void 0:e.content)==null?void 0:s.status)==="connected"&&handleStopPlay()}else handleStopPlay();state$1.modeType!=="evaluating"&&(evaluatingData.rendered=!1)},startCheckDelay=async()=>{var e;const s=await api_checkSocketStatus();return((e=s==null?void 0:s.content)==null?void 0:e.status)==="connected"?new Promise(i=>{i({checked:!0})}):(socketStartTime=+new Date,evaluatingData.socketErrorPop=!0,evaluatingData.socketErrorStatus=1,new Promise(i=>{i({checked:!1})}))},check_currentTime=()=>{let s=0;if(state$1.isSelectMeasureMode&&(s=state$1.section[0].time*1e3),getAudioCurrentTime()*1e3-s>=500){sendEvaluatingOffsetTime(500);return}setTimeout(()=>{check_currentTime()},10)},sendEvaluatingOffsetTime=async s=>{if(!evaluatingData.backtime)return;const i=Date.now()-evaluatingData.backtime-s;console.error("真正播放延迟",i,"currentTime:",s),await api_proxyServiceMessage({header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:i<0?0:i,micDelay:0}})},connectWebsocket=async s=>{evaluatingData.contentData=s,evaluatingData.websocketState=!0},addMeasureScore=(s,e=!0)=>{for(let i in evaluatingData.evaluatings)evaluatingData.evaluatings[i].show=!1;evaluatingData.evaluatings[s.measureRenderIndex]={...s,leve:getLeveByScoreMeasure(s.score),show:e}},handleScoreResult=s=>{if(console.log("返回",s,evaluatingData.oneselfCancleEvaluating),s!=null&&s.content){const{header:e,body:i}=s.content;e.commond==="checking"&&(evaluatingData.soundEffectFrequency=i.frequency),(e==null?void 0:e.commond)==="measureScore"&&!evaluatingData.oneselfCancleEvaluating&&(console.log("🚀 ~ 评测返回:",s),addMeasureScore(i)),(e==null?void 0:e.commond)==="overall"&&(console.log("🚀 ~ 评测返回:",s),console.log("评测结束",i),state$1.isHideEvaluatReportSaveBtn=!1,setTimeout(()=>{data.trainingType==="EVALUATION"&&!evaluatingData.isComplete?evaluatingData.hideResultModal=!0:evaluatingData.hideResultModal=!1,evaluatingData.oneselfCancleEvaluating&&(evaluatingData.hideResultModal=!0),evaluatingData.resulstMode=!evaluatingData.isErrorState},200),evaluatingData.resultData={...i,...getLeveByScore(i.score)},closeToast(),state$1.isLoading=!1)}},handleStartBegin=async s=>{var r;scrollViewNote(),evaluatingData.needPlayTick=!1,state$1.isAppPlay&&await api_cloudSetCurrentTime({currentTime:0,songID:state$1.examSongId}),evaluatingData.isComplete=!1,evaluatingData.evaluatings={},evaluatingData.resultData={},evaluatingData.backtime=0,evaluatingData.isAudioPlayEnd=!1;const e=await startEvaluating(evaluatingData.contentData);if((e==null?void 0:e.api)!=="startEvaluating"){Snackbar$1.error("请在APP端进行评测"),evaluatingData.startBegin=!1;return}if((r=e==null?void 0:e.content)!=null&&r.reson){evaluatingData.startBegin=!1;return}if(resetPlaybackToStart(),evaluatingData.startBegin=!0,evaluatingData.isDisabledPlayMusic){if(evaluatingData.isBeginMask=!0,await startCountdown(),state$1.playState=state$1.playState==="paused"?"play":"paused",state$1.playState==="play"&&state$1.playType==="play"&&state$1.needTick||state$1.playType==="sing"&&state$1.needSingTick)if(state$1.playType==="play"&&!state$1.isOpenMetronome||state$1.playType==="sing"&&!state$1.isSingOpenMetronome){const o=await handleStartTick();if(console.log("🚀 ~ tickend:",o),!o){state$1.playState="paused",evaluatingData.startBegin=!1,evaluatingData.isBeginMask=!1;return}}else evaluatingData.needPlayTick=!0;evaluatingData.isBeginMask=!1,onPlay()}if(evaluatingData.isErrorState){state$1.playState="paused",evaluatingData.startBegin=!1;return}const i=state$1.basePlayRate*state$1.originAudioPlayRate;await api_startRecordingCb({accompanimentState:state$1.accompany?1:0,firstNoteTime:s||0,speedRate:parseFloat(i.toFixed(2))},()=>{state$1.isAppPlay&&setTimeout(()=>{sendOffsetTime(0)},300)}),evaluatingData.recordingTime=+new Date,state$1.setting.camera&&(console.log("开始录制视频"),await api_startCapture()),state$1.isAppPlay&&(await api_cloudChangeSpeed({speed:state$1.originSpeed,originalSpeed:state$1.originSpeed,songID:state$1.examSongId}),audioData$1.progress=0,audioListStart(state$1.playState)),evaluatingData.oneselfCancleEvaluating=!1},playMusic=async()=>{if(!await togglePlay("play")){evaluatingData.startBegin=!1,handleCancelEvaluat();return}check_currentTime(),state$1.setting.camera&&(console.log("开始录制视频"),api_startCapture())},recordStartTimePoint=async s=>{var i;if(console.error("开始录音"),!evaluatingData.startBegin)return;let e=((i=s==null?void 0:s.content)==null?void 0:i.inteveral)||0;browserInfo$1.ios&&(e*=1e3),evaluatingData.backtime=e||Date.now(),console.log("🚀 ~ 开始时间点:",evaluatingData.backtime,"已经录的时间:",Date.now()-e,"记录时间点:",Date.now()),!evaluatingData.isDisabledPlayMusic&&playMusic()},handleEndEvaluat=(s=!1,e)=>{!evaluatingData.startBegin||state$1.modeType!=="evaluating"||(console.log("评测结束1"),endEvaluating({musicScoreId:state$1.examSongId}),!s&&data.trainingType==="EVALUATION"?showToast({message:"完整演奏结束才算作业分数!"}):e||(state$1.loadingText="正在评分中,请稍等...",state$1.isLoading=!0),setTimeout(()=>{if(evaluatingData.startBegin=!1,e==="selfCancel"){const i=state$1.sectionStatus&&state$1.section.length===2?state$1.sectionFirst||state$1.section[0]:state$1.times[0];state$1.activeNoteIndex=i.i,state$1.activeMeasureIndex=i.MeasureNumberXML,resetBaseRate(i.i)}},500),evaluatingData.isComplete=s,state$1.setting.camera&&(console.log("结束录制视频"),api_endCapture()))},handleEndBegin=()=>{handleEndEvaluat(),handleStopPlay()},handleCancelEvaluat=s=>{evaluatingData.evaluatings={},evaluatingData.startBegin=!1,closeToast(),api_proxyServiceMessage({header:{commond:"recordCancel",type:"SOUND_COMPARE",status:200}}),cancelEvaluating(),handleStopPlay(),console.log("评测结束2"),endEvaluating({musicScoreId:state$1.examSongId}),state$1.setting.camera&&(console.log("结束录制视频"),api_endCapture())},handleViewReport=(s,e)=>{var o;const i=((o=evaluatingData.resultData)==null?void 0:o[s])||"";let r="";switch(e){case"gym":r=location.origin+location.pathname+"#/report/"+i;break;case"orchestra":r=location.origin+location.pathname+"report-share.html?id="+i;break;case"instrument":r=location.origin+location.pathname+"#/evaluat-report?id="+i+"&musicRenderType="+state$1.musicRenderType+"&systemType="+state$1.systemType,state$1.isSchool&&(r+="&school=1");break;default:r=location.origin+location.pathname+"report-share.html?id="+i;break}api_openWebView({url:r,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0,c_orientation:0})},handleComplexButton=s=>{console.log("监听是否隐藏保存按钮",s),s!=null&&s.content&&(s.content,state$1.isHideEvaluatReportSaveBtn=!0)},handleAccompanyError=s=>{if(console.log("异常信息返回",s),s!=null&&s.content){const{type:e,reson:i}=s.content;switch(state$1.playState="paused",e){case"enterBackground":case"playError":case"socketError":if(evaluatingData.soundEffectMode){evaluatingData.socketErrorStatus=0,evaluatingData.delayCheckSocketError=!0,evaluatingData.socketErrorPop=e==="socketError",evaluatingData.accompanyErrorType=e;return}state$1.modeType==="evaluating"&&evaluatingData.startBegin&&handleCancelEvaluat(),closeTick(),e==="socketError"&&api_closeDelayCheck({}),evaluatingData.socketErrorStatus=0,evaluatingData.socketErrorPop=e==="socketError",evaluatingData.isErrorState=!0,evaluatingData.accompanyErrorType=e,resetPlaybackToStart();break}}},handleSocketStatus=s=>{var e;if(((e=s==null?void 0:s.content)==null?void 0:e.status)==="connected"){const i=+new Date;evaluatingData.delayCheckSocketError=!1;const r=i-socketStartTime;if(r<1e3){const o=1e3-r;setTimeout(()=>{evaluatingData.socketErrorStatus=2},o)}}},hanldeConfirmPop=async()=>{api_checkSocketStatus(),evaluatingData.socketErrorStatus=1,socketStartTime=+new Date},hanldeClosePop=()=>{evaluatingData.socketErrorPop=!1,evaluatingData.socketErrorStatus=0},Evaluating=defineComponent({name:"evaluating",setup(){const s=usePageVisibility(),e=reactive({finger:!1,play_mode:"",enableAccompaniment:!0}),i=()=>{e.play_mode=state$1.playSource,e.enableAccompaniment=state$1.setting.enableAccompaniment,e.enableAccompaniment||(console.log("关闭伴奏"),toggleMutePlayAudio(e.play_mode==="music"?"music":e.play_mode==="background"?"background":"mingSong",!0))},r=()=>{state$1.playSource=e.play_mode,e.enableAccompaniment||toggleMutePlayAudio(e.play_mode==="music"?"music":e.play_mode==="background"?"background":"mingSong",!1)};return watch(s,o=>{o=="hidden"&&evaluatingData.startBegin}),watch(()=>evaluatingData.socketErrorStatus,()=>{evaluatingData.socketErrorStatus===2&&setTimeout(()=>{evaluatingData.socketErrorPop=!1},1e3)}),watch(()=>evaluatingData.socketErrorPop,()=>{evaluatingData.socketErrorPop&&state$1.setting.soundEffect&&api_closeDelayCheck({})}),onMounted(()=>{resetPlaybackToStart(),i(),evaluatingData.resultData={},evaluatingData.onceErjiPopShow=!1,evaluatingData.evaluatings={},evaluatingData.soundEffectFrequency=0,evaluatingData.checkStep=0,evaluatingData.rendered=!0,sendResult(handleScoreResult),hideComplexButton(handleComplexButton,!0),api_recordStartTime(recordStartTimePoint),addAccompanyError(handleAccompanyError),addSocketStatus(handleSocketStatus),state$1.isSelectMeasureMode||clearSelection(),console.log("加载评测模块成功")}),onUnmounted(()=>{evaluatingData.checkEnd=!1,evaluatingData.rendered=!1,resetPlaybackToStart(),removeResult(handleScoreResult),hideComplexButton(()=>{},!1),api_remove_recordStartTime(recordStartTimePoint),r(),removeAccompanyError(handleAccompanyError),evaluatingData.socketErrorPop&&state$1.setting.soundEffect?console.log("延迟检测出错"):removeSocketStatus(handleSocketStatus),api_disconnectSocket(),console.log("卸载评测模块成功")}),()=>createVNode("div",null,[createVNode("div",{class:styles$x.hiddenPop},[createVNode("img",{src:popImgs.icon_bg},null),createVNode("img",{src:popImgs.icon_btn},null),createVNode("img",{src:popImgs.icon_success},null),createVNode("img",{src:popImgs.icon_close},null)]),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale",evaluatingData.socketErrorStatus===2&&styles$x.socketErrorStatus],transition:"van-scale",show:evaluatingData.socketErrorPop,"onUpdate:show":o=>evaluatingData.socketErrorPop=o,"overlay-style":evaluatingData.socketErrorStatus===2?{background:"initial"}:{}},{default:()=>[createVNode(AbnormalPop,{onConfirm:hanldeConfirmPop,onClose:hanldeClosePop},null)]})])}});class Crunker{constructor({sampleRate:e,concurrentNetworkRequests:i=200}={}){Vn(this,"_sampleRate");Vn(this,"_concurrentNetworkRequests");Vn(this,"_context");this._context=this._createContext(e),e||(e=this._context.sampleRate),this._sampleRate=e,this._concurrentNetworkRequests=i}_createContext(e=22050){return window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,new AudioContext({sampleRate:e})}async fetchAudio(...e){const i=[],r=Math.ceil(e.length/this._concurrentNetworkRequests);for(let o=0;o<r;o++){const c=e.slice(o*this._concurrentNetworkRequests,(o+1)*this._concurrentNetworkRequests);i.push(...await this._fetchAudio(...c))}return i}async _fetchAudio(...e){return await Promise.all(e.map(async i=>{if(!i)return Promise.resolve(void 0);let r;return i instanceof File||i instanceof Blob?r=await i.arrayBuffer():r=await fetch(i).then(o=>(o.headers.has("Content-Type")&&!o.headers.get("Content-Type").includes("audio/")&&console.warn(`Crunker: Attempted to fetch an audio file, but its MIME type is \`${o.headers.get("Content-Type").split(";")[0]}\`. We'll try and continue anyway. (file: "${i}")`),o.arrayBuffer())),await new Promise((o,c)=>{this._context.decodeAudioData(r,u=>{o(u)},u=>{c(u)})})}))}mergeAudioBuffers(e,i){if(e.length!==i.length)throw new Error("buffer数量和times数量必须一致");const r=this._context.createBuffer(this._maxNumberOfChannels(e),this._sampleRate*this._maxDuration(e),this._sampleRate);return e.forEach((o,c)=>{const u=Math.round(i[c]*this._sampleRate);for(let d=0;d<r.numberOfChannels;d++){const m=r.getChannelData(d),A=o.getChannelData(o.numberOfChannels<2?0:d);for(let y=A.length-1;y>=0;y--){const g=m[y+u]+A[y];m[y+u]=Math.max(-1,Math.min(1,g))}}}),r}exportAudioElement(e,i="audio/mp3"){const r=this._interleave(e),o=this._writeHeaders(r,e.numberOfChannels,e.sampleRate),c=new Blob([o],{type:i});return this._renderAudioElement(c)}calculateSilenceDuration(e){const r=e.sampleRate,o=e.getChannelData(0);let c=0;for(let u=0;u<o.length&&!(Math.abs(o[u])>.01);u++)c++;return c=c/r,c}_maxNumberOfChannels(e){return Math.max(...e.map(i=>i.numberOfChannels))}_maxDuration(e){return Math.max(...e.map(i=>i.duration))}_interleave(e){if(e.numberOfChannels===1)return e.getChannelData(0);const i=[];for(let d=0;d<e.numberOfChannels;d++)i.push(e.getChannelData(d));const r=i.reduce((d,m)=>d+m.length,0),o=new Float32Array(r);let c=0,u=0;for(;c<r;)i.forEach(d=>{o[c++]=d[u]}),u++;return o}_renderAudioElement(e){const i=document.createElement("audio");return i.src=this._renderURL(e),i.load(),i}_renderURL(e){return(window.URL||window.webkitURL).createObjectURL(e)}_writeHeaders(e,i,r){const u=i*2,d=8,m=36,A=e.length*2,y=m+A,g=new ArrayBuffer(d+y),S=new DataView(g);return this._writeString(S,0,"RIFF"),S.setUint32(4,y,!0),this._writeString(S,8,"WAVE"),this._writeString(S,12,"fmt "),S.setUint32(16,16,!0),S.setUint16(20,1,!0),S.setUint16(22,i,!0),S.setUint32(24,r,!0),S.setUint32(28,r*u,!0),S.setUint16(32,u,!0),S.setUint16(34,16,!0),this._writeString(S,36,"data"),S.setUint32(40,A,!0),this._floatTo16BitPCM(S,e,d+m)}_floatTo16BitPCM(e,i,r){for(let o=0;o<i.length;o++,r+=2){const c=Math.max(-1,Math.min(1,i[o]));e.setInt16(r,c<0?c*32768:c*32767,!0)}return e}_writeString(e,i,r){for(let o=0;o<r.length;o++)e.setUint8(i+o,r.charCodeAt(o))}}const tickMp3=""+new URL("../wav/tick-7706b760.wav",import.meta.url).href,tockMp3=""+new URL("../wav/tock-32d5f74b.wav",import.meta.url).href,audioData$1=reactive({songEle:null,backgroundEle:null,mingSongEle:null,songCollection:{songEle:null,backgroundEle:null,fanSongEle:null,banSongEle:null,mingSongEle:null,beatSongEle:null,beatBackgroundEle:null,beatFanSongEle:null,beatBanSongEle:null,beatMingSongEle:null},midiRender:!1,progress:0,duration:0,mingSongType:1,mingSongTypeCollection:{mingSongEle:null,mingSongGirlEle:null,beatMingSongEle:null,beatMingSongGirlEle:null},combineIndex:-1,combineMusics:{},combineMusicEles:[]}),midiRef=ref(),audioListStart=s=>{var e,i,r,o,c,u;if(s==="play"&&state$1.originSpeed!==0){const d=state$1.originAudioPlayRate*state$1.basePlayRate;setAudioPlaybackRate(d)}if(state$1.isAppPlay){cloudToggleState(s);return}s==="play"?state$1.playSource==="mingSong"?(e=audioData$1.mingSongEle)==null||e.play():((i=audioData$1.songEle)==null||i.play(),(r=audioData$1.backgroundEle)==null||r.play()):s==="paused"&&((o=audioData$1.songEle)==null||o.pause(),(c=audioData$1.backgroundEle)==null||c.pause(),(u=audioData$1.mingSongEle)==null||u.pause())},setAudioPlaybackRate=s=>{if(state$1.isAppPlay){if(state$1.modeType==="evaluating")return;hanldeSetMidiPlaybackRate(s);return}audioData$1.songEle&&(audioData$1.songEle.playbackRate=s),audioData$1.backgroundEle&&(audioData$1.backgroundEle.playbackRate=s),audioData$1.mingSongEle&&(audioData$1.mingSongEle.playbackRate=s)},getAudioCurrentTime=()=>{var s,e,i,r;return state$1.isAppPlay||state$1.modeType==="evaluating"||state$1.modeType==="evaluating"?audioData$1.progress:state$1.playSource==="music"?((s=audioData$1.songEle)==null?void 0:s.currentTime)||audioData$1.progress:state$1.playSource==="background"?((e=audioData$1.backgroundEle)==null?void 0:e.currentTime)||audioData$1.progress:state$1.playSource==="mingSong"?((i=audioData$1.mingSongEle)==null?void 0:i.currentTime)||audioData$1.progress:((r=audioData$1.songEle)==null?void 0:r.currentTime)||audioData$1.progress},getAudioDuration=()=>{var s,e,i,r,o;if(state$1.isAppPlay){const c=((s=state$1.times[state$1.times.length-1||0])==null?void 0:s.endtime)||0;return audioData$1.duration||c}return state$1.playSource==="mingSong"?((e=audioData$1.mingSongEle)==null?void 0:e.duration)||audioData$1.duration:((i=audioData$1.songEle)==null?void 0:i.duration)||((r=audioData$1.backgroundEle)==null?void 0:r.duration)||((o=audioData$1.mingSongEle)==null?void 0:o.duration)||audioData$1.duration},setAudioCurrentTime=(s,e=0)=>{if(state$1.isAppPlay){setMidiCurrentTime(e);return}state$1.playSource==="mingSong"&&audioData$1.mingSongEle&&(audioData$1.mingSongEle.currentTime=s),audioData$1.songEle&&(audioData$1.songEle.currentTime=s),audioData$1.backgroundEle&&(audioData$1.backgroundEle.currentTime=s),audioData$1.progress=s},toggleMutePlayAudio=(s,e)=>{s==="music"?audioData$1.songEle&&(audioData$1.songEle.muted=e):s==="background"?audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=e):s==="mingSong"&&audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=e)},changeSongSourceByBeat=s=>{const e=getAudioCurrentTime();s?state$1.playType==="play"?(audioData$1.songEle=audioData$1.songCollection.songEle,audioData$1.backgroundEle=audioData$1.songCollection.backgroundEle):(audioData$1.songEle=audioData$1.songCollection.fanSongEle,audioData$1.backgroundEle=audioData$1.songCollection.banSongEle,audioData$1.mingSongEle=audioData$1.songCollection.mingSongEle):state$1.playType==="play"?(audioData$1.songEle=audioData$1.songCollection.beatSongEle||audioData$1.songCollection.songEle,audioData$1.backgroundEle=audioData$1.songCollection.beatBackgroundEle||audioData$1.songCollection.backgroundEle):(audioData$1.songEle=audioData$1.songCollection.beatFanSongEle||audioData$1.songCollection.fanSongEle,audioData$1.backgroundEle=audioData$1.songCollection.beatBanSongEle||audioData$1.songCollection.banSongEle,audioData$1.mingSongEle=audioData$1.songCollection.beatMingSongEle||audioData$1.songCollection.mingSongEle),setAudioCurrentTime(e),state$1.playSource==="music"?(audioData$1.songEle&&(audioData$1.songEle.muted=!1),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):state$1.playSource==="background"?(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!1),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!1))},changeMingSongType=()=>{const{mingSongEle:s,mingSongGirlEle:e,beatMingSongEle:i,beatMingSongGirlEle:r}=audioData$1.mingSongTypeCollection;if(s&&e){const o=audioData$1.mingSongType;audioData$1.songCollection.mingSongEle=o===1?s:e,audioData$1.songCollection.beatMingSongEle=o===1?i:r}},createAudio=s=>s?new Promise(e=>{const i=new Audio(s+"?v="+Date.now());if(i.onloadedmetadata=()=>{e(i)},i.onerror=()=>{e(null)},document.visibilityState==="visible")i.load();else{const r=()=>{document.visibilityState==="visible"&&(document.removeEventListener("visibilitychange",r),i.load())};document.addEventListener("visibilitychange",r)}}):Promise.resolve(null),crunker=new Crunker;async function mergeBeatAudio(s,e){let i,r;if(!state$1.isMixBeat)return[i,r];console.time("音频合成时间");try{console.time("音频加载时间");const[o,c,u,d]=await crunker.fetchAudio(s?`${s}?v=${Date.now()}`:void 0,e?`${e}?v=${Date.now()}`:void 0,tickMp3,tockMp3);console.timeEnd("音频加载时间");const m=o&&!state$1.isEvxml?crunker.calculateSilenceDuration(o):0,A=c&&!state$1.isEvxml?crunker.calculateSilenceDuration(c):0;console.log(`音频空白时间:${m};${A}`);const y=[],g=[],S=[];metronomeData.metroMeasure.map(P=>{P.map(T=>{y.push(T.isTick?u:d),g.push(T.time+m),S.push(T.time+A)})}),console.time("音频合并时间");const x=o&&crunker.mergeAudioBuffers([o,...y],[0,...g]),E=c&&crunker.mergeAudioBuffers([c,...y],[0,...S]);console.timeEnd("音频合并时间"),console.time("音频audioDom生成时间"),i=x&&crunker.exportAudioElement(x),r=E&&crunker.exportAudioElement(E),console.timeEnd("音频audioDom生成时间")}catch(o){console.log(o)}return console.timeEnd("音频合成时间"),[i,r]}async function changeCombineAudio(s){if(s===audioData$1.combineIndex){audioData$1.combineIndex=-1,state$1.playSource="background",state$1.music="",state$1.accompany||(state$1.noMusicSource=!0);return}state$1.loadingText="音频资源加载中,请稍后…",state$1.isLoading=!0;const e=audioData$1.combineMusics[s],i=audioData$1.combineMusicEles.findIndex(o=>o.key===s),r=audioData$1.combineMusicEles[i];if(r!=null&&r.value){audioData$1.songCollection.songEle=r.value,audioData$1.songCollection.beatSongEle=r.beatValue;const o=audioData$1.combineMusicEles.splice(i,1);audioData$1.combineMusicEles.push(...o)}else{const o=await createAudio(e),[c]=await mergeBeatAudio(e);state$1.accompany||(o&&(o.addEventListener("play",onPlay),o.addEventListener("ended",onEnded)),c&&(c.addEventListener("play",onPlay),c.addEventListener("ended",onEnded))),audioData$1.combineMusicEles.push({key:s,value:o,beatValue:c}),audioData$1.combineMusicEles.length>4&&audioData$1.combineMusicEles.splice(0,1),audioData$1.songCollection.songEle=o,audioData$1.songCollection.beatSongEle=c}audioData$1.combineIndex=s,state$1.music=e,state$1.playSource="music",state$1.accompany||(state$1.noMusicSource=!1),showToast({message:"已开启原声",position:"top",className:"selectionToast"}),state$1.isLoading=!1}const AudioList=defineComponent({name:"audio-list",setup(){const s=()=>{midiRef.value.contentWindow.handleRendered=()=>{audioData$1.midiRender=!0},hanldeInitMidiData(midiRef.value)};watch(()=>state$1.playSource,()=>{if(state$1.modeType==="evaluating"&&!state$1.setting.enableAccompaniment){console.log("评测模式设置了关闭伴奏,不切换原音伴奏");return}state$1.playSource==="music"?(audioData$1.songEle&&(audioData$1.songEle.muted=!1),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):state$1.playSource==="background"?(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!1),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!1))});const e=u=>{storeData.isApp&&state$1.modeType==="evaluating"&&evaluatingData.needPlayTick&&u>0&&(evaluatingData.needPlayTick=!1,handleStartTick())},i=u=>{var y,g,S;const d=(u==null?void 0:u.currentTime)||((y=u==null?void 0:u.content)==null?void 0:y.currentTime),m=(u==null?void 0:u.totalDuration)||((g=u==null?void 0:u.content)==null?void 0:g.totalDuration),A=d/1e3;if(audioData$1.progress=A,e(A),audioData$1.duration=m/1e3,((S=u==null?void 0:u.content)==null?void 0:S.totalDuration)>1e3&&d>=m){if(console.log("播放结束1111",evaluatingData.isAudioPlayEnd,d,m),evaluatingData.isAudioPlayEnd)return;evaluatingData.isAudioPlayEnd=!0,onEnded()}},r=u=>{var A,y,g;if(audioData$1.duration==0){const S=((A=state$1.times[state$1.times.length-1||0])==null?void 0:A.endtime)||0;audioData$1.duration=S}const d=(u==null?void 0:u.currentTime)||((y=u==null?void 0:u.content)==null?void 0:y.currentTime);u!=null&&u.totalDuration||((g=u==null?void 0:u.content)==null||g.totalDuration);const m=d/1e3;audioData$1.progress=m,state$1.sectionStatus&&state$1.section.length==2&&d>=state$1.section},o=u=>{u&&(console.log("midi结束"),audioData$1.progress=0,onEnded())};function c(){return Promise.all([createAudio(state$1.music),createAudio(state$1.accompany),createAudio(state$1.fanSong),createAudio(state$1.banSong),createAudio(state$1.mingSong),createAudio(state$1.mingSongGirl)])}return onMounted(async()=>{var u;if(state$1.isPreView){state$1.isLoading=!1;return}if(state$1.playMode!=="MIDI"){console.time("音频加载时间123");const[d,m,A,y,g,S]=await c();audioData$1.backgroundEle=m,audioData$1.songEle=d,Object.assign(audioData$1.songCollection,{songEle:d,backgroundEle:m,fanSongEle:A,banSongEle:y,mingSongEle:g}),Object.assign(audioData$1.mingSongTypeCollection,{mingSongEle:g,mingSongGirlEle:S}),d?(d.addEventListener("play",onPlay),d.addEventListener("ended",onEnded),m&&(m.muted=!0)):m&&(m.addEventListener("play",onPlay),m.addEventListener("ended",onEnded)),A?(A.addEventListener("play",onPlay),A.addEventListener("ended",onEnded),y&&(y.muted=!0),g&&(g.muted=!0)):y&&(y.addEventListener("play",onPlay),y.addEventListener("ended",onEnded),g&&(g.muted=!0)),g&&(g.addEventListener("play",onPlay),g.addEventListener("ended",onEnded)),S&&(S.addEventListener("play",onPlay),S.addEventListener("ended",onEnded));const[x,E,P,T,M,C]=await mergeBeatAudio(state$1.music,state$1.accompany);Object.assign(audioData$1.songCollection,{beatSongEle:x,beatBackgroundEle:E,beatFanSongEle:P,beatBanSongEle:T,beatMingSongEle:M}),Object.assign(audioData$1.mingSongTypeCollection,{beatMingSongEle:M,beatMingSongGirlEle:C}),x?(x.addEventListener("play",onPlay),x.addEventListener("ended",onEnded),E&&(E.muted=!0)):E&&(E.addEventListener("play",onPlay),E.addEventListener("ended",onEnded)),P?(P.addEventListener("play",onPlay),P.addEventListener("ended",onEnded),T&&(T.muted=!0),M&&(M.muted=!0)):T&&(T.addEventListener("play",onPlay),T.addEventListener("ended",onEnded),M&&(M.muted=!0)),M&&(M.addEventListener("play",onPlay),M.addEventListener("ended",onEnded)),C&&(C.addEventListener("play",onPlay),C.addEventListener("ended",onEnded));const B=storeData.user.gender;B!=null&&(audioData$1.mingSongType=B),changeMingSongType(),state$1.audioDone=!0,state$1.isLoading=!1,console.timeEnd("音频加载时间123"),console.log("音频数据:",audioData$1),api_playProgress(i)}else{state$1.audioDone=!0,state$1.isLoading=!1;const d=((u=state$1.times[state$1.times.length-1||0])==null?void 0:u.endtime)||0;audioData$1.duration=d,api_cloudTimeUpdae(r),api_cloudplayed(o)}}),onUnmounted(()=>{api_remove_cloudplayed(o),api_remove_cloudTimeUpdae(r)}),()=>createVNode(Fragment,null,[createVNode("div",{class:styles$y.audioList},[state$1.playMode==="MIDI"&&state$1.speed!=0&&createVNode("iframe",{style:{display:"none"},ref:midiRef,src:"/midi/index.html",onLoad:s},null)])])}}),browserInfo=browser();let tipsTimer=null;const audioData=reactive({tick:null,tock:null}),metronomeData=reactive({disable:!0,initPlayerState:!1,lineShow:!1,isClick:!1,metro:null,metroList:[],activeList:[],metroMeasure:[],activeIndex:null,activeMetro:{},cursorMode:2,cursorTips:"",followAudioIndex:1,totalNumerator:2,firstBeatTypeArr:[]});watch(()=>metronomeData.cursorMode,()=>{const s=document.querySelector("#cursorImg-0");if(s){switch(metronomeData.cursorMode){case 1:s.classList.remove("lineHide"),s.style.opacity="inherit",metronomeData.cursorTips="您已切换到指针跟随音符播放",s.style.opacity="inherit";break;case 2:s.classList.add("lineHide"),s.style.opacity="inherit",metronomeData.cursorTips="您已切换到指针跟随节拍播放";break;case 3:s.style.opacity="0",metronomeData.cursorTips="您已关闭指针显示";break}hideCursorTip()}});watch(()=>metronomeData.lineShow,()=>{const s=document.querySelector("#cursorImg-0");s&&(metronomeData.lineShow?s.classList.add("lineHide"):s.classList.remove("lineHide"))});class Metronome{constructor(e){Vn(this,"playType","tick");Vn(this,"source",null);Vn(this,"source1",null);Vn(this,"source2",null);Vn(this,"createAudio",e=>new Promise(i=>{const r=new Audio(e);r.load(),r.onloadedmetadata=()=>{i(r)},r.onerror=()=>{i(null)}}));Vn(this,"sound",e=>{state$1.sectionStatus||(e=setCurrentTime(e));let i=-1,r=-1;for(let o=0;o<metronomeData.metroList.length;o++){const c=metronomeData.metroList[o];if(e>=c)i=o,r=c;else break}if(i>-1&&metronomeData.activeIndex!==i){metronomeData.activeIndex=i,metronomeData.activeMetro=this.getStep(r),this.playAudio(),metronomeData.isClick=!1;return}metronomeData.isClick=!1});Vn(this,"findMetronomePosition",e=>{let i=-1,r=-1;for(let o=0;o<metronomeData.metroList.length;o++){const c=metronomeData.metroList[o];if(e>=c)i=o,r=c;else break}if(i>-1&&metronomeData.activeIndex!==i){metronomeData.activeIndex=i,metronomeData.activeMetro=this.getStep(r),console.log("🚀 ~ metronomeData.activeMetro",metronomeData.activeMetro.measureNumberIndex,metronomeData.activeMetro.index),metronomeData.isClick=!1;return}metronomeData.isClick=!1,e===0&&(metronomeData.activeMetro={})});Vn(this,"playAudio",()=>{});Vn(this,"simulatePlayAudio",()=>{if(!metronomeData.initPlayerState)return;const e=state$1.setting.beatVolume/100;this.source=metronomeData.followAudioIndex===1?audioData.tick:audioData.tock,this.source.volume=metronomeData.disable?0:e,this.source.volume<=0?this.source.muted=!0:this.source.muted=!1,this.source.play(),metronomeData.followAudioIndex+=1,metronomeData.followAudioIndex=metronomeData.followAudioIndex>metronomeData.totalNumerator?1:metronomeData.followAudioIndex});Vn(this,"loadAudio1",()=>new howler.Howl({src:tockAndTick.tick}));Vn(this,"loadAudio2",()=>new howler.Howl({src:tockAndTick.tock}))}init(e){this.calculation(e),metronomeData.activeList=[],this.initPlayer()}initPlayer(){metronomeData.initPlayerState||Promise.all([this.createAudio(tickWav),this.createAudio(tockWav)]).then(([e,i])=>{e&&(audioData.tick=e),i&&(audioData.tock=i),metronomeData.initPlayerState=!0})}selectPlay(){}getStep(e){for(let i=0;i<metronomeData.metroMeasure.length;i++){const o=metronomeData.metroMeasure[i].find(c=>c.time===e);if(o)return o}return{}}calculation(e){var d,m,A,y,g,S,x,E,P,T,M,C,B,k,H,Ae,_,Be;const i=[];let r=-1,o=!1;for(let ne=0;ne<e.length;ne++){const $=e[ne],Te=$.MeasureNumberXML,q=Te-1;if(isWithinRange(state$1.gradual,q)){r=Te;continue}if(Te>-1&&Te!=r){let Ee=$.measures[0].time;if(ne===0&&$.measures[0].difftime>0&&(Ee=$.measures[$.measures.length-1].endtime-$.measures[0].measureLength,Ee<0&&(o=!0)),o){let Oe=!1,qe=0;for(;!Oe&&qe<$.measures.length;)Oe=!!((m=(d=$.measures[qe])==null?void 0:d.formatLyricsEntries)!=null&&m.length),qe++;o=!Oe}if(o){r=Te;continue}const{time:z,endtime:Ie,noteLengthTime:Le}=$.measures[$.measures.length-1];let De=(A=e[$.measures[$.measures.length-1].i+1])==null?void 0:A.time,He=0;De?Math.abs(De-Ie)*1e3<10?He=Ie:He=De-z>Le?z+Le:De:He=z+Le>Ie?z+Le:Ie;const We={measureNumberXML:Te,measureNumberIndex:q,CompoundTempo:((g=(y=$==null?void 0:$.noteElement)==null?void 0:y.sourceMeasure)==null?void 0:g.CompoundTempo)||"",numerator:((E=(x=(S=$==null?void 0:$.noteElement)==null?void 0:S.sourceMeasure)==null?void 0:x.ActiveTimeSignature)==null?void 0:E.numerator)||0,denominator:((M=(T=(P=$==null?void 0:$.noteElement)==null?void 0:P.sourceMeasure)==null?void 0:T.ActiveTimeSignature)==null?void 0:M.denominator)||0,start:Ee,end:He,time:He-Ee,stave_x:((Ae=(H=(k=(B=(C=$==null?void 0:$.noteElement)==null?void 0:C.sourceMeasure)==null?void 0:B.verticalMeasureList)==null?void 0:k[0])==null?void 0:H.stave)==null?void 0:Ae.x)||0,end_x:((_=$==null?void 0:$.stave)==null?void 0:_.end_x)||0||0,stepList:[],svgs:[],isRestFlag:$.isRestFlag};let Ke=$.measures;state$1.isCombineRender&&(Ke=Ke.filter(Oe=>Oe.MeasureNumberXML===We.measureNumberXML)),We.stepList=calculateMetroStep(Ke,We),i.push(We),r=Te}}let c=[];const u=[];console.log("节拍器 每一小节时间:",i),console.log("节拍器 间隔:",i.map(ne=>({time:ne.time,measureNumberXML:ne.measureNumberXML})));try{for(let ne=0;ne<i.length;ne++){const $=i[ne],Te=getBeatTypeArr($.numerator,$.denominator,$.CompoundTempo),q=Te.map(Ie=>Math.abs(Ie*$.numerator));ne===0&&(metronomeData.firstBeatTypeArr=Te),u[ne]=[];const Ee=100/(Te.length+1);let z=0;for(let Ie=0;Ie<Te.length;Ie++){const Le=Array(Ie).fill("").reduce((Ke,Oe,qe)=>Ke+=Math.abs(Te[qe]),0)||0,De=$.time*Le+$.start;c.push(De);let He="",We=0;if(Ie==0?We=0:(z+=q[Ie-1],We=z),$.stepList[We])He=$.stepList[We]+"px";else{const Ke=$.stepList[Ie-1];He=!Ke||Ke.toString().indexOf("%")>-1?`${Ee*(Ie+1)}%`:`${Ke}px + ${Ee}%`,$.stepList[Ie]=He}u[ne].push({isTick:Te[Ie]<0,index:Ie,time:De,left:(He==null?void 0:He.indexOf("%"))>-1?`calc(${He})`:He,measureNumberXML:$.measureNumberXML,isRestFlag:$.isRestFlag,stepList:$.stepList})}}}catch(ne){console.log(ne)}console.log("节拍器",c,u),metronomeData.metroList=c,metronomeData.metroMeasure=u,metronomeData.activeMetro=((Be=u[0])==null?void 0:Be[0])||{}}}function getBeatTypeArr(s,e,i){var d,m,A,y,g,S,x,E;const r=state$1.speedBeatUnit,o=s||((y=(A=(m=(d=state$1.osmd)==null?void 0:d.Sheet)==null?void 0:m.SheetPlaybackSetting)==null?void 0:A.Rhythm)==null?void 0:y.Numerator)||4,c=e||((E=(x=(S=(g=state$1.osmd)==null?void 0:g.Sheet)==null?void 0:S.SheetPlaybackSetting)==null?void 0:x.Rhythm)==null?void 0:E.Denominator)||4;let u=[];switch(`${o}/${c}`){case"2/2":u=[-1/2,1/2];break;case"3/2":u=[-1/3,1/3,1/3];break;case"5/4":i==="2+3"?u=[-1/5,1/5,-1/5,1/5,1/5]:u=[-1/5,1/5,1/5,-1/5,1/5];break;case"3/8":r==="1/4."?u=[-1/1]:u=[-1/3,1/3,1/3];break;case"6/8":u=[-1/2,1/2];break;case"7/8":i==="2+2+3"?u=[-2/7,2/7,3/7]:i==="2+3+2"?u=[-2/7,3/7,2/7]:u=[-3/7,2/7,2/7];break;case"9/8":u=[-3/9,3/9,3/9];break;default:u.push(-1/o);for(let P=1;P<o;P++)u.push(1/o);break}return u}function calculateMetroStep(s,e){var d,m,A,y,g,S,x,E,P,T,M,C,B,k,H,Ae,_,Be,ne,$,Te,q,Ee,z,Ie,Le,De,He,We,Ke,Oe,qe,ft,tt,Ge,Re,je,rt,ct,vt,xt,Fe,et,Ne,Qe,it,Ve,Ue,_e,pt,ut,mt,Et,Mt,dt,nt,gt,ot,Bt,It,Gt,Zt,Xt,_t,en,Pt,Rt;const r=s.reduce((Ot,Ht)=>(Ot+=Ht._noteLength,Ot),0)/e.numerator;if(s.length===1){const Ot=s[0].svgElement;if(Ot&&!Ot.isRest()){const Ht=((g=(y=(A=(m=(d=Ot==null?void 0:Ot.attrs)==null?void 0:d.el)==null?void 0:m.parentElement)==null?void 0:A.parentElement)==null?void 0:y.getBoundingClientRect)==null?void 0:g.call(y))||{x:0,right:0};let rn=((E=(x=(S=Ot==null?void 0:Ot.attrs)==null?void 0:S.el)==null?void 0:x.getBoundingClientRect)==null?void 0:E.call(x))||{x:0},Qt=Math.abs(Ht.right-rn.x)/e.numerator,on=[];for(let pn=0;pn<e.numerator;pn++)on.push(rn.x-Ht.x+pn*Qt);return on}try{if(e.measureNumberXML===1&&Ot&&Ot.isRest()){const Ht=((B=(C=(M=(T=(P=Ot==null?void 0:Ot.attrs)==null?void 0:P.el)==null?void 0:T.parentElement)==null?void 0:M.parentElement)==null?void 0:C.getBoundingClientRect)==null?void 0:B.call(C))||{x:0,right:0};let rn=((Ae=(H=(k=Ot==null?void 0:Ot.attrs)==null?void 0:k.el)==null?void 0:H.getBoundingClientRect)==null?void 0:Ae.call(H))||{x:0},Qt=Math.abs(Ht.right-rn.x)/e.numerator,on=[];const pn=100/(e.numerator+1);return on}}catch(Ht){console.log("🚀 ~ error:",Ht)}return[]}let o=0,c=[],u=[];for(let Ot=0;Ot<s.length;Ot++){const Ht=s[Ot];Ht.index=Ot;const rn=Ht._noteLength;o+=rn;const Qt=Math.floor(o/r);if(Qt>=1){o-=r;let on=((q=(Te=($=(ne=(Be=(_=Ht==null?void 0:Ht.svgElement)==null?void 0:_.attrs)==null?void 0:Be.el)==null?void 0:ne.parentElement)==null?void 0:$.parentElement)==null?void 0:Te.getBoundingClientRect)==null?void 0:q.call(Te))||{x:0};if(state$1.musicRenderType!=="staff"&&(on=((We=(He=(De=(Le=(Ie=(z=(Ee=Ht==null?void 0:Ht.svgElement)==null?void 0:Ee.attrs)==null?void 0:z.el)==null?void 0:Ie.parentElement)==null?void 0:Le.parentElement)==null?void 0:De.querySelector(".vf-stave"))==null?void 0:He.getBoundingClientRect)==null?void 0:We.call(He))||{x:0}),!on.width&&c.length>0&&(on=state$1.musicRenderType!=="staff"?((je=(Re=(Ge=(tt=(ft=(qe=(Oe=(Ke=c[0])==null?void 0:Ke.svgElement)==null?void 0:Oe.attrs)==null?void 0:qe.el)==null?void 0:ft.parentElement)==null?void 0:tt.parentElement)==null?void 0:Ge.querySelector(".vf-stave"))==null?void 0:Re.getBoundingClientRect)==null?void 0:je.call(Re))||{x:0}:((Ne=(et=(Fe=(xt=(vt=(ct=(rt=c[0])==null?void 0:rt.svgElement)==null?void 0:ct.attrs)==null?void 0:vt.el)==null?void 0:xt.parentElement)==null?void 0:Fe.parentElement)==null?void 0:et.getBoundingClientRect)==null?void 0:Ne.call(et))||{x:0}),c.length>0){let Xe=((_e=(Ue=(Ve=(it=(Qe=c[0])==null?void 0:Qe.svgElement)==null?void 0:it.attrs)==null?void 0:Ve.el)==null?void 0:Ue.getBoundingClientRect)==null?void 0:_e.call(Ue))||{x:0},$e=Xe.x-on.x;if(c[0]._noteLength/r>=1){const At=((Mt=(Et=(mt=(ut=(pt=s[c[0].index+1])==null?void 0:pt.svgElement)==null?void 0:ut.attrs)==null?void 0:mt.el)==null?void 0:Et.getBoundingClientRect)==null?void 0:Mt.call(Et))||{x:on.right},Ct=Math.abs(Xe.x-At.x)/2;$e=Xe.x-on.x+Ct}u.push($e)}else{let $e=(((ot=(gt=(nt=(dt=Ht==null?void 0:Ht.svgElement)==null?void 0:dt.attrs)==null?void 0:nt.el)==null?void 0:gt.getBoundingClientRect)==null?void 0:ot.call(gt))||{x:0}).x-on.x;u.push($e)}c=[];let pn=((Zt=(Gt=(It=(Bt=Ht==null?void 0:Ht.svgElement)==null?void 0:Bt.attrs)==null?void 0:It.el)==null?void 0:Gt.getBoundingClientRect)==null?void 0:Zt.call(Gt))||{x:0},kn=pn.x-on.x,Nn=0;if(Qt>1){const Xe=((Rt=(Pt=(en=(_t=(Xt=s[Ot+1])==null?void 0:Xt.svgElement)==null?void 0:_t.attrs)==null?void 0:en.el)==null?void 0:Pt.getBoundingClientRect)==null?void 0:Rt.call(Pt))||{x:on.right};Nn=Math.abs(pn.x-Xe.x)/Qt}for(let Xe=1;Xe<Qt;Xe++)o-=r,u.push(kn+Nn*Xe)}o>Number.EPSILON&&o>0&&c.push(Ht)}return u=u.reduce((Ot,Ht)=>(Ot.includes(Ht)?Ot.push(void 0):Ot.push(Ht),Ot),[]),u}function setCurrentTime(s){return browserInfo.huawei||browserInfo.xiaomi?s+=.125:browserInfo.android?s+=.11:browserInfo.ios&&(s+=.01),s}function hideCursorTip(){tipsTimer?(clearTimeout(tipsTimer),tipsTimer=setTimeout(()=>{metronomeData.cursorTips="",clearTimeout(tipsTimer),tipsTimer=null},2e3)):tipsTimer=setTimeout(()=>{metronomeData.cursorTips="",clearTimeout(tipsTimer),tipsTimer=null},2e3)}function isWithinRange(s,e){for(const i of s){const r=i[0].measureIndex,o=i[1].measureIndex;if(e>=r&&e<o)return!0}return!1}var GradualVersion=(s=>(s[s.BASE=0]="BASE",s[s.ENSEMBLE=1]="ENSEMBLE",s))(GradualVersion||{});const query=getQuery();var EnumMusicRenderType=(s=>(s.staff="staff",s.firstTone="firstTone",s.fixedTone="fixedTone",s))(EnumMusicRenderType||{}),IPlatform=(s=>(s.APP="APP",s.PC="PC",s))(IPlatform||{});const classids=[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,30,31,35,36,38,108,150,151,152,153,154,155,156,157,158,178,179,180,181,182],musicalInstrumentCodeInfo=[{name:"长笛",code:"Flute",id:1},{name:"短笛",code:"Piccolo",id:2},{name:"单簧管",code:"Clarinet",id:3},{name:"低音单簧管",code:"Bass Clarinet",id:4},{name:"中音萨克斯",code:"Alto Saxophone",id:5},{name:"次中音萨克斯",code:"Tenor Saxophone",id:6},{name:"高音萨克斯",code:"Soprano Saxophone",id:7},{name:"上低音萨克斯",code:"Baritone Saxophone",id:8},{name:"双簧管",code:"Oboe",id:9},{name:"大管",code:"Bassoon",id:10},{name:"小号",code:"Trumpet",id:11},{name:"圆号",code:"Horn",id:12},{name:"长号",code:"Trombone",id:13},{name:"上低音号",code:"Baritone",id:14},{name:"次中音号",code:"Euphonium",id:15},{name:"大号",code:"Tuba",id:16},{name:"钢琴",code:"Piano",id:17},{name:"电钢琴",code:"Electronical Piano",id:18},{name:"钢片琴",code:"Glockenspiel",id:19},{name:"小提琴",code:"Violin",id:20},{name:"中提琴",code:"Viola",id:21},{name:"大提琴",code:"Violoncello",id:22},{name:"低音提琴",code:"Contrabass",id:23},{name:"架子鼓",code:"Drum Set",id:24},{name:"小鼓",code:"Snare Drum",id:25},{name:"马林巴",code:"Marimba",id:26},{name:"颤音琴",code:"Vibraphone",id:27},{name:"钟琴",code:"Chimes",id:28},{name:"木琴",code:"Xylophone",id:29},{name:"管钟",code:"Tubular Bells",id:30},{name:"定音鼓",code:"Timpani",id:31},{name:"键盘",code:"Mallets",id:32},{name:"排箫",code:"Panpipes",id:33},{name:"陶笛",code:"Ocarina",id:34},{name:"陶笛",code:"Alto Ocarina",id:34},{name:"葫芦丝",code:"Woodwind",id:35},{name:"葫芦丝",code:"Hulusi",id:35},{name:"口风琴",code:"Nai",id:36},{name:"口风琴",code:"Melodica",id:36},{name:"德式竖笛",code:"Tenor Recorder",id:37},{name:"德式竖笛",code:"German Recorder",id:37},{name:"英式竖笛",code:"Baroque Recorder",id:38},{name:"高音陶笛",code:"Whistling",id:39},{name:"高音陶笛",code:"Soprano Ocarina",id:39}],state=reactive({systemType:"",isSchool:!!query.school,platform:"",appName:"",musicRenderType:"staff",musicRendered:!1,detailId:"",xmlUrl:"",subjectId:0,trackId:0,categoriesId:0,categoriesName:"",enableEvaluation:!0,enableNotation:!1,specialShowNotation:!1,examSongId:"",cbsExamSongId:"",examSongName:"",coverImg:"",extConfigJson:{},extStyleConfigJson:{},extJianStyleConfigJson:{},isOpenMetronome:!1,isSingOpenMetronome:!1,isShowFingering:!1,music:"",accompany:"",fanSong:"",banSong:"",mingSong:"",mingSongGirl:"",beatSong:{music:"",accompany:"",fanSong:"",banSong:"",mingSong:"",mingSongGirl:""},midiUrl:"",parentCategoriesId:0,musicSheetCategoriesId:0,bizMusicCategoryId:0,playMode:"MP3",speedBeatUnit:"1/4",speed:0,originSpeed:0,playIngSpeed:0,track:"",partIndex:0,combinePartIndexs:[],needTick:!1,needSingTick:!1,isMixBeat:!0,osmd:null,isSpecialBookCategory:!1,playState:"paused",playEnd:!1,playType:"play",playSource:"music",playProgress:0,activeNoteIndex:0,activeMeasureIndex:-1,sectionStatus:!1,section:[],sectionBoundingBoxs:[],isOpenPrepare:!1,sectionFirst:null,times:[],modeType:"practise",setting:{soundEffect:!0,eyeProtection:!1,camera:!1,cameraOpacity:70,repeatAutoPlay:!0,displayFingering:!0,displayCursor:!0,frequency:0,evaluationDifficulty:"BEGINNER",saveToAlbum:!0,enableAccompaniment:!0,reactionTimeMs:0,beatVolume:50,combineMultipleRest:!0},baseFrequency:440,fixtime:0,evXmlBeginTime:0,secondEvXmlBeginTime:0,evXmlBeginArr:[],xmlHasTimes:!1,xmlHasTimeGap:!1,timegapRepeatMeasureIndex:1,fingeringInfo:{},scrollContainer:"musicAndSelection",isPercussion:!1,specialPercussionFlag:!1,musicalInstrumentIds:"",evaluationStandard:"",repeatedBeats:0,partListNames:[],gradual:[],gradualVersion:GradualVersion.BASE,gradualTimes:null,multitrack:0,zoom:.8,musicZoom:1,isSelectMeasureMode:!1,isReport:!1,isHideEvaluatReportSaveBtn:!1,isConcert:!1,userChooseEndIndex:0,repeatInfo:[],canSelectTracks:[],subjectCodeId:0,musicalCodeId:0,musicalCode:"",isCombineRender:!1,isScoreRender:!1,defaultScoreRender:!1,noMusicSource:!1,measureTime:0,beatStartTime:0,isPreView:!1,isCbsView:!1,isWeb:!1,isEvaluatReport:!1,midiPlayIniting:!1,songs:{},isAppPlay:!1,audiosInstance:null,durationNum:0,midiSectionStart:0,audioDone:!1,isSingleLine:!1,isEvxml:!1,noTimes:[],playBtnDirection:"left",musicScoreBtnDirection:"right",isAttendClass:!1,guideInfo:null,noteCoords:[],specialPosInit:!1,paymentType:null,defaultModeType:1,maxLyricNum:0,vfmeasures:[],musicComposer:"",musicLyricist:"",isLoading:!0,loadingText:"音频资源加载中,请稍后…",isSimplePage:!1,originAudioPlayRate:1,basePlayRate:1,hasDriverPop:!1,noSavePopShow:!0,xmlHasLyric:!1,isCreateImg:!1,workSectionNeedReset:!1,melodyLine:!1,isCTone:!1,evxmlAddPartName:!1,instrumentId:null,isHomeWork:!1,headTopHeight:0,isAutoRePlay:!1,hasFollowResult:!1,speedIcon:"speed3"});browser();const customData=reactive({customNoteRealValue:[],customNoteCurrentTime:!1}),setStep=()=>{if(state.playState!=="play"){console.log("暂停播放");return}let s=Date.now();requestAnimationFrame(()=>{Date.now()-s<16.7?(handlePlaying(),setStep()):setTimeout(()=>{handlePlaying(),setStep()},16.7)})},onPlay=()=>{console.log("开始播放","音频总时长:",getAudioDuration()),state.playEnd=!1,setStep()},autoResetPlay=()=>{var e;if(state.modeType!=="practise")return;const s=state.section.length===2?((e=state.sectionFirst)==null?void 0:e.i)||state.section[1].i:0;skipNotePlay(s,!0),state.setting.repeatAutoPlay&&(offsetTop=0,scrollViewNote(),setTimeout(()=>{state.isAutoRePlay=!0,togglePlay("play")},1e3))},onEnded=()=>{if(console.log("音频播放结束"),state.playEnd){console.log("音频播放结束,无需再次执行");return}state.playEnd=!0,state.playState="paused",audioListStart(state.playState),handleEndEvaluat(!0),autoResetPlay()},dynamicShowPlaySpeed=(s,e)=>{const i=state.times[s];if(i&&i.measureSpeed){const r=state.basePlayRate*i.measureSpeed;state.speed!==r&&(state.speed=r)}},initSetPlayRate=()=>{if(state.isAutoRePlay){state.isAutoRePlay=!1;return}let s=state.times[state.activeNoteIndex];if(console.log("播放状态",state.playState),s&&s.measureSpeed){const e=state.speed/s.measureSpeed;state.basePlayRate=e||1,console.log("播放倍率",state.basePlayRate)}},resetBaseRate=s=>{const e=s||0;let i=state.times[e];const r=i!=null&&i.measureSpeed?i.measureSpeed:state.originSpeed;state.speed=r,state.basePlayRate=1},handlePlaying=()=>{var r;const s=getAudioCurrentTime(),e=getAudioDuration();state.playProgress=s/e*100;let i=getNote(s);if(i){if(state.sectionStatus&&state.section.length===2){const o=state.sectionFirst?state.sectionFirst:state.section[0],c=state.section[1];if(s-c.endtime>=0){if(console.log("选段播放结束",state.setting.repeatAutoPlay),state.modeType==="evaluating"&&state.isSelectMeasureMode){onEnded();return}if(state.modeType==="practise"&&state.sectionStatus){query.workRecord&&HANDLE_WORK_ADD(),onEnded(),resetPlaybackToStart();return}i=o,setAudioCurrentTime(o.time,o.i)}if(state.repeatInfo.length){const u=verifyCanRepeat(state.section[0].MeasureNumberXML,state.section[1].MeasureNumberXML),d=u.repeatIdx==-1?0:u.repeatIdx;if(state.modeType==="practise"&&!u.canRepeat&&state.section[1].MeasureNumberXML>state.repeatInfo[d].end){const m=state.times[i.i-1];if(m&&m.MeasureNumberXML>i.MeasureNumberXML){const A=state.times.find(y=>y.MeasureNumberXML===m.MeasureNumberXML+1);if(A){setAudioCurrentTime(A.time,A.i),gotoNext(A);return}}}}}gotoNext(i),dynamicShowPlaySpeed(i.i)}(r=metronomeData.metro)==null||r.sound(s),state.isSingleLine&&moveSmoothAnimationByPlayTime()},skipNotePlay=async(s,e=!1,i)=>{var c;if(state.isPreView||(state.isSingleLine&&(smoothAnimationState.oldCurrentTime=0),i==="manual"&&(query.workRecord||query.evaluatingRecord)))return;const r=state.times[s];if(i==="manual"&&state.section.length===2&&!(r.MeasureNumberXML>=state.section[0].MeasureNumberXML&&r.MeasureNumberXML<=state.section[1].MeasureNumberXML))return;console.log("点击音符");let o=r.time;e&&(o=0),r&&(r.measureSpeed&&state.section.length<2&&(state.speed=state.basePlayRate*1e4*r.measureSpeed/1e4),setAudioCurrentTime(o,s),gotoNext(r,!0),(c=metronomeData==null?void 0:metronomeData.metro)==null||c.findMetronomePosition(o),state.isAppPlay&&(await api_cloudSetCurrentTime({currentTime:o*1e3,songID:state.examSongId}),audioData$1.progress=o,state.midiSectionStart=o),followData.start&&skipNotePractice())},togglePlay=async(s,e)=>{if(!state.isAppPlay&&!state.audioDone){e||showToast("音频资源加载中,请稍后");return}if(s==="play"&&state.modeType==="practise"&&state.playMode!=="MIDI"&&(console.log("设置音源"),changeSongSourceByBeat(metronomeData.disable)),s==="play"&&(offsetTop=0,scrollViewNote()),state.isAppPlay){if(s==="paused"){await api_cloudSuspend({songID:state.examSongId}),state.playState="paused",closeTick();return}skipNotePlay(state.activeNoteIndex,!1),await api_cloudChangeSpeed({speed:state.modeType==="evaluating"?state.originSpeed:state.speed,originalSpeed:state.originSpeed,songID:state.examSongId});const r=await api_cloudGetMediaStatus(),o=(r==null?void 0:r.content.status)==="suspend"?"play":"paused";state.playState=o}else state.playState=s;state.playState==="play"&&state.sectionStatus&&state.section.length==2&&state.playProgress===0&&resetPlaybackToStart(),state.playState==="paused"&&closeTick();const i=state.section.length===2&&state.section[0].MeasureNumberXML===2;if(state.playState==="play"&&getAudioCurrentTime()===0&&!i&&(state.playType==="play"&&state.needTick||state.playType==="sing"&&state.needSingTick))if(state.playType==="play"&&!state.isOpenMetronome||state.playType==="sing"&&!state.isSingOpenMetronome){if(!await handleStartTick())return state.playState="paused",!1}else handleStartTick();return state.playState=="play"&&state.sectionStatus&&state.section.length<2&&clearSelection(),initSetPlayRate(),audioListStart(state.playState),!0},handleStopPlay=()=>{state.playState="paused",audioListStart(state.playState)},resetPlaybackToStart=()=>{var s;if(state.sectionStatus&&state.section.length===2){state.section=formateSelectMearure(state.section);return}else metronomeData.activeMetro=((s=metronomeData.metroMeasure[0])==null?void 0:s[0])||{};skipNotePlay(0,!0)},gotoNext=(s,e)=>{const i=s.i;if(state.activeNoteIndex===s.i){state.playState,state.isSingleLine&&state.playState==="paused"&&moveSvgDom(e);return}const r=state.osmd;let o=state.activeNoteIndex;if(state.activeNoteIndex=i,state.activeMeasureIndex=s.MeasureNumberXML,r.cursor.activeMeasureNum=s.MeasureNumberXML,r.cursor.noteGraphicalId=state.times[state.activeNoteIndex].id,dynamicShowPlaySpeed(state.activeNoteIndex),o&&i-o===1)r.cursor.next();else if(o>=0&&i-o>0)for(;i-o>0;)o++,r.cursor.next();else if(o>=0)for(;o-i>0;)o--,r.cursor.previous();state.isSingleLine&&state.playState==="paused"&&moveSvgDom(e),scrollViewNote()},getNote=s=>{const e=state.times,i=state.times.length;if(s>e[i-1].endtime+2&&!state.isAppPlay&&!state.isSimplePage)return;let r=null;for(let o=state.activeNoteIndex;o<i;o++){let c=e[o];const u=e[o-1];if(s>=c.time)(!u||c.time!=u.time)&&(r=c);else break}return r},handleResetPlay=()=>{state.isAppPlay&&(audioData$1.progress=0),resetPlaybackToStart(),togglePlay("play")},handleSetSpeed=s=>{state.speed=s;const e=state.times[state.activeNoteIndex];state.basePlayRate=e!=null&&e.measureSpeed?state.speed/e.measureSpeed:state.speed/state.originSpeed;const i=state.originAudioPlayRate*state.basePlayRate;console.log("速度设置",s,"小节计算的倍率",state.basePlayRate,"实际播放倍率",i)},clearSelection=()=>{state.sectionStatus=!1,state.section=[],closeToast()},handleChangeSection=()=>{if(state.sectionStatus){togglePlay("paused"),clearSelection(),resetBaseRate(state.activeNoteIndex),state.sectionFirst=null;const s=document.getElementById("selectionBox");s&&(s.style.display="none",requestAnimationFrame(()=>{s.style.display="block"}));return}state.sectionStatus=!0,state.sectionStatus&&togglePlay("paused"),showToast({message:"请选择开始小节",duration:0,position:"top",className:"selectionToast"})},resetSettings=()=>{metronomeData.cursorMode=state.modeType==="follow"?1:2,state.noSavePopShow=!0,clearSelection(),skipNotePlay(0,!0),resetBaseRate(),state.isAppPlay&&(audioData$1.progress=0),showToast({message:"已将所有参数重置到默认状态",position:"top"})},formateSelectMearure=s=>{var d,m;if(!s.length)return[];const e=s.sort((A,y)=>A.time-y.time),i=(d=e[0])==null?void 0:d.measureOpenIndex,r=(m=e.last())==null?void 0:m.measureOpenIndex,o=state.times.filter(A=>i===A.measureOpenIndex)||[],c=state.times.filter(A=>r===A.measureOpenIndex)||[];if(!o.length||!c.length)return clearSelection(),[];e[0]=o[0],e[1]=c.last();let u=e[0].i;if(state.isOpenPrepare){const A=e[0].MeasureNumberXML;state.sectionFirst=state.times.find(y=>A-y.MeasureNumberXML===1),u=state.sectionFirst?state.sectionFirst.i:u}return skipNotePlay(u,u===0),e},handleSelection=s=>{!state.sectionStatus||state.section.length>1||(state.section.length!==2&&s&&(state.section.push(s),state.section.length===2&&(setSection(state.section[0].MeasureNumberXML,state.section[1].MeasureNumberXML),closeToast(),resetCursorPosition())),state.section.length===1&&showToast({message:"请选择结束小节",duration:0,position:"top",className:"selectionToast"}))},setSection=(s,e,i)=>{var P,T,M,C;const r=state.times.filter(B=>B.noteElement.sourceMeasure.MeasureNumberXML==s),o=state.times.filter(B=>B.noteElement.sourceMeasure.MeasureNumberXML==e);state.userChooseEndIndex=e;const c=o[o.length-1].noteId;let u=o.filter(B=>B.noteId===c);const d=verifyCanRepeat(s,e);console.log("能否重播",d);const m=d.canRepeat;let A=!1;u.length===1&&(A=(M=(T=(P=u[0])==null?void 0:P.stave)==null?void 0:T.modifiers)==null?void 0:M.some(B=>B.getAttribute("type")==="Volta"));let y=e;const g=((C=state.repeatInfo[d.repeatIdx])==null?void 0:C.end)||0;for(;m&&u.length===1&&u[0].MeasureNumberXML<=g&&!A;){y=y-1;const B=state.times.filter(H=>H.noteElement.sourceMeasure.MeasureNumberXML==y),k=B[B.length-1].noteId;u=B.filter(H=>H.noteId===k)}const S=m&&d.repeatIdx==state.repeatInfo.length-1?u.length-1:0,x=r[0],E=u[S];x&&E&&(state.isSelectMeasureMode=!0,hanldeDirectSelection([x,E]),i&&handleSetSpeed(i))},hanldeDirectSelection=s=>{!Array.isArray(s)||s.length!==2||(state.sectionStatus=!0,setTimeout(()=>{state.section=formateSelectMearure(s);const e=state.sectionStatus&&state.section.length===2?state.sectionFirst||state.section[0]:state.times[state.activeNoteIndex];e.measureSpeed&&query.workRecord===void 0&&query.evaluatingRecord===void 0&&handleSetSpeed(e.measureSpeed),console.log("选段小节",state.section)},0))};let offsetTop=0,musicScrollTop=0;const scrollViewNote=s=>{var c,u,d,m;if(state.isSingleLine)return;const e=state.times[state.activeNoteIndex].id,i="vf"+e,r=!e&&((c=state.times[state.activeNoteIndex])!=null&&c.totalMultipleRestMeasures)?document.querySelector(`.measureIndex_${state.activeMeasureIndex}`):(u=document.querySelector(`[data-vf=${i}]`))==null?void 0:u.parentElement,o=document.getElementById(state.scrollContainer);if(state.headTopHeight||(state.headTopHeight=((m=(d=document.querySelector(".headHeight"))==null?void 0:d.getBoundingClientRect())==null?void 0:m.height)||100),!(!r||!o)){if(!(Math.abs((o==null?void 0:o.scrollTop)-musicScrollTop)>30)){if(offsetTop===r.offsetTop||Math.abs(offsetTop-r.offsetTop)<30)return}offsetTop=r.offsetTop,offsetTop>state.headTopHeight+30?(musicScrollTop=(offsetTop-state.headTopHeight-30)*state.musicZoom,o.scrollTo({top:(offsetTop-state.headTopHeight-30)*state.musicZoom,behavior:"auto"})):(musicScrollTop=0,o.scrollTo({top:0,behavior:"auto"}))}},handleRessetState=()=>{state.noSavePopShow=!0,clearSelection(),skipNotePlay(0,!0),resetBaseRate(),state.isAppPlay&&(audioData$1.progress=0),state.modeType==="evaluating"?handleStartEvaluat():state.modeType==="practise"?togglePlay("paused",!0):state.modeType==="follow"&&toggleFollow(!1)},state$1=state,evaluatCreateMusicPlayer=()=>api_createMusicPlayer({musicSrc:state.accompany||state.music,tuneSrc:"https://oss.dayaedu.com/MECMP/1722593665681.mp3",checkFrequence:496}),getMusicDetail=async(s,e)=>{const i=await getMusicSheetDetail(s,e);(i==null?void 0:i.code)===200&&await getMusicInfo(i)},getMusicInfo=async s=>{var g,S,x,E,P,T,M,C,B,k,H;state.isScoreRender=(g=s.data)==null?void 0:g.isScoreRender,state.defaultScoreRender=(S=s.data)==null?void 0:S.defaultScoreRender;let e=query["part-index"]?query["part-index"].split(","):["-1"];e=e.map(Ae=>parseInt(Ae)).sort((Ae,_)=>Ae-_);let i=e[0];e.length>1&&(i=999,state.combinePartIndexs=e),state.isEvaluatReport&&(i=state.partIndex);let r;state.canSelectTracks=s.data.multiTracksSelection==="null"||s.data.multiTracksSelection===""||s.data.multiTracksSelection===null?[]:(x=s.data.multiTracksSelection)==null?void 0:x.split(","),state.canSelectTracks=state.canSelectTracks.map(Ae=>Ae.trim());let o=await fetch(s.data.xmlFileUrl).then(Ae=>Ae.text());o=xmlAddPartName(o),downloadXmlStr.value=o;const c=xmlToTracks(o);if(state.combinePartIndexs.length?window.DYFirstTrackName=c[state.combinePartIndexs[0]]||"":window.DYFirstTrackName="",state.isHomeWork&&((E=storeData.user)!=null&&E.instrumentId)){const Ae=(P=s.data.musicSheetSoundList.find(_=>{var Be;return _.musicalInstrumentId===((Be=storeData.user)==null?void 0:Be.instrumentId)}))==null?void 0:P.track;Ae&&(i=c.findIndex(_=>_===Ae)||i,state.defaultScoreRender=!1)}const{track:u,index:d,musicalInstrumentId:m}=state.isSimplePage?{track:c[0],index:state.partIndex,musicalInstrumentId:""}:initMusicSource(s.data,c,i,r),A=m&&((M=(T=s.data)==null?void 0:T.musicalInstruments)!=null&&M.length)?(H=(k=(B=(C=s.data)==null?void 0:C.musicalInstruments.find(Ae=>(Ae==null?void 0:Ae.id)==m))==null?void 0:B.code)==null?void 0:k.split(","))==null?void 0:H[0]:"",y={...s.data,track:s.data.musicSheetType==="CONCERT"?u:A};console.log("🚀 ~ musicInfo:",y),setState(y,d)};function xmlToTracks(s){const e=new DOMParser().parseFromString(s,"text/xml");return Array.from(e.getElementsByTagName("part-name")).reduce((r,o)=>{var u;const c=(u=o==null?void 0:o.textContent)==null?void 0:u.trim();return(c==null?void 0:c.toLocaleLowerCase())==="common"&&(window.HasCommonTrack=!0),c!="COMMON"&&c!="common"&&c&&r.push(c),r},[])}function initMusicSource(s,e,i,r){var T,M,C;let o,c,u,d=r||query.instrumentId||((T=storeData.user)==null?void 0:T.instrumentId);["2266","2267"].includes(s.musicalInstrumentIds)&&(d=s.musicalInstrumentIds),state.instrumentId=d;let{musicSheetType:m,isAllSubject:A,musicSheetSoundList:y,musicSheetAccompanimentList:g}=s;y||(y=[]),g||(g=[]);let S,x,E,P;if(m==="SINGLE"?(x=g.find(B=>B.audioPlayType==="PLAY"),((C=(M=storeData.user)==null?void 0:M.specialInstrumentIds)==null?void 0:C.length)>1?S=y.find(B=>{var k,H;return A?B.audioPlayType==="PLAY":B.audioPlayType==="PLAY"&&((H=(k=storeData.user)==null?void 0:k.specialInstrumentIds)==null?void 0:H.includes(B.musicalInstrumentId))}):S=y.find(B=>A?B.audioPlayType==="PLAY":B.audioPlayType==="PLAY"&&B.musicalInstrumentId==d),!S&&!d&&(S=y.find(B=>B.audioPlayType==="PLAY")),E=y.find(B=>B.audioPlayType==="SING"),P=g.find(B=>B.audioPlayType==="SING"),o=S==null?void 0:S.track,c=e.findIndex(B=>B===o),u=S==null?void 0:S.musicalInstrumentId):(state.isScoreRender&&(i===999||state.defaultScoreRender&&i===-1)||state.combinePartIndexs.length>1?(state.isCombineRender=!0,P=g.find(B=>B.audioPlayType==="SING"),P&&(E={audioFileUrl:P.scoreAudioFileUrl,audioBeatMixUrl:P.scoreAudioBeatMixUrl}),state.combinePartIndexs.length?state.combinePartIndexs.map(B=>{const k=y.find(H=>{var Ae,_;return((Ae=H.track)==null?void 0:Ae.toLowerCase().trim())===((_=e[B])==null?void 0:_.toLowerCase().trim())});k!=null&&k.audioFileUrl&&(audioData$1.combineMusics[B]=k.audioFileUrl)}):e.map((B,k)=>{const H=y.find(Ae=>{var _;return((_=Ae.track)==null?void 0:_.toLowerCase().trim())===(B==null?void 0:B.toLowerCase().trim())});H!=null&&H.audioFileUrl&&(audioData$1.combineMusics[k]=H.audioFileUrl)}),x=g.find(B=>B.audioPlayType==="PLAY"),o="总谱",c=999,u=""):(o=i===-1?e.find(B=>state.canSelectTracks.includes(B)):e[i],S=y.find(B=>B.audioPlayType==="PLAY"&&B.track===o),E=y.find(B=>B.audioPlayType==="SING"&&B.track===o),P=g.find(B=>B.audioPlayType==="SING"),x=g.find(B=>B.audioPlayType==="PLAY"),c=e.findIndex(B=>B===o),u=S==null?void 0:S.musicalInstrumentId),state.partListNames=e),(E!=null&&E.audioFileUrl||P!=null&&P.audioFileUrl||E!=null&&E.solmizationFileUrl||E!=null&&E.femaleSolmizationFileUrl)&&(E!=null&&E.audioFileUrl&&(E.audioFileUrl=null),P!=null&&P.audioFileUrl&&(P.audioFileUrl=null),E!=null&&E.solmizationFileUrl&&(E.solmizationFileUrl=null),E!=null&&E.femaleSolmizationFileUrl&&(E.femaleSolmizationFileUrl=null)),!(S!=null&&S.audioFileUrl)&&!(x!=null&&x.audioFileUrl)&&!(E!=null&&E.audioFileUrl)&&!(P!=null&&P.audioFileUrl)&&!(E!=null&&E.solmizationFileUrl)&&!(E!=null&&E.femaleSolmizationFileUrl)&&(state.noMusicSource=!0,m==="SINGLE"&&s.playMode==="MIDI"&&!s.midiFileUrl&&!query.isPreView))throw new Error("该曲目无任何音源");return Object.assign(state,{music:S==null?void 0:S.audioFileUrl,accompany:x==null?void 0:x.audioFileUrl,fanSong:E==null?void 0:E.audioFileUrl,banSong:P==null?void 0:P.audioFileUrl}),E!=null&&E.solmizationFileUrl?(state.mingSong=E==null?void 0:E.solmizationFileUrl,state.mingSongGirl=E==null?void 0:E.femaleSolmizationFileUrl):state.mingSong=E==null?void 0:E.femaleSolmizationFileUrl,state.isMixBeat,{index:c,track:o,musicalInstrumentId:u}}const setState=(s,e)=>{var d,m,A,y,g,S,x,E;const i=localStorage.getItem("musicScorePlayType");if(i){localStorage.removeItem("musicScorePlayType");const P=i.split(",");state.playType=P[0],state.playSource=P[1]}if(state[{play_music:"music",play_background:"accompany",sing_music:"fanSong",sing_background:"banSong",sing_mingSong:"mingSong"}[`${state.playType}_${state.playSource}`]]||(state.playType==="play"?state.music?state.playSource="music":state.accompany?state.playSource="background":state.fanSong?(state.playType="sing",state.playSource="music"):state.banSong?(state.playType="sing",state.playSource="background"):state.mingSong&&(state.playType="sing",state.playSource="mingSong"):state.fanSong?state.playSource="music":state.banSong?state.playSource="background":state.mingSong?state.playSource="mingSong":state.music?(state.playType="play",state.playSource="music"):state.accompany&&(state.playType="play",state.playSource="background")),state.appName="COLEXIU",state.detailId=s.bizId,state.xmlUrl=s.xmlFileUrl,state.paymentType=s.useStatus,state.partIndex=e>=0?e:0,state.trackId=s.track,state.subjectId=s.subjectIds?(d=s.subjectIds.split(","))==null?void 0:d[0]:0,s.subjectCodes&&((m=s.subjectCodes.split(","))==null||m[0]),state.specialPercussionFlag=s.specialPercussionFlag,state.musicalInstrumentIds=s.musicalInstrumentIds||"",state.categoriesId=s.musicCategoryId,state.categoriesName=s.musicTagNames,state.examSongId=s.bizId+"",state.cbsExamSongId=s.id+"",state.examSongName=s.name,state.coverImg=(A=s.musicCover)!=null?A:"",state.isSimplePage&&(state.isCombineRender=!1),setCustom(state.isCombineRender?(y=s.musicSheetSoundList)==null?void 0:y.length:0),s.extConfigJson)try{state.extConfigJson=JSON.parse(s.extConfigJson)}catch(P){console.error("解析扩展字段错误:",P)}state.gradualTimes=state.extConfigJson.gradualTimes,state.repeatedBeats=state.extConfigJson.repeatedBeats||0,state.isEvxml=state.extConfigJson.isEvxml==1,state.needTick=!!s.isPlayBeat,state.needSingTick=!!s.isPlaySingBeat,state.isOpenMetronome=!!(s.isPlayBeat&&!s.isUseSystemBeat),state.isSingOpenMetronome=!!(s.isPlaySingBeat&&!s.isUseSingSystemBeat),state.isShowFingering=!!s.isShowFingering,state.isAppPlay=s.playMode==="MIDI",state.midiUrl=s.midiFileUrl,state.parentCategoriesId=s.musicTag,state.musicSheetCategoriesId=s.musicCategoryId,state.bizMusicCategoryId=s.bizMusicCategoryId,state.playMode=s.playMode==="MP3"?"MP3":"MIDI",state.speedBeatUnit=s.speedBeatUnit||"1/4",state.originSpeed=state.speed=speedBeatTo({unit:s.speedBeatUnit||"1/4",speed:parseFloat(s.playSpeed)||0},"1/4");const o=s.code||s.track;state.track=o?o.replace(/ /g,"").toLocaleLowerCase():"",state.isAppPlay?state.enableEvaluation=!!state.midiUrl:state.enableEvaluation=!!(state.accompany||state.music),state.isConcert=s.musicSheetType==="CONCERT",state.isOpenPrepare=!0,state.extStyleConfigJson=s.extStyleConfigJson||{},state.extJianStyleConfigJson=s.extJianStyleConfigJson||{},state.isPercussion=s.evaluationStandard==="AMPLITUDE"||s.evaluationStandard==="DECIBELS",state.evaluationStandard=((g=s.evaluationStandard)==null?void 0:g.toLocaleLowerCase())||"",state.isSpecialBookCategory=!classids.includes(Number(s.musicCategoryId));const c=matchVoicePart(state.trackId,"CONCERT");state.fingeringInfo=subjectFingering(c),console.log("🚀 ~ state.fingeringInfo:",c,state.fingeringInfo,state.trackId,state.track),state.musicalCodeId=((S=state.fingeringInfo)==null?void 0:S.id)||0,state.musicalCode=((x=musicalInstrumentCodeInfo.find(P=>P.id===state.musicalCodeId))==null?void 0:x.code)||state.trackId,window.DYSubjectId=state.musicalCodeId,window.customSectionAmount=!0,window.DYProjectName="musicScore",!state.fingeringInfo.name&&state.setting.displayFingering&&(state.setting.displayFingering=!1),state.platform=((E=query.platform)==null?void 0:E.toLocaleUpperCase())||"",(state.platform==="PC"||state.systemType==="web")&&(state.platform==="PC"&&(state.zoom=1.5),query.zoom<=1?state.zoom=query.zoom?Number(query.zoom):state.zoom:state.zoom=localStorage.getItem("scoreZoom")?Number(localStorage.getItem("scoreZoom")):state.zoom),storeData.isApp&&!state.isPreView&&(state.zoom=localStorage.getItem("scoreZoom")?Number(localStorage.getItem("scoreZoom")):state.zoom),state.isPreView&&(state.zoom=query.zoom?Number(query.zoom):state.zoom),state.isEvaluatReport&&(state.zoom=.8),storeData.isApp||(state.enableEvaluation=!1);let u="";u=s.scoreType==="STAVE"?"staff":s.scoreType==="JIAN"?"fixedTone":s.scoreType==="FIRST"?"":"firstTone",state.isEvaluatReport||(state.musicRenderType=query.musicRenderType||u||"firstTone"),state.musicRenderType=query.musicRenderType||u||"firstTone",["1788501975122489346","1788502467554750466","1789839575249596417"].includes(state.cbsExamSongId)&&state.musicRenderType==="fixedTone"&&(state.musicRenderType="firstTone"),state.enableNotation=s.isConvertibleScore,state.specialShowNotation=!s.isConvertibleScore&&s.scoreType!=="STAVE",console.log("state对象",state),state.baseFrequency=s.evaluationFrequency?s.evaluationFrequency.split(",")[0]:440,state.baseFrequency=Number(state.baseFrequency),Math.abs(state.setting.frequency-state.baseFrequency)>10?state.setting.frequency=state.baseFrequency>=0?state.baseFrequency:440:state.setting.frequency=state.setting.frequency||state.baseFrequency,state.playBtnDirection=query.imagePos==="left"?"left":"right",state.isAttendClass=query.imagePos==="left"||query.imagePos==="right"},setCustom=s=>{(s||state.extConfigJson.multitrack)&&(state.multitrack=s||0,setGlobalData("multitrack",s||state.extConfigJson.multitrack))},followBeatPaly=()=>{let s=null;if(!followData.start){clearTimeout(s),s=null;return}const e=state.measureTime*1e3/metronomeData.totalNumerator/state.basePlayRate;requestAnimationFrame(()=>{var r;Date.now()-state.beatStartTime<e||((r=metronomeData.metro)==null||r.simulatePlayAudio(),state.beatStartTime=Date.now()),followBeatPaly()})},addNoteBBox=s=>{var o,c,u,d,m,A,y,g,S,x,E,P,T,M,C,B,k;const i=(((o=document.getElementById("musicAndSelection"))==null?void 0:o.getBoundingClientRect())||{x:0,y:0}).x||0;let r=null;for(let H=0;H<s.length;H++){const Ae=s[H],{svgElement:_,multipleRestMeasures:Be,totalMultipleRestMeasures:ne,stave:$}=Ae;let Te=null;if(_!=null&&_.attrs.id){Te=(u=document.getElementById(`vf-${(c=_==null?void 0:_.attrs)==null?void 0:c.id}`))==null?void 0:u.getBBox();const q=((A=(m=document.getElementById(`vf-${(d=_==null?void 0:_.attrs)==null?void 0:d.id}`))==null?void 0:m.getBoundingClientRect)==null?void 0:A.call(m))||{x:0,width:0};Te={left:q.x-i-q.width/4,x:(Te==null?void 0:Te.x)*state.zoom,y:(Te==null?void 0:Te.y)*state.zoom,width:(Te==null?void 0:Te.width)*state.zoom,height:(Te==null?void 0:Te.height)*state.zoom}}else{let q=(S=(g=document.getElementById(`${(y=$==null?void 0:$.attrs)==null?void 0:y.id}`))==null?void 0:g.nextSibling)==null?void 0:S.getBBox();const Ee=(x=document.getElementById("musicAndSelection"))==null?void 0:x.getBoundingClientRect();!q&&Be<=ne&&(q=r);let z=H+1;for(;!((E=s[z])!=null&&E.id)&&z<s.length;)z+=1;let Ie=(q==null?void 0:q.width)*state.zoom;(P=s[z])!=null&&P.id&&(Ie=((k=(B=document.getElementById(`${(C=(M=(T=s[z])==null?void 0:T.stave)==null?void 0:M.attrs)==null?void 0:C.id}`))==null?void 0:B.getBBox())==null?void 0:k.x)*state.zoom-(q==null?void 0:q.x)*state.zoom);const Le=Ie/ne||0;Te=q?{bottom:q.bottom,height:30,left:q.x*state.zoom+Le*(Be-1),right:q.y,top:q.top,width:1,x:q.x*state.zoom+Le*(Be-1),y:q.y,svgBodyLeft:Ee==null?void 0:Ee.x}:null,r=q}Ae.bbox=Te}},moveSvgDom=s=>{var e,i;if(s){smoothAnimationState.translateXNum=0,moveTranslateXNum(0),moveSmoothAnimation(0,state.activeNoteIndex,!1);const r=((e=state.times[state.activeNoteIndex].bbox)==null?void 0:e.x)-((i=state.times[0].bbox)==null?void 0:i.x);smoothAnimationState.osdmScrollDom.scrollTo({left:r,behavior:"smooth"})}};watch(()=>state.playState,()=>{state.isSingleLine&&!state.playEnd&&state.playState==="paused"&&(moveTranslateXNum(0),requestAnimationFrame(()=>{const s=smoothAnimationState.osdmScrollDom.scrollLeft;smoothAnimationState.osdmScrollDom.scrollLeft=s+smoothAnimationState.translateXNum,smoothAnimationState.translateXNum=0}))});watch(()=>state.activeMeasureIndex,()=>{const s=state.times[state.activeNoteIndex];state.speedIcon=unitImgs[s.speedBeatUnit],state.vfmeasures.forEach((e,i)=>{var d,m,A,y,g,S,x,E;const r=e.getAttribute("data-num");let o=r&&r!=="undefined"?Number(r):-1,c=(d=state.vfmeasures[i+1])==null?void 0:d.getAttribute("data-num");c&&c!=="undefined"||(c=(m=state.vfmeasures[i+2])==null?void 0:m.getAttribute("data-num"));const u=Number(c);if(o===-1&&(o=u),o>=0&&(o===state.activeMeasureIndex||o<state.activeMeasureIndex&&u>state.activeMeasureIndex))(A=e.querySelector(".vf-custom-bg"))==null||A.setAttribute("fill",state.isSimplePage?"rgba(45, 199, 170, 0.3)":"rgba(1, 193, 181, 0.2)"),state.sectionFirst&&o===state.sectionFirst.MeasureNumberXML&&state.section.length===2&&((y=e==null?void 0:e.querySelector(".vf-custom-bg"))==null||y.setAttribute("fill","rgba(255, 193, 48, 0.15)")),state.section.length===2&&state.activeMeasureIndex>state.section[1].MeasureNumberXML&&((g=e.querySelector(".vf-custom-bg"))==null||g.setAttribute("fill","transparent"));else if(state.section.length===2){let P=state.section[0].MeasureNumberXML,T=state.section[1].MeasureNumberXML;P>T&&(P=state.section[1].MeasureNumberXML,T=state.section[0].MeasureNumberXML),o>=P&&o<=T&&((S=e.querySelector(".vf-custom-bg"))==null||S.setAttribute("fill","rgba(1, 193, 181, 0.15)")),state.sectionFirst&&o===state.sectionFirst.MeasureNumberXML&&((x=e==null?void 0:e.querySelector(".vf-custom-bg"))==null||x.setAttribute("fill","rgba(255, 193, 48, 0.15)"))}else(E=e.querySelector(".vf-custom-bg"))==null||E.setAttribute("fill","transparent")})});watch(()=>state.section,()=>{if(state.section.length===2){let s=state.section[0].MeasureNumberXML,e=state.section[1].MeasureNumberXML;s>e&&(s=state.section[1].MeasureNumberXML,e=state.section[0].MeasureNumberXML),state.vfmeasures.forEach((i,r)=>{var m,A,y,g,S,x;const o=i.getAttribute("data-num");let c=o&&o!=="undefined"?Number(o):-1,u=(m=state.vfmeasures[r+1])==null?void 0:m.getAttribute("data-num");u&&u!=="undefined"||(u=(A=state.vfmeasures[r+2])==null?void 0:A.getAttribute("data-num"));const d=Number(u);c===-1&&(c=d),c<s&&((y=i.querySelector(".vf-custom-bg"))==null||y.setAttribute("fill","transparent")),c>e&&((g=i.querySelector(".vf-custom-bg"))==null||g.setAttribute("fill","transparent")),c>=s&&c<=e&&((S=i.querySelector(".vf-custom-bg"))==null||S.setAttribute("fill","rgba(1, 193, 181, 0.15)")),state.sectionFirst&&c===state.sectionFirst.MeasureNumberXML&&((x=i==null?void 0:i.querySelector(".vf-custom-bg"))==null||x.setAttribute("fill","rgba(255, 193, 48, 0.15)"))})}else state.vfmeasures.forEach((s,e)=>{var u,d,m,A;const i=s.getAttribute("data-num");let r=i&&i!=="undefined"?Number(i):-1,o=(u=state.vfmeasures[e+1])==null?void 0:u.getAttribute("data-num");o&&o!=="undefined"||(o=(d=state.vfmeasures[e+2])==null?void 0:d.getAttribute("data-num"));const c=Number(o);r===-1&&(r=c),r>=0&&(r===state.activeMeasureIndex||r<state.activeMeasureIndex&&c>state.activeMeasureIndex)?(m=s.querySelector(".vf-custom-bg"))==null||m.setAttribute("fill","rgba(1, 193, 181, 0.15)"):(A=s.querySelector(".vf-custom-bg"))==null||A.setAttribute("fill","transparent")})});const checkMoveNoSave=async()=>new Promise((s,e)=>{query.isMove?moveData.open&&undoData.undoList.length?showConfirmDialog({className:"noSaveModal",title:"温馨提示",message:"您有新的修改还未保存,切换谱面后本次编辑的内容将不会保存"}).then(()=>{moveData.open=!1,s(!0)}).catch(()=>{}):(moveData.open=!1,undoData.undoList=[],s(!0)):s(!0)}),refreshMusicSvg=()=>{var s;moveData.noteCoords=[],moveData.modelList=[],clearSelection(),resetBaseRate(),state.activeMeasureIndex=-1,(query.workRecord||query.evaluatingRecord)&&(state.workSectionNeedReset=!0),destroySmoothAnimation(),(s=musicScoreRef.value)==null||s.refreshMusicScore()};watch(()=>state.setting.displayFingering,()=>{var s,e;(s=state.fingeringInfo)!=null&&s.name&&state.fingeringInfo.direction==="vertical"&&state.isSingleLine&&nextTick(()=>{calcClientWidth()}),(e=state.fingeringInfo)!=null&&e.name&&state.fingeringInfo.direction==="vertical"&&!state.isSingleLine&&(headTopData.settingMode=!1,refreshMusicSvg())});const handleGuide=async()=>{const s=localStorage.getItem("guideInfo")?JSON.parse(localStorage.getItem("guideInfo")):{};s.teacherDrag=!0;try{localStorage.setItem("guideInfo",JSON.stringify(s)),state.guideInfo=s}catch(e){console.log(e)}},resetCursorPosition=()=>{nextTick(()=>{var s;if(metronomeData.cursorMode===1){Array.from(document.querySelectorAll(".dotActive")).forEach(c=>{c==null||c.classList.remove("dotActive")});const r="vf"+state.times[state.activeNoteIndex].id,o=(s=document.querySelector(`[data-vf=${r}]`))==null?void 0:s.parentElement;o==null||o.classList.add("dotActive")}else Array.from(document.querySelectorAll(".dotActive")).forEach(i=>{i==null||i.classList.remove("dotActive")})})};watch(()=>state.activeNoteIndex,()=>{resetCursorPosition()});const studentQueryUserInfo=async()=>{try{const s=getRequestHostname();if(s==="/api-teacher"){state$1.systemType="teacher";const e=await request.get("/teacher/queryUserInfo"),i=e.data;return e.data={instrumentId:"",phone:i.phone,clientType:"TEACHER",id:i.id,gender:""},e}else if(s==="/api-web"){state$1.systemType="web";let e;state$1.isSchool?e=await request.get("/schoolStaff/queryUserInfo",{requestType:"form"}):e=await request.get("/employee/queryUserInfo");const i=e.data;return e.data={instrumentId:"",specialInstrumentIds:[],phone:i.phone,clientType:"web",id:i.id,gender:""},e}else{state$1.systemType="student";const e=await request.get("/student/queryUserInfo"),i=e.data.student;return e.data={instrumentId:e.data.instrumentId?e.data.instrumentId.split(",")[0]:"",specialInstrumentIds:e.data.instrumentId?e.data.instrumentId.split(","):[],phone:i.phone,clientType:"STUDENT",id:i.id,gender:""},e}}catch(s){console.log(s)}},api_musicPracticeRecordSave=s=>request.post("/musicPracticeRecord/save",{requestType:"json",data:s}),api_lessonTrainingSubmitTraining=(s,e)=>{const i=e==="homeWork"?"/studentCourseHomework/addStudentHomeworkRecord":"/lessonExamination/submit";return e==="homeWork"?request.get(i+`?id=${s.id}`):request.post(i,{requestType:"json",data:s})},api_lessonTrainingTrainingStudentDetail=(s,e)=>{const i=e==="homeWork"?`/studentCourseHomework/homeworkDetail?id=${s}`:`/lessonExamination/getDetail?studentLessonExaminationDetailId=${s}`;return request.get(i)},api_musicPracticeRecordVideoUpload=s=>request.post("/musicPracticeRecord/videoUpload",{data:s,requestType:"json"}),sysSuggestionAdd=s=>request.post("/suggestion/add",{data:s}),api_musicPracticeRecordDetail=s=>request.get("/musicPracticeRecord/detail/"+s),api_subjectList=s=>request.post("/subject/list",{data:s,requestType:"json"}),api_musicSheetPage=s=>request.post("/musicSheet/page",{data:s,requestType:"json"}),getSuggestionList=s=>request.post("/sysSuggestionType/queryAll",{data:s,requestType:"json"}),App=defineComponent({name:"App",setup(){const s=getQuery(),e=async()=>await studentQueryUserInfo(),i=async()=>{try{const c=s.isCbs||window.location.href.includes("simple-detail")?{code:200,data:{}}:await e();if((c==null?void 0:c.code)===403){const d=browser();if(showToast(c.msg),d.isApp)postMessage({api:"login"});else{if(/(192|localhost)/.test(location.origin))return;window.parent.postMessage({api:"onLogin"},"*"),setTimeout(()=>{window.location.href=`${location.origin}/classroom`},500)}return}const u=(c==null?void 0:c.data)||{};setUserInfo(u),storeData.platformType=u.clientType==="STUDENT"?"STUDENT":""}catch(c){storeData.status="error",api_cloudLoading(),console.log("🚀 ~ error:",c)}};onBeforeMount(async()=>{if(s.Authorization&&setToken(s.Authorization),!window.location.href.includes("simple-detail")){if(!getToken()){const c=await api_getToken();if(c!=null&&c.content){const u=c.content,d=u.tokenType+" "+u.accessToken;setToken(d)}}if(s.productXmlImg){storeData.status="login";return}}i(),setBehaviorId(getRandomKey())});const r=c=>{c.code==="ArrowUp"?window.parent.postMessage({api:"documentBodyKeyup",code:"ArrowUp"},"*"):c.code==="ArrowDown"&&window.parent.postMessage({api:"documentBodyKeyup",code:"ArrowDown"},"*")};onMounted(()=>{const c=document.getElementById("loading");c&&document.body.removeChild(c),(s.platform=="pc"||s.isPreView)&&(document.body.addEventListener("keyup",u=>r(u)),document.addEventListener("contextmenu",function(u){u.preventDefault()}),document.addEventListener("keydown",function(u){(u.key==="F12"||u.ctrlKey&&u.shiftKey&&u.key==="I"||u.metaKey&&u.altKey&&u.key==="I")&&u.preventDefault()}))}),onUnmounted(()=>{s.platform=="pc"&&document.body.removeEventListener("keyup",r)});const o=computed(()=>storeData.status==="login");return()=>createVNode(Fragment,null,[storeData.status==="error"?createVNode(TheError,null,null):o.value?createVNode(RouterView,null,null):null])}}),Notfind=defineComponent({name:"notfund",render(){return createVNode(Empty,{image:"error",description:this.$route.path+" 路径不存在"},{default:()=>[createVNode(Button,{type:"primary",onClick:()=>this.$router.replace("/")},{default:()=>[createTextVNode("返回首页")]})]})}}),routes=[{path:"/",component:Home},{path:"/product-img",component:()=>__vitePreload(()=>import("./index-6a47ea78.js"),["./index-6a47ea78.js","../css/index-e2246bb5.css"],import.meta.url)},{path:"/evaluat-report",component:()=>__vitePreload(()=>import("./index-cde97736.js"),["./index-cde97736.js","../css/index-8f0b3834.css"],import.meta.url)},{path:"/preview",component:()=>__vitePreload(()=>import("./index-023f983b.js"),["./index-023f983b.js","../css/index-e2246bb5.css"],import.meta.url)},{path:"/view-figner",component:()=>__vitePreload(()=>Promise.resolve().then(()=>index$1),void 0,import.meta.url)},{path:"/simple-detail",component:()=>__vitePreload(()=>import("./index-24d556ab.js"),["./index-24d556ab.js","../css/index-aa672475.css"],import.meta.url)},{path:"/:pathMatch(.*)*",component:Notfind,meta:{title:"404 Not Fund"}}],router=createRouter({history:createWebHashHistory(),routes});router.beforeEach((s,e,i)=>{s.meta.title&&(document.title=s.meta.title),i()});const theme="",index="";(function(){var r,o,c,u,d,m;getQuery();const s=navigator.userAgent,e=window.DAYA||((o=(r=window.webkit)==null?void 0:r.messageHandlers)==null?void 0:o.DAYA)||window.COLEXIU||((u=(c=window.webkit)==null?void 0:c.messageHandlers)==null?void 0:u.COLEXIU)||window.ORCHESTRA||((m=(d=window.webkit)==null?void 0:d.messageHandlers)==null?void 0:m.ORCHESTRA),i=getRequestHostname();setStoreData({isApp:!!e,platformApi:i,platformType:"",proxy:"",isTeacher:s.includes("DAYAAPPTEACHER")})})();createApp(App).use(router).mount("#app");export{gotoNext as $,createTextVNode as A,EvaluatingReportDriver as B,api_back as C,onBeforeMount as D,EnumMusicRenderType as E,Fragment as F,api_setStatusBarVisibility as G,api_musicPracticeRecordDetail as H,IPlatform as I,getMusicDetail as J,watch as K,isSpecialShapedScreen as L,MusicScore as M,NoticeBar as N,formateTimes as O,Popup as P,api_cloudLoading as Q,getNote as R,moveSvgDom as S,Transition as T,store_legacy as U,handleSetSpeed as V,setCustomGradual as W,setCustomNoteRealValue as X,addNoteBBox as Y,initSmoothAnimation as Z,simple_musicPage as _,__vite_legacy_guard,showLoadingToast as a,moveSmoothAnimationByPlayTime as a0,openBlock as a1,createElementBlock as a2,normalizeStyle as a3,headTopData as a4,evaluatingData as a5,backImg as a6,styles$t as a7,smoothAnimationState as a8,lxMode as a9,glMode as aa,pcMode as ab,createVNode as b,commonjsGlobal as c,defineComponent as d,closeToast as e,createNamespace$1 as f,getQuery as g,addUnit as h,numericProp as i,getSizeStyle as j,makeStringProp as k,makeNumericProp as l,moveGracePosition as m,nextTick as n,onMounted as o,mergeProps as p,browser as q,reactive as r,state$1 as s,truthProp as t,toRefs as u,ref as v,withInstall as w,onUnmounted as x,computed as y,storeData as z};