diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.020c26db.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.c3cf393f.js similarity index 93% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.020c26db.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.c3cf393f.js index dbf0ee5a..37fe26cd 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.020c26db.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/ApiRequest.c3cf393f.js @@ -1,4 +1,4 @@ -import{V as G,W as se,Q as l,X as de,r as d,o as f,b as S,a,w as t,e as _,t as O,c as R,n as q,F as M,p as n,Y as ue,Z as me,$ as ce,O as fe,N as ve,d as _e,x as D,y as E}from"./vendor.b858ca95.js";import{P as X,a as Y,b as ye,u as pe,x as he}from"./unitConvert.f884facf.js";import{z as Pe}from"./custom.e19fb7cf.js";import{_ as W}from"./main.6f9872c2.js";const ge={props:{result:{type:Object,required:!0},loading:{type:Boolean,required:!0}},components:{CloseOutlined:G,ParamTable:X,ParamBody:Y,aceEditor:ye},setup(v){const{result:o}=se(v);let w=l("body"),e=l("format"),y=l("json"),L=l(""),c=l([]),x=l([]),u=l(""),p=l(""),h=l({}),P=l();const g=()=>{e.value==="preview"&&setTimeout(()=>{P.value&&P.value.contentDocument.write(u.value)},0)},k=()=>{if(u.value="",p.value="",v.result.data){if(h.value=v.result.data,v.result.data.headers){c.value=v.result.data.headers;let m=c.value.find(T=>T.name==="Content-Type");m&&m.value&&(m.value.indexOf("text/html")>=0?y.value="html":m.value.indexOf("text/plain")>=0?y.value="text":m.value.indexOf("application/json")>=0?y.value="json":m.value.indexOf("application/xml")>=0||m.value.indexOf("text/xml")>=0?y.value="xml":m.value.indexOf("application/javascript")>=0&&(y.value="javascript"),L.value=y.value)}if(v.result.data.cookies&&(x.value=v.result.data.cookies),v.result.data.data){u.value=v.result.data.data,p.value=v.result.data.data;try{y.value==="xml"?p.value=he(u.value):y.value==="json"?p.value=JSON.stringify(JSON.parse(u.value),null,4):y.value==="javascript"&&(p.value=JSON.stringify(u.value,null,4))}catch{p.value=v.result.data.data}}else{let m=` +import{V as Q,W as se,P as l,X as de,r as d,o as f,b as S,a,w as t,e as _,t as O,c as R,n as q,F as M,p as n,Y as ue,Z as me,$ as ce,O as fe,N as ve,d as _e,x as D,y as E}from"./vendor.ee21a423.js";import{P as X,a as Y,b as ye,u as pe,x as he}from"./unitConvert.c16ab317.js";import{z as Pe}from"./custom.33a00f74.js";import{_ as W}from"./main.b335ea75.js";const ge={props:{result:{type:Object,required:!0},loading:{type:Boolean,required:!0}},components:{CloseOutlined:Q,ParamTable:X,ParamBody:Y,aceEditor:ye},setup(v){const{result:o}=se(v);let w=l("body"),e=l("format"),y=l("json"),L=l(""),c=l([]),x=l([]),u=l(""),p=l(""),h=l({}),P=l();const g=()=>{e.value==="preview"&&setTimeout(()=>{P.value&&P.value.contentDocument.write(u.value)},0)},k=()=>{if(u.value="",p.value="",v.result.data){if(h.value=v.result.data,v.result.data.headers){c.value=v.result.data.headers;let m=c.value.find(T=>T.name==="Content-Type");m&&m.value&&(m.value.indexOf("text/html")>=0?y.value="html":m.value.indexOf("text/plain")>=0?y.value="text":m.value.indexOf("application/json")>=0?y.value="json":m.value.indexOf("application/xml")>=0||m.value.indexOf("text/xml")>=0?y.value="xml":m.value.indexOf("application/javascript")>=0&&(y.value="javascript"),L.value=y.value)}if(v.result.data.cookies&&(x.value=v.result.data.cookies),v.result.data.data){u.value=v.result.data.data,p.value=v.result.data.data;try{y.value==="xml"?p.value=he(u.value):y.value==="json"?p.value=JSON.stringify(JSON.parse(u.value),null,4):y.value==="javascript"&&(p.value=JSON.stringify(u.value,null,4))}catch{p.value=v.result.data.data}}else{let m=` // \u8BF7\u6C42\u5931\u8D25\uFF0C\u4EE5\u4E0B\u4E3A\u5C01\u88C5\u7684\u8FD4\u56DE\u503C\u5BF9\u8C61\uFF0C\u4EC5\u4F9B\u53C2\u8003 -`;u.value=m+JSON.stringify(v.result.data),p.value=m+JSON.stringify(v.result.data,null,4)}g()}};return k(),de(o,()=>k()),{activePage:w,bodyShowType:e,bodyShowTypeChange:g,unitConvert:pe,bodyShowFormatType:y,bodyShowFormatPreview:L,previewHtmlRef:P,resultData:h,resultHeaders:c,resultCookies:x,resultHeadersColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultCookiesColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultDataInit:m=>{m.setFontSize(16)},resultDataContentOrigin:u,resultDataContentFormat:p,resultDataConfig:{wrap:!0,readOnly:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:30,maxLines:30}}}},be={key:0,style:{"margin-bottom":"30px"}},xe={key:0,style:{"margin-bottom":"30px"}},ke={style:{"margin-bottom":"10px"}},Se=n("\u683C\u5F0F\u5316"),we=n("\u539F\u59CB\u503C"),Le=n("\u9884\u89C8"),Te=n("JSON"),Re=n("HTML"),Ce=n("XML"),Oe=n("JavaScript"),De=n("TEXT"),Ee={key:2},Ne={key:0,ref:"previewHtmlRef",width:"100%",height:"570px",style:{border:"0"}},Ue={class:"status-info-box"},qe=n(" \u72B6\u6001\u7801\uFF1A"),Ie=n(" \u8017\u65F6\uFF1A"),Je=n(" \u5927\u5C0F\uFF1A"),Ve={key:1},je={style:{color:"#f00"}},Ae={class:"status-info-box"},Ke=n(" \u8017\u65F6\uFF1A"),Fe={key:1,style:{"margin-top":"20px"}},Be={key:2,style:{"margin-top":"20px",color:"#aaa"}};function He(v,o,w,e,y,L){const c=d("a-radio-button"),x=d("a-radio-group"),u=d("a-select-option"),p=d("a-select"),h=d("ace-editor"),P=d("a-tab-pane"),g=d("a-table"),k=d("a-tabs"),C=d("a-skeleton"),m=d("a-spin"),T=d("a-empty");return w.result.data?(f(),S("div",be,[w.result.data.data?(f(),S("div",xe,[a(k,{activeKey:e.activePage,"onUpdate:activeKey":o[4]||(o[4]=i=>e.activePage=i),onTabClick:o[5]||(o[5]=()=>{}),style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[_("span",Ue,[qe,_("span",null,O(e.resultData.status||"200"),1),Ie,_("span",null,O(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1),Je,_("span",null,O(e.unitConvert.formatFileSize(e.resultData.contentLength||0)),1)])]),default:t(()=>[a(P,{tab:"Body",key:"body",forceRender:""},{default:t(()=>[_("div",ke,[a(x,{value:e.bodyShowType,"onUpdate:value":o[0]||(o[0]=i=>e.bodyShowType=i),onChange:e.bodyShowTypeChange,size:"small"},{default:t(()=>[a(c,{value:"format"},{default:t(()=>[Se]),_:1}),a(c,{value:"row"},{default:t(()=>[we]),_:1}),a(c,{value:"preview"},{default:t(()=>[Le]),_:1})]),_:1},8,["value","onChange"]),e.bodyShowType==="format"?(f(),R(p,{key:0,value:e.bodyShowFormatType,"onUpdate:value":o[1]||(o[1]=i=>e.bodyShowFormatType=i),size:"small",style:{"margin-left":"10px",width:"100px"}},{default:t(()=>[a(u,{value:"json"},{default:t(()=>[Te]),_:1}),a(u,{value:"html"},{default:t(()=>[Re]),_:1}),a(u,{value:"xml"},{default:t(()=>[Ce]),_:1}),a(u,{value:"javascript"},{default:t(()=>[Oe]),_:1}),a(u,{value:"text"},{default:t(()=>[De]),_:1})]),_:1},8,["value"])):q("",!0)]),e.bodyShowType==="format"?(f(),R(h,{key:0,value:e.resultDataContentFormat,"onUpdate:value":o[2]||(o[2]=i=>e.resultDataContentFormat=i),onInit:e.resultDataInit,lang:e.bodyShowFormatType,theme:"monokai",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","lang","options"])):e.bodyShowType==="row"?(f(),R(h,{key:1,value:e.resultDataContentOrigin,"onUpdate:value":o[3]||(o[3]=i=>e.resultDataContentOrigin=i),onInit:e.resultDataInit,lang:"text",theme:"chrome",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","options"])):e.bodyShowType==="preview"?(f(),S("div",Ee,[e.bodyShowFormatPreview==="html"?(f(),S("iframe",Ne,null,512)):(f(),S(M,{key:1},[n(O(e.resultDataContentOrigin),1)],64))])):q("",!0)]),_:1}),a(P,{tab:"Headers",key:"headers",forceRender:""},{default:t(()=>[a(g,{dataSource:e.resultHeaders,columns:e.resultHeadersColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1}),a(P,{tab:"Cookies",key:"cookies",forceRender:""},{default:t(()=>[a(g,{dataSource:e.resultCookies,columns:e.resultCookiesColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1})]),_:1},8,["activeKey"])])):(f(),S("div",Ve,[a(k,{style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[_("span",Ae,[Ke,_("span",null,O(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1)])]),default:t(()=>[a(P,{tab:"\u8BF7\u6C42\u5931\u8D25",key:"body",forceRender:""},{default:t(()=>[_("div",je,O(w.result.data.errorMsg),1)]),_:1})]),_:1})]))])):w.loading?(f(),S("div",Fe,[a(m,{tip:"\u8BF7\u6C42\u6267\u884C\u4E2D..."},{default:t(()=>[a(C)]),_:1})])):(f(),S("div",Be,[a(T,{description:"\u70B9\u51FB \u2018\u53D1\u9001\u8BF7\u6C42\u2019 \u83B7\u53D6\u8BF7\u6C42\u7ED3\u679C"})]))}var ze=W(ge,[["render",He]]);const Qe={components:{VerticalAlignTopOutlined:ue,VerticalAlignBottomOutlined:me,CloseOutlined:G,ParamTable:X,ParamBody:Y,ApiRequestResult:ze},setup(v){let o=l(""),w=l("urlParam");const e=ce(),y=fe();y.commit("addTableName",{key:e.fullPath,val:"\u63A5\u53E3\u8BF7\u6C42"+e.query.id});let L=y.state.globalParam||[],c=1;const x=l();let u=l([]);const p=l();let h=[];L.filter(s=>s.paramType===2).forEach(s=>{h.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let g=l(JSON.parse(JSON.stringify(h)));const k=l();let C=[];L.filter(s=>s.paramType===3).forEach(s=>{C.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let T=l(JSON.parse(JSON.stringify(C)));const i=l();let j=[];L.filter(s=>s.paramType===1).forEach(s=>{j.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let A=l(JSON.parse(JSON.stringify(j)));const I=l();let K=l([]),J=l(),Z=l("form"),$=l("json"),ee=l({}),F=l({method:"get"}),V=l({}),N=l(!1);const ae=()=>{if(!o.value){ve.error("\u8BF7\u8F93\u5165\u8BF7\u6C42\u7684\u76EE\u6807URL\u5730\u5740");return}const s=new FormData;let te=x.value.getSelectedRowKeys(),B=u.value.filter(r=>te.indexOf(r.key)>=0&&r.name&&r.value).map(r=>r.name+"="+encodeURIComponent(r.value)).join("&"),oe=p.value.getSelectedRowKeys(),le=g.value.filter(r=>oe.indexOf(r.key)>=0&&r.name&&r.value).map(r=>({code:r.name,value:r.value})),re=k.value.getSelectedRowKeys(),ne=T.value.filter(r=>re.indexOf(r.key)>=0&&r.name&&r.value).map(r=>({code:r.name,value:r.value})),H=[];if(i.value){let r=i.value.getSelectedRowKeys();H=A.value.filter(b=>r.indexOf(b.key)>=0&&b.name&&b.value).map(b=>({code:b.name,value:b.value}))}let z=[];if(I.value){let r=I.value.getSelectedRowKeys();z=K.value.filter(b=>r.indexOf(b.key)>=0&&b.name&&b.value).map(b=>({code:b.name,value:b.value}))}let Q="";J.value&&(Q=J.value.getParam());let ie=B?o.value+"?"+B:o.value;s.append("url",ie),s.append("host",""),s.append("method",F.value.method),s.append("contentType",""),s.append("headerParam",JSON.stringify(le)),s.append("cookieParam",JSON.stringify(ne)),s.append("formParam",JSON.stringify(H)),s.append("formEncodeParam",JSON.stringify(z)),s.append("bodyParam",Q),N.value=!0,V.value={},Pe.requestUrl(s).then(r=>{V.value=r,N.value=!1}).catch(r=>{N.value=!1})};let U=l(!0);return{docUrl:o,activePage:w,activePageChange:()=>{U.value=!0},requestLoading:N,sendRequest:ae,requestResult:V,consumesParamType:$,urlParamRef:x,urlParamList:u,headerParamRef:p,headerParamList:g,cookieParamRef:k,cookieParamList:T,formParamRef:i,formParamList:A,formEncodeParamRef:I,formEncodeParamList:K,bodyParamRef:J,bodyParamType:Z,bodyRowParamList:ee,queryParamVisible:U,docInfoShow:F,hideQueryParam:()=>{U.value=!1},showQueryParam:()=>{U.value=!0},methodList:["get","post","put","patch","head","delete","options","trace"]}}},Ge=n("\u53D1\u9001\u8BF7\u6C42"),Me={style:{"margin-bottom":"6px"}},Xe=n("none"),Ye=n("form-data"),We=n("x-www-form-urlencoded"),Ze=n("row"),$e=n("binary"),ea=n("JSON"),aa=n("HTML"),ta=n("XML"),oa=n("JavaScript"),la=n("TEXT"),ra=n("\u6536\u8D77\u53C2\u6570"),na=n("\u5C55\u5F00\u53C2\u6570");function ia(v,o,w,e,y,L){const c=d("a-select-option"),x=d("a-select"),u=d("a-button"),p=d("a-input-search"),h=d("ParamTable"),P=d("a-tab-pane"),g=d("a-radio"),k=d("a-radio-group"),C=d("ParamBody"),m=d("a-tabs"),T=d("ApiRequestResult");return f(),S("div",null,[a(p,{value:e.docUrl,"onUpdate:value":o[1]||(o[1]=i=>e.docUrl=i),onSearch:e.sendRequest,placeholder:"\u8BF7\u8F93\u5165\u76EE\u6807URL\u5730\u5740"},{addonBefore:t(()=>[a(x,{value:e.docInfoShow.method,"onUpdate:value":o[0]||(o[0]=i=>e.docInfoShow.method=i),style:{width:"100px"}},{default:t(()=>[(f(!0),S(M,null,_e(e.methodList,i=>(f(),R(c,{value:i},{default:t(()=>[n(O(i.toUpperCase()),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),enterButton:t(()=>[a(u,{type:"primary",loading:e.requestLoading},{default:t(()=>[Ge]),_:1},8,["loading"])]),_:1},8,["value","onSearch"]),a(m,{activeKey:e.activePage,"onUpdate:activeKey":o[4]||(o[4]=i=>e.activePage=i),closable:"",onTabClick:e.activePageChange,style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[e.queryParamVisible?(f(),R(u,{key:0,onClick:e.hideQueryParam,type:"link"},{default:t(()=>[ra]),_:1},8,["onClick"])):(f(),R(u,{key:1,onClick:e.showQueryParam,type:"link"},{default:t(()=>[na]),_:1},8,["onClick"]))]),default:t(()=>[a(P,{tab:"URL\u53C2\u6570",key:"urlParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"urlParamRef",paramList:e.urlParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1}),e.docInfoShow.method!=="get"?(f(),R(P,{tab:"Body\u53C2\u6570",key:"bodyParam",forceRender:""},{default:t(()=>[D(_("div",null,[_("div",Me,[a(k,{value:e.bodyParamType,"onUpdate:value":o[2]||(o[2]=i=>e.bodyParamType=i)},{default:t(()=>[a(g,{value:"none"},{default:t(()=>[Xe]),_:1}),a(g,{value:"form"},{default:t(()=>[Ye]),_:1}),a(g,{value:"formUrlEncode"},{default:t(()=>[We]),_:1}),a(g,{value:"row"},{default:t(()=>[Ze]),_:1}),a(g,{value:"binary"},{default:t(()=>[$e]),_:1})]),_:1},8,["value"]),e.bodyParamType==="row"?(f(),R(x,{key:0,value:e.consumesParamType,"onUpdate:value":o[3]||(o[3]=i=>e.consumesParamType=i),size:"small",style:{"margin-left":"10px","vertical-align":"top",width:"100px"}},{default:t(()=>[a(c,{value:"json"},{default:t(()=>[ea]),_:1}),a(c,{value:"html"},{default:t(()=>[aa]),_:1}),a(c,{value:"xml"},{default:t(()=>[ta]),_:1}),a(c,{value:"javascript"},{default:t(()=>[oa]),_:1}),a(c,{value:"text"},{default:t(()=>[la]),_:1})]),_:1},8,["value"])):q("",!0)]),D(_("div",null,[a(h,{ref:"formParamRef",paramList:e.formParamList,showType:""},null,8,["paramList"])],512),[[E,e.bodyParamType==="form"]]),D(_("div",null,[a(h,{ref:"formEncodeParamRef",paramList:e.formEncodeParamList},null,8,["paramList"])],512),[[E,e.bodyParamType==="formUrlEncode"]]),D(_("div",null,[a(C,{ref:"bodyParamRef",rowLang:e.consumesParamType,paramList:e.bodyRowParamList},null,8,["rowLang","paramList"])],512),[[E,e.bodyParamType==="row"]])],512),[[E,e.queryParamVisible]])]),_:1})):q("",!0),a(P,{tab:"Header\u53C2\u6570",key:"headerParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"headerParamRef",paramList:e.headerParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1}),a(P,{tab:"Cookie\u53C2\u6570",key:"cookieParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"cookieParamRef",paramList:e.cookieParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1})]),_:1},8,["activeKey","onTabClick"]),a(T,{result:e.requestResult,loading:e.requestLoading},null,8,["result","loading"])])}var ya=W(Qe,[["render",ia]]);export{ya as default}; +`;u.value=m+JSON.stringify(v.result.data),p.value=m+JSON.stringify(v.result.data,null,4)}g()}};return k(),de(o,()=>k()),{activePage:w,bodyShowType:e,bodyShowTypeChange:g,unitConvert:pe,bodyShowFormatType:y,bodyShowFormatPreview:L,previewHtmlRef:P,resultData:h,resultHeaders:c,resultCookies:x,resultHeadersColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultCookiesColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultDataInit:m=>{m.setFontSize(16)},resultDataContentOrigin:u,resultDataContentFormat:p,resultDataConfig:{wrap:!0,readOnly:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:30,maxLines:30}}}},be={key:0,style:{"margin-bottom":"30px"}},xe={key:0,style:{"margin-bottom":"30px"}},ke={style:{"margin-bottom":"10px"}},Se=n("\u683C\u5F0F\u5316"),we=n("\u539F\u59CB\u503C"),Le=n("\u9884\u89C8"),Te=n("JSON"),Re=n("HTML"),Ce=n("XML"),Oe=n("JavaScript"),De=n("TEXT"),Ee={key:2},Ne={key:0,ref:"previewHtmlRef",width:"100%",height:"570px",style:{border:"0"}},Ue={class:"status-info-box"},qe=n(" \u72B6\u6001\u7801\uFF1A"),Ie=n(" \u8017\u65F6\uFF1A"),Je=n(" \u5927\u5C0F\uFF1A"),Ve={key:1},je={style:{color:"#f00"}},Ae={class:"status-info-box"},Ke=n(" \u8017\u65F6\uFF1A"),Fe={key:1,style:{"margin-top":"20px"}},Be={key:2,style:{"margin-top":"20px",color:"#aaa"}};function He(v,o,w,e,y,L){const c=d("a-radio-button"),x=d("a-radio-group"),u=d("a-select-option"),p=d("a-select"),h=d("ace-editor"),P=d("a-tab-pane"),g=d("a-table"),k=d("a-tabs"),C=d("a-skeleton"),m=d("a-spin"),T=d("a-empty");return w.result.data?(f(),S("div",be,[w.result.data.data?(f(),S("div",xe,[a(k,{activeKey:e.activePage,"onUpdate:activeKey":o[4]||(o[4]=i=>e.activePage=i),onTabClick:o[5]||(o[5]=()=>{}),style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[_("span",Ue,[qe,_("span",null,O(e.resultData.status||"200"),1),Ie,_("span",null,O(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1),Je,_("span",null,O(e.unitConvert.formatFileSize(e.resultData.contentLength||0)),1)])]),default:t(()=>[a(P,{tab:"Body",key:"body",forceRender:""},{default:t(()=>[_("div",ke,[a(x,{value:e.bodyShowType,"onUpdate:value":o[0]||(o[0]=i=>e.bodyShowType=i),onChange:e.bodyShowTypeChange,size:"small"},{default:t(()=>[a(c,{value:"format"},{default:t(()=>[Se]),_:1}),a(c,{value:"row"},{default:t(()=>[we]),_:1}),a(c,{value:"preview"},{default:t(()=>[Le]),_:1})]),_:1},8,["value","onChange"]),e.bodyShowType==="format"?(f(),R(p,{key:0,value:e.bodyShowFormatType,"onUpdate:value":o[1]||(o[1]=i=>e.bodyShowFormatType=i),size:"small",style:{"margin-left":"10px",width:"100px"}},{default:t(()=>[a(u,{value:"json"},{default:t(()=>[Te]),_:1}),a(u,{value:"html"},{default:t(()=>[Re]),_:1}),a(u,{value:"xml"},{default:t(()=>[Ce]),_:1}),a(u,{value:"javascript"},{default:t(()=>[Oe]),_:1}),a(u,{value:"text"},{default:t(()=>[De]),_:1})]),_:1},8,["value"])):q("",!0)]),e.bodyShowType==="format"?(f(),R(h,{key:0,value:e.resultDataContentFormat,"onUpdate:value":o[2]||(o[2]=i=>e.resultDataContentFormat=i),onInit:e.resultDataInit,lang:e.bodyShowFormatType,theme:"monokai",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","lang","options"])):e.bodyShowType==="row"?(f(),R(h,{key:1,value:e.resultDataContentOrigin,"onUpdate:value":o[3]||(o[3]=i=>e.resultDataContentOrigin=i),onInit:e.resultDataInit,lang:"text",theme:"chrome",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","options"])):e.bodyShowType==="preview"?(f(),S("div",Ee,[e.bodyShowFormatPreview==="html"?(f(),S("iframe",Ne,null,512)):(f(),S(M,{key:1},[n(O(e.resultDataContentOrigin),1)],64))])):q("",!0)]),_:1}),a(P,{tab:"Headers",key:"headers",forceRender:""},{default:t(()=>[a(g,{dataSource:e.resultHeaders,columns:e.resultHeadersColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1}),a(P,{tab:"Cookies",key:"cookies",forceRender:""},{default:t(()=>[a(g,{dataSource:e.resultCookies,columns:e.resultCookiesColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1})]),_:1},8,["activeKey"])])):(f(),S("div",Ve,[a(k,{style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[_("span",Ae,[Ke,_("span",null,O(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1)])]),default:t(()=>[a(P,{tab:"\u8BF7\u6C42\u5931\u8D25",key:"body",forceRender:""},{default:t(()=>[_("div",je,O(w.result.data.errorMsg),1)]),_:1})]),_:1})]))])):w.loading?(f(),S("div",Fe,[a(m,{tip:"\u8BF7\u6C42\u6267\u884C\u4E2D..."},{default:t(()=>[a(C)]),_:1})])):(f(),S("div",Be,[a(T,{description:"\u70B9\u51FB \u2018\u53D1\u9001\u8BF7\u6C42\u2019 \u83B7\u53D6\u8BF7\u6C42\u7ED3\u679C"})]))}var ze=W(ge,[["render",He]]);const Ge={components:{VerticalAlignTopOutlined:ue,VerticalAlignBottomOutlined:me,CloseOutlined:Q,ParamTable:X,ParamBody:Y,ApiRequestResult:ze},setup(v){let o=l(""),w=l("urlParam");const e=ce(),y=fe();y.commit("addTableName",{key:e.fullPath,val:"\u63A5\u53E3\u8BF7\u6C42"+e.query.id});let L=y.state.globalParam||[],c=1;const x=l();let u=l([]);const p=l();let h=[];L.filter(s=>s.paramType===2).forEach(s=>{h.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let g=l(JSON.parse(JSON.stringify(h)));const k=l();let C=[];L.filter(s=>s.paramType===3).forEach(s=>{C.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let T=l(JSON.parse(JSON.stringify(C)));const i=l();let j=[];L.filter(s=>s.paramType===1).forEach(s=>{j.push({name:s.paramKey,value:s.paramValue,type:"string",key:"g"+c++})});let A=l(JSON.parse(JSON.stringify(j)));const I=l();let K=l([]),J=l(),Z=l("form"),$=l("json"),ee=l({}),F=l({method:"get"}),V=l({}),N=l(!1);const ae=()=>{if(!o.value){ve.error("\u8BF7\u8F93\u5165\u8BF7\u6C42\u7684\u76EE\u6807URL\u5730\u5740");return}const s=new FormData;let te=x.value.getSelectedRowKeys(),B=u.value.filter(r=>te.indexOf(r.key)>=0&&r.name&&r.value).map(r=>r.name+"="+encodeURIComponent(r.value)).join("&"),oe=p.value.getSelectedRowKeys(),le=g.value.filter(r=>oe.indexOf(r.key)>=0&&r.name&&r.value).map(r=>({code:r.name,value:r.value})),re=k.value.getSelectedRowKeys(),ne=T.value.filter(r=>re.indexOf(r.key)>=0&&r.name&&r.value).map(r=>({code:r.name,value:r.value})),H=[];if(i.value){let r=i.value.getSelectedRowKeys();H=A.value.filter(b=>r.indexOf(b.key)>=0&&b.name&&b.value).map(b=>({code:b.name,value:b.value}))}let z=[];if(I.value){let r=I.value.getSelectedRowKeys();z=K.value.filter(b=>r.indexOf(b.key)>=0&&b.name&&b.value).map(b=>({code:b.name,value:b.value}))}let G="";J.value&&(G=J.value.getParam());let ie=B?o.value+"?"+B:o.value;s.append("url",ie),s.append("host",""),s.append("method",F.value.method),s.append("contentType",""),s.append("headerParam",JSON.stringify(le)),s.append("cookieParam",JSON.stringify(ne)),s.append("formParam",JSON.stringify(H)),s.append("formEncodeParam",JSON.stringify(z)),s.append("bodyParam",G),N.value=!0,V.value={},Pe.requestUrl(s).then(r=>{V.value=r,N.value=!1}).catch(r=>{N.value=!1})};let U=l(!0);return{docUrl:o,activePage:w,activePageChange:()=>{U.value=!0},requestLoading:N,sendRequest:ae,requestResult:V,consumesParamType:$,urlParamRef:x,urlParamList:u,headerParamRef:p,headerParamList:g,cookieParamRef:k,cookieParamList:T,formParamRef:i,formParamList:A,formEncodeParamRef:I,formEncodeParamList:K,bodyParamRef:J,bodyParamType:Z,bodyRowParamList:ee,queryParamVisible:U,docInfoShow:F,hideQueryParam:()=>{U.value=!1},showQueryParam:()=>{U.value=!0},methodList:["get","post","put","patch","head","delete","options","trace"]}}},Qe=n("\u53D1\u9001\u8BF7\u6C42"),Me={style:{"margin-bottom":"6px"}},Xe=n("none"),Ye=n("form-data"),We=n("x-www-form-urlencoded"),Ze=n("row"),$e=n("binary"),ea=n("JSON"),aa=n("HTML"),ta=n("XML"),oa=n("JavaScript"),la=n("TEXT"),ra=n("\u6536\u8D77\u53C2\u6570"),na=n("\u5C55\u5F00\u53C2\u6570");function ia(v,o,w,e,y,L){const c=d("a-select-option"),x=d("a-select"),u=d("a-button"),p=d("a-input-search"),h=d("ParamTable"),P=d("a-tab-pane"),g=d("a-radio"),k=d("a-radio-group"),C=d("ParamBody"),m=d("a-tabs"),T=d("ApiRequestResult");return f(),S("div",null,[a(p,{value:e.docUrl,"onUpdate:value":o[1]||(o[1]=i=>e.docUrl=i),onSearch:e.sendRequest,placeholder:"\u8BF7\u8F93\u5165\u76EE\u6807URL\u5730\u5740"},{addonBefore:t(()=>[a(x,{value:e.docInfoShow.method,"onUpdate:value":o[0]||(o[0]=i=>e.docInfoShow.method=i),style:{width:"100px"}},{default:t(()=>[(f(!0),S(M,null,_e(e.methodList,i=>(f(),R(c,{value:i},{default:t(()=>[n(O(i.toUpperCase()),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),enterButton:t(()=>[a(u,{type:"primary",loading:e.requestLoading},{default:t(()=>[Qe]),_:1},8,["loading"])]),_:1},8,["value","onSearch"]),a(m,{activeKey:e.activePage,"onUpdate:activeKey":o[4]||(o[4]=i=>e.activePage=i),closable:"",onTabClick:e.activePageChange,style:{padding:"5px 10px 0"}},{rightExtra:t(()=>[e.queryParamVisible?(f(),R(u,{key:0,onClick:e.hideQueryParam,type:"link"},{default:t(()=>[ra]),_:1},8,["onClick"])):(f(),R(u,{key:1,onClick:e.showQueryParam,type:"link"},{default:t(()=>[na]),_:1},8,["onClick"]))]),default:t(()=>[a(P,{tab:"URL\u53C2\u6570",key:"urlParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"urlParamRef",paramList:e.urlParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1}),e.docInfoShow.method!=="get"?(f(),R(P,{tab:"Body\u53C2\u6570",key:"bodyParam",forceRender:""},{default:t(()=>[D(_("div",null,[_("div",Me,[a(k,{value:e.bodyParamType,"onUpdate:value":o[2]||(o[2]=i=>e.bodyParamType=i)},{default:t(()=>[a(g,{value:"none"},{default:t(()=>[Xe]),_:1}),a(g,{value:"form"},{default:t(()=>[Ye]),_:1}),a(g,{value:"formUrlEncode"},{default:t(()=>[We]),_:1}),a(g,{value:"row"},{default:t(()=>[Ze]),_:1}),a(g,{value:"binary"},{default:t(()=>[$e]),_:1})]),_:1},8,["value"]),e.bodyParamType==="row"?(f(),R(x,{key:0,value:e.consumesParamType,"onUpdate:value":o[3]||(o[3]=i=>e.consumesParamType=i),size:"small",style:{"margin-left":"10px","vertical-align":"top",width:"100px"}},{default:t(()=>[a(c,{value:"json"},{default:t(()=>[ea]),_:1}),a(c,{value:"html"},{default:t(()=>[aa]),_:1}),a(c,{value:"xml"},{default:t(()=>[ta]),_:1}),a(c,{value:"javascript"},{default:t(()=>[oa]),_:1}),a(c,{value:"text"},{default:t(()=>[la]),_:1})]),_:1},8,["value"])):q("",!0)]),D(_("div",null,[a(h,{ref:"formParamRef",paramList:e.formParamList,showType:""},null,8,["paramList"])],512),[[E,e.bodyParamType==="form"]]),D(_("div",null,[a(h,{ref:"formEncodeParamRef",paramList:e.formEncodeParamList},null,8,["paramList"])],512),[[E,e.bodyParamType==="formUrlEncode"]]),D(_("div",null,[a(C,{ref:"bodyParamRef",rowLang:e.consumesParamType,paramList:e.bodyRowParamList},null,8,["rowLang","paramList"])],512),[[E,e.bodyParamType==="row"]])],512),[[E,e.queryParamVisible]])]),_:1})):q("",!0),a(P,{tab:"Header\u53C2\u6570",key:"headerParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"headerParamRef",paramList:e.headerParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1}),a(P,{tab:"Cookie\u53C2\u6570",key:"cookieParam",forceRender:""},{default:t(()=>[D(_("div",null,[a(h,{ref:"cookieParamRef",paramList:e.cookieParamList},null,8,["paramList"])],512),[[E,e.queryParamVisible]])]),_:1})]),_:1},8,["activeKey","onTabClick"]),a(T,{result:e.requestResult,loading:e.requestLoading},null,8,["result","loading"])])}var ya=W(Ge,[["render",ia]]);export{ya as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.3bde37c2.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.be0f94b2.js similarity index 87% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.3bde37c2.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.be0f94b2.js index 1448b51f..79a16e6c 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.3bde37c2.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocInfo.be0f94b2.js @@ -1 +1 @@ -import{O as p,P as d,r,o as t,c as s,w as a,a as o,p as f,t as c,b as i,n as g,e as D,d as y,F as I}from"./vendor.b858ca95.js";import{_ as S}from"./main.6f9872c2.js";const v={setup(){const l=p(),m=d(()=>l.state.swaggerDoc),w=d(()=>l.state.swaggerDoc.info),e=d(()=>l.state.methodStatistic);return{swaggerDoc:m,swaggerDocInfo:w,methodStatistic:e}}},x=["href"],E=["href"],L=["innerHTML"],O={key:1,style:{"text-align":"center"}};function A(l,m,w,e,C,N){const n=r("a-form-item"),T=r("a-statistic"),u=r("a-card"),h=r("a-col"),b=r("a-row"),k=r("a-form");return t(),s(u,null,{default:a(()=>[e.swaggerDocInfo?(t(),s(k,{key:0,"label-col":{span:4},"wrapper-col":{span:20}},{default:a(()=>[o(n,{label:"\u6807\u9898"},{default:a(()=>[f(c(e.swaggerDocInfo.title),1)]),_:1}),o(n,{label:"\u7248\u672C"},{default:a(()=>[f(c(e.swaggerDocInfo.version),1)]),_:1}),e.swaggerDocInfo.contact?(t(),s(n,{key:0,label:"\u4F5C\u8005"},{default:a(()=>[f(c(e.swaggerDocInfo.contact.name)+" "+c(e.swaggerDocInfo.contact.email)+" ",1),e.swaggerDocInfo.contact.url?(t(),i("a",{key:0,href:e.swaggerDocInfo.contact.url,target:"_blank"},c(e.swaggerDocInfo.contact.url),9,x)):g("",!0)]),_:1})):g("",!0),o(n,{label:"host"},{default:a(()=>[f(c(e.swaggerDoc.host),1)]),_:1}),e.swaggerDocInfo.license?(t(),s(n,{key:1,label:"\u8BB8\u53EF\u8BC1"},{default:a(()=>[D("a",{href:e.swaggerDocInfo.license.url,target:"_blank"},c(e.swaggerDocInfo.license.name),9,E)]),_:1})):g("",!0),o(n,{label:"\u6587\u6863\u8BF4\u660E"},{default:a(()=>[D("span",{innerHTML:e.swaggerDocInfo.description},null,8,L)]),_:1}),o(n,{label:"\u63A5\u53E3\u7EDF\u8BA1"},{default:a(()=>[o(b,{gutter:[16,16]},{default:a(()=>[(t(),i(I,null,y(["GET","POST","PUT","DELETE","HEAD","PATCH","OPTIONS","TRACE","TOTAL"],_=>(t(),i(I,null,[e.methodStatistic[_]?(t(),s(h,{key:0,span:6},{default:a(()=>[o(u,{size:"small"},{default:a(()=>[o(T,{title:_==="TOTAL"?"\u603B\u8BA1":_+"\u65B9\u6CD5",value:e.methodStatistic[_],suffix:"\u4E2A"},null,8,["title","value"])]),_:2},1024)]),_:2},1024)):g("",!0)],64))),64))]),_:1})]),_:1})]),_:1})):(t(),i("div",O,"\u6682\u65E0\u6587\u6863\u4FE1\u606F\uFF0C\u8BF7\u5148\u9009\u62E9\u6587\u6863"))]),_:1})}var H=S(v,[["render",A]]);export{H as default}; +import{O as p,T as d,r,o as t,c as s,w as a,a as o,p as f,t as c,b as i,n as g,e as D,d as y,F as I}from"./vendor.ee21a423.js";import{_ as S}from"./main.b335ea75.js";const v={setup(){const l=p(),m=d(()=>l.state.swaggerDoc),w=d(()=>l.state.swaggerDoc.info),e=d(()=>l.state.methodStatistic);return{swaggerDoc:m,swaggerDocInfo:w,methodStatistic:e}}},x=["href"],E=["href"],L=["innerHTML"],O={key:1,style:{"text-align":"center"}};function A(l,m,w,e,C,N){const n=r("a-form-item"),T=r("a-statistic"),u=r("a-card"),h=r("a-col"),b=r("a-row"),k=r("a-form");return t(),s(u,null,{default:a(()=>[e.swaggerDocInfo?(t(),s(k,{key:0,"label-col":{span:4},"wrapper-col":{span:20}},{default:a(()=>[o(n,{label:"\u6807\u9898"},{default:a(()=>[f(c(e.swaggerDocInfo.title),1)]),_:1}),o(n,{label:"\u7248\u672C"},{default:a(()=>[f(c(e.swaggerDocInfo.version),1)]),_:1}),e.swaggerDocInfo.contact?(t(),s(n,{key:0,label:"\u4F5C\u8005"},{default:a(()=>[f(c(e.swaggerDocInfo.contact.name)+" "+c(e.swaggerDocInfo.contact.email)+" ",1),e.swaggerDocInfo.contact.url?(t(),i("a",{key:0,href:e.swaggerDocInfo.contact.url,target:"_blank"},c(e.swaggerDocInfo.contact.url),9,x)):g("",!0)]),_:1})):g("",!0),o(n,{label:"host"},{default:a(()=>[f(c(e.swaggerDoc.host),1)]),_:1}),e.swaggerDocInfo.license?(t(),s(n,{key:1,label:"\u8BB8\u53EF\u8BC1"},{default:a(()=>[D("a",{href:e.swaggerDocInfo.license.url,target:"_blank"},c(e.swaggerDocInfo.license.name),9,E)]),_:1})):g("",!0),o(n,{label:"\u6587\u6863\u8BF4\u660E"},{default:a(()=>[D("span",{innerHTML:e.swaggerDocInfo.description},null,8,L)]),_:1}),o(n,{label:"\u63A5\u53E3\u7EDF\u8BA1"},{default:a(()=>[o(b,{gutter:[16,16]},{default:a(()=>[(t(),i(I,null,y(["GET","POST","PUT","DELETE","HEAD","PATCH","OPTIONS","TRACE","TOTAL"],_=>(t(),i(I,null,[e.methodStatistic[_]?(t(),s(h,{key:0,span:6},{default:a(()=>[o(u,{size:"small"},{default:a(()=>[o(T,{title:_==="TOTAL"?"\u603B\u8BA1":_+"\u65B9\u6CD5",value:e.methodStatistic[_],suffix:"\u4E2A"},null,8,["title","value"])]),_:2},1024)]),_:2},1024)):g("",!0)],64))),64))]),_:1})]),_:1})]),_:1})):(t(),i("div",O,"\u6682\u65E0\u6587\u6863\u4FE1\u606F\uFF0C\u8BF7\u5148\u9009\u62E9\u6587\u6863"))]),_:1})}var P=S(v,[["render",A]]);export{P as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.7b9f9647.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.7b9f9647.js new file mode 100644 index 00000000..e3d3b030 --- /dev/null +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.7b9f9647.js @@ -0,0 +1,9 @@ +var J=Object.defineProperty;var I=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var q=(m,a,d)=>a in m?J(m,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):m[a]=d,O=(m,a)=>{for(var d in a||(a={}))B.call(a,d)&&q(m,d,a[d]);if(I)for(var d of I(a))F.call(a,d)&&q(m,d,a[d]);return m};import{z as T}from"./custom.33a00f74.js";import{O as A,P as D,Q as M,r as i,R as Q,o as s,b as C,a as t,w as e,F as S,n as f,c as g,x as G,e as u,t as H,p as l}from"./vendor.ee21a423.js";import{_ as K}from"./main.b335ea75.js";const W={setup(){const m=A();let a=D([]),d=D(!1),o=D({docType:"",openVisit:"",docStatus:""});const b=async()=>{d.value=!0,T.swaggerDocList(o.value).then(_=>{setTimeout(()=>d.value=!1,500),a.value=_.data||[]})};let k=D({}),c=D(),p=D(!1);const r=async()=>{c.value.validate().then(()=>{T.swaggerDocAdd(k.value).then(_=>{b(),p.value=!1,m.commit("addDocChangedNum")})}).catch(_=>{console.log("error",_)})},v=async()=>{p.value=!0,k.value={docType:1,openVisit:0,docStatus:1,isNew:1}},U=_=>{k.value=O({},_),p.value=!0},E=async(_,x,y)=>{T.swaggerDocUpdate({id:_,docStatus:x,yn:y}).then(N=>{b(),m.commit("addDocChangedNum")})},h=async _=>E(_.id,null,0);return M(()=>{b()}),{searchParam:o,docList:a,docListLoading:d,newDocVisible:p,docEdit:k,newDocFormRef:c,searchDocList:b,openNewDoc:v,handleNewDocOk:r,deleteDoc:h,editDoc:U,newDocRules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",trigger:"change"}],docUrl:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740",trigger:"change"}],jsonContent:[{required:!0,message:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",trigger:"change"}],docType:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",trigger:"change"}],openVisit:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5F00\u653E\u8BBF\u95EE",trigger:"change"}],docStatus:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u72B6\u6001",trigger:"change"}]},docListColumns:[{title:"ID",dataIndex:"id",width:70},{title:"\u6587\u6863\u540D\u79F0",dataIndex:"name",width:250},{title:"\u6587\u6863\u7C7B\u578B",dataIndex:"docType",width:90},{title:"\u5F00\u653E\u8BBF\u95EE",dataIndex:"openVisit",width:90},{title:"\u72B6\u6001",dataIndex:"docStatus",width:90},{title:"\u6587\u6863\u5730\u5740",dataIndex:"docUrl"},{title:"\u76EE\u6807\u57DF\u540D",dataIndex:"rewriteDomain",width:250},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}],swaggerDocDemo:`{ + "swagger": "2.0", + "info": {}, + "host": "doc.zyplayer.com", + "basePath":"/", + "tags": [], + "paths": {}, + "definitions": {} +}`}}},X=l("\u5168\u90E8"),Y=l("URL\u6DFB\u52A0"),Z=l("JSON\u5185\u5BB9"),$=l("\u5168\u90E8"),ee=l("\u5426"),te=l("\u662F"),oe=l("\u5168\u90E8"),ae=l("\u542F\u7528"),le=l("\u7981\u7528"),ne=l("\u67E5\u8BE2"),de=l("\u65B0\u5EFA"),ie=l("\u7F16\u8F91"),se=l("\u5220\u9664"),ce=l("URL\u6DFB\u52A0"),re=l("JSON\u5185\u5BB9"),_e=l("\u672A\u5F00\u653E"),ue=l("\u5DF2\u5F00\u653E"),me=l("\u542F\u7528"),pe=l("\u7981\u7528"),he=l("URL\u6DFB\u52A0"),fe=l("JSON\u5185\u5BB9"),ge=l(" \u67E5\u770B\u6587\u6863\u5730\u5740 "),ve=u("p",null,"\u683C\u5F0F\u4E00\uFF1Ahttp://doc.zyplayer.com/v2/api-docs",-1),ye=u("p",null,"\u683C\u5F0F\u4E8C\uFF1Ahttp://doc.zyplayer.com/swagger-resources",-1),we=u("p",null,"\u683C\u5F0F\u4E09\uFF1Ahttp://doc.zyplayer.com/swagger-ui.html",-1),De=u("a",null,"\u793A\u4F8B",-1),be=l(" \u67E5\u770B\u6587\u6863\u5185\u5BB9 "),ke=u("div",null,'\u652F\u6301\u4EE5\u4E0B\u683C\u5F0F\u7684Swagger\u6587\u6863\u5185\u5BB9\u8F93\u5165\uFF0C\u5176\u4E2D {"swagger": "2.0"} \u4E3A\u5FC5\u8981\u5C5E\u6027',-1),xe={class:"lang-json"},Ce=u("a",null,"\u8BF4\u660E",-1),Se=l(" \u76EE\u6807\u57DF\u540D "),Ue=u("p",null,"\u5728\u6587\u6863\u7684\u5728\u7EBF\u8C03\u8BD5\u754C\u9762\uFF0C\u8BBF\u95EE\u7684\u57DF\u540D\u53EF\u4EE5\u521D\u59CB\u4E3A\u6B64\u5904\u5F55\u5165\u7684\u57DF\u540D\uFF0C\u800C\u975E\u6587\u6863\u672C\u8EAB\u7684\u57DF\u540D\u5730\u5740",-1),Ee=u("p",null,"\u53EF\u4FBF\u4E8E\u4E0D\u540C\u73AF\u5883\u95F4\u7684\u63A5\u53E3\u6D4B\u8BD5\uFF0C\u4F8B\uFF1Ahttp://doc.zyplayer.com",-1),Ne=u("a",null,"\u8BF4\u660E",-1),Le=l("\u542F\u7528"),Te=l("\u7981\u7528");function Ve(m,a,d,o,b,k){const c=i("a-select-option"),p=i("a-select"),r=i("a-form-item"),v=i("a-button"),U=i("a-form"),E=i("a-popconfirm"),h=i("a-tag"),_=i("a-table"),x=i("a-input"),y=i("a-radio"),N=i("a-radio-group"),L=i("a-popover"),z=i("a-textarea"),P=i("a-modal"),R=Q("highlight");return s(),C(S,null,[t(U,{layout:"inline",style:{"margin-bottom":"20px"}},{default:e(()=>[t(r,{label:"\u6587\u6863\u7C7B\u578B"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",value:o.searchParam.docType,"onUpdate:value":a[0]||(a[0]=n=>o.searchParam.docType=n),style:{width:"150px"}},{default:e(()=>[t(c,{value:""},{default:e(()=>[X]),_:1}),t(c,{value:1},{default:e(()=>[Y]),_:1}),t(c,{value:2},{default:e(()=>[Z]),_:1})]),_:1},8,["value"])]),_:1}),t(r,{label:"\u5F00\u653E\u8BBF\u95EE"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u5F00\u653E\u8BBF\u95EE",value:o.searchParam.openVisit,"onUpdate:value":a[1]||(a[1]=n=>o.searchParam.openVisit=n),style:{width:"150px"}},{default:e(()=>[t(c,{value:""},{default:e(()=>[$]),_:1}),t(c,{value:0},{default:e(()=>[ee]),_:1}),t(c,{value:1},{default:e(()=>[te]),_:1})]),_:1},8,["value"])]),_:1}),t(r,{label:"\u72B6\u6001"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u72B6\u6001",value:o.searchParam.docStatus,"onUpdate:value":a[2]||(a[2]=n=>o.searchParam.docStatus=n),style:{width:"150px"}},{default:e(()=>[t(c,{value:""},{default:e(()=>[oe]),_:1}),t(c,{value:1},{default:e(()=>[ae]),_:1}),t(c,{value:2},{default:e(()=>[le]),_:1})]),_:1},8,["value"])]),_:1}),t(r,null,{default:e(()=>[t(v,{onClick:o.searchDocList,type:"primary"},{default:e(()=>[ne]),_:1},8,["onClick"]),t(v,{onClick:o.openNewDoc,style:{marginLeft:"8px"}},{default:e(()=>[de]),_:1},8,["onClick"])]),_:1})]),_:1}),t(_,{dataSource:o.docList,columns:o.docListColumns,size:"middle",loading:o.docListLoading,pagination:!1,scroll:{x:1400,y:"calc(100vh - 300px)"}},{bodyCell:e(({column:n,text:w,record:V})=>[n.dataIndex==="operation"?(s(),C(S,{key:0},[t(v,{type:"link",onClick:j=>o.editDoc(V)},{default:e(()=>[ie]),_:2},1032,["onClick"]),t(E,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:j=>o.deleteDoc(V)},{default:e(()=>[t(v,{type:"link",danger:""},{default:e(()=>[se]),_:1})]),_:2},1032,["onConfirm"])],64)):f("",!0),n.dataIndex==="docType"?(s(),C(S,{key:1},[w===1?(s(),g(h,{key:0,color:"red"},{default:e(()=>[ce]),_:1})):w===2?(s(),g(h,{key:1,color:"blue"},{default:e(()=>[re]),_:1})):f("",!0)],64)):f("",!0),n.dataIndex==="openVisit"?(s(),C(S,{key:2},[w===0?(s(),g(h,{key:0,color:"pink"},{default:e(()=>[_e]),_:1})):w===1?(s(),g(h,{key:1,color:"green"},{default:e(()=>[ue]),_:1})):f("",!0)],64)):f("",!0),n.dataIndex==="docStatus"?(s(),C(S,{key:3},[w===1?(s(),g(h,{key:0,color:"green"},{default:e(()=>[me]),_:1})):w===2?(s(),g(h,{key:1,color:"pink"},{default:e(()=>[pe]),_:1})):f("",!0)],64)):f("",!0)]),_:1},8,["dataSource","columns","loading","scroll"]),t(P,{visible:o.newDocVisible,"onUpdate:visible":a[9]||(a[9]=n=>o.newDocVisible=n),title:o.docEdit.isNew?"\u65B0\u589E\u6587\u6863":"\u7F16\u8F91\u6587\u6863",onOk:o.handleNewDocOk,width:600},{default:e(()=>[t(U,{layout:"horizontal",ref:"newDocFormRef",rules:o.newDocRules,model:o.docEdit,"label-col":{span:6},"wrapper-col":{span:18}},{default:e(()=>[t(r,{label:"\u6587\u6863\u540D\u79F0",required:"",name:"name"},{default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",value:o.docEdit.name,"onUpdate:value":a[3]||(a[3]=n=>o.docEdit.name=n)},null,8,["value"])]),_:1}),t(r,{label:"\u6587\u6863\u7C7B\u578B",required:"",name:"docType"},{default:e(()=>[t(N,{value:o.docEdit.docType,"onUpdate:value":a[4]||(a[4]=n=>o.docEdit.docType=n)},{default:e(()=>[t(y,{value:1},{default:e(()=>[he]),_:1}),t(y,{value:2},{default:e(()=>[fe]),_:1})]),_:1},8,["value"])]),_:1}),o.docEdit.docType===1?(s(),g(r,{key:0,label:"\u6587\u6863\u5730\u5740",required:"",name:"docUrl"},{extra:e(()=>[ge,t(L,{title:"\u6587\u6863\u5730\u5740\u652F\u6301\u4EE5\u4E0B\u4EFB\u4E00\u683C\u5F0F"},{content:e(()=>[ve,ye,we]),default:e(()=>[De]),_:1})]),default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740URL",value:o.docEdit.docUrl,"onUpdate:value":a[5]||(a[5]=n=>o.docEdit.docUrl=n)},null,8,["value"])]),_:1})):o.docEdit.docType===2?(s(),g(r,{key:1,label:"\u6587\u6863\u5185\u5BB9",required:"",name:"jsonContent"},{extra:e(()=>[be,t(L,{title:"\u6587\u6863\u5185\u5BB9\u8BF4\u660E"},{content:e(()=>[ke,G(u("div",null,[u("pre",null,[u("code",xe,H(o.swaggerDocDemo),1)])],512),[[R]])]),default:e(()=>[Ce]),_:1})]),default:e(()=>[t(z,{placeholder:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",value:o.docEdit.jsonContent,"onUpdate:value":a[6]||(a[6]=n=>o.docEdit.jsonContent=n)},null,8,["value"])]),_:1})):f("",!0),t(r,{label:"\u76EE\u6807\u57DF\u540D",name:"rewriteDomain"},{extra:e(()=>[Se,t(L,{title:"\u76EE\u6807\u57DF\u540D\u8BF4\u660E"},{content:e(()=>[Ue,Ee]),default:e(()=>[Ne]),_:1})]),default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u76EE\u6807\u57DF\u540D",value:o.docEdit.rewriteDomain,"onUpdate:value":a[7]||(a[7]=n=>o.docEdit.rewriteDomain=n)},null,8,["value"])]),_:1}),t(r,{label:"\u72B6\u6001",required:"",name:"docStatus"},{default:e(()=>[t(N,{value:o.docEdit.docStatus,"onUpdate:value":a[8]||(a[8]=n=>o.docEdit.docStatus=n)},{default:e(()=>[t(y,{value:1},{default:e(()=>[Le]),_:1}),t(y,{value:2},{default:e(()=>[Te]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["rules","model"])]),_:1},8,["visible","title","onOk"])],64)}var Pe=K(W,[["render",Ve]]);export{Pe as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.a1d36733.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.a1d36733.js deleted file mode 100644 index cd98c079..00000000 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocManage.a1d36733.js +++ /dev/null @@ -1,9 +0,0 @@ -var B=Object.defineProperty;var q=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var O=(m,a,d)=>a in m?B(m,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):m[a]=d,z=(m,a)=>{for(var d in a||(a={}))F.call(a,d)&&O(m,d,a[d]);if(q)for(var d of q(a))A.call(a,d)&&O(m,d,a[d]);return m};import{z as T}from"./custom.e19fb7cf.js";import{O as M,Q as D,R as Q,r as i,T as G,o as c,b as U,a as t,w as e,F as C,n as h,c as g,x as H,e as u,t as K,p as l}from"./vendor.b858ca95.js";import{_ as W}from"./main.6f9872c2.js";const X={setup(){const m=M();let a=D([]),d=D(!1),o=D({docType:"",openVisit:"",docStatus:""});const b=async()=>{d.value=!0,T.swaggerDocList(o.value).then(_=>{setTimeout(()=>d.value=!1,500),a.value=_.data||[]})};let k=D({}),r=D(),p=D(!1);const s=async()=>{r.value.validate().then(()=>{T.swaggerDocAdd(k.value).then(_=>{b(),p.value=!1,m.commit("addDocChangedNum")})}).catch(_=>{console.log("error",_)})},y=async()=>{p.value=!0,k.value={docType:1,openVisit:0,docStatus:1}},S=_=>{k.value=z({},_),p.value=!0},E=async(_,V,x)=>{T.swaggerDocUpdate({id:_,docStatus:V,yn:x}).then(v=>{b(),m.commit("addDocChangedNum")})},f=async _=>E(_.id,null,0);return Q(()=>{b()}),{searchParam:o,docList:a,docListLoading:d,newDocVisible:p,docEdit:k,newDocFormRef:r,searchDocList:b,openNewDoc:y,handleNewDocOk:s,deleteDoc:f,editDoc:S,newDocRules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",trigger:"change"}],docUrl:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740",trigger:"change"}],jsonContent:[{required:!0,message:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",trigger:"change"}],docType:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",trigger:"change"}],openVisit:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5F00\u653E\u8BBF\u95EE",trigger:"change"}],docStatus:[{type:"number",required:!0,message:"\u8BF7\u9009\u62E9\u6587\u6863\u72B6\u6001",trigger:"change"}]},docListColumns:[{title:"ID",dataIndex:"id",width:70},{title:"\u6587\u6863\u540D\u79F0",dataIndex:"name",width:250},{title:"\u6587\u6863\u7C7B\u578B",dataIndex:"docType",width:90},{title:"\u5F00\u653E\u8BBF\u95EE",dataIndex:"openVisit",width:90},{title:"\u72B6\u6001",dataIndex:"docStatus",width:90},{title:"\u6587\u6863\u5730\u5740",dataIndex:"docUrl"},{title:"\u76EE\u6807\u57DF\u540D",dataIndex:"rewriteDomain",width:250},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}],swaggerDocDemo:`{ - "swagger": "2.0", - "info": {}, - "host": "doc.zyplayer.com", - "basePath":"/", - "tags": [], - "paths": {}, - "definitions": {} -}`}}},Y=l("\u5168\u90E8"),Z=l("URL\u6DFB\u52A0"),$=l("JSON\u5185\u5BB9"),ee=l("\u5168\u90E8"),te=l("\u5426"),oe=l("\u662F"),ae=l("\u5168\u90E8"),le=l("\u542F\u7528"),ne=l("\u7981\u7528"),de=l("\u67E5\u8BE2"),ie=l("\u65B0\u5EFA"),se=l("\u7F16\u8F91"),ce=l("\u5220\u9664"),re=l("URL\u6DFB\u52A0"),_e=l("JSON\u5185\u5BB9"),ue=l("\u672A\u5F00\u653E"),me=l("\u5DF2\u5F00\u653E"),pe=l("\u542F\u7528"),fe=l("\u7981\u7528"),he=l("URL\u6DFB\u52A0"),ge=l("JSON\u5185\u5BB9"),ve=l(" \u67E5\u770B\u6587\u6863\u5730\u5740 "),ye=u("p",null,"\u683C\u5F0F\u4E00\uFF1Ahttp://doc.zyplayer.com/v2/api-docs",-1),we=u("p",null,"\u683C\u5F0F\u4E8C\uFF1Ahttp://doc.zyplayer.com/swagger-resources",-1),De=u("p",null,"\u683C\u5F0F\u4E09\uFF1Ahttp://doc.zyplayer.com/swagger-ui.html",-1),be=u("a",null,"\u793A\u4F8B",-1),ke=l(" \u67E5\u770B\u6587\u6863\u5185\u5BB9 "),xe=u("div",null,'\u652F\u6301\u4EE5\u4E0B\u683C\u5F0F\u7684Swagger\u6587\u6863\u5185\u5BB9\u8F93\u5165\uFF0C\u5176\u4E2D {"swagger": "2.0"} \u4E3A\u5FC5\u8981\u5C5E\u6027',-1),Ue={class:"lang-json"},Ce=u("a",null,"\u8BF4\u660E",-1),Se=l(" \u76EE\u6807\u57DF\u540D "),Ee=u("p",null,"\u5728\u6587\u6863\u7684\u5728\u7EBF\u8C03\u8BD5\u754C\u9762\uFF0C\u8BBF\u95EE\u7684\u57DF\u540D\u53EF\u4EE5\u521D\u59CB\u4E3A\u6B64\u5904\u5F55\u5165\u7684\u57DF\u540D\uFF0C\u800C\u975E\u6587\u6863\u672C\u8EAB\u7684\u57DF\u540D\u5730\u5740",-1),Ve=u("p",null,"\u53EF\u4FBF\u4E8E\u4E0D\u540C\u73AF\u5883\u95F4\u7684\u63A5\u53E3\u6D4B\u8BD5\uFF0C\u4F8B\uFF1Ahttp://doc.zyplayer.com",-1),Le=u("a",null,"\u8BF4\u660E",-1),Ne=l("\u5426"),Te=l("\u5F00\u653E"),Ie=l("\u542F\u7528"),qe=l("\u7981\u7528");function Oe(m,a,d,o,b,k){const r=i("a-select-option"),p=i("a-select"),s=i("a-form-item"),y=i("a-button"),S=i("a-form"),E=i("a-popconfirm"),f=i("a-tag"),_=i("a-table"),V=i("a-card"),x=i("a-input"),v=i("a-radio"),L=i("a-radio-group"),N=i("a-popover"),R=i("a-textarea"),j=i("a-modal"),P=G("highlight");return c(),U(C,null,[t(V,null,{default:e(()=>[t(S,{layout:"inline",style:{"margin-bottom":"20px"}},{default:e(()=>[t(s,{label:"\u6587\u6863\u7C7B\u578B"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u6587\u6863\u7C7B\u578B",value:o.searchParam.docType,"onUpdate:value":a[0]||(a[0]=n=>o.searchParam.docType=n),style:{width:"150px"}},{default:e(()=>[t(r,{value:""},{default:e(()=>[Y]),_:1}),t(r,{value:1},{default:e(()=>[Z]),_:1}),t(r,{value:2},{default:e(()=>[$]),_:1})]),_:1},8,["value"])]),_:1}),t(s,{label:"\u5F00\u653E\u8BBF\u95EE"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u5F00\u653E\u8BBF\u95EE",value:o.searchParam.openVisit,"onUpdate:value":a[1]||(a[1]=n=>o.searchParam.openVisit=n),style:{width:"150px"}},{default:e(()=>[t(r,{value:""},{default:e(()=>[ee]),_:1}),t(r,{value:0},{default:e(()=>[te]),_:1}),t(r,{value:1},{default:e(()=>[oe]),_:1})]),_:1},8,["value"])]),_:1}),t(s,{label:"\u72B6\u6001"},{default:e(()=>[t(p,{placeholder:"\u8BF7\u9009\u62E9\u72B6\u6001",value:o.searchParam.docStatus,"onUpdate:value":a[2]||(a[2]=n=>o.searchParam.docStatus=n),style:{width:"150px"}},{default:e(()=>[t(r,{value:""},{default:e(()=>[ae]),_:1}),t(r,{value:1},{default:e(()=>[le]),_:1}),t(r,{value:2},{default:e(()=>[ne]),_:1})]),_:1},8,["value"])]),_:1}),t(s,null,{default:e(()=>[t(y,{onClick:o.searchDocList,type:"primary"},{default:e(()=>[de]),_:1},8,["onClick"]),t(y,{onClick:o.openNewDoc,style:{marginLeft:"8px"}},{default:e(()=>[ie]),_:1},8,["onClick"])]),_:1})]),_:1}),t(_,{dataSource:o.docList,columns:o.docListColumns,size:"middle",loading:o.docListLoading,pagination:!1,scroll:{x:1400,y:"calc(100vh - 340px)"}},{bodyCell:e(({column:n,text:w,record:I})=>[n.dataIndex==="operation"?(c(),U(C,{key:0},[t(y,{type:"link",onClick:J=>o.editDoc(I)},{default:e(()=>[se]),_:2},1032,["onClick"]),t(E,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:J=>o.deleteDoc(I)},{default:e(()=>[t(y,{type:"link",danger:""},{default:e(()=>[ce]),_:1})]),_:2},1032,["onConfirm"])],64)):h("",!0),n.dataIndex==="docType"?(c(),U(C,{key:1},[w===1?(c(),g(f,{key:0,color:"red"},{default:e(()=>[re]),_:1})):w===2?(c(),g(f,{key:1,color:"blue"},{default:e(()=>[_e]),_:1})):h("",!0)],64)):h("",!0),n.dataIndex==="openVisit"?(c(),U(C,{key:2},[w===0?(c(),g(f,{key:0,color:"pink"},{default:e(()=>[ue]),_:1})):w===1?(c(),g(f,{key:1,color:"green"},{default:e(()=>[me]),_:1})):h("",!0)],64)):h("",!0),n.dataIndex==="docStatus"?(c(),U(C,{key:3},[w===1?(c(),g(f,{key:0,color:"green"},{default:e(()=>[pe]),_:1})):w===2?(c(),g(f,{key:1,color:"pink"},{default:e(()=>[fe]),_:1})):h("",!0)],64)):h("",!0)]),_:1},8,["dataSource","columns","loading","scroll"])]),_:1}),t(j,{visible:o.newDocVisible,"onUpdate:visible":a[10]||(a[10]=n=>o.newDocVisible=n),title:"\u65B0\u589E\u6587\u6863",onOk:o.handleNewDocOk,width:600},{default:e(()=>[t(S,{layout:"horizontal",ref:"newDocFormRef",rules:o.newDocRules,model:o.docEdit,"label-col":{span:6},"wrapper-col":{span:18}},{default:e(()=>[t(s,{label:"\u6587\u6863\u540D\u79F0",required:"",name:"name"},{default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u6587\u6863\u540D\u79F0",value:o.docEdit.name,"onUpdate:value":a[3]||(a[3]=n=>o.docEdit.name=n)},null,8,["value"])]),_:1}),t(s,{label:"\u6587\u6863\u7C7B\u578B",required:"",name:"docType"},{default:e(()=>[t(L,{value:o.docEdit.docType,"onUpdate:value":a[4]||(a[4]=n=>o.docEdit.docType=n)},{default:e(()=>[t(v,{value:1},{default:e(()=>[he]),_:1}),t(v,{value:2},{default:e(()=>[ge]),_:1})]),_:1},8,["value"])]),_:1}),o.docEdit.docType===1?(c(),g(s,{key:0,label:"\u6587\u6863\u5730\u5740",required:"",name:"docUrl"},{extra:e(()=>[ve,t(N,{title:"\u6587\u6863\u5730\u5740\u652F\u6301\u4EE5\u4E0B\u4EFB\u4E00\u683C\u5F0F"},{content:e(()=>[ye,we,De]),default:e(()=>[be]),_:1})]),default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u6587\u6863\u5730\u5740URL",value:o.docEdit.docUrl,"onUpdate:value":a[5]||(a[5]=n=>o.docEdit.docUrl=n)},null,8,["value"])]),_:1})):o.docEdit.docType===2?(c(),g(s,{key:1,label:"\u6587\u6863\u5185\u5BB9",required:"",name:"jsonContent"},{extra:e(()=>[ke,t(N,{title:"\u6587\u6863\u5185\u5BB9\u8BF4\u660E"},{content:e(()=>[xe,H(u("div",null,[u("pre",null,[u("code",Ue,K(o.swaggerDocDemo),1)])],512),[[P]])]),default:e(()=>[Ce]),_:1})]),default:e(()=>[t(R,{placeholder:"\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684swagger\u6587\u6863\u5185\u5BB9",value:o.docEdit.jsonContent,"onUpdate:value":a[6]||(a[6]=n=>o.docEdit.jsonContent=n)},null,8,["value"])]),_:1})):h("",!0),t(s,{label:"\u76EE\u6807\u57DF\u540D",name:"rewriteDomain"},{extra:e(()=>[Se,t(N,{title:"\u76EE\u6807\u57DF\u540D\u8BF4\u660E"},{content:e(()=>[Ee,Ve]),default:e(()=>[Le]),_:1})]),default:e(()=>[t(x,{placeholder:"\u8BF7\u8F93\u5165\u76EE\u6807\u57DF\u540D",value:o.docEdit.rewriteDomain,"onUpdate:value":a[7]||(a[7]=n=>o.docEdit.rewriteDomain=n)},null,8,["value"])]),_:1}),t(s,{label:"\u5F00\u653E\u8BBF\u95EE",required:"",name:"openVisit"},{default:e(()=>[t(L,{value:o.docEdit.openVisit,"onUpdate:value":a[8]||(a[8]=n=>o.docEdit.openVisit=n)},{default:e(()=>[t(v,{value:0},{default:e(()=>[Ne]),_:1}),t(v,{value:1},{default:e(()=>[Te]),_:1})]),_:1},8,["value"])]),_:1}),t(s,{label:"\u72B6\u6001",required:"",name:"docStatus"},{default:e(()=>[t(L,{value:o.docEdit.docStatus,"onUpdate:value":a[9]||(a[9]=n=>o.docEdit.docStatus=n)},{default:e(()=>[t(v,{value:1},{default:e(()=>[Ie]),_:1}),t(v,{value:2},{default:e(()=>[qe]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["rules","model"])]),_:1},8,["visible","onOk"])],64)}var Je=W(X,[["render",Oe]]);export{Je as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.87c1349f.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.1d0defca.js similarity index 98% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.87c1349f.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.1d0defca.js index 8b4e55a2..3d5f3302 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.87c1349f.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/DocView.1d0defca.js @@ -1,4 +1,4 @@ -import{N as $,r as b,T as ve,o as m,c as T,w as r,a as l,p as u,t as L,x as j,e as R,b as x,F as C,n as O,V as de,W as Pe,Q as c,X as be,Y as Se,Z as we,O as ue,y as U,d as xe,$ as ke,R as Le}from"./vendor.b858ca95.js";import{P as me,a as ce,b as Re,u as Te,x as Ie,m as Oe}from"./unitConvert.f884facf.js";import{_ as B}from"./main.6f9872c2.js";import{g as Ce,z as De}from"./custom.e19fb7cf.js";let ee=["file","string","integer","long","double","object","number","boolean","ref"];var fe={getRequestParamList(t,n){if(!t)return[];let d=1,e=[];for(let h=0;h=0||this.logMessage("003",i,o):o.schema?this.isSchemaRef(o.schema)?(i=this.getSchemaRef(o.schema),y=this.getParamDefinitions(i,n,d,{},0)):o.schema.type?(i=o.schema.type,o.schema.additionalProperties?(a={},y=this.getAdditionalProperties(o.schema.additionalProperties,a,n,d,{},0),f=a.type):o.schema.items?this.isSchemaRef(o.schema.items)?(g=this.getSchemaRef(o.schema.items),y=this.getParamDefinitions(g,n,d,{},0)):o.schema.items.type?g=o.schema.items.type:this.log("0014",i,o):this.log("0011",i,o)):this.logMessage("0013",i,o):o.items&&o.items.type?(i=o.items.type,o.items.additionalProperties?(a={},y=this.getAdditionalProperties(o.items.additionalProperties,a,n,d,{},0),f=a.type):this.logMessage("0012",i,o)):this.logMessage("002",i,o),v&&(s=s?s+"\uFF0C":"",s+="\u4F8B\uFF1A"+v),o.enum&&o.enum.length>0&&(s=s||"\u679A\u4E3E\u7C7B\u578B",s+="\uFF0C\u53EF\u9009\u503C\uFF1A"+o.enum.join("\u3001")),e.push({type:i,key:d,in:o.in,name:o.name,subType:g,required:o.required?"\u662F":"\u5426",format:f,enum:o.enum,example:v,collectionFormat:o.collectionFormat,description:s,additional:a,children:y}),d++}return e},getResponseParamList(t,n){let d=[],e=1;return Object.keys(t).forEach(h=>{let o=t[h],s,i;this.isSchemaRef(o.schema)&&(s=this.getSchemaRef(o.schema),i=this.getParamDefinitions(s,n,e,{},0)),d.push({code:h,type:s,key:e,desc:o.description,schemas:i}),e++}),d},isSchemaRef(t){return!!(t&&(t.originalRef||t.$ref))},getSchemaRef(t){return t.originalRef?t.originalRef:t.$ref&&t.$ref.indexOf("#/definitions/")===0?t.$ref.replace("#/definitions/",""):(this.logMessage("9467","",t),"")},getParamDefinitions(t,n,d,e,h){let o=n[t];if(h>=10||!o||(e[t]=(e[t]||0)+1,e[t]>2))return;let s=[],i=o.type,f=o.properties,v=1;if(i==="object"){let g={};Object.keys(f).forEach(y=>{let a=f[y],_=a.type,k=a.format,P=a.description||"",I=a.example||a["x-example"],w,N,F,J=d+"_"+v,A;Object.keys(g).forEach(D=>{e[D]=void 0}),_==="array"?this.isSchemaRef(a.items)?(w=this.getSchemaRef(a.items),A=this.getParamDefinitions(w,n,J,e,h+1)):a.items&&a.items.type?w=a.items.type:this.logMessage("004",_,a):_==="object"?a.additionalProperties?(N={},A=this.getAdditionalProperties(a.additionalProperties,N,n,J,e,h+1),k=N.type):this.log("0041",_,a):_?ee.indexOf(_)>=0||this.logMessage("006",_,a):this.isSchemaRef(a)?(_=this.getSchemaRef(a),A=this.getParamDefinitions(_,n,J,e,h+1)):this.logMessage("005",_,a),I&&(P=P?P+"\uFF0C":"",P+="\u4F8B\uFF1A"+I),a.items&&a.items.enum&&a.items.enum.length>0&&(F=a.items.enum,P=P||"\u679A\u4E3E\u7C7B\u578B",P+="\uFF0C\u53EF\u9009\u503C\uFF1A"+a.items.enum.join("\u3001")),s.push({type:_,name:y,key:J,subType:w,format:k,description:P,enum:F,additional:N,example:I,children:A}),v++,g[_]=1})}return s.length>0?s:void 0},getAdditionalProperties(t,n,d,e,h,o){if(this.isSchemaRef(t))return n.type=this.getSchemaRef(t),n.children=this.getParamDefinitions(n.type,d,e,h,o+1),n.additional;if(t.additionalProperties)return n.type=t.type,n.additional={},this.getAdditionalProperties(t.additionalProperties,n.additional,d,e,h,o+1);if(t.type==="array")if(n.type=t.type,this.isSchemaRef(t.items)){let s=this.getSchemaRef(t.items),i=this.getParamDefinitions(s,d,e,h,o+1);return n.additional={type:s,children:i},i}else this.logMessage("007","",t);else n.type=t.type,ee.indexOf(n.type)>=0||this.logMessage("008","",t)},log(t,n,d){console.log(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n,d)},logMessage(t,n,d){console.log(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n,d),$.error(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n)}};const qe={props:{docInfoShow:{type:Object,required:!0},requestParamList:{type:Array,required:!0},responseParamList:{type:Array,required:!0}},setup(){return{requestParamListColumns:[{title:"\u53C2\u6570\u540D",dataIndex:"name",width:200},{title:"\u7C7B\u578B",dataIndex:"type",width:150},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"in",width:100},{title:"\u5FC5\u586B",dataIndex:"required",width:60},{title:"\u8BF4\u660E",dataIndex:"description"}],responseCodeListColumns:[{title:"\u72B6\u6001\u7801",dataIndex:"code",width:100},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"desc"}],responseParamListColumns:[{title:"\u53C2\u6570\u540D",dataIndex:"name",width:250},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"description"}]}}},Ne=["innerHTML"],Je=u("header"),je=u("body"),Ee=u("query"),Ue=u("formData"),Ae=u("-"),Fe={key:0,style:{color:"#f00"}},Ke=u("\u5426"),Ve=u("-"),Me=["innerHTML"],He={key:1,style:{"text-align":"center",padding:"10px 0"}};function Be(t,n,d,e,h,o){const s=b("a-form-item"),i=b("a-tag"),f=b("a-table"),v=b("a-form"),g=ve("highlight");return m(),T(v,{"label-col":{span:4},"wrapper-col":{span:20}},{default:r(()=>[l(s,{label:"\u63A5\u53E3\u5730\u5740"},{default:r(()=>[u(L(d.docInfoShow.url),1)]),_:1}),l(s,{label:"\u8BF4\u660E"},{default:r(()=>[j(R("div",{class:"markdown-body",innerHTML:d.docInfoShow.description},null,8,Ne),[[g]])]),_:1}),l(s,{label:"\u8BF7\u6C42\u65B9\u5F0F"},{default:r(()=>[u(L(d.docInfoShow.method),1)]),_:1}),l(s,{label:"\u8BF7\u6C42\u6570\u636E\u7C7B\u578B"},{default:r(()=>[u(L(d.docInfoShow.consumes),1)]),_:1}),l(s,{label:"\u54CD\u5E94\u6570\u636E\u7C7B\u578B"},{default:r(()=>[u(L(d.docInfoShow.produces),1)]),_:1}),l(s,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:r(()=>[l(f,{dataSource:d.requestParamList,columns:e.requestParamListColumns,size:"small",pagination:!1,defaultExpandAllRows:""},{bodyCell:r(({column:y,text:a,record:_})=>[y.dataIndex==="type"?(m(),x(C,{key:0},[u(L(a)+" ",1),_.subType?(m(),x(C,{key:0},[u("["+L(_.subType)+"]",1)],64)):O("",!0),_.format?(m(),x(C,{key:1},[u("("+L(_.format)+")",1)],64)):O("",!0)],64)):O("",!0),y.dataIndex==="in"?(m(),x(C,{key:1},[a==="header"?(m(),T(i,{key:0,color:"pink"},{default:r(()=>[Je]),_:1})):a==="body"?(m(),T(i,{key:1,color:"red"},{default:r(()=>[je]),_:1})):a==="query"?(m(),T(i,{key:2,color:"orange"},{default:r(()=>[Ee]),_:1})):a==="formData"?(m(),T(i,{key:3,color:"green"},{default:r(()=>[Ue]),_:1})):a?(m(),T(i,{key:5,color:"purple"},{default:r(()=>[u(L(a),1)]),_:2},1024)):(m(),x(C,{key:4},[Ae],64))],64)):O("",!0),y.dataIndex==="required"?(m(),x(C,{key:2},[a==="\u662F"?(m(),x("span",Fe,"\u662F")):a==="\u5426"?(m(),x(C,{key:1},[Ke],64)):(m(),x(C,{key:2},[Ve],64))],64)):O("",!0),y.dataIndex==="description"?(m(),x(C,{key:3},[u(L(a),1)],64)):O("",!0)]),_:1},8,["dataSource","columns"])]),_:1}),l(s,{label:"\u8FD4\u56DE\u7ED3\u679C"},{default:r(()=>[l(f,{dataSource:d.responseParamList,columns:e.responseCodeListColumns,size:"small",pagination:!1},{bodyCell:r(({column:y,text:a,record:_})=>[y.dataIndex==="desc"?(m(),x("div",{key:0,innerHTML:a},null,8,Me)):O("",!0)]),expandedRowRender:r(({record:y})=>[y.schemas?(m(),T(f,{key:0,dataSource:y.schemas,columns:e.responseParamListColumns,size:"small",pagination:!1},{bodyCell:r(({column:a,text:_,record:k})=>[a.dataIndex==="type"?(m(),x(C,{key:0},[u(L(_)+" ",1),k.subType?(m(),x(C,{key:0},[u("["+L(k.subType)+"]",1)],64)):O("",!0),k.format?(m(),x(C,{key:1},[u("("+L(k.format)+")",1)],64)):O("",!0)],64)):O("",!0)]),_:2},1032,["dataSource","columns"])):(m(),x("div",He,"\u65E0\u53C2\u6570\u8BF4\u660E"))]),_:1},8,["dataSource","columns"])]),_:1})]),_:1})}var ze=B(qe,[["render",Be]]);const Qe={props:{result:{type:Object,required:!0},loading:{type:Boolean,required:!0}},components:{CloseOutlined:de,ParamTable:me,ParamBody:ce,aceEditor:Re},setup(t){const{result:n}=Pe(t);let d=c("body"),e=c("format"),h=c("json"),o=c(""),s=c([]),i=c([]),f=c(""),v=c(""),g=c({}),y=c();const a=()=>{e.value==="preview"&&setTimeout(()=>{y.value&&y.value.contentDocument.write(f.value)},0)},_=()=>{if(f.value="",v.value="",t.result.data){if(g.value=t.result.data,t.result.data.headers){s.value=t.result.data.headers;let P=s.value.find(I=>I.name==="Content-Type");P&&P.value&&(P.value.indexOf("text/html")>=0?h.value="html":P.value.indexOf("text/plain")>=0?h.value="text":P.value.indexOf("application/json")>=0?h.value="json":P.value.indexOf("application/xml")>=0||P.value.indexOf("text/xml")>=0?h.value="xml":P.value.indexOf("application/javascript")>=0&&(h.value="javascript"),o.value=h.value)}if(t.result.data.cookies&&(i.value=t.result.data.cookies),t.result.data.data||t.result.data.status===200){v.value=t.result.data.data,f.value=t.result.data.data;try{h.value==="xml"?v.value=Ie(f.value):h.value==="json"?v.value=JSON.stringify(JSON.parse(f.value),null,4):h.value==="javascript"&&(v.value=JSON.stringify(f.value,null,4))}catch{v.value=t.result.data.data}}else{let P=` +import{N as $,r as b,R as ve,o as m,c as T,w as r,a as l,p as u,t as L,x as j,e as R,b as x,F as C,n as O,V as de,W as Pe,P as c,X as be,Y as Se,Z as we,O as ue,y as U,d as xe,$ as ke,Q as Le}from"./vendor.ee21a423.js";import{P as me,a as ce,b as Re,u as Te,x as Ie,m as Oe}from"./unitConvert.c16ab317.js";import{_ as B}from"./main.b335ea75.js";import{g as Ce,z as De}from"./custom.33a00f74.js";let ee=["file","string","integer","long","double","object","number","boolean","ref"];var fe={getRequestParamList(t,n){if(!t)return[];let d=1,e=[];for(let h=0;h=0||this.logMessage("003",i,o):o.schema?this.isSchemaRef(o.schema)?(i=this.getSchemaRef(o.schema),y=this.getParamDefinitions(i,n,d,{},0)):o.schema.type?(i=o.schema.type,o.schema.additionalProperties?(a={},y=this.getAdditionalProperties(o.schema.additionalProperties,a,n,d,{},0),f=a.type):o.schema.items?this.isSchemaRef(o.schema.items)?(g=this.getSchemaRef(o.schema.items),y=this.getParamDefinitions(g,n,d,{},0)):o.schema.items.type?g=o.schema.items.type:this.log("0014",i,o):this.log("0011",i,o)):this.logMessage("0013",i,o):o.items&&o.items.type?(i=o.items.type,o.items.additionalProperties?(a={},y=this.getAdditionalProperties(o.items.additionalProperties,a,n,d,{},0),f=a.type):this.logMessage("0012",i,o)):this.logMessage("002",i,o),v&&(s=s?s+"\uFF0C":"",s+="\u4F8B\uFF1A"+v),o.enum&&o.enum.length>0&&(s=s||"\u679A\u4E3E\u7C7B\u578B",s+="\uFF0C\u53EF\u9009\u503C\uFF1A"+o.enum.join("\u3001")),e.push({type:i,key:d,in:o.in,name:o.name,subType:g,required:o.required?"\u662F":"\u5426",format:f,enum:o.enum,example:v,collectionFormat:o.collectionFormat,description:s,additional:a,children:y}),d++}return e},getResponseParamList(t,n){let d=[],e=1;return Object.keys(t).forEach(h=>{let o=t[h],s,i;this.isSchemaRef(o.schema)&&(s=this.getSchemaRef(o.schema),i=this.getParamDefinitions(s,n,e,{},0)),d.push({code:h,type:s,key:e,desc:o.description,schemas:i}),e++}),d},isSchemaRef(t){return!!(t&&(t.originalRef||t.$ref))},getSchemaRef(t){return t.originalRef?t.originalRef:t.$ref&&t.$ref.indexOf("#/definitions/")===0?t.$ref.replace("#/definitions/",""):(this.logMessage("9467","",t),"")},getParamDefinitions(t,n,d,e,h){let o=n[t];if(h>=10||!o||(e[t]=(e[t]||0)+1,e[t]>2))return;let s=[],i=o.type,f=o.properties,v=1;if(i==="object"){let g={};Object.keys(f).forEach(y=>{let a=f[y],_=a.type,k=a.format,P=a.description||"",I=a.example||a["x-example"],w,N,F,J=d+"_"+v,A;Object.keys(g).forEach(D=>{e[D]=void 0}),_==="array"?this.isSchemaRef(a.items)?(w=this.getSchemaRef(a.items),A=this.getParamDefinitions(w,n,J,e,h+1)):a.items&&a.items.type?w=a.items.type:this.logMessage("004",_,a):_==="object"?a.additionalProperties?(N={},A=this.getAdditionalProperties(a.additionalProperties,N,n,J,e,h+1),k=N.type):this.log("0041",_,a):_?ee.indexOf(_)>=0||this.logMessage("006",_,a):this.isSchemaRef(a)?(_=this.getSchemaRef(a),A=this.getParamDefinitions(_,n,J,e,h+1)):this.logMessage("005",_,a),I&&(P=P?P+"\uFF0C":"",P+="\u4F8B\uFF1A"+I),a.items&&a.items.enum&&a.items.enum.length>0&&(F=a.items.enum,P=P||"\u679A\u4E3E\u7C7B\u578B",P+="\uFF0C\u53EF\u9009\u503C\uFF1A"+a.items.enum.join("\u3001")),s.push({type:_,name:y,key:J,subType:w,format:k,description:P,enum:F,additional:N,example:I,children:A}),v++,g[_]=1})}return s.length>0?s:void 0},getAdditionalProperties(t,n,d,e,h,o){if(this.isSchemaRef(t))return n.type=this.getSchemaRef(t),n.children=this.getParamDefinitions(n.type,d,e,h,o+1),n.additional;if(t.additionalProperties)return n.type=t.type,n.additional={},this.getAdditionalProperties(t.additionalProperties,n.additional,d,e,h,o+1);if(t.type==="array")if(n.type=t.type,this.isSchemaRef(t.items)){let s=this.getSchemaRef(t.items),i=this.getParamDefinitions(s,d,e,h,o+1);return n.additional={type:s,children:i},i}else this.logMessage("007","",t);else n.type=t.type,ee.indexOf(n.type)>=0||this.logMessage("008","",t)},log(t,n,d){console.log(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n,d)},logMessage(t,n,d){console.log(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n,d),$.error(t+"-\u9047\u5230\u672A\u5904\u7406\u7684\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u5F00\u53D1\u4EBA\u5458\u4FEE\u6539\uFF1A"+n)}};const qe={props:{docInfoShow:{type:Object,required:!0},requestParamList:{type:Array,required:!0},responseParamList:{type:Array,required:!0}},setup(){return{requestParamListColumns:[{title:"\u53C2\u6570\u540D",dataIndex:"name",width:200},{title:"\u7C7B\u578B",dataIndex:"type",width:150},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"in",width:100},{title:"\u5FC5\u586B",dataIndex:"required",width:60},{title:"\u8BF4\u660E",dataIndex:"description"}],responseCodeListColumns:[{title:"\u72B6\u6001\u7801",dataIndex:"code",width:100},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"desc"}],responseParamListColumns:[{title:"\u53C2\u6570\u540D",dataIndex:"name",width:250},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"description"}]}}},Ne=["innerHTML"],Je=u("header"),je=u("body"),Ee=u("query"),Ue=u("formData"),Ae=u("-"),Fe={key:0,style:{color:"#f00"}},Ke=u("\u5426"),Ve=u("-"),Me=["innerHTML"],He={key:1,style:{"text-align":"center",padding:"10px 0"}};function Be(t,n,d,e,h,o){const s=b("a-form-item"),i=b("a-tag"),f=b("a-table"),v=b("a-form"),g=ve("highlight");return m(),T(v,{"label-col":{span:4},"wrapper-col":{span:20}},{default:r(()=>[l(s,{label:"\u63A5\u53E3\u5730\u5740"},{default:r(()=>[u(L(d.docInfoShow.url),1)]),_:1}),l(s,{label:"\u8BF4\u660E"},{default:r(()=>[j(R("div",{class:"markdown-body",innerHTML:d.docInfoShow.description},null,8,Ne),[[g]])]),_:1}),l(s,{label:"\u8BF7\u6C42\u65B9\u5F0F"},{default:r(()=>[u(L(d.docInfoShow.method),1)]),_:1}),l(s,{label:"\u8BF7\u6C42\u6570\u636E\u7C7B\u578B"},{default:r(()=>[u(L(d.docInfoShow.consumes),1)]),_:1}),l(s,{label:"\u54CD\u5E94\u6570\u636E\u7C7B\u578B"},{default:r(()=>[u(L(d.docInfoShow.produces),1)]),_:1}),l(s,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:r(()=>[l(f,{dataSource:d.requestParamList,columns:e.requestParamListColumns,size:"small",pagination:!1,defaultExpandAllRows:""},{bodyCell:r(({column:y,text:a,record:_})=>[y.dataIndex==="type"?(m(),x(C,{key:0},[u(L(a)+" ",1),_.subType?(m(),x(C,{key:0},[u("["+L(_.subType)+"]",1)],64)):O("",!0),_.format?(m(),x(C,{key:1},[u("("+L(_.format)+")",1)],64)):O("",!0)],64)):O("",!0),y.dataIndex==="in"?(m(),x(C,{key:1},[a==="header"?(m(),T(i,{key:0,color:"pink"},{default:r(()=>[Je]),_:1})):a==="body"?(m(),T(i,{key:1,color:"red"},{default:r(()=>[je]),_:1})):a==="query"?(m(),T(i,{key:2,color:"orange"},{default:r(()=>[Ee]),_:1})):a==="formData"?(m(),T(i,{key:3,color:"green"},{default:r(()=>[Ue]),_:1})):a?(m(),T(i,{key:5,color:"purple"},{default:r(()=>[u(L(a),1)]),_:2},1024)):(m(),x(C,{key:4},[Ae],64))],64)):O("",!0),y.dataIndex==="required"?(m(),x(C,{key:2},[a==="\u662F"?(m(),x("span",Fe,"\u662F")):a==="\u5426"?(m(),x(C,{key:1},[Ke],64)):(m(),x(C,{key:2},[Ve],64))],64)):O("",!0),y.dataIndex==="description"?(m(),x(C,{key:3},[u(L(a),1)],64)):O("",!0)]),_:1},8,["dataSource","columns"])]),_:1}),l(s,{label:"\u8FD4\u56DE\u7ED3\u679C"},{default:r(()=>[l(f,{dataSource:d.responseParamList,columns:e.responseCodeListColumns,size:"small",pagination:!1},{bodyCell:r(({column:y,text:a,record:_})=>[y.dataIndex==="desc"?(m(),x("div",{key:0,innerHTML:a},null,8,Me)):O("",!0)]),expandedRowRender:r(({record:y})=>[y.schemas?(m(),T(f,{key:0,dataSource:y.schemas,columns:e.responseParamListColumns,size:"small",pagination:!1},{bodyCell:r(({column:a,text:_,record:k})=>[a.dataIndex==="type"?(m(),x(C,{key:0},[u(L(_)+" ",1),k.subType?(m(),x(C,{key:0},[u("["+L(k.subType)+"]",1)],64)):O("",!0),k.format?(m(),x(C,{key:1},[u("("+L(k.format)+")",1)],64)):O("",!0)],64)):O("",!0)]),_:2},1032,["dataSource","columns"])):(m(),x("div",He,"\u65E0\u53C2\u6570\u8BF4\u660E"))]),_:1},8,["dataSource","columns"])]),_:1})]),_:1})}var ze=B(qe,[["render",Be]]);const Qe={props:{result:{type:Object,required:!0},loading:{type:Boolean,required:!0}},components:{CloseOutlined:de,ParamTable:me,ParamBody:ce,aceEditor:Re},setup(t){const{result:n}=Pe(t);let d=c("body"),e=c("format"),h=c("json"),o=c(""),s=c([]),i=c([]),f=c(""),v=c(""),g=c({}),y=c();const a=()=>{e.value==="preview"&&setTimeout(()=>{y.value&&y.value.contentDocument.write(f.value)},0)},_=()=>{if(f.value="",v.value="",t.result.data){if(g.value=t.result.data,t.result.data.headers){s.value=t.result.data.headers;let P=s.value.find(I=>I.name==="Content-Type");P&&P.value&&(P.value.indexOf("text/html")>=0?h.value="html":P.value.indexOf("text/plain")>=0?h.value="text":P.value.indexOf("application/json")>=0?h.value="json":P.value.indexOf("application/xml")>=0||P.value.indexOf("text/xml")>=0?h.value="xml":P.value.indexOf("application/javascript")>=0&&(h.value="javascript"),o.value=h.value)}if(t.result.data.cookies&&(i.value=t.result.data.cookies),t.result.data.data||t.result.data.status===200){v.value=t.result.data.data,f.value=t.result.data.data;try{h.value==="xml"?v.value=Ie(f.value):h.value==="json"?v.value=JSON.stringify(JSON.parse(f.value),null,4):h.value==="javascript"&&(v.value=JSON.stringify(f.value,null,4))}catch{v.value=t.result.data.data}}else{let P=` // \u8BF7\u6C42\u5931\u8D25\uFF0C\u4EE5\u4E0B\u4E3A\u5C01\u88C5\u7684\u8FD4\u56DE\u503C\u5BF9\u8C61\uFF0C\u4EC5\u4F9B\u53C2\u8003 `;f.value=P+JSON.stringify(t.result.data),v.value=P+JSON.stringify(t.result.data,null,4)}a()}};return _(),be(n,()=>_()),{activePage:d,bodyShowType:e,bodyShowTypeChange:a,unitConvert:Te,bodyShowFormatType:h,bodyShowFormatPreview:o,previewHtmlRef:y,resultData:g,resultHeaders:s,resultCookies:i,resultHeadersColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultCookiesColumns:[{title:"KEY",dataIndex:"name"},{title:"VALUE",dataIndex:"value"}],resultDataInit:P=>{P.setFontSize(16)},resultDataContentOrigin:f,resultDataContentFormat:v,resultDataConfig:{wrap:!0,readOnly:!0,autoScrollEditorIntoView:!0,enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,minLines:30,maxLines:30}}}},Xe={key:0,style:{"margin-bottom":"30px"}},Ge={key:0,style:{"margin-bottom":"30px"}},Ye={style:{"margin-bottom":"10px"}},Ze=u("\u683C\u5F0F\u5316"),We=u("\u539F\u59CB\u503C"),$e=u("\u9884\u89C8"),et=u("JSON"),tt=u("HTML"),at=u("XML"),ot=u("JavaScript"),nt=u("TEXT"),rt={key:2},lt={key:0,ref:"previewHtmlRef",width:"100%",height:"570px",style:{border:"0"}},st={class:"status-info-box"},it=u(" \u72B6\u6001\u7801\uFF1A"),dt=u(" \u8017\u65F6\uFF1A"),ut=u(" \u5927\u5C0F\uFF1A"),mt={key:1},ct={style:{color:"#f00"}},ft={class:"status-info-box"},yt=u(" \u8017\u65F6\uFF1A"),ht={key:1,style:{"margin-top":"20px"}},_t={key:2,style:{"margin-top":"20px",color:"#aaa"}};function pt(t,n,d,e,h,o){const s=b("a-radio-button"),i=b("a-radio-group"),f=b("a-select-option"),v=b("a-select"),g=b("ace-editor"),y=b("a-tab-pane"),a=b("a-table"),_=b("a-tabs"),k=b("a-skeleton"),P=b("a-spin"),I=b("a-empty");return d.result.data?(m(),x("div",Xe,[d.result.data.data||d.result.data.status===200?(m(),x("div",Ge,[l(_,{activeKey:e.activePage,"onUpdate:activeKey":n[4]||(n[4]=w=>e.activePage=w),onTabClick:n[5]||(n[5]=()=>{}),style:{padding:"5px 10px 0"}},{rightExtra:r(()=>[R("span",st,[it,R("span",null,L(e.resultData.status||"200"),1),dt,R("span",null,L(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1),ut,R("span",null,L(e.unitConvert.formatFileSize(e.resultData.contentLength||0)),1)])]),default:r(()=>[l(y,{tab:"Body",key:"body",forceRender:""},{default:r(()=>[R("div",Ye,[l(i,{value:e.bodyShowType,"onUpdate:value":n[0]||(n[0]=w=>e.bodyShowType=w),onChange:e.bodyShowTypeChange,size:"small"},{default:r(()=>[l(s,{value:"format"},{default:r(()=>[Ze]),_:1}),l(s,{value:"row"},{default:r(()=>[We]),_:1}),l(s,{value:"preview"},{default:r(()=>[$e]),_:1})]),_:1},8,["value","onChange"]),e.bodyShowType==="format"?(m(),T(v,{key:0,value:e.bodyShowFormatType,"onUpdate:value":n[1]||(n[1]=w=>e.bodyShowFormatType=w),size:"small",style:{"margin-left":"10px",width:"100px"}},{default:r(()=>[l(f,{value:"json"},{default:r(()=>[et]),_:1}),l(f,{value:"html"},{default:r(()=>[tt]),_:1}),l(f,{value:"xml"},{default:r(()=>[at]),_:1}),l(f,{value:"javascript"},{default:r(()=>[ot]),_:1}),l(f,{value:"text"},{default:r(()=>[nt]),_:1})]),_:1},8,["value"])):O("",!0)]),e.bodyShowType==="format"?(m(),T(g,{key:0,value:e.resultDataContentFormat,"onUpdate:value":n[2]||(n[2]=w=>e.resultDataContentFormat=w),onInit:e.resultDataInit,lang:e.bodyShowFormatType,theme:"monokai",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","lang","options"])):e.bodyShowType==="row"?(m(),T(g,{key:1,value:e.resultDataContentOrigin,"onUpdate:value":n[3]||(n[3]=w=>e.resultDataContentOrigin=w),onInit:e.resultDataInit,lang:"text",theme:"chrome",width:"100%",height:"100",options:e.resultDataConfig},null,8,["value","onInit","options"])):e.bodyShowType==="preview"?(m(),x("div",rt,[e.bodyShowFormatPreview==="html"?(m(),x("iframe",lt,null,512)):(m(),x(C,{key:1},[u(L(e.resultDataContentOrigin),1)],64))])):O("",!0)]),_:1}),l(y,{tab:"Headers",key:"headers",forceRender:""},{default:r(()=>[l(a,{dataSource:e.resultHeaders,columns:e.resultHeadersColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1}),l(y,{tab:"Cookies",key:"cookies",forceRender:""},{default:r(()=>[l(a,{dataSource:e.resultCookies,columns:e.resultCookiesColumns,size:"small",pagination:!1,scroll:{y:"300px"}},null,8,["dataSource","columns"])]),_:1})]),_:1},8,["activeKey"])])):(m(),x("div",mt,[l(_,{style:{padding:"5px 10px 0"}},{rightExtra:r(()=>[R("span",ft,[yt,R("span",null,L(e.unitConvert.formatSeconds(e.resultData.useTime||0)),1)])]),default:r(()=>[l(y,{tab:"\u8BF7\u6C42\u5931\u8D25",key:"body",forceRender:""},{default:r(()=>[R("div",ct,L(d.result.data.errorMsg),1)]),_:1})]),_:1})]))])):d.loading?(m(),x("div",ht,[l(P,{tip:"\u8BF7\u6C42\u6267\u884C\u4E2D..."},{default:r(()=>[l(k)]),_:1})])):(m(),x("div",_t,[l(I,{description:"\u70B9\u51FB \u2018\u53D1\u9001\u8BF7\u6C42\u2019 \u83B7\u53D6\u8BF7\u6C42\u7ED3\u679C"})]))}var gt=B(Qe,[["render",pt]]);const vt={props:{docInfoShow:{type:Object,required:!0},requestParamList:{type:Array,required:!0},responseParamList:{type:Array,required:!0}},components:{VerticalAlignTopOutlined:Se,VerticalAlignBottomOutlined:we,CloseOutlined:de,ParamTable:me,ParamBody:ce,DocDebuggerResult:gt},setup(t){const n=ue();let d=n.state.swaggerResource||{},e=n.state.globalParam||[],h=n.state.swaggerDoc||{},o=d.rewriteDomain||h.host,s=c(o+t.docInfoShow.url),i=c("urlParam");const f=c();let v=t.requestParamList.filter(p=>p.in==="query"),g=c([]);const y=c();let a=e.filter(p=>p.paramType===2),_=t.requestParamList.filter(p=>p.in==="header"),k=1;a.forEach(p=>{_.push({name:p.paramKey,value:p.paramValue,type:"string",key:"g"+k++})});let P=c(JSON.parse(JSON.stringify(_)));const I=c();let w=e.filter(p=>p.paramType===3),N=t.requestParamList.filter(p=>p.in==="cookie");w.forEach(p=>{N.push({name:p.paramKey,value:p.paramValue,type:"string",key:"g"+k++})});let F=c(JSON.parse(JSON.stringify(N)));const J=c();let A=e.filter(p=>p.paramType===1),D=t.requestParamList.filter(p=>p.in==="formData");A.forEach(p=>{D.push({name:p.paramKey,value:p.paramValue,type:"string",key:"g"+k++})});let K=c([]);t.docInfoShow.method==="post"?D=D.concat(v):g=c(JSON.parse(JSON.stringify(v)));const z=c();let V=c([]),Q=c(),E=c("form"),X=c("json"),te=t.requestParamList.filter(p=>p.in==="body"),ye=c(JSON.parse(JSON.stringify(te)));t.docInfoShow.consumes.indexOf("application/x-www-form-urlencoded")>=0?(E.value="formUrlEncode",V=c(JSON.parse(JSON.stringify(D)))):t.docInfoShow.consumes.indexOf("multipart/form-data")>=0?(E.value="form",K=c(JSON.parse(JSON.stringify(D)))):t.docInfoShow.consumes.indexOf("application/json")>=0?(E.value="row",X.value="json",V=c(JSON.parse(JSON.stringify(D))),D.length>0&&(E.value="formUrlEncode")):t.docInfoShow.consumes.indexOf("application/xml")>=0||t.docInfoShow.consumes.indexOf("text/xml")>=0?(E.value="row",X.value="xml",V=c(JSON.parse(JSON.stringify(D))),D.length>0&&(E.value="formUrlEncode")):K=c(JSON.parse(JSON.stringify(D))),K.value.length>0?i.value="urlParam":D.length>0||te.length>0?i.value="bodyParam":_.length>0&&(i.value="headerParam");let G=c({}),M=c(!1),ae=c({url:Ce()+"/doc-swagger/proxy/download",param:{}}),oe=c(),ne=t.docInfoShow.produces==="application/octet-stream";const he=()=>{if(!s.value){$.error("\u8BF7\u8F93\u5165\u8BF7\u6C42\u7684\u76EE\u6807URL\u5730\u5740");return}const p=new FormData;let _e=f.value.getSelectedRowKeys(),re=g.value.filter(S=>_e.indexOf(S.key)>=0&&S.name&&S.value).map(S=>S.name+"="+encodeURIComponent(S.value)).join("&"),pe=y.value.getSelectedRowKeys(),le=P.value.filter(S=>pe.indexOf(S.key)>=0&&S.name&&S.value).map(S=>({code:S.name,value:S.value})),ge=I.value.getSelectedRowKeys(),se=F.value.filter(S=>ge.indexOf(S.key)>=0&&S.name&&S.value).map(S=>({code:S.name,value:S.value})),Y=[];if(J.value){let S=J.value.getSelectedRowKeys();Y=K.value.filter(q=>S.indexOf(q.key)>=0&&q.name&&q.value).map(q=>({code:q.name,value:q.value}))}let Z=[];if(z.value){let S=z.value.getSelectedRowKeys();Z=V.value.filter(q=>S.indexOf(q.key)>=0&&q.name&&q.value).map(q=>({code:q.name,value:q.value}))}let W="";Q.value&&(W=Q.value.getParam());let ie=re?s.value+"?"+re:s.value;ne?(ae.value.param={url:ie,host:o,method:t.docInfoShow.method,contentType:t.docInfoShow.consumes,headerParam:JSON.stringify(le),cookieParam:JSON.stringify(se),formParam:JSON.stringify(Y),formEncodeParam:JSON.stringify(Z),bodyParam:W},setTimeout(()=>oe.value.submit(),0)):(p.append("url",ie),p.append("host",o),p.append("method",t.docInfoShow.method),p.append("contentType",t.docInfoShow.consumes),p.append("headerParam",JSON.stringify(le)),p.append("cookieParam",JSON.stringify(se)),p.append("formParam",JSON.stringify(Y)),p.append("formEncodeParam",JSON.stringify(Z)),p.append("bodyParam",W),M.value=!0,G.value={},De.requestUrl(p).then(S=>{G.value=S,M.value=!1}).catch(S=>{M.value=!1}))};let H=c(!0);return{docUrl:s,activePage:i,activePageChange:()=>{H.value=!0},requestLoading:M,sendRequest:he,requestResult:G,consumesParamType:X,downloadFormParam:ae,downloadFormRef:oe,isDownloadRequest:ne,urlParamRef:f,urlParamList:g,headerParamRef:y,headerParamList:P,cookieParamRef:I,cookieParamList:F,formParamRef:J,formParamList:K,formEncodeParamRef:z,formEncodeParamList:V,bodyParamRef:Q,bodyParamType:E,bodyRowParamList:ye,responseCodeListColumns:[{title:"\u72B6\u6001\u7801",dataIndex:"code",width:100},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"desc"}],responseParamListColumns:[{title:"\u53C2\u6570\u540D",dataIndex:"name",width:250},{title:"\u7C7B\u578B",dataIndex:"type",width:250},{title:"\u8BF4\u660E",dataIndex:"description"}],queryParamVisible:H,hideQueryParam:()=>{H.value=!1},showQueryParam:()=>{H.value=!0}}}},Pt={style:{"margin-bottom":"6px"}},bt=u("none"),St=u("form-data"),wt=u("x-www-form-urlencoded"),xt=u("row"),kt=u("JSON"),Lt=u("HTML"),Rt=u("XML"),Tt=u("JavaScript"),It=u("TEXT"),Ot=u("\u6536\u8D77\u53C2\u6570"),Ct=u("\u5C55\u5F00\u53C2\u6570"),Dt=["action"],qt=["name","value"];function Nt(t,n,d,e,h,o){const s=b("a-button"),i=b("a-input-search"),f=b("ParamTable"),v=b("a-tab-pane"),g=b("a-radio"),y=b("a-radio-group"),a=b("a-select-option"),_=b("a-select"),k=b("ParamBody"),P=b("a-tabs"),I=b("DocDebuggerResult");return m(),x("div",null,[l(i,{"addon-before":d.docInfoShow.method.toUpperCase(),value:e.docUrl,"onUpdate:value":n[0]||(n[0]=w=>e.docUrl=w),onSearch:e.sendRequest,placeholder:"\u8BF7\u8F93\u5165\u76EE\u6807URL\u5730\u5740"},{enterButton:r(()=>[l(s,{type:"primary",loading:e.requestLoading},{default:r(()=>[u(L(e.isDownloadRequest?"\u4E0B\u8F7D\u6587\u4EF6":"\u53D1\u9001\u8BF7\u6C42"),1)]),_:1},8,["loading"])]),_:1},8,["addon-before","value","onSearch"]),l(P,{activeKey:e.activePage,"onUpdate:activeKey":n[3]||(n[3]=w=>e.activePage=w),closable:"",onTabClick:e.activePageChange,style:{padding:"5px 10px 0"}},{rightExtra:r(()=>[e.queryParamVisible?(m(),T(s,{key:0,onClick:e.hideQueryParam,type:"link"},{default:r(()=>[Ot]),_:1},8,["onClick"])):(m(),T(s,{key:1,onClick:e.showQueryParam,type:"link"},{default:r(()=>[Ct]),_:1},8,["onClick"]))]),default:r(()=>[l(v,{tab:"URL\u53C2\u6570",key:"urlParam",forceRender:""},{default:r(()=>[j(R("div",null,[l(f,{ref:"urlParamRef",paramList:e.urlParamList},null,8,["paramList"])],512),[[U,e.queryParamVisible]])]),_:1}),d.docInfoShow.method!=="get"?(m(),T(v,{tab:"Body\u53C2\u6570",key:"bodyParam",forceRender:""},{default:r(()=>[j(R("div",null,[R("div",Pt,[l(y,{value:e.bodyParamType,"onUpdate:value":n[1]||(n[1]=w=>e.bodyParamType=w)},{default:r(()=>[l(g,{value:"none"},{default:r(()=>[bt]),_:1}),l(g,{value:"form"},{default:r(()=>[St]),_:1}),l(g,{value:"formUrlEncode"},{default:r(()=>[wt]),_:1}),l(g,{value:"row"},{default:r(()=>[xt]),_:1})]),_:1},8,["value"]),e.bodyParamType==="row"?(m(),T(_,{key:0,value:e.consumesParamType,"onUpdate:value":n[2]||(n[2]=w=>e.consumesParamType=w),size:"small",style:{"margin-left":"10px","vertical-align":"top",width:"100px"}},{default:r(()=>[l(a,{value:"json"},{default:r(()=>[kt]),_:1}),l(a,{value:"html"},{default:r(()=>[Lt]),_:1}),l(a,{value:"xml"},{default:r(()=>[Rt]),_:1}),l(a,{value:"javascript"},{default:r(()=>[Tt]),_:1}),l(a,{value:"text"},{default:r(()=>[It]),_:1})]),_:1},8,["value"])):O("",!0)]),j(R("div",null,[l(f,{ref:"formParamRef",paramList:e.formParamList,showType:""},null,8,["paramList"])],512),[[U,e.bodyParamType==="form"]]),j(R("div",null,[l(f,{ref:"formEncodeParamRef",paramList:e.formEncodeParamList},null,8,["paramList"])],512),[[U,e.bodyParamType==="formUrlEncode"]]),j(R("div",null,[l(k,{ref:"bodyParamRef",rowLang:e.consumesParamType,paramList:e.bodyRowParamList},null,8,["rowLang","paramList"])],512),[[U,e.bodyParamType==="row"]])],512),[[U,e.queryParamVisible]])]),_:1})):O("",!0),l(v,{tab:"Header\u53C2\u6570",key:"headerParam",forceRender:""},{default:r(()=>[j(R("div",null,[l(f,{ref:"headerParamRef",paramList:e.headerParamList},null,8,["paramList"])],512),[[U,e.queryParamVisible]])]),_:1}),l(v,{tab:"Cookie\u53C2\u6570",key:"cookieParam",forceRender:""},{default:r(()=>[j(R("div",null,[l(f,{ref:"cookieParamRef",paramList:e.cookieParamList},null,8,["paramList"])],512),[[U,e.queryParamVisible]])]),_:1})]),_:1},8,["activeKey","onTabClick"]),e.isDownloadRequest?O("",!0):(m(),T(I,{key:0,result:e.requestResult,loading:e.requestLoading},null,8,["result","loading"])),R("form",{method:"post",ref:"downloadFormRef",action:e.downloadFormParam.url,target:"_blank"},[(m(!0),x(C,null,xe(e.downloadFormParam.param,(w,N)=>(m(),x("input",{type:"hidden",name:N,value:w},null,8,qt))),256))],8,Dt)])}var Jt=B(vt,[["render",Nt]]);const jt={components:{DocContent:ze,DocDebugger:Jt},setup(){const t=ke(),n=ue();let d=c("doc"),e=c([]),h=c([]),o=c({url:"",description:"",method:"",consumes:"",produces:""}),s=c(!1),i=0,f;const v=()=>{let y=t.query.path+"."+t.query.method;if(Object.keys(n.state.swaggerTreePathMap).length<=0){console.log("\u6587\u6863\u5C1A\u672A\u52A0\u8F7D\uFF0C\u7B49\u5F85\u52A0\u8F7D\u5B8C\u6210"),f||(f=setInterval(()=>{if(s.value||i++>50){clearInterval(f);return}Object.keys(n.state.swaggerTreePathMap).length>0&&(console.log("\u6587\u6863\u5185\u5BB9\u6539\u53D8\uFF0C\u91CD\u65B0\u52A0\u8F7D\u6587\u6863"),v())},1e3));return}let a=n.state.swaggerTreePathMap[y];if(!a){$.error("\u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u6587\u6863");return}s.value=!0,n.commit("addTableName",{key:t.fullPath,val:a.summary});let _="",k="";a.consumes&&a.consumes.length>0&&(_=a.consumes.join(" ")),a.produces&&a.produces.length>0&&(k=a.produces.join(" "));let P=Oe.exports.markdownIt.render(a.description||a.summary||"");o.value={url:a.url,description:P,method:a.method||"",consumes:_,produces:k};let I=n.state.swaggerDefinitions;e.value=fe.getRequestParamList(a.parameters,I),h.value=fe.getResponseParamList(a.responses,I)};return Le(()=>{v()}),{docInfoShow:o,activePage:d,changePage:()=>{},isLoadSuccess:s,requestParamList:e,responseParamList:h}}},Et=R("div",{style:{padding:"20px 0",height:"100px"}},null,-1);function Ut(t,n,d,e,h,o){const s=b("DocContent"),i=b("a-tab-pane"),f=b("DocDebugger"),v=b("a-tabs"),g=b("a-spin");return e.isLoadSuccess?(m(),T(v,{key:0,activeKey:e.activePage,"onUpdate:activeKey":n[0]||(n[0]=y=>e.activePage=y),closable:"",onTabClick:e.changePage,style:{padding:"5px 10px 0"}},{default:r(()=>[l(i,{tab:"\u63A5\u53E3\u8BF4\u660E",key:"doc"},{default:r(()=>[l(s,{docInfoShow:e.docInfoShow,requestParamList:e.requestParamList,responseParamList:e.responseParamList},null,8,["docInfoShow","requestParamList","responseParamList"])]),_:1}),l(i,{tab:"\u5728\u7EBF\u8C03\u8BD5",key:"debug"},{default:r(()=>[l(f,{docInfoShow:e.docInfoShow,requestParamList:e.requestParamList,responseParamList:e.responseParamList},null,8,["docInfoShow","requestParamList","responseParamList"])]),_:1})]),_:1},8,["activeKey","onTabClick"])):(m(),T(g,{key:1,tip:"\u6587\u6863\u6570\u636E\u52A0\u8F7D\u4E2D..."},{default:r(()=>[Et]),_:1}))}var zt=B(jt,[["render",Ut]]);export{zt as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.516ce048.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.8ec927cc.js similarity index 52% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.516ce048.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.8ec927cc.js index 8914a44f..1731f2ae 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.516ce048.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalLayout.8ec927cc.js @@ -1,6 +1,6 @@ -var V=Object.defineProperty,N=Object.defineProperties;var b=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var x=(o,t,a)=>t in o?V(o,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[t]=a,w=(o,t)=>{for(var a in t||(t={}))D.call(t,a)&&x(o,a,t[a]);if(k)for(var a of k(t))I.call(t,a)&&x(o,a,t[a]);return o},B=(o,t)=>N(o,b(t));import{a as apiClient,z as zyplayerApi,g as getZyplayerApiBaseUrl}from"./custom.e19fb7cf.js";import{_ as _export_sfc}from"./main.6f9872c2.js";import{r as resolveComponent,o as openBlock,c as createBlock,w as withCtx,e as createBaseVNode,t as toDisplayString,a as createVNode,n as createCommentVNode,p as createTextVNode,D as DownOutlined,U as UserOutlined,b as createElementBlock,q as withModifiers,F as Fragment,S as StarOutlined,s as SettingOutlined,C as CarryOutOutlined,u as FileTextOutlined,v as DashboardOutlined,I as InfoCircleOutlined,d as renderList,x as withDirectives,y as vShow,B as BarChartOutlined,M as MenuFoldOutlined,G as MenuUnfoldOutlined,H as pushScopeId,J as popScopeId}from"./vendor.b858ca95.js";const customApi={get:(o,t)=>apiClient({url:o,method:"get",data:t}),post:(o,t)=>apiClient({url:o,method:"post",data:t})},_sfc_main$5={data(){return{aboutDialogVisible:!1,upgradeInfo:{}}},mounted(){this.checkSystemUpgrade()},methods:{show(){this.aboutDialogVisible=!0},checkSystemUpgrade(){zyplayerApi.systemUpgradeInfo({}).then(o=>{o.data&&(this.upgradeInfo=o.data,this.upgradeInfo.upgradeContent&&(this.upgradeInfo.upgradeContent=this.upgradeInfo.upgradeContent.replaceAll("\uFF1B",` +var V=Object.defineProperty,N=Object.defineProperties;var b=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var w=(o,t,a)=>t in o?V(o,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[t]=a,x=(o,t)=>{for(var a in t||(t={}))D.call(t,a)&&w(o,a,t[a]);if(k)for(var a of k(t))I.call(t,a)&&w(o,a,t[a]);return o},B=(o,t)=>N(o,b(t));import{a as apiClient,z as zyplayerApi,g as getZyplayerApiBaseUrl}from"./custom.33a00f74.js";import{_ as _export_sfc}from"./main.b335ea75.js";import{r as resolveComponent,o as openBlock,c as createBlock,w as withCtx,e as createBaseVNode,t as toDisplayString,a as createVNode,n as createCommentVNode,p as createTextVNode,D as DownOutlined,U as UserOutlined,b as createElementBlock,q as withModifiers,F as Fragment,S as StarOutlined,s as SettingOutlined,C as CarryOutOutlined,u as FileTextOutlined,v as DashboardOutlined,I as InfoCircleOutlined,d as renderList,x as withDirectives,y as vShow,B as BarChartOutlined,M as MenuFoldOutlined,G as MenuUnfoldOutlined,H as pushScopeId,J as popScopeId}from"./vendor.ee21a423.js";const customApi={get:(o,t)=>apiClient({url:o,method:"get",data:t}),post:(o,t)=>apiClient({url:o,method:"post",data:t})},_sfc_main$5={data(){return{aboutDialogVisible:!1,upgradeInfo:{}}},mounted(){this.checkSystemUpgrade()},methods:{show(){this.aboutDialogVisible=!0},checkSystemUpgrade(){zyplayerApi.systemUpgradeInfo({}).then(o=>{o.data&&(this.upgradeInfo=o.data,this.upgradeInfo.upgradeContent&&(this.upgradeInfo.upgradeContent=this.upgradeInfo.upgradeContent.replaceAll("\uFF1B",` `),console.log(`zyplayer-doc\u53D1\u73B0\u65B0\u7248\u672C\uFF1A \u5347\u7EA7\u5730\u5740\uFF1A`+o.data.upgradeUrl+` \u5F53\u524D\u7248\u672C\uFF1A`+o.data.nowVersion+` \u6700\u65B0\u7248\u672C\uFF1A`+o.data.lastVersion+` -\u5347\u7EA7\u5185\u5BB9\uFF1A`+o.data.upgradeContent)))})}}},_hoisted_1$4={style:{}},_hoisted_2$4=createBaseVNode("div",{style:{"font-weight":"bold","font-size":"25px"}},"zyplayer-doc",-1),_hoisted_3$4={style:{"line-height":"30px",padding:"10px 0"}},_hoisted_4$2=createBaseVNode("div",null,[createTextVNode("\u7248\u6743\u6240\u6709 \xA9 2018-2021 "),createBaseVNode("a",{target:"_blank",href:"http://doc.zyplayer.com"},"doc.zyplayer.com")],-1),_hoisted_5$2={style:{"line-height":"30px"}},_hoisted_6$1=createBaseVNode("div",null,[createTextVNode("\u6587\u6863\uFF1A"),createBaseVNode("a",{target:"_blank",href:"http://doc.zyplayer.com/zyplayer-doc-manage/doc-wiki#/page/share/view?pageId=1&space=23f3f59a60824d21af9f7c3bbc9bc3cb"},"http://doc.zyplayer.com")],-1),_hoisted_7$1=createBaseVNode("div",null,[createTextVNode("\u4E3B\u9875\uFF1A"),createBaseVNode("a",{target:"_blank",href:"https://gitee.com/zyplayer/zyplayer-doc"},"https://gitee.com/zyplayer/zyplayer-doc")],-1),_hoisted_8$1=createBaseVNode("div",null,[createTextVNode("\u53CD\u9988\uFF1A"),createBaseVNode("a",{target:"_blank",href:"https://gitee.com/zyplayer/zyplayer-doc/issues"},"https://gitee.com/zyplayer/zyplayer-doc/issues")],-1),_hoisted_9$1=createBaseVNode("div",null,"\u7279\u6027\u5173\u6CE8&\u6280\u672F\u4EA4\u6D41QQ\u7FA4\uFF1A466363173",-1),_hoisted_10$1=createTextVNode("UI/\u8BBE\u8BA1/\u5F00\u53D1/\u6D4B\u8BD5"),_hoisted_11$1=createBaseVNode("div",null,[createBaseVNode("a",{target:"_blank",href:"http://zyplayer.com"},"\u66AE\u5149\uFF1A\u57CE\u4E2D\u57CE")],-1),_hoisted_12$1={style:{"line-height":"30px"}},_hoisted_13=createBaseVNode("div",null,"\u6B64\u9879\u76EE\u57FA\u4E8E\u4EE5\u4E0B\u5F00\u6E90\u8F6F\u4EF6\u6784\u5EFA",-1),_hoisted_14=createTextVNode("\u540E\u7AEF"),_hoisted_15=createBaseVNode("div",null,[createBaseVNode("a",{target:"_blank",href:"https://spring.io/projects/spring-boot"},"Spring-Boot"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"http://www.mybatis.org"},"MyBatis"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://github.com/alibaba/druid"},"Druid"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://mp.baomidou.com"},"MyBatis-Plus"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://www.hutool.cn"},"Hutool"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://github.com/alibaba/fastjson"},"Fastjson"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://alibaba-easyexcel.github.io"},"Easy Excel"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://swagger.io"},"Swagger"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://dubbo.io"},"Dubbo"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"http://www.eclipse.org/jgit"},"JGit"),createTextVNode("\u3001... ")],-1),_hoisted_16=createTextVNode("\u524D\u7AEF"),_hoisted_17=createTextVNode(" Vue3\u3001element-ui\u3001ant-design-vue\u3001wangeditor\u3001mavon-editor\u3001qrcodejs2\u3001vant\u3001vue-router\u3001axios\u3001vue-hljs\u3001brace\u3001echarts\u3001sql-formatter\u3001vue-clipboard2\u3001... "),_hoisted_18=createBaseVNode("div",null,null,-1),_hoisted_19=createBaseVNode("span",{slot:"label"},[createTextVNode(" \u8F6F\u4EF6\u66F4\u65B0 "),createBaseVNode("sup",{class:"el-badge__content el-badge__content--undefined is-fixed is-dot",style:{top:"10px",right:"20px"}})],-1),_hoisted_20={style:{"line-height":"30px"}},_hoisted_21=createTextVNode("\u5347\u7EA7\u5730\u5740\uFF1A"),_hoisted_22=["href"],_hoisted_23=createBaseVNode("div",null,"\u5347\u7EA7\u5185\u5BB9\uFF1A",-1),_hoisted_24={style:{margin:"0","max-height":"250px",overflow:"auto"}};function _sfc_render$5(o,t,a,i,n,l){const s=resolveComponent("a-divider"),r=resolveComponent("a-tab-pane"),d=resolveComponent("a-tabs"),p=resolveComponent("a-modal");return openBlock(),createBlock(p,{visible:n.aboutDialogVisible,"onUpdate:visible":t[0]||(t[0]=u=>n.aboutDialogVisible=u),title:"\u5173\u4E8E",width:"600px",footer:null},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$4,[_hoisted_2$4,createBaseVNode("div",_hoisted_3$4,[createBaseVNode("div",null,"\u7248\u672C "+toDisplayString(n.upgradeInfo.nowVersion||"1.0.0"),1),_hoisted_4$2]),createVNode(d,{type:"card"},{default:withCtx(()=>[createVNode(r,{tab:"\u652F\u6301",key:"support"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_5$2,[_hoisted_6$1,_hoisted_7$1,_hoisted_8$1,_hoisted_9$1,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_10$1]),_:1}),_hoisted_11$1])]),_:1}),createVNode(r,{tab:"\u5F00\u6E90\u8F6F\u4EF6",key:"software"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_12$1,[_hoisted_13,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_14]),_:1}),_hoisted_15,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_16]),_:1}),_hoisted_17,_hoisted_18])]),_:1}),n.upgradeInfo.lastVersion?(openBlock(),createBlock(r,{tab:"\u8F6F\u4EF6\u66F4\u65B0",key:"upgrade"},{default:withCtx(()=>[_hoisted_19,createBaseVNode("div",_hoisted_20,[createBaseVNode("div",null,"\u5F53\u524D\u7248\u672C\uFF1A"+toDisplayString(n.upgradeInfo.nowVersion),1),createBaseVNode("div",null,"\u6700\u65B0\u7248\u672C\uFF1A"+toDisplayString(n.upgradeInfo.lastVersion),1),createBaseVNode("div",null,[_hoisted_21,createBaseVNode("a",{target:"_blank",href:n.upgradeInfo.upgradeUrl},toDisplayString(n.upgradeInfo.upgradeUrl),9,_hoisted_22)]),_hoisted_23,createBaseVNode("pre",_hoisted_24,toDisplayString(n.upgradeInfo.upgradeContent),1)])]),_:1})):createCommentVNode("",!0)]),_:1})])]),_:1},8,["visible"])}var aboutDialog=_export_sfc(_sfc_main$5,[["render",_sfc_render$5]]),HeaderAvatar_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$4={name:"HeaderAvatar",data(){return{currUser:{}}},components:{DownOutlined,UserOutlined,aboutDialog},mounted(){this.getSelfUserInfo()},methods:{showAbout(){this.$refs.aboutDialog.show()},showConsole(){window.open(getZyplayerApiBaseUrl(),"_blank")},showMyInfo(){this.$router.push({path:"/user/myInfo"})},userSignOut(){zyplayerApi.userLogout().then(()=>{location.reload()})},getSelfUserInfo(){zyplayerApi.getSelfUserInfo().then(o=>{this.currUser=o.data})}}},_hoisted_1$3=createTextVNode("\u63A7\u5236\u53F0"),_hoisted_2$3=createTextVNode("\u5173\u4E8E"),_hoisted_3$3=createTextVNode("\u9000\u51FA\u767B\u5F55");function _sfc_render$4(o,t,a,i,n,l){const s=resolveComponent("UserOutlined"),r=resolveComponent("a-menu-item"),d=resolveComponent("a-menu-divider"),p=resolveComponent("a-menu"),u=resolveComponent("a-dropdown"),_=resolveComponent("about-dialog");return openBlock(),createElementBlock(Fragment,null,[createVNode(u,{trigger:"click"},{overlay:withCtx(()=>[createVNode(p,null,{default:withCtx(()=>[createVNode(r,{onClick:l.showConsole,key:"1"},{default:withCtx(()=>[_hoisted_1$3]),_:1},8,["onClick"]),createVNode(d),createVNode(r,{onClick:l.showAbout,key:"2"},{default:withCtx(()=>[_hoisted_2$3]),_:1},8,["onClick"]),createVNode(r,{onClick:l.userSignOut,key:"4"},{default:withCtx(()=>[_hoisted_3$3]),_:1},8,["onClick"])]),_:1})]),default:withCtx(()=>[createBaseVNode("a",{class:"ant-dropdown-link",onClick:t[0]||(t[0]=withModifiers(()=>{},["prevent"])),style:{display:"inline-block",height:"100%","vertical-align":"initial"}},[createVNode(s),createTextVNode(" "+toDisplayString(n.currUser.userName||"-"),1)])]),_:1}),createVNode(_,{ref:"aboutDialog"},null,512)],64)}var HeaderAvatar=_export_sfc(_sfc_main$4,[["render",_sfc_render$4],["__scopeId","data-v-6260e1ae"]]);const _sfc_main$3={name:"MenuLayoutChildren",props:{menuItem:Object},data(){return{}},components:{StarOutlined,SettingOutlined,CarryOutOutlined,FileTextOutlined,DashboardOutlined,InfoCircleOutlined},methods:{haveShowChildren(o){return o.filter(t=>!t.meta||!t.meta.hidden).length>0}}};function _sfc_render$3(o,t,a,i,n,l){const s=resolveComponent("SettingOutlined"),r=resolveComponent("FileTextOutlined"),d=resolveComponent("MenuLayoutChildren"),p=resolveComponent("a-sub-menu"),u=resolveComponent("DashboardOutlined"),_=resolveComponent("InfoCircleOutlined"),h=resolveComponent("router-link"),y=resolveComponent("a-menu-item");return!a.menuItem.meta||!a.menuItem.meta.hidden?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.children?(openBlock(),createElementBlock(Fragment,{key:0},[l.haveShowChildren(a.menuItem.children)?(openBlock(),createBlock(p,{key:a.menuItem.path},{title:withCtx(()=>[a.menuItem.meta?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.meta.icon==="SettingOutlined"?(openBlock(),createBlock(s,{key:0})):createCommentVNode("",!0),a.menuItem.meta.icon==="FileTextOutlined"?(openBlock(),createBlock(r,{key:1})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(a.menuItem.name),1)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.menuItem.children,g=>(openBlock(),createBlock(d,{menuItem:g},null,8,["menuItem"]))),256))]),_:1})):createCommentVNode("",!0)],64)):(openBlock(),createBlock(y,{key:a.menuItem.path},{default:withCtx(()=>[createVNode(h,{to:{path:a.menuItem.path,query:a.menuItem.query}},{default:withCtx(()=>[a.menuItem.meta?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.meta.icon==="DashboardOutlined"?(openBlock(),createBlock(u,{key:0})):createCommentVNode("",!0),a.menuItem.meta.icon==="FileTextOutlined"?(openBlock(),createBlock(r,{key:1})):createCommentVNode("",!0),a.menuItem.meta.icon==="InfoCircleOutlined"?(openBlock(),createBlock(_,{key:2})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(a.menuItem.name),1)]),_:1},8,["to"])]),_:1}))],64)):createCommentVNode("",!0)}var MenuChildrenLayout=_export_sfc(_sfc_main$3,[["render",_sfc_render$3]]);const methodArray=["get","head","post","put","patch","delete","options","trace"];function createTreeViewByTag(o){let t={},a={},i={},n=o.paths;return n?(Object.keys(n).forEach(l=>{let s=n[l];for(let r of methodArray){if(!s[r]||!s[r].tags)continue;let d=r.toUpperCase();i[d]=(i[d]||0)+1,i.TOTAL=(i.TOTAL||0)+1,s[r].tags.forEach(p=>{let u=t[p];u||(u=t[p]={});let _=u[l];_||(_=u[l]={});let h=l+"."+r;_[r]=s[r],_[r].path=h,_[r].url=l,_[r].method=r,a[h]=s[r]})}}),{pathData:t,pathDataMap:a,methodStatistic:i}):{pathDataMap:a,pathData:t,methodStatistic:i}}function getTreeDataForTag(o,t,a,i){let n=[],l=1;return o.tags.forEach(s=>{let r=1,d=[],p=t[s.name];!p||(Object.keys(p).forEach(u=>{let _=1,h=p[u];Object.keys(h).forEach(y=>{let g=l+"_"+r+"_"+_,m=h[y];if(!searchInPathMethods(u,m,a))return;m.treeId=g;let c=m.summary||m.path;d.push({title:c,key:g,isLeaf:!0,method:m.method,query:B(w({},i),{path:m.url,method:m.method})}),_++}),r++}),d.length>0&&n.push({title:s.name,key:l,children:d}),l++)}),[{key:"main",title:o.title||"Swagger\u63A5\u53E3\u6587\u6863",children:n}]}function searchInPathMethods(o,t,a){if(!a||!o||(o=o.toLowerCase(),a=a.toLowerCase(),o.indexOf(a)>=0))return!0;let i=t.path+t.method+t.summary+t.description+t.tags;return i&&i.toLowerCase().indexOf(a)>=0}var MenuLayout_vue_vue_type_style_index_0_lang="";const _sfc_main$2={name:"MenuLayout",props:{collapsed:{type:Boolean,default:!1}},data(){return{menuData:[],selectedKeys:[],openKeys:[],treeDataLoading:!1,pathData:{},swaggerDoc:{},treeData:[],expandedKeys:[],swaggerResourceList:[],swaggerDocChoice:void 0,searchKeywords:""}},watch:{"$store.state.docChangedNum"(){this.getSwaggerResourceList()}},components:{MenuChildrenLayout},mounted(){this.menuData=this.$router.options.routes.find(i=>i.path==="/").children[0].children;let o=this.$route.meta||{},t=this.$route.path;o.parentPath&&(t=o.parentPath),this.selectedKeys=[t];let a=this.$route.matched;a.length>=1&&(this.openKeys=[a[1].path]),this.getSwaggerResourceList(),this.getGlobalParamList()},methods:{docChecked(o,t){if(t.node.isLeaf){let a=t.node.dataRef;this.$router.push({path:"/doc/view",query:a.query})}},getGlobalParamList(){zyplayerApi.docSwaggerGlobalParamList().then(o=>{let t=o.data||[];this.$store.commit("setGlobalParam",t)})},getSwaggerResourceList(){customApi.get("./swagger-resources").then(o=>{o instanceof Array?(this.swaggerResourceList=o||[],this.swaggerResourceList.length>0&&!this.swaggerDocChoice&&(this.$route.path==="/doc/view"&&this.$route.query.url?this.swaggerDocChoice=this.$route.query.url:this.swaggerDocChoice=this.swaggerResourceList[0].url,this.swaggerDocChoiceChange())):this.$message.error("\u83B7\u53D6\u6587\u6863\u5217\u8868\u8BF7\u6C42\u5931\u8D25")})},swaggerDocChoiceChange(){this.loadV2Doc()},loadV2Doc(){this.treeDataLoading=!0;let o=this.swaggerResourceList.find(t=>t.url===this.swaggerDocChoice);if(!o){this.$message.error("\u672A\u627E\u5230\u5BF9\u5E94\u7684\u6587\u6863\u5730\u5740\u4FE1\u606F");return}this.$store.commit("setSwaggerResource",o),customApi.get(this.swaggerDocChoice).then(t=>{let a=this.toJsonObj(t);if(typeof a!="object"||!a.swagger){this.$message.error("\u83B7\u53D6\u6587\u6863\u6570\u636E\u8BF7\u6C42\u5931\u8D25"),this.treeDataLoading=!1;return}this.swaggerDoc=a,this.$store.commit("setSwaggerDoc",this.swaggerDoc);let i=createTreeViewByTag(this.swaggerDoc);this.$store.commit("setSwaggerTreePathMap",i.pathDataMap),this.$store.commit("setMethodStatistic",i.methodStatistic),this.pathData=i.pathData,this.loadTreeData(),setTimeout(()=>this.treeDataLoading=!1,100)})},loadTreeData(){this.expandedKeys=["main"];let o={url:this.swaggerDocChoice};this.treeData=getTreeDataForTag(this.swaggerDoc,this.pathData,this.searchKeywords,o)},toJsonObj(value){if(typeof value!="string")return value;try{return JSON.parse(value)}catch(e){try{return eval("("+value+")")}catch(o){return value||void 0}}}}},_hoisted_1$2={class:"menu-layout"},_hoisted_2$2={class:"doc-tree"},_hoisted_3$2={style:{padding:"10px 5px"}},_hoisted_4$1=createTextVNode("get"),_hoisted_5$1=createTextVNode("post"),_hoisted_6=createTextVNode("put"),_hoisted_7=createTextVNode("head"),_hoisted_8=createTextVNode("patch"),_hoisted_9=createTextVNode("delete"),_hoisted_10=createTextVNode("options"),_hoisted_11=createTextVNode("trace"),_hoisted_12={style:{margin:"0 6px 0 3px"}};function _sfc_render$2(o,t,a,i,n,l){const s=resolveComponent("menu-children-layout"),r=resolveComponent("a-menu"),d=resolveComponent("a-divider"),p=resolveComponent("a-select-option"),u=resolveComponent("a-select"),_=resolveComponent("a-input-search"),h=resolveComponent("a-tag"),y=resolveComponent("a-badge"),g=resolveComponent("a-directory-tree"),m=resolveComponent("a-spin");return openBlock(),createElementBlock("div",_hoisted_1$2,[createVNode(r,{theme:"light",mode:"inline","inline-collapsed":!1,openKeys:n.openKeys,"onUpdate:openKeys":t[0]||(t[0]=c=>n.openKeys=c),selectedKeys:n.selectedKeys,"onUpdate:selectedKeys":t[1]||(t[1]=c=>n.selectedKeys=c)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.menuData,c=>(openBlock(),createBlock(s,{menuItem:c},null,8,["menuItem"]))),256))]),_:1},8,["openKeys","selectedKeys"]),createVNode(d,{style:{margin:"6px 0"}}),withDirectives(createBaseVNode("div",_hoisted_2$2,[createVNode(m,{tip:"\u52A0\u8F7D\u4E2D...",spinning:n.treeDataLoading},{default:withCtx(()=>[createBaseVNode("div",_hoisted_3$2,[createVNode(u,{placeholder:"\u8BF7\u9009\u62E9\u5206\u7EC4",value:n.swaggerDocChoice,"onUpdate:value":t[2]||(t[2]=c=>n.swaggerDocChoice=c),onChange:l.swaggerDocChoiceChange,style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.swaggerResourceList,c=>(openBlock(),createBlock(p,{value:c.url},{default:withCtx(()=>[createTextVNode(toDisplayString(c.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onChange"]),createVNode(_,{value:n.searchKeywords,"onUpdate:value":t[3]||(t[3]=c=>n.searchKeywords=c),placeholder:"\u641C\u7D22\u6587\u6863\u5185\u5BB9",style:{width:"100%","margin-top":"10px"},onSearch:l.loadTreeData},null,8,["value","onSearch"])]),createVNode(g,{showIcon:!1,"tree-data":n.treeData,expandedKeys:n.expandedKeys,"onUpdate:expandedKeys":t[4]||(t[4]=c=>n.expandedKeys=c),onSelect:l.docChecked},{title:withCtx(({title:c,isLeaf:C,method:f,children:v,key:T})=>[C?(openBlock(),createElementBlock(Fragment,{key:0},[f==="get"?(openBlock(),createBlock(h,{key:0,color:"pink"},{default:withCtx(()=>[_hoisted_4$1]),_:1})):f==="post"?(openBlock(),createBlock(h,{key:1,color:"red"},{default:withCtx(()=>[_hoisted_5$1]),_:1})):f==="put"?(openBlock(),createBlock(h,{key:2,color:"orange"},{default:withCtx(()=>[_hoisted_6]),_:1})):f==="head"?(openBlock(),createBlock(h,{key:3,color:"green"},{default:withCtx(()=>[_hoisted_7]),_:1})):f==="patch"?(openBlock(),createBlock(h,{key:4,color:"cyan"},{default:withCtx(()=>[_hoisted_8]),_:1})):f==="delete"?(openBlock(),createBlock(h,{key:5,color:"blue"},{default:withCtx(()=>[_hoisted_9]),_:1})):f==="options"?(openBlock(),createBlock(h,{key:6,color:"purple"},{default:withCtx(()=>[_hoisted_10]),_:1})):f==="trace"?(openBlock(),createBlock(h,{key:7,color:"purple"},{default:withCtx(()=>[_hoisted_11]),_:1})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",_hoisted_12,toDisplayString(c),1),v?(openBlock(),createBlock(y,{key:1,count:v.length,"number-style":{backgroundColor:"#fff",color:"#999",boxShadow:"0 0 0 1px #d9d9d9 inset"}},null,8,["count"])):createCommentVNode("",!0)]),_:1},8,["tree-data","expandedKeys","onSelect"])]),_:1},8,["spinning"])],512),[[vShow,!a.collapsed]])])}var MenuLayout=_export_sfc(_sfc_main$2,[["render",_sfc_render$2]]),GlobalFooter_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$1={name:"GlobalFooter",props:["copyright","linkList"]},_hoisted_1$1={class:"footer"},_hoisted_2$1={class:"links"},_hoisted_3$1=["href"],_hoisted_4={class:"copyright"},_hoisted_5=createTextVNode(" Copyright");function _sfc_render$1(o,t,a,i,n,l){const s=resolveComponent("a-icon");return openBlock(),createElementBlock("div",_hoisted_1$1,[createBaseVNode("div",_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.linkList,(r,d)=>(openBlock(),createElementBlock("a",{target:"_blank",key:d,href:r.link?r.link:"javascript: void(0)"},[r.icon?(openBlock(),createBlock(s,{key:0,type:r.icon},null,8,["type"])):createCommentVNode("",!0),createTextVNode(toDisplayString(r.name),1)],8,_hoisted_3$1))),128))]),createBaseVNode("div",_hoisted_4,[_hoisted_5,createVNode(s,{type:"copyright"}),createTextVNode(" "+toDisplayString(a.copyright),1)])])}var GlobalFooter=_export_sfc(_sfc_main$1,[["render",_sfc_render$1],["__scopeId","data-v-7aaaa116"]]),_imports_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEPElEQVR4Ab1XA8xlWQx+a9u2bcRex17btj1G8Nu2bdu2bfOi02/yzjN/NWnuYdtbH42joKrqqbKy+aSsSD/yN0KS16t4PAKU5I0a/kZhD2dwVrNToKjyhUz4e0WR+ohUcgRwlgX5ke9ebI++nT+W3mYiU4Iwr9HwdAOVtHpSYuXPFF70IZDHP1Fxqwfv1RPOCMBdpvEuaDnJXLmY/yBOEFvfXKa8puP0b8Td9Jmnxib+E3EX5TYe4ztLOqFZiATQdJT51XyhQVyu6gqhX4KvAXGn8Jegq6myMwg0hFmamPa1dv9cMGfHopD8t0FsWxic/yaxwxoIoV5sy+ZxgrlHxisgsCPonvaioRAJFn0CDgd1AUPy38LFHcWgvDdI0Idjmqr+QvbYCWKo6go2uvi1zzlU0RFAq+tzNDRVa5fR4FQNrW7Mw/70te+5RnsVnQG66DAKUcS58HZTh4su/YIA43NtlN1wyK4A2fUHaWy2hQCxZV8b7f0cdJUuOpC0dLZnu/RgMY/Dx5QgogCwP/ohh9X9X9R9BKjtiTDby2k4ovUFue+kLyB1ipBDDJteaBlMIcDvoTc5LAC0CGgdTDPb+zv8Dl1oMu+nNVAFJshiOGAuQBoBfgu53mEBfgy8HEyodSjd0j58SUTEz9BABCYlrR4WD/eNl0FS+srnbIcF+NL7DIQdDUxWWdwvanUTGojSoKphgnxuenBf9APICdQ7Xoo5fe51mpEgYAQUc+zhDMZdowVgYNF3Eip+IADzrtOgnGKComJ4KLNuH3F40vLaNB2KfRxr1D6cSSvrs/RryHVgTJPzXTS10MPjM9nu1/LZGeoYycFZOhj7KC2tToIGZdUfMKIdVvi+MMGYNQH40n5cpqW1KSb2mFaAbOQD+AMEAHOaXuyFAPQrCwDhOkfycJYOxDxCi6sToIHQtC4Aq9iqCfbHPKw1QQnm9AWr92sjE5wJNDLBFzoT5MMEEN6uCSIwKbbmhBPCCc9y2gn7JystO2GLcEIpZnfCMMBmGCJdCwEQhpJBIrpzDxLR7QaJSHpam4rlPizkNh41u1DdFUqAfc6k4sh7baTiw8IBB8DbpBgtoZMxuhBT+iW2UGAQGXaZI3xHZ5sJEFf2jUkxupLWNhdFEvrZqPNVVGUKG5WdgWblGKV1bWOBhqbr7AmANMtnF6E5+sb3PKO98g5/AoCXWcesGDQkaKN2uiEJzHvNtCGx2JIlaOOT3NNf2jHmrmnPg6ZwvCTwstqUonEUQkAT2//z1w36QbnFbnuO1lkIAXXBJ34WjukEovtBK8c0DJir1zr8MNF2rySiI7fxCP1tIU9YaDgQanxn0eBhspkEmlt5mr1r8jRDJKCeI5+jqAAxxhoiwORppsww8/e39VhFuOChycIMkIOAJIM439bj1IJGTkcPhzaKvzGoZCinQIxRWJDbGZ/FWUfpngCleTNdmkrhIgAAAABJRU5ErkJggg==",GlobalLayout_vue_vue_type_style_index_0_scoped_true_lang="",GlobalLayout_vue_vue_type_style_index_1_lang="";const minHeight=window.innerHeight-64-122,_sfc_main={name:"GlobalLayout",components:{HeaderAvatar,MenuLayout,GlobalFooter,BarChartOutlined,MenuFoldOutlined,MenuUnfoldOutlined},data(){return{minHeight:minHeight+"px",appMenuCollapsed:!1,rightAsideWidth:300}},computed:{},mounted(){this.dragChangeRightAsideWidth()},methods:{dragChangeRightAsideWidth:function(){let o=this.$refs.rightResize,t=this.$refs.rightResizeBar;o.onmousedown=a=>{let i=a.clientX;return o.style.background="#ccc",t.style.background="#aaa",o.left=o.offsetLeft,document.onmousemove=n=>{let l=n.clientX,s=i-l;(s<0&&this.rightAsideWidth<600||s>0&&this.rightAsideWidth>250)&&(i=l,this.rightAsideWidth-=s)},document.onmouseup=()=>{o.style.background="#fafafa",t.style.background="#ccc",document.onmousemove=null,document.onmouseup=null},!1}}}},_withScopeId=o=>(pushScopeId("data-v-588ebf9f"),o=o(),popScopeId(),o),_hoisted_1=_withScopeId(()=>createBaseVNode("div",{class:"logo"},[createBaseVNode("img",{src:_imports_0}),createBaseVNode("h1",null,"Swagger\u6587\u6863\u7BA1\u7406")],-1)),_hoisted_2={ref:"rightResize",class:"right-resize"},_hoisted_3={ref:"rightResizeBar"};function _sfc_render(o,t,a,i,n,l){const s=resolveComponent("menu-layout"),r=resolveComponent("a-layout-sider"),d=resolveComponent("MenuUnfoldOutlined"),p=resolveComponent("MenuFoldOutlined"),u=resolveComponent("a-col"),_=resolveComponent("header-avatar"),h=resolveComponent("a-row"),y=resolveComponent("a-layout-header"),g=resolveComponent("router-view"),m=resolveComponent("a-layout-content"),c=resolveComponent("a-layout");return openBlock(),createBlock(c,{class:"swagger-menu-trigger"},{default:withCtx(()=>[createVNode(r,{theme:"light",trigger:null,collapsible:"",collapsed:n.appMenuCollapsed,"onUpdate:collapsed":t[0]||(t[0]=C=>n.appMenuCollapsed=C),width:n.rightAsideWidth,style:{height:"100vh",overflow:"auto"}},{default:withCtx(()=>[_hoisted_1,createVNode(s,{collapsed:n.appMenuCollapsed},null,8,["collapsed"])]),_:1},8,["collapsed","width"]),withDirectives(createBaseVNode("div",_hoisted_2,[createBaseVNode("i",_hoisted_3,"...",512)],512),[[vShow,!n.appMenuCollapsed]]),createVNode(c,null,{default:withCtx(()=>[createVNode(y,{style:{"border-bottom":"2px solid #eee",background:"#fff",padding:"0","box-shadow":"0 1px 4px rgba(0, 21, 41, 0.08)","-webkit-box-shadow":"0 1px 4px rgba(0, 21, 41, 0.08)"}},{default:withCtx(()=>[createVNode(h,{type:"flex"},{default:withCtx(()=>[createVNode(u,{flex:"auto"},{default:withCtx(()=>[n.appMenuCollapsed?(openBlock(),createBlock(d,{key:0,class:"trigger",onClick:t[1]||(t[1]=C=>n.appMenuCollapsed=!n.appMenuCollapsed)})):(openBlock(),createBlock(p,{key:1,class:"trigger",onClick:t[2]||(t[2]=C=>n.appMenuCollapsed=!n.appMenuCollapsed)}))]),_:1}),createVNode(u,{flex:"400px",style:{"text-align":"right","padding-right":"20px"}},{default:withCtx(()=>[createVNode(_)]),_:1})]),_:1})]),_:1}),createVNode(m,{style:{height:"calc(100vh - 80px)",overflow:"auto",background:"#fff"}},{default:withCtx(()=>[createVNode(g)]),_:1})]),_:1})]),_:1})}var GlobalLayout=_export_sfc(_sfc_main,[["render",_sfc_render],["__scopeId","data-v-588ebf9f"]]);export{GlobalLayout as default}; +\u5347\u7EA7\u5185\u5BB9\uFF1A`+o.data.upgradeContent)))})}}},_hoisted_1$4={style:{}},_hoisted_2$4=createBaseVNode("div",{style:{"font-weight":"bold","font-size":"25px"}},"zyplayer-doc",-1),_hoisted_3$4={style:{"line-height":"30px",padding:"10px 0"}},_hoisted_4$2=createBaseVNode("div",null,[createTextVNode("\u7248\u6743\u6240\u6709 \xA9 2018-2021 "),createBaseVNode("a",{target:"_blank",href:"http://doc.zyplayer.com"},"doc.zyplayer.com")],-1),_hoisted_5$2={style:{"line-height":"30px"}},_hoisted_6$1=createBaseVNode("div",null,[createTextVNode("\u6587\u6863\uFF1A"),createBaseVNode("a",{target:"_blank",href:"http://doc.zyplayer.com/zyplayer-doc-manage/doc-wiki#/page/share/view?pageId=1&space=23f3f59a60824d21af9f7c3bbc9bc3cb"},"http://doc.zyplayer.com")],-1),_hoisted_7$1=createBaseVNode("div",null,[createTextVNode("\u4E3B\u9875\uFF1A"),createBaseVNode("a",{target:"_blank",href:"https://gitee.com/zyplayer/zyplayer-doc"},"https://gitee.com/zyplayer/zyplayer-doc")],-1),_hoisted_8$1=createBaseVNode("div",null,[createTextVNode("\u53CD\u9988\uFF1A"),createBaseVNode("a",{target:"_blank",href:"https://gitee.com/zyplayer/zyplayer-doc/issues"},"https://gitee.com/zyplayer/zyplayer-doc/issues")],-1),_hoisted_9$1=createBaseVNode("div",null,"\u7279\u6027\u5173\u6CE8&\u6280\u672F\u4EA4\u6D41QQ\u7FA4\uFF1A466363173",-1),_hoisted_10$1=createTextVNode("UI/\u8BBE\u8BA1/\u5F00\u53D1/\u6D4B\u8BD5"),_hoisted_11$1=createBaseVNode("div",null,[createBaseVNode("a",{target:"_blank",href:"http://zyplayer.com"},"\u66AE\u5149\uFF1A\u57CE\u4E2D\u57CE")],-1),_hoisted_12$1={style:{"line-height":"30px"}},_hoisted_13=createBaseVNode("div",null,"\u6B64\u9879\u76EE\u57FA\u4E8E\u4EE5\u4E0B\u5F00\u6E90\u8F6F\u4EF6\u6784\u5EFA",-1),_hoisted_14=createTextVNode("\u540E\u7AEF"),_hoisted_15=createBaseVNode("div",null,[createBaseVNode("a",{target:"_blank",href:"https://spring.io/projects/spring-boot"},"Spring-Boot"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"http://www.mybatis.org"},"MyBatis"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://github.com/alibaba/druid"},"Druid"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://mp.baomidou.com"},"MyBatis-Plus"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://www.hutool.cn"},"Hutool"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://github.com/alibaba/fastjson"},"Fastjson"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://alibaba-easyexcel.github.io"},"Easy Excel"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://swagger.io"},"Swagger"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"https://dubbo.io"},"Dubbo"),createTextVNode("\u3001 "),createBaseVNode("a",{target:"_blank",href:"http://www.eclipse.org/jgit"},"JGit"),createTextVNode("\u3001... ")],-1),_hoisted_16=createTextVNode("\u524D\u7AEF"),_hoisted_17=createTextVNode(" Vue3\u3001element-ui\u3001ant-design-vue\u3001wangeditor\u3001mavon-editor\u3001qrcodejs2\u3001vant\u3001vue-router\u3001axios\u3001vue-hljs\u3001brace\u3001echarts\u3001sql-formatter\u3001vue-clipboard2\u3001... "),_hoisted_18=createBaseVNode("div",null,null,-1),_hoisted_19=createBaseVNode("span",{slot:"label"},[createTextVNode(" \u8F6F\u4EF6\u66F4\u65B0 "),createBaseVNode("sup",{class:"el-badge__content el-badge__content--undefined is-fixed is-dot",style:{top:"10px",right:"20px"}})],-1),_hoisted_20={style:{"line-height":"30px"}},_hoisted_21=createTextVNode("\u5347\u7EA7\u5730\u5740\uFF1A"),_hoisted_22=["href"],_hoisted_23=createBaseVNode("div",null,"\u5347\u7EA7\u5185\u5BB9\uFF1A",-1),_hoisted_24={style:{margin:"0","max-height":"250px",overflow:"auto"}};function _sfc_render$5(o,t,a,i,n,l){const s=resolveComponent("a-divider"),r=resolveComponent("a-tab-pane"),d=resolveComponent("a-tabs"),p=resolveComponent("a-modal");return openBlock(),createBlock(p,{visible:n.aboutDialogVisible,"onUpdate:visible":t[0]||(t[0]=u=>n.aboutDialogVisible=u),title:"\u5173\u4E8E",width:"600px",footer:null},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$4,[_hoisted_2$4,createBaseVNode("div",_hoisted_3$4,[createBaseVNode("div",null,"\u7248\u672C "+toDisplayString(n.upgradeInfo.nowVersion||"1.0.0"),1),_hoisted_4$2]),createVNode(d,{type:"card"},{default:withCtx(()=>[createVNode(r,{tab:"\u652F\u6301",key:"support"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_5$2,[_hoisted_6$1,_hoisted_7$1,_hoisted_8$1,_hoisted_9$1,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_10$1]),_:1}),_hoisted_11$1])]),_:1}),createVNode(r,{tab:"\u5F00\u6E90\u8F6F\u4EF6",key:"software"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_12$1,[_hoisted_13,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_14]),_:1}),_hoisted_15,createVNode(s,{"content-position":"left"},{default:withCtx(()=>[_hoisted_16]),_:1}),_hoisted_17,_hoisted_18])]),_:1}),n.upgradeInfo.lastVersion?(openBlock(),createBlock(r,{tab:"\u8F6F\u4EF6\u66F4\u65B0",key:"upgrade"},{default:withCtx(()=>[_hoisted_19,createBaseVNode("div",_hoisted_20,[createBaseVNode("div",null,"\u5F53\u524D\u7248\u672C\uFF1A"+toDisplayString(n.upgradeInfo.nowVersion),1),createBaseVNode("div",null,"\u6700\u65B0\u7248\u672C\uFF1A"+toDisplayString(n.upgradeInfo.lastVersion),1),createBaseVNode("div",null,[_hoisted_21,createBaseVNode("a",{target:"_blank",href:n.upgradeInfo.upgradeUrl},toDisplayString(n.upgradeInfo.upgradeUrl),9,_hoisted_22)]),_hoisted_23,createBaseVNode("pre",_hoisted_24,toDisplayString(n.upgradeInfo.upgradeContent),1)])]),_:1})):createCommentVNode("",!0)]),_:1})])]),_:1},8,["visible"])}var aboutDialog=_export_sfc(_sfc_main$5,[["render",_sfc_render$5]]),HeaderAvatar_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$4={name:"HeaderAvatar",data(){return{currUser:{}}},components:{DownOutlined,UserOutlined,aboutDialog},mounted(){this.getSelfUserInfo()},methods:{showAbout(){this.$refs.aboutDialog.show()},showConsole(){window.open(getZyplayerApiBaseUrl(),"_blank")},showMyInfo(){this.$router.push({path:"/user/myInfo"})},userSignOut(){zyplayerApi.userLogout().then(()=>{location.reload()})},getSelfUserInfo(){zyplayerApi.getSelfUserInfo().then(o=>{this.currUser=o.data})}}},_hoisted_1$3=createTextVNode("\u63A7\u5236\u53F0"),_hoisted_2$3=createTextVNode("\u5173\u4E8E"),_hoisted_3$3=createTextVNode("\u9000\u51FA\u767B\u5F55");function _sfc_render$4(o,t,a,i,n,l){const s=resolveComponent("UserOutlined"),r=resolveComponent("a-menu-item"),d=resolveComponent("a-menu-divider"),p=resolveComponent("a-menu"),u=resolveComponent("a-dropdown"),_=resolveComponent("about-dialog");return openBlock(),createElementBlock(Fragment,null,[createVNode(u,{trigger:"click"},{overlay:withCtx(()=>[createVNode(p,null,{default:withCtx(()=>[createVNode(r,{onClick:l.showConsole,key:"1"},{default:withCtx(()=>[_hoisted_1$3]),_:1},8,["onClick"]),createVNode(d),createVNode(r,{onClick:l.showAbout,key:"2"},{default:withCtx(()=>[_hoisted_2$3]),_:1},8,["onClick"]),createVNode(r,{onClick:l.userSignOut,key:"4"},{default:withCtx(()=>[_hoisted_3$3]),_:1},8,["onClick"])]),_:1})]),default:withCtx(()=>[createBaseVNode("a",{class:"ant-dropdown-link",onClick:t[0]||(t[0]=withModifiers(()=>{},["prevent"])),style:{display:"inline-block",height:"100%","vertical-align":"initial"}},[createVNode(s),createTextVNode(" "+toDisplayString(n.currUser.userName||"-"),1)])]),_:1}),createVNode(_,{ref:"aboutDialog"},null,512)],64)}var HeaderAvatar=_export_sfc(_sfc_main$4,[["render",_sfc_render$4],["__scopeId","data-v-6260e1ae"]]);const _sfc_main$3={name:"MenuLayoutChildren",props:{menuItem:Object},data(){return{}},components:{StarOutlined,SettingOutlined,CarryOutOutlined,FileTextOutlined,DashboardOutlined,InfoCircleOutlined},methods:{haveShowChildren(o){return o.filter(t=>!t.meta||!t.meta.hidden).length>0}}};function _sfc_render$3(o,t,a,i,n,l){const s=resolveComponent("SettingOutlined"),r=resolveComponent("FileTextOutlined"),d=resolveComponent("MenuLayoutChildren"),p=resolveComponent("a-sub-menu"),u=resolveComponent("DashboardOutlined"),_=resolveComponent("InfoCircleOutlined"),h=resolveComponent("router-link"),y=resolveComponent("a-menu-item");return!a.menuItem.meta||!a.menuItem.meta.hidden?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.children?(openBlock(),createElementBlock(Fragment,{key:0},[l.haveShowChildren(a.menuItem.children)?(openBlock(),createBlock(p,{key:a.menuItem.path},{title:withCtx(()=>[a.menuItem.meta?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.meta.icon==="SettingOutlined"?(openBlock(),createBlock(s,{key:0})):createCommentVNode("",!0),a.menuItem.meta.icon==="FileTextOutlined"?(openBlock(),createBlock(r,{key:1})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(a.menuItem.name),1)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.menuItem.children,g=>(openBlock(),createBlock(d,{menuItem:g},null,8,["menuItem"]))),256))]),_:1})):createCommentVNode("",!0)],64)):(openBlock(),createBlock(y,{key:a.menuItem.path},{default:withCtx(()=>[createVNode(h,{to:{path:a.menuItem.path,query:a.menuItem.query}},{default:withCtx(()=>[a.menuItem.meta?(openBlock(),createElementBlock(Fragment,{key:0},[a.menuItem.meta.icon==="DashboardOutlined"?(openBlock(),createBlock(u,{key:0})):createCommentVNode("",!0),a.menuItem.meta.icon==="FileTextOutlined"?(openBlock(),createBlock(r,{key:1})):createCommentVNode("",!0),a.menuItem.meta.icon==="InfoCircleOutlined"?(openBlock(),createBlock(_,{key:2})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(a.menuItem.name),1)]),_:1},8,["to"])]),_:1}))],64)):createCommentVNode("",!0)}var MenuChildrenLayout=_export_sfc(_sfc_main$3,[["render",_sfc_render$3]]);const methodArray=["get","head","post","put","patch","delete","options","trace"];function createTreeViewByTag(o){let t={},a={},i={},n=o.paths;return n?(Object.keys(n).forEach(l=>{let s=n[l];for(let r of methodArray){if(!s[r]||!s[r].tags)continue;let d=r.toUpperCase();i[d]=(i[d]||0)+1,i.TOTAL=(i.TOTAL||0)+1,s[r].tags.forEach(p=>{let u=t[p];u||(u=t[p]={});let _=u[l];_||(_=u[l]={});let h=l+"."+r;_[r]=s[r],_[r].path=h,_[r].url=l,_[r].method=r,a[h]=s[r]})}}),{pathData:t,pathDataMap:a,methodStatistic:i}):{pathDataMap:a,pathData:t,methodStatistic:i}}function getTreeDataForTag(o,t,a,i){let n=[],l=1;return o.tags.forEach(s=>{let r=1,d=[],p=t[s.name];!p||(Object.keys(p).forEach(u=>{let _=1,h=p[u];Object.keys(h).forEach(y=>{let g=l+"_"+r+"_"+_,m=h[y];if(!searchInPathMethods(u,m,a))return;m.treeId=g;let c=m.summary||m.path;d.push({title:c,key:g,isLeaf:!0,method:m.method,query:B(x({},i),{path:m.url,method:m.method})}),_++}),r++}),d.length>0&&n.push({title:s.name,key:l,children:d}),l++)}),[{key:"main",title:o.title||"Swagger\u63A5\u53E3\u6587\u6863",children:n}]}function searchInPathMethods(o,t,a){if(!a||!o||(o=o.toLowerCase(),a=a.toLowerCase(),o.indexOf(a)>=0))return!0;let i=t.path+t.method+t.summary+t.description+t.tags;return i&&i.toLowerCase().indexOf(a)>=0}var MenuLayout_vue_vue_type_style_index_0_lang="";const _sfc_main$2={name:"MenuLayout",props:{collapsed:{type:Boolean,default:!1}},data(){return{menuData:[],selectedKeys:[],openKeys:[],treeDataLoading:!1,pathData:{},swaggerDoc:{},treeData:[],expandedKeys:[],swaggerResourceList:[],swaggerDocChoice:void 0,searchKeywords:""}},watch:{"$store.state.docChangedNum"(){this.getSwaggerResourceList()}},components:{MenuChildrenLayout},mounted(){this.menuData=this.$router.options.routes.find(i=>i.path==="/").children[0].children;let o=this.$route.meta||{},t=this.$route.path;o.parentPath&&(t=o.parentPath),this.selectedKeys=[t];let a=this.$route.matched;a.length>=1&&(this.openKeys=[a[1].path]),this.getSwaggerResourceList(),this.getGlobalParamList()},methods:{docChecked(o,t){if(t.node.key==="main")this.$router.push({path:"/swagger/info"});else if(t.node.isLeaf){let a=t.node.dataRef;this.$router.push({path:"/swagger/view",query:a.query})}},getGlobalParamList(){zyplayerApi.docSwaggerGlobalParamList().then(o=>{let t=o.data||[];this.$store.commit("setGlobalParam",t)})},getSwaggerResourceList(){customApi.get("./swagger-resources").then(o=>{if(o instanceof Array){if(this.swaggerResourceList=o||[],this.swaggerResourceList.length>0&&!this.swaggerDocChoice){let t=!1;this.$route.path==="/swagger/view"&&this.$route.query.url?this.swaggerDocChoice=this.$route.query.url:(t=!0,this.swaggerDocChoice=this.swaggerResourceList[0].url),this.loadV2Doc(t)}}else this.$message.error("\u83B7\u53D6\u6587\u6863\u5217\u8868\u8BF7\u6C42\u5931\u8D25")})},swaggerDocChoiceChange(){this.loadV2Doc(!0)},loadV2Doc(o){this.treeDataLoading=!0;let t=this.swaggerResourceList.find(a=>a.url===this.swaggerDocChoice);if(!t){this.$message.error("\u672A\u627E\u5230\u5BF9\u5E94\u7684\u6587\u6863\u5730\u5740\u4FE1\u606F");return}this.$store.commit("setSwaggerResource",t),customApi.get(this.swaggerDocChoice).then(a=>{let i=this.toJsonObj(a);if(typeof i!="object"||!i.swagger){this.$message.error("\u83B7\u53D6\u6587\u6863\u6570\u636E\u8BF7\u6C42\u5931\u8D25"),this.treeDataLoading=!1;return}this.swaggerDoc=i,this.$store.commit("setSwaggerDoc",this.swaggerDoc);let n=createTreeViewByTag(this.swaggerDoc);this.$store.commit("setSwaggerTreePathMap",n.pathDataMap),this.$store.commit("setMethodStatistic",n.methodStatistic),this.pathData=n.pathData,this.loadTreeData(),setTimeout(()=>{this.treeDataLoading=!1,o&&this.$router.push({path:"/swagger/info"})},100)})},loadTreeData(){this.expandedKeys=["main"];let o={url:this.swaggerDocChoice};this.treeData=getTreeDataForTag(this.swaggerDoc,this.pathData,this.searchKeywords,o)},toJsonObj(value){if(typeof value!="string")return value;try{return JSON.parse(value)}catch(e){try{return eval("("+value+")")}catch(o){return value||void 0}}}}},_hoisted_1$2={class:"menu-layout"},_hoisted_2$2={class:"doc-tree"},_hoisted_3$2={style:{padding:"10px 5px"}},_hoisted_4$1=createTextVNode("get"),_hoisted_5$1=createTextVNode("post"),_hoisted_6=createTextVNode("put"),_hoisted_7=createTextVNode("head"),_hoisted_8=createTextVNode("patch"),_hoisted_9=createTextVNode("delete"),_hoisted_10=createTextVNode("options"),_hoisted_11=createTextVNode("trace"),_hoisted_12={style:{margin:"0 6px 0 3px"}};function _sfc_render$2(o,t,a,i,n,l){const s=resolveComponent("menu-children-layout"),r=resolveComponent("a-menu"),d=resolveComponent("a-divider"),p=resolveComponent("a-select-option"),u=resolveComponent("a-select"),_=resolveComponent("a-input-search"),h=resolveComponent("a-tag"),y=resolveComponent("a-badge"),g=resolveComponent("a-directory-tree"),m=resolveComponent("a-spin");return openBlock(),createElementBlock("div",_hoisted_1$2,[createVNode(r,{theme:"light",mode:"inline","inline-collapsed":!1,openKeys:n.openKeys,"onUpdate:openKeys":t[0]||(t[0]=c=>n.openKeys=c),selectedKeys:n.selectedKeys,"onUpdate:selectedKeys":t[1]||(t[1]=c=>n.selectedKeys=c)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.menuData,c=>(openBlock(),createBlock(s,{menuItem:c},null,8,["menuItem"]))),256))]),_:1},8,["openKeys","selectedKeys"]),createVNode(d,{style:{margin:"6px 0"}}),withDirectives(createBaseVNode("div",_hoisted_2$2,[createVNode(m,{tip:"\u52A0\u8F7D\u4E2D...",spinning:n.treeDataLoading},{default:withCtx(()=>[createBaseVNode("div",_hoisted_3$2,[createVNode(u,{placeholder:"\u8BF7\u9009\u62E9\u5206\u7EC4",value:n.swaggerDocChoice,"onUpdate:value":t[2]||(t[2]=c=>n.swaggerDocChoice=c),onChange:l.swaggerDocChoiceChange,style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.swaggerResourceList,c=>(openBlock(),createBlock(p,{value:c.url},{default:withCtx(()=>[createTextVNode(toDisplayString(c.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value","onChange"]),createVNode(_,{value:n.searchKeywords,"onUpdate:value":t[3]||(t[3]=c=>n.searchKeywords=c),placeholder:"\u641C\u7D22\u6587\u6863\u5185\u5BB9",style:{width:"100%","margin-top":"10px"},onSearch:l.loadTreeData},null,8,["value","onSearch"])]),createVNode(g,{showIcon:!1,"tree-data":n.treeData,expandedKeys:n.expandedKeys,"onUpdate:expandedKeys":t[4]||(t[4]=c=>n.expandedKeys=c),onSelect:l.docChecked},{title:withCtx(({title:c,isLeaf:C,method:f,children:v,key:T})=>[C?(openBlock(),createElementBlock(Fragment,{key:0},[f==="get"?(openBlock(),createBlock(h,{key:0,color:"pink"},{default:withCtx(()=>[_hoisted_4$1]),_:1})):f==="post"?(openBlock(),createBlock(h,{key:1,color:"red"},{default:withCtx(()=>[_hoisted_5$1]),_:1})):f==="put"?(openBlock(),createBlock(h,{key:2,color:"orange"},{default:withCtx(()=>[_hoisted_6]),_:1})):f==="head"?(openBlock(),createBlock(h,{key:3,color:"green"},{default:withCtx(()=>[_hoisted_7]),_:1})):f==="patch"?(openBlock(),createBlock(h,{key:4,color:"cyan"},{default:withCtx(()=>[_hoisted_8]),_:1})):f==="delete"?(openBlock(),createBlock(h,{key:5,color:"blue"},{default:withCtx(()=>[_hoisted_9]),_:1})):f==="options"?(openBlock(),createBlock(h,{key:6,color:"purple"},{default:withCtx(()=>[_hoisted_10]),_:1})):f==="trace"?(openBlock(),createBlock(h,{key:7,color:"purple"},{default:withCtx(()=>[_hoisted_11]),_:1})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),createBaseVNode("span",_hoisted_12,toDisplayString(c),1),v?(openBlock(),createBlock(y,{key:1,count:v.length,"number-style":{backgroundColor:"#fff",color:"#999",boxShadow:"0 0 0 1px #d9d9d9 inset"}},null,8,["count"])):createCommentVNode("",!0)]),_:1},8,["tree-data","expandedKeys","onSelect"])]),_:1},8,["spinning"])],512),[[vShow,!a.collapsed]])])}var MenuLayout=_export_sfc(_sfc_main$2,[["render",_sfc_render$2]]),GlobalFooter_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$1={name:"GlobalFooter",props:["copyright","linkList"]},_hoisted_1$1={class:"footer"},_hoisted_2$1={class:"links"},_hoisted_3$1=["href"],_hoisted_4={class:"copyright"},_hoisted_5=createTextVNode(" Copyright");function _sfc_render$1(o,t,a,i,n,l){const s=resolveComponent("a-icon");return openBlock(),createElementBlock("div",_hoisted_1$1,[createBaseVNode("div",_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.linkList,(r,d)=>(openBlock(),createElementBlock("a",{target:"_blank",key:d,href:r.link?r.link:"javascript: void(0)"},[r.icon?(openBlock(),createBlock(s,{key:0,type:r.icon},null,8,["type"])):createCommentVNode("",!0),createTextVNode(toDisplayString(r.name),1)],8,_hoisted_3$1))),128))]),createBaseVNode("div",_hoisted_4,[_hoisted_5,createVNode(s,{type:"copyright"}),createTextVNode(" "+toDisplayString(a.copyright),1)])])}var GlobalFooter=_export_sfc(_sfc_main$1,[["render",_sfc_render$1],["__scopeId","data-v-7aaaa116"]]),_imports_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEPElEQVR4Ab1XA8xlWQx+a9u2bcRex17btj1G8Nu2bdu2bfOi02/yzjN/NWnuYdtbH42joKrqqbKy+aSsSD/yN0KS16t4PAKU5I0a/kZhD2dwVrNToKjyhUz4e0WR+ohUcgRwlgX5ke9ebI++nT+W3mYiU4Iwr9HwdAOVtHpSYuXPFF70IZDHP1Fxqwfv1RPOCMBdpvEuaDnJXLmY/yBOEFvfXKa8puP0b8Td9Jmnxib+E3EX5TYe4ztLOqFZiATQdJT51XyhQVyu6gqhX4KvAXGn8Jegq6myMwg0hFmamPa1dv9cMGfHopD8t0FsWxic/yaxwxoIoV5sy+ZxgrlHxisgsCPonvaioRAJFn0CDgd1AUPy38LFHcWgvDdI0Idjmqr+QvbYCWKo6go2uvi1zzlU0RFAq+tzNDRVa5fR4FQNrW7Mw/70te+5RnsVnQG66DAKUcS58HZTh4su/YIA43NtlN1wyK4A2fUHaWy2hQCxZV8b7f0cdJUuOpC0dLZnu/RgMY/Dx5QgogCwP/ohh9X9X9R9BKjtiTDby2k4ovUFue+kLyB1ipBDDJteaBlMIcDvoTc5LAC0CGgdTDPb+zv8Dl1oMu+nNVAFJshiOGAuQBoBfgu53mEBfgy8HEyodSjd0j58SUTEz9BABCYlrR4WD/eNl0FS+srnbIcF+NL7DIQdDUxWWdwvanUTGojSoKphgnxuenBf9APICdQ7Xoo5fe51mpEgYAQUc+zhDMZdowVgYNF3Eip+IADzrtOgnGKComJ4KLNuH3F40vLaNB2KfRxr1D6cSSvrs/RryHVgTJPzXTS10MPjM9nu1/LZGeoYycFZOhj7KC2tToIGZdUfMKIdVvi+MMGYNQH40n5cpqW1KSb2mFaAbOQD+AMEAHOaXuyFAPQrCwDhOkfycJYOxDxCi6sToIHQtC4Aq9iqCfbHPKw1QQnm9AWr92sjE5wJNDLBFzoT5MMEEN6uCSIwKbbmhBPCCc9y2gn7JystO2GLcEIpZnfCMMBmGCJdCwEQhpJBIrpzDxLR7QaJSHpam4rlPizkNh41u1DdFUqAfc6k4sh7baTiw8IBB8DbpBgtoZMxuhBT+iW2UGAQGXaZI3xHZ5sJEFf2jUkxupLWNhdFEvrZqPNVVGUKG5WdgWblGKV1bWOBhqbr7AmANMtnF6E5+sb3PKO98g5/AoCXWcesGDQkaKN2uiEJzHvNtCGx2JIlaOOT3NNf2jHmrmnPg6ZwvCTwstqUonEUQkAT2//z1w36QbnFbnuO1lkIAXXBJ34WjukEovtBK8c0DJir1zr8MNF2rySiI7fxCP1tIU9YaDgQanxn0eBhspkEmlt5mr1r8jRDJKCeI5+jqAAxxhoiwORppsww8/e39VhFuOChycIMkIOAJIM439bj1IJGTkcPhzaKvzGoZCinQIxRWJDbGZ/FWUfpngCleTNdmkrhIgAAAABJRU5ErkJggg==",GlobalLayout_vue_vue_type_style_index_0_scoped_true_lang="",GlobalLayout_vue_vue_type_style_index_1_lang="";const minHeight=window.innerHeight-64-122,_sfc_main={name:"GlobalLayout",components:{HeaderAvatar,MenuLayout,GlobalFooter,BarChartOutlined,MenuFoldOutlined,MenuUnfoldOutlined},data(){return{minHeight:minHeight+"px",appMenuCollapsed:!1,rightAsideWidth:300}},computed:{},mounted(){this.dragChangeRightAsideWidth()},methods:{dragChangeRightAsideWidth:function(){let o=this.$refs.rightResize,t=this.$refs.rightResizeBar;o.onmousedown=a=>{let i=a.clientX;return o.style.background="#ccc",t.style.background="#aaa",o.left=o.offsetLeft,document.onmousemove=n=>{let l=n.clientX,s=i-l;(s<0&&this.rightAsideWidth<600||s>0&&this.rightAsideWidth>250)&&(i=l,this.rightAsideWidth-=s)},document.onmouseup=()=>{o.style.background="#fafafa",t.style.background="#ccc",document.onmousemove=null,document.onmouseup=null},!1}}}},_withScopeId=o=>(pushScopeId("data-v-588ebf9f"),o=o(),popScopeId(),o),_hoisted_1=_withScopeId(()=>createBaseVNode("div",{class:"logo"},[createBaseVNode("img",{src:_imports_0}),createBaseVNode("h1",null,"Swagger\u6587\u6863\u7BA1\u7406")],-1)),_hoisted_2={ref:"rightResize",class:"right-resize"},_hoisted_3={ref:"rightResizeBar"};function _sfc_render(o,t,a,i,n,l){const s=resolveComponent("menu-layout"),r=resolveComponent("a-layout-sider"),d=resolveComponent("MenuUnfoldOutlined"),p=resolveComponent("MenuFoldOutlined"),u=resolveComponent("a-col"),_=resolveComponent("header-avatar"),h=resolveComponent("a-row"),y=resolveComponent("a-layout-header"),g=resolveComponent("router-view"),m=resolveComponent("a-layout-content"),c=resolveComponent("a-layout");return openBlock(),createBlock(c,{class:"swagger-menu-trigger"},{default:withCtx(()=>[createVNode(r,{theme:"light",trigger:null,collapsible:"",collapsed:n.appMenuCollapsed,"onUpdate:collapsed":t[0]||(t[0]=C=>n.appMenuCollapsed=C),width:n.rightAsideWidth,style:{height:"100vh",overflow:"auto"}},{default:withCtx(()=>[_hoisted_1,createVNode(s,{collapsed:n.appMenuCollapsed},null,8,["collapsed"])]),_:1},8,["collapsed","width"]),withDirectives(createBaseVNode("div",_hoisted_2,[createBaseVNode("i",_hoisted_3,"...",512)],512),[[vShow,!n.appMenuCollapsed]]),createVNode(c,null,{default:withCtx(()=>[createVNode(y,{style:{"border-bottom":"2px solid #eee",background:"#fff",padding:"0","box-shadow":"0 1px 4px rgba(0, 21, 41, 0.08)","-webkit-box-shadow":"0 1px 4px rgba(0, 21, 41, 0.08)"}},{default:withCtx(()=>[createVNode(h,{type:"flex"},{default:withCtx(()=>[createVNode(u,{flex:"auto"},{default:withCtx(()=>[n.appMenuCollapsed?(openBlock(),createBlock(d,{key:0,class:"trigger",onClick:t[1]||(t[1]=C=>n.appMenuCollapsed=!n.appMenuCollapsed)})):(openBlock(),createBlock(p,{key:1,class:"trigger",onClick:t[2]||(t[2]=C=>n.appMenuCollapsed=!n.appMenuCollapsed)}))]),_:1}),createVNode(u,{flex:"400px",style:{"text-align":"right","padding-right":"20px"}},{default:withCtx(()=>[createVNode(_)]),_:1})]),_:1})]),_:1}),createVNode(m,{style:{height:"calc(100vh - 80px)",overflow:"auto",background:"#fff"}},{default:withCtx(()=>[createVNode(g)]),_:1})]),_:1})]),_:1})}var GlobalLayout=_export_sfc(_sfc_main,[["render",_sfc_render],["__scopeId","data-v-588ebf9f"]]);export{GlobalLayout as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.d500c409.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.d500c409.js new file mode 100644 index 00000000..5fdd4a0f --- /dev/null +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.d500c409.js @@ -0,0 +1 @@ +var P=Object.defineProperty;var T=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var I=(c,e,l)=>e in c?P(c,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):c[e]=l,V=(c,e)=>{for(var l in e||(e={}))B.call(e,l)&&I(c,l,e[l]);if(T)for(var l of T(e))G.call(e,l)&&I(c,l,e[l]);return c};import{z as D}from"./custom.33a00f74.js";import{O as N,P as x,Q as U,r as v,o,b as r,e as F,a as s,w as n,F as f,c as k,t as S,n as g,p as i}from"./vendor.ee21a423.js";import{_ as K}from"./main.b335ea75.js";const j={setup(){const c=N();let e=x([]),l=x(!1);const a=async()=>{d.value={},l.value=!0,D.docSwaggerGlobalParamList().then(t=>{setTimeout(()=>l.value=!1,500),e.value=t.data||[],c.commit("setGlobalParam",e.value)})};let d=x({}),w=x();const p=()=>{d.value.isEdit&&y(d.value);let t={isEdit:!0};e.value.unshift(t),d.value=t,setTimeout(()=>{let _=document.getElementsByClassName("ant-table-body")[0];_.scrollTop=0},0)},C=t=>{d.value.isEdit&&y(d.value),t.isEdit=!0,d.value=V({},t)},y=t=>{t.isEdit=!1,t.id?e.value.forEach(_=>_.isEdit=!1):e.value=e.value.filter(_=>_!==t),d.value={}},L=t=>{D.docSwaggerGlobalParamUpdate(d.value).then(_=>{t.isEdit=!1,a()})},h=async t=>{D.docSwaggerGlobalParamUpdate({id:t.id,yn:0}).then(_=>{a()})};return U(()=>{a()}),{docList:e,docListLoading:l,docEdit:d,tableRef:w,searchDocList:a,deleteDoc:h,editDoc:C,saveEditDoc:L,cancelEditDoc:y,addDocLine:p,docListColumns:[{title:"\u53C2\u6570\u540D\u79F0",dataIndex:"paramKey",width:250},{title:"\u53C2\u6570\u503C",dataIndex:"paramValue"},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"paramType",width:120},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}]}}},z={style:{"margin-bottom":"10px","text-align":"right"}},H=i("\u5237\u65B0"),A=i("\u65B0\u5EFA"),M={key:1},O={key:1},Q=i("Form"),R=i("Header"),q=i("Cookie"),J=i("Form"),W=i("Header"),X=i("Cookie"),Y=i("\u53D6\u6D88"),Z=i("\u4FDD\u5B58"),$=i("\u7F16\u8F91"),ee=i("\u5220\u9664");function ae(c,e,l,a,d,w){const p=v("a-button"),C=v("a-input"),y=v("a-select-option"),L=v("a-select"),h=v("a-tag"),t=v("a-popconfirm"),_=v("a-table");return o(),r(f,null,[F("div",z,[s(p,{onClick:a.searchDocList,type:"primary"},{default:n(()=>[H]),_:1},8,["onClick"]),s(p,{onClick:a.addDocLine},{default:n(()=>[A]),_:1},8,["onClick"])]),s(_,{dataSource:a.docList,columns:a.docListColumns,size:"middle",id:"paramTable",loading:a.docListLoading,pagination:!1,scroll:{x:1e3,y:"calc(100vh - 240px)"}},{bodyCell:n(({column:b,text:E,record:m})=>[b.dataIndex==="paramKey"?(o(),r(f,{key:0},[m.isEdit?(o(),k(C,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D\u79F0",value:a.docEdit.paramKey,"onUpdate:value":e[0]||(e[0]=u=>a.docEdit.paramKey=u)},null,8,["value"])):(o(),r("span",M,S(E),1))],64)):g("",!0),b.dataIndex==="paramValue"?(o(),r(f,{key:1},[m.isEdit?(o(),k(C,{key:0,rows:1,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:a.docEdit.paramValue,"onUpdate:value":e[1]||(e[1]=u=>a.docEdit.paramValue=u)},null,8,["value"])):(o(),r("span",O,S(E),1))],64)):g("",!0),b.dataIndex==="paramType"?(o(),r(f,{key:2},[m.isEdit?(o(),k(L,{key:0,placeholder:"\u53C2\u6570\u4F4D\u7F6E",value:a.docEdit.paramType,"onUpdate:value":e[2]||(e[2]=u=>a.docEdit.paramType=u),style:{width:"110px"}},{default:n(()=>[s(y,{value:1},{default:n(()=>[Q]),_:1}),s(y,{value:2},{default:n(()=>[R]),_:1}),s(y,{value:3},{default:n(()=>[q]),_:1})]),_:1},8,["value"])):(o(),r(f,{key:1},[E===1?(o(),k(h,{key:0,color:"green"},{default:n(()=>[J]),_:1})):E===2?(o(),k(h,{key:1,color:"pink"},{default:n(()=>[W]),_:1})):E===3?(o(),k(h,{key:2,color:"pink"},{default:n(()=>[X]),_:1})):g("",!0)],64))],64)):g("",!0),b.dataIndex==="operation"?(o(),r(f,{key:3},[m.isEdit?(o(),r(f,{key:0},[s(p,{type:"link",onClick:u=>a.cancelEditDoc(m)},{default:n(()=>[Y]),_:2},1032,["onClick"]),s(p,{type:"link",onClick:u=>a.saveEditDoc(m)},{default:n(()=>[Z]),_:2},1032,["onClick"])],64)):(o(),r(f,{key:1},[s(p,{type:"link",onClick:u=>a.editDoc(m)},{default:n(()=>[$]),_:2},1032,["onClick"]),s(t,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:u=>a.deleteDoc(m)},{default:n(()=>[s(p,{type:"link",danger:""},{default:n(()=>[ee]),_:1})]),_:2},1032,["onConfirm"])],64))],64)):g("",!0)]),_:1},8,["dataSource","columns","loading","scroll"])],64)}var ie=K(j,[["render",ae]]);export{ie as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.db422489.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.db422489.js deleted file mode 100644 index 8e222da1..00000000 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/GlobalParam.db422489.js +++ /dev/null @@ -1 +0,0 @@ -var P=Object.defineProperty;var w=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var I=(c,e,n)=>e in c?P(c,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):c[e]=n,V=(c,e)=>{for(var n in e||(e={}))U.call(e,n)&&I(c,n,e[n]);if(w)for(var n of w(e))B.call(e,n)&&I(c,n,e[n]);return c};import{z as b}from"./custom.e19fb7cf.js";import{O as F,Q as L,R as K,r as f,o,b as r,e as N,a as s,w as l,F as v,c as y,t as S,n as g,p as i}from"./vendor.b858ca95.js";import{_ as j}from"./main.6f9872c2.js";const z={setup(){const c=F();let e=L([]),n=L(!1);const a=async()=>{d.value={},n.value=!0,b.docSwaggerGlobalParamList().then(t=>{setTimeout(()=>n.value=!1,500),e.value=t.data||[],c.commit("setGlobalParam",e.value)})};let d=L({});const D=()=>{d.value.isEdit&&k(d.value);let t={isEdit:!0};e.value.push(t),d.value=t},p=t=>{d.value.isEdit&&k(d.value),t.isEdit=!0,d.value=V({},t)},k=t=>{t.isEdit=!1,t.id?e.value.forEach(_=>_.isEdit=!1):e.value=e.value.filter(_=>_!==t),d.value={}},x=t=>{b.docSwaggerGlobalParamUpdate(d.value).then(_=>{t.isEdit=!1,a()})},h=async t=>{b.docSwaggerGlobalParamUpdate({id:t.id,yn:0}).then(_=>{a()})};return K(()=>{a()}),{docList:e,docListLoading:n,docEdit:d,searchDocList:a,deleteDoc:h,editDoc:p,saveEditDoc:x,cancelEditDoc:k,addDocLine:D,docListColumns:[{title:"\u53C2\u6570\u540D\u79F0",dataIndex:"paramKey",width:250},{title:"\u53C2\u6570\u503C",dataIndex:"paramValue"},{title:"\u53C2\u6570\u4F4D\u7F6E",dataIndex:"paramType",width:120},{title:"\u64CD\u4F5C",dataIndex:"operation",fixed:"right",width:170}]}}},H={style:{"margin-bottom":"10px","text-align":"right"}},A=i("\u5237\u65B0"),M=i("\u65B0\u5EFA"),O={key:1},Q={key:1},R=i("Form"),q=i("Header"),J=i("Cookie"),W=i("Form"),X=i("Header"),Y=i("Cookie"),Z=i("\u53D6\u6D88"),$=i("\u4FDD\u5B58"),ee=i("\u7F16\u8F91"),ae=i("\u5220\u9664");function te(c,e,n,a,d,D){const p=f("a-button"),k=f("a-input"),x=f("a-textarea"),h=f("a-select-option"),t=f("a-select"),_=f("a-tag"),T=f("a-popconfirm"),G=f("a-table");return o(),r(v,null,[N("div",H,[s(p,{onClick:a.searchDocList,type:"primary"},{default:l(()=>[A]),_:1},8,["onClick"]),s(p,{onClick:a.addDocLine},{default:l(()=>[M]),_:1},8,["onClick"])]),s(G,{dataSource:a.docList,columns:a.docListColumns,size:"middle",loading:a.docListLoading,pagination:!1,scroll:{x:1e3,y:"calc(100vh - 340px)"}},{bodyCell:l(({column:C,text:E,record:m})=>[C.dataIndex==="paramKey"?(o(),r(v,{key:0},[m.isEdit?(o(),y(k,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D\u79F0",value:a.docEdit.paramKey,"onUpdate:value":e[0]||(e[0]=u=>a.docEdit.paramKey=u)},null,8,["value"])):(o(),r("span",O,S(E),1))],64)):g("",!0),C.dataIndex==="paramValue"?(o(),r(v,{key:1},[m.isEdit?(o(),y(x,{key:0,rows:1,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:a.docEdit.paramValue,"onUpdate:value":e[1]||(e[1]=u=>a.docEdit.paramValue=u)},null,8,["value"])):(o(),r("span",Q,S(E),1))],64)):g("",!0),C.dataIndex==="paramType"?(o(),r(v,{key:2},[m.isEdit?(o(),y(t,{key:0,placeholder:"\u53C2\u6570\u4F4D\u7F6E",value:a.docEdit.paramType,"onUpdate:value":e[2]||(e[2]=u=>a.docEdit.paramType=u),style:{width:"110px"}},{default:l(()=>[s(h,{value:1},{default:l(()=>[R]),_:1}),s(h,{value:2},{default:l(()=>[q]),_:1}),s(h,{value:3},{default:l(()=>[J]),_:1})]),_:1},8,["value"])):(o(),r(v,{key:1},[E===1?(o(),y(_,{key:0,color:"green"},{default:l(()=>[W]),_:1})):E===2?(o(),y(_,{key:1,color:"pink"},{default:l(()=>[X]),_:1})):E===3?(o(),y(_,{key:2,color:"pink"},{default:l(()=>[Y]),_:1})):g("",!0)],64))],64)):g("",!0),C.dataIndex==="operation"?(o(),r(v,{key:3},[m.isEdit?(o(),r(v,{key:0},[s(p,{type:"link",onClick:u=>a.cancelEditDoc(m)},{default:l(()=>[Z]),_:2},1032,["onClick"]),s(p,{type:"link",onClick:u=>a.saveEditDoc(m)},{default:l(()=>[$]),_:2},1032,["onClick"])],64)):(o(),r(v,{key:1},[s(p,{type:"link",onClick:u=>a.editDoc(m)},{default:l(()=>[ee]),_:2},1032,["onClick"]),s(T,{title:"\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F",onConfirm:u=>a.deleteDoc(m)},{default:l(()=>[s(p,{type:"link",danger:""},{default:l(()=>[ae]),_:1})]),_:2},1032,["onConfirm"])],64))],64)):g("",!0)]),_:1},8,["dataSource","columns","loading","scroll"])],64)}var de=j(z,[["render",te]]);export{de as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.2d5a00d6.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.2d5a00d6.js new file mode 100644 index 00000000..a09f61ef --- /dev/null +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.2d5a00d6.js @@ -0,0 +1 @@ +import{_ as e}from"./main.b335ea75.js";import{o as t,b as o}from"./vendor.ee21a423.js";const n={name:"SettingView",components:{},data(){return{}},computed:{},mounted(){},methods:{}};function r(a,s,c,m,i,p){return t(),o("div",null," \u5C55\u793A\u914D\u7F6E\u9875\u9762 ")}var u=e(n,[["render",r]]);export{u as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.eb4dae53.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.eb4dae53.js deleted file mode 100644 index 7b5e8796..00000000 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/SettingView.eb4dae53.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./main.6f9872c2.js";import{o as t,b as o}from"./vendor.b858ca95.js";const n={name:"SettingView",components:{},data(){return{}},computed:{},mounted(){},methods:{}};function r(a,c,s,m,i,p){return t(),o("div",null," \u5C55\u793A\u914D\u7F6E\u9875\u9762 ")}var f=e(n,[["render",r]]);export{f as default}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.e19fb7cf.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.33a00f74.js similarity index 99% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.e19fb7cf.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.33a00f74.js index 28cbc7a1..d91b1642 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.e19fb7cf.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/custom.33a00f74.js @@ -1,4 +1,4 @@ -var Xr=Object.defineProperty,Yr=Object.defineProperties;var Zr=Object.getOwnPropertyDescriptors;var nr=Object.getOwnPropertySymbols;var et=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable;var ar=(r,e,t)=>e in r?Xr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ae=(r,e)=>{for(var t in e||(e={}))et.call(e,t)&&ar(r,t,e[t]);if(nr)for(var t of nr(e))rt.call(e,t)&&ar(r,t,e[t]);return r},Oe=(r,e)=>Yr(r,Zr(e));import{L as tt,N as ae}from"./vendor.b858ca95.js";var Ee={exports:{}},or=function(e,t){return function(){for(var a=new Array(arguments.length),o=0;oe in r?Xr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ae=(r,e)=>{for(var t in e||(e={}))et.call(e,t)&&ar(r,t,e[t]);if(nr)for(var t of nr(e))rt.call(e,t)&&ar(r,t,e[t]);return r},Oe=(r,e)=>Yr(r,Zr(e));import{L as tt,N as ae}from"./vendor.ee21a423.js";var Ee={exports:{}},or=function(e,t){return function(){for(var a=new Array(arguments.length),o=0;o=0)return;n==="set-cookie"?t[n]=(t[n]?t[n]:[]).concat([a]):t[n]=t[n]?t[n]+", "+a:a}}),t},dr=A,Tt=dr.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a"),n;function a(o){var u=o;return e&&(t.setAttribute("href",u),u=t.href),t.setAttribute("href",u),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return n=a(window.location.href),function(u){var i=dr.isString(u)?a(u):u;return i.protocol===n.protocol&&i.host===n.host}}():function(){return function(){return!0}}(),ue=A,Bt=ue.isStandardBrowserEnv()?function(){return{write:function(t,n,a,o,u,i){var f=[];f.push(t+"="+encodeURIComponent(n)),ue.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),ue.isString(o)&&f.push("path="+o),ue.isString(u)&&f.push("domain="+u),i===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(t){var n=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),fe=A,Mt=Rt,Lt=cr,_t=It,qt=Dt,jt=Tt,$e=yr,mr=function(e){return new Promise(function(n,a){var o=e.data,u=e.headers;fe.isFormData(o)&&delete u["Content-Type"];var i=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"",s=e.auth.password||"";u.Authorization="Basic "+btoa(f+":"+s)}var l=_t(e.baseURL,e.url);if(i.open(e.method.toUpperCase(),Lt(l,e.params,e.paramsSerializer),!0),i.timeout=e.timeout,i.onreadystatechange=function(){if(!(!i||i.readyState!==4)&&!(i.status===0&&!(i.responseURL&&i.responseURL.indexOf("file:")===0))){var y="getAllResponseHeaders"in i?qt(i.getAllResponseHeaders()):null,v=!e.responseType||e.responseType==="text"?i.responseText:i.response,h={data:v,status:i.status,statusText:i.statusText,headers:y,config:e,request:i};Mt(n,a,h),i=null}},i.onabort=function(){!i||(a($e("Request aborted",e,"ECONNABORTED",i)),i=null)},i.onerror=function(){a($e("Network Error",e,null,i)),i=null},i.ontimeout=function(){var y="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(y=e.timeoutErrorMessage),a($e(y,e,"ECONNABORTED",i)),i=null},fe.isStandardBrowserEnv()){var c=Bt,m=(e.withCredentials||jt(l))&&e.xsrfCookieName?c.read(e.xsrfCookieName):void 0;m&&(u[e.xsrfHeaderName]=m)}if("setRequestHeader"in i&&fe.forEach(u,function(y,v){typeof o=="undefined"&&v.toLowerCase()==="content-type"?delete u[v]:i.setRequestHeader(v,y)}),fe.isUndefined(e.withCredentials)||(i.withCredentials=!!e.withCredentials),e.responseType)try{i.responseType=e.responseType}catch(p){if(e.responseType!=="json")throw p}typeof e.onDownloadProgress=="function"&&i.addEventListener("progress",e.onDownloadProgress),typeof e.onUploadProgress=="function"&&i.upload&&i.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(y){!i||(i.abort(),a(y),i=null)}),o===void 0&&(o=null),i.send(o)})},w=A,hr=Ot,Wt={"Content-Type":"application/x-www-form-urlencoded"};function vr(r,e){!w.isUndefined(r)&&w.isUndefined(r["Content-Type"])&&(r["Content-Type"]=e)}function Ht(){var r;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(r=mr),r}var se={adapter:Ht(),transformRequest:[function(e,t){return hr(t,"Accept"),hr(t,"Content-Type"),w.isFormData(e)||w.isArrayBuffer(e)||w.isBuffer(e)||w.isStream(e)||w.isFile(e)||w.isBlob(e)?e:w.isArrayBufferView(e)?e.buffer:w.isURLSearchParams(e)?(vr(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):w.isObject(e)?(vr(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if(typeof e=="string")try{e=JSON.parse(e)}catch{}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};se.headers={common:{Accept:"application/json, text/plain, */*"}};w.forEach(["delete","get","head"],function(e){se.headers[e]={}});w.forEach(["post","put","patch"],function(e){se.headers[e]=w.merge(Wt)});var gr=se,Sr=A,Ce=wt,kt=pr,zt=gr;function Fe(r){r.cancelToken&&r.cancelToken.throwIfRequested()}var Gt=function(e){Fe(e),e.headers=e.headers||{},e.data=Ce(e.data,e.headers,e.transformRequest),e.headers=Sr.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),Sr.forEach(["delete","get","head","post","put","patch","common"],function(a){delete e.headers[a]});var t=e.adapter||zt.adapter;return t(e).then(function(a){return Fe(e),a.data=Ce(a.data,a.headers,e.transformResponse),a},function(a){return kt(a)||(Fe(e),a&&a.response&&(a.response.data=Ce(a.response.data,a.response.headers,e.transformResponse))),Promise.reject(a)})},C=A,br=function(e,t){t=t||{};var n={},a=["url","method","params","data"],o=["headers","auth","proxy"],u=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];C.forEach(a,function(l){typeof t[l]!="undefined"&&(n[l]=t[l])}),C.forEach(o,function(l){C.isObject(t[l])?n[l]=C.deepMerge(e[l],t[l]):typeof t[l]!="undefined"?n[l]=t[l]:C.isObject(e[l])?n[l]=C.deepMerge(e[l]):typeof e[l]!="undefined"&&(n[l]=e[l])}),C.forEach(u,function(l){typeof t[l]!="undefined"?n[l]=t[l]:typeof e[l]!="undefined"&&(n[l]=e[l])});var i=a.concat(o).concat(u),f=Object.keys(t).filter(function(l){return i.indexOf(l)===-1});return C.forEach(f,function(l){typeof t[l]!="undefined"?n[l]=t[l]:typeof e[l]!="undefined"&&(n[l]=e[l])}),n},le=A,Vt=cr,wr=St,Qt=Gt,Ar=br;function J(r){this.defaults=r,this.interceptors={request:new wr,response:new wr}}J.prototype.request=function(e){typeof e=="string"?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=Ar(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[Qt,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(o){t.unshift(o.fulfilled,o.rejected)}),this.interceptors.response.forEach(function(o){t.push(o.fulfilled,o.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n};J.prototype.getUri=function(e){return e=Ar(this.defaults,e),Vt(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};le.forEach(["delete","get","head","options"],function(e){J.prototype[e]=function(t,n){return this.request(le.merge(n||{},{method:e,url:t}))}});le.forEach(["post","put","patch"],function(e){J.prototype[e]=function(t,n,a){return this.request(le.merge(a||{},{method:e,url:t,data:n}))}});var Jt=J;function Ne(r){this.message=r}Ne.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};Ne.prototype.__CANCEL__=!0;var Or=Ne,Kt=Or;function ce(r){if(typeof r!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(a){e=a});var t=this;r(function(a){t.reason||(t.reason=new Kt(a),e(t.reason))})}ce.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};ce.source=function(){var e,t=new ce(function(a){e=a});return{token:t,cancel:e}};var Xt=ce,Yt=function(e){return function(n){return e.apply(null,n)}},Er=A,Zt=or,pe=Jt,en=br,rn=gr;function Pr(r){var e=new pe(r),t=Zt(pe.prototype.request,e);return Er.extend(t,pe.prototype,e),Er.extend(t,e),t}var P=Pr(rn);P.Axios=pe;P.create=function(e){return Pr(en(P.defaults,e))};P.Cancel=Or;P.CancelToken=Xt;P.isCancel=pr;P.all=function(e){return Promise.all(e)};P.spread=Yt;Ee.exports=P;Ee.exports.default=P;var xr=Ee.exports,tn=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var a=42;e[t]=a;for(t 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 o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var u=Object.getOwnPropertyDescriptor(e,t);if(u.value!==a||u.enumerable!==!0)return!1}return!0},Rr=typeof Symbol!="undefined"&&Symbol,nn=tn,an=function(){return typeof Rr!="function"||typeof Symbol!="function"||typeof Rr("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:nn()},on="Function.prototype.bind called on incompatible ",Ie=Array.prototype.slice,un=Object.prototype.toString,fn="[object Function]",sn=function(e){var t=this;if(typeof t!="function"||un.call(t)!==fn)throw new TypeError(on+t);for(var n=Ie.call(arguments,1),a,o=function(){if(this instanceof a){var l=t.apply(this,n.concat(Ie.call(arguments)));return Object(l)===l?l:this}else return t.apply(e,n.concat(Ie.call(arguments)))},u=Math.max(0,t.length-n.length),i=[],f=0;f1&&typeof t!="boolean")throw new j('"allowMissing" argument must be a boolean');var n=bn(e),a=n.length>0?n[0]:"",o=wn("%"+a+"%",t),u=o.name,i=o.value,f=!1,s=o.alias;s&&(a=s[0],vn(n,hn([0,1],s)));for(var l=1,c=!0;l=n.length){var v=I(i,m);c=!!v,c&&"get"in v&&!("originalValue"in v.get)?i=v.get:i=i[m]}else c=de(i,m),i=i[m];c&&!f&&(k[u]=i)}}return i},Nr={exports:{}};(function(r){var e=Ue,t=Be,n=t("%Function.prototype.apply%"),a=t("%Function.prototype.call%"),o=t("%Reflect.apply%",!0)||e.call(a,n),u=t("%Object.getOwnPropertyDescriptor%",!0),i=t("%Object.defineProperty%",!0),f=t("%Math.max%");if(i)try{i({},"a",{value:1})}catch{i=null}r.exports=function(c){var m=o(e,a,arguments);if(u&&i){var p=u(m,"length");p.configurable&&i(m,"length",{value:1+f(0,c.length-(arguments.length-1))})}return m};var s=function(){return o(e,n,arguments)};i?i(r.exports,"apply",{value:s}):r.exports.apply=s})(Nr);var Ir=Be,Ur=Nr.exports,An=Ur(Ir("String.prototype.indexOf")),On=function(e,t){var n=Ir(e,!!t);return typeof n=="function"&&An(e,".prototype.")>-1?Ur(n):n},En={},Pn=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:En}),xn=tt(Pn),Me=typeof Map=="function"&&Map.prototype,Le=Object.getOwnPropertyDescriptor&&Me?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,he=Me&&Le&&typeof Le.get=="function"?Le.get:null,Rn=Me&&Map.prototype.forEach,_e=typeof Set=="function"&&Set.prototype,qe=Object.getOwnPropertyDescriptor&&_e?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,ve=_e&&qe&&typeof qe.get=="function"?qe.get:null,$n=_e&&Set.prototype.forEach,Cn=typeof WeakMap=="function"&&WeakMap.prototype,X=Cn?WeakMap.prototype.has:null,Fn=typeof WeakSet=="function"&&WeakSet.prototype,Y=Fn?WeakSet.prototype.has:null,Nn=typeof WeakRef=="function"&&WeakRef.prototype,Dr=Nn?WeakRef.prototype.deref:null,In=Boolean.prototype.valueOf,Un=Object.prototype.toString,Dn=Function.prototype.toString,Tn=String.prototype.match,je=typeof BigInt=="function"?BigInt.prototype.valueOf:null,We=Object.getOwnPropertySymbols,He=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Z=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Bn=Object.prototype.propertyIsEnumerable,Tr=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(r){return r.__proto__}:null),ke=xn.custom,ze=ke&&Mr(ke)?ke:null,S=typeof Symbol=="function"&&typeof Symbol.toStringTag!="undefined"?Symbol.toStringTag:null,Mn=function r(e,t,n,a){var o=t||{};if(U(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(U(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=U(o,"customInspect")?o.customInspect:!0;if(typeof u!="boolean")throw new TypeError('option "customInspect", if provided, must be `true` or `false`');if(U(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');if(typeof e=="undefined")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return _r(e,o);if(typeof e=="number")return e===0?1/0/e>0?"0":"-0":String(e);if(typeof e=="bigint")return String(e)+"n";var i=typeof o.depth=="undefined"?5:o.depth;if(typeof n=="undefined"&&(n=0),n>=i&&i>0&&typeof e=="object")return Ge(e)?"[Array]":"[Object]";var f=ta(o,n);if(typeof a=="undefined")a=[];else if(Lr(a,e)>=0)return"[Circular]";function s(E,ne,Kr){if(ne&&(a=a.slice(),a.push(ne)),Kr){var tr={depth:o.depth};return U(o,"quoteStyle")&&(tr.quoteStyle=o.quoteStyle),r(E,tr,n+1,a)}return r(E,o,n+1,a)}if(typeof e=="function"){var l=Vn(e),c=ge(e,s);return"[Function"+(l?": "+l:" (anonymous)")+"]"+(c.length>0?" { "+c.join(", ")+" }":"")}if(Mr(e)){var m=Z?String(e).replace(/^(Symbol\(.*\))_[^)]*$/,"$1"):He.call(e);return typeof e=="object"&&!Z?ee(m):m}if(Zn(e)){for(var p="<"+String(e.nodeName).toLowerCase(),y=e.attributes||[],v=0;v",p}if(Ge(e)){if(e.length===0)return"[]";var h=ge(e,s);return f&&!ra(h)?"["+Qe(h,f)+"]":"[ "+h.join(", ")+" ]"}if(jn(e)){var te=ge(e,s);return te.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+te.join(", ")+" }"}if(typeof e=="object"&&u){if(ze&&typeof e[ze]=="function")return e[ze]();if(typeof e.inspect=="function")return e.inspect()}if(Qn(e)){var B=[];return Rn.call(e,function(E,ne){B.push(s(ne,e,!0)+" => "+s(E,e))}),qr("Map",he.call(e),B,f)}if(Xn(e)){var $=[];return $n.call(e,function(E){$.push(s(E,e))}),qr("Set",ve.call(e),$,f)}if(Jn(e))return Ve("WeakMap");if(Yn(e))return Ve("WeakSet");if(Kn(e))return Ve("WeakRef");if(Hn(e))return ee(s(Number(e)));if(zn(e))return ee(s(je.call(e)));if(kn(e))return ee(In.call(e));if(Wn(e))return ee(s(String(e)));if(!_n(e)&&!qn(e)){var M=ge(e,s),L=Tr?Tr(e)===Object.prototype:e instanceof Object||e.constructor===Object,O=e instanceof Object?"":"null prototype",V=!L&&S&&Object(e)===e&&S in e?N(e).slice(8,-1):O?"Object":"",we=L||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",Q=we+(V||O?"["+[].concat(V||[],O||[]).join(": ")+"] ":"");return M.length===0?Q+"{}":f?Q+"{"+Qe(M,f)+"}":Q+"{ "+M.join(", ")+" }"}return String(e)};function Br(r,e,t){var n=(t.quoteStyle||e)==="double"?'"':"'";return n+r+n}function Ln(r){return String(r).replace(/"/g,""")}function Ge(r){return N(r)==="[object Array]"&&(!S||!(typeof r=="object"&&S in r))}function _n(r){return N(r)==="[object Date]"&&(!S||!(typeof r=="object"&&S in r))}function qn(r){return N(r)==="[object RegExp]"&&(!S||!(typeof r=="object"&&S in r))}function jn(r){return N(r)==="[object Error]"&&(!S||!(typeof r=="object"&&S in r))}function Wn(r){return N(r)==="[object String]"&&(!S||!(typeof r=="object"&&S in r))}function Hn(r){return N(r)==="[object Number]"&&(!S||!(typeof r=="object"&&S in r))}function kn(r){return N(r)==="[object Boolean]"&&(!S||!(typeof r=="object"&&S in r))}function Mr(r){if(Z)return r&&typeof r=="object"&&r instanceof Symbol;if(typeof r=="symbol")return!0;if(!r||typeof r!="object"||!He)return!1;try{return He.call(r),!0}catch{}return!1}function zn(r){if(!r||typeof r!="object"||!je)return!1;try{return je.call(r),!0}catch{}return!1}var Gn=Object.prototype.hasOwnProperty||function(r){return r in this};function U(r,e){return Gn.call(r,e)}function N(r){return Un.call(r)}function Vn(r){if(r.name)return r.name;var e=Tn.call(Dn.call(r),/^function\s*([\w$]+)/);return e?e[1]:null}function Lr(r,e){if(r.indexOf)return r.indexOf(e);for(var t=0,n=r.length;te.maxStringLength){var t=r.length-e.maxStringLength,n="... "+t+" more character"+(t>1?"s":"");return _r(r.slice(0,e.maxStringLength),e)+n}var a=r.replace(/(['\\])/g,"\\$1").replace(/[\x00-\x1f]/g,ea);return Br(a,"single",e)}function ea(r){var e=r.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return t?"\\"+t:"\\x"+(e<16?"0":"")+e.toString(16).toUpperCase()}function ee(r){return"Object("+r+")"}function Ve(r){return r+" { ? }"}function qr(r,e,t,n){var a=n?Qe(t,n):t.join(", ");return r+" ("+e+") {"+a+"}"}function ra(r){for(var e=0;e=0)return!1;return!0}function ta(r,e){var t;if(r.indent===" ")t=" ";else if(typeof r.indent=="number"&&r.indent>0)t=Array(r.indent+1).join(" ");else return null;return{base:t,prev:Array(e+1).join(t)}}function Qe(r,e){if(r.length===0)return"";var t=` `+e.prev+e.base;return t+r.join(","+t)+` diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.6f9872c2.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.6f9872c2.js deleted file mode 100644 index 4cfe6ccb..00000000 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.6f9872c2.js +++ /dev/null @@ -1 +0,0 @@ -import{z as k,_ as w,r as p,o as l,c as h,w as m,a as _,b as P,F as $,d as O,e as x,f as v,K as b,g as A,h as I,i as C,j as D,A as N,k as y,E as L,l as R,m as S}from"./vendor.b858ca95.js";const V=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const n of a)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function o(a){const n={};return a.integrity&&(n.integrity=a.integrity),a.referrerpolicy&&(n.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?n.credentials="include":a.crossorigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(a){if(a.ep)return;a.ep=!0;const n=o(a);fetch(a.href,n)}};V();var f=(e,t)=>{for(const[o,r]of t)e[o]=r;return e};const j={name:"app",components:{},data(){return{locale:k,localeEl:w}},methods:{}};function M(e,t,o,r,a,n){const i=p("router-view"),u=p("a-config-provider"),d=p("el-config-provider");return l(),h(d,{locale:a.localeEl},{default:m(()=>[_(u,{locale:a.locale},{default:m(()=>[_(i)]),_:1},8,["locale"])]),_:1},8,["locale"])}var q=f(j,[["render",M]]);const K="modulepreload",T={},B="",g=function(t,o){return!o||o.length===0?t():Promise.all(o.map(r=>{if(r=`${B}${r}`,r in T)return;T[r]=!0;const a=r.endsWith(".css"),n=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${n}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":K,a||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),a)return new Promise((u,d)=>{i.addEventListener("load",u),i.addEventListener("error",d)})})).then(()=>t())};const F={name:"PageTableView",components:{},data(){return{pageList:[],linkList:[],activePage:"",multiPage:!0,ignoreParamPath:["/data/export"],apiRequestIndex:1}},computed:{pageTabNameMap(){return this.$store.state.pageTabNameMap}},created(){let{name:e,path:t,fullPath:o}=this.$route;this.pageList.push({name:e,path:t,fullPath:o});let r=this.getRouteRealPath(this.$route);this.linkList.push(r),this.activePage=r,this.$router.push(this.$route.fullPath)},watch:{$route:function(e,t){let o=this.getRouteRealPath(e);if(this.activePage=o,this.linkList.indexOf(o)<0){this.linkList.push(o);let{name:a,path:n,fullPath:i}=e;this.pageList.push({name:a,path:n,fullPath:i})}let r=this.pageList.find(a=>this.getRouteRealPath(a)===o);r.fullPath=e.fullPath}},methods:{isIgnoreParamPath(e){return this.ignoreParamPath.indexOf(e)>=0},getRouteRealPath(e){return this.isIgnoreParamPath(e.path)?e.path:e.fullPath},changePage(e){let t=this.pageList.find(o=>o.fullPath===e);this.activePage=this.getRouteRealPath(t),this.$router.push(t.fullPath)},editPage(e,t){this[t](e)},editPageTab(e,t){t==="add"?this.addPageTab():this.removePageTab(e)},addPageTab(){this.$router.push({path:"/doc/apiRequest",query:{id:this.apiRequestIndex++}})},removePageTab(e){if(this.pageList.length===1){this.$message.warning("\u8FD9\u662F\u6700\u540E\u4E00\u9875\uFF0C\u4E0D\u80FD\u518D\u5173\u95ED\u4E86\u5566");return}this.pageList=this.pageList.filter(o=>this.getRouteRealPath(o)!==e),this.linkList=this.linkList.filter(o=>o!==e);let t=this.linkList.indexOf(this.activePage);t<0&&(t=this.linkList.length-1,this.activePage=this.linkList[t],this.$router.push(this.activePage))}}},G={class:"page-layout"},z={class:"page-body"};function H(e,t,o,r,a,n){const i=p("a-tab-pane"),u=p("a-tabs"),d=p("router-view");return l(),P("div",G,[_(u,{type:"editable-card",activeKey:a.activePage,"onUpdate:activeKey":t[0]||(t[0]=s=>a.activePage=s),onTabClick:n.changePage,onEdit:n.editPageTab,style:{padding:"5px 10px 0"}},{default:m(()=>[(l(!0),P($,null,O(a.pageList,s=>(l(),h(i,{closable:"",tab:n.pageTabNameMap[s.fullPath]||s.name,name:n.getRouteRealPath(s),fullPath:s.fullPath,key:s.fullPath},null,8,["tab","name","fullPath"]))),128))]),_:1},8,["activeKey","onTabClick","onEdit"]),x("div",z,[_(d,null,{default:m(({Component:s,route:E})=>[(l(),h(b,null,[(l(),h(v(s),{key:E.fullPath}))],1024))]),_:1})])])}var U=f(F,[["render",H]]);const W={name:"EmptyLayout",components:{},props:[],data(){return{}},methods:{}};function J(e,t,o,r,a,n){const i=p("router-view");return l(),h(i,null,{default:m(({Component:u,route:d})=>[(l(),h(b,null,[(l(),h(v(u),{key:d.fullPath}))],1024))]),_:1})}var Q=f(W,[["render",J]]);let X=[{path:"/",name:"\u4E3B\u9875",component:()=>g(()=>import("./GlobalLayout.516ce048.js"),["assets/GlobalLayout.516ce048.js","assets/custom.e19fb7cf.js","assets/vendor.b858ca95.js"]),redirect:"/doc/info",children:[{path:"/doc",name:"\u7CFB\u7EDF\u914D\u7F6E",component:U,children:[{path:"/doc/info",name:"\u6587\u6863\u4FE1\u606F",meta:{icon:"InfoCircleOutlined"},component:()=>g(()=>import("./DocInfo.3bde37c2.js"),["assets/DocInfo.3bde37c2.js","assets/vendor.b858ca95.js"])},{path:"/doc/manage",name:"\u6587\u6863\u5730\u5740\u7BA1\u7406",meta:{icon:"FileTextOutlined"},component:()=>g(()=>import("./DocManage.a1d36733.js"),["assets/DocManage.a1d36733.js","assets/custom.e19fb7cf.js","assets/vendor.b858ca95.js"])},{path:"/doc/setting",name:"\u7CFB\u7EDF\u914D\u7F6E",meta:{icon:"SettingOutlined"},component:Q,children:[{path:"/doc/setting/globalParam",name:"\u5168\u5C40\u53C2\u6570",component:()=>g(()=>import("./GlobalParam.db422489.js"),["assets/GlobalParam.db422489.js","assets/custom.e19fb7cf.js","assets/vendor.b858ca95.js"])},{path:"/doc/setting/view",name:"\u5C55\u793A\u914D\u7F6E",meta:{hidden:!0},component:()=>g(()=>import("./SettingView.eb4dae53.js"),["assets/SettingView.eb4dae53.js","assets/vendor.b858ca95.js"])}]},{path:"/doc/view",name:"\u6587\u6863\u5C55\u793A",meta:{hidden:!0},component:()=>g(()=>import("./DocView.87c1349f.js"),["assets/DocView.87c1349f.js","assets/vendor.b858ca95.js","assets/unitConvert.f884facf.js","assets/custom.e19fb7cf.js"])},{path:"/doc/apiRequest",name:"\u63A5\u53E3\u8BF7\u6C42",meta:{hidden:!0},component:()=>g(()=>import("./ApiRequest.020c26db.js"),["assets/ApiRequest.020c26db.js","assets/vendor.b858ca95.js","assets/unitConvert.f884facf.js","assets/custom.e19fb7cf.js"])}]}]}];var Y=A({state(){return{docChangedNum:1,userInfo:{},pageTabNameMap:{},swaggerDoc:{},swaggerDefinitions:{},swaggerTreePathMap:{},methodStatistic:{},swaggerResource:{},globalParam:[]}},mutations:{setUserInfo(e,t){e.userInfo=t},setGlobalParam(e,t){e.globalParam=t},setSwaggerResource(e,t){e.swaggerResource=t},addDocChangedNum(e){e.docChangedNum++},setSwaggerDoc(e,t){e.swaggerDoc=t,e.swaggerDefinitions=t.definitions||{}},setSwaggerTreePathMap(e,t){e.swaggerTreePathMap=t},setMethodStatistic(e,t){e.methodStatistic=t},addTableName(e,t){let o=Object.assign({},e.pageTabNameMap);o[t.key]=t.val,e.pageTabNameMap=o}}});const Z=I({history:C(),routes:X}),c=D(q);c.config.productionTip=!1;c.use(N);c.use(Z);c.use(Y);c.component(y.name,y);c.component(L.name,L);c.component(R.name,R);c.mount("#app");c.directive("highlight",{updated(e){e.querySelectorAll("pre code").forEach(o=>{S.highlightBlock(o)})}});export{f as _}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.b335ea75.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.b335ea75.js new file mode 100644 index 00000000..b4141344 --- /dev/null +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/main.b335ea75.js @@ -0,0 +1 @@ +import{z as k,_ as $,r as h,o as l,c as d,w as m,a as _,b as v,F as O,d as x,e as A,f as b,K as y,g as I,h as D,i as N,j as C,A as S,k as L,E as w,l as R,m as V}from"./vendor.ee21a423.js";const j=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const n of a)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function o(a){const n={};return a.integrity&&(n.integrity=a.integrity),a.referrerpolicy&&(n.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?n.credentials="include":a.crossorigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function r(a){if(a.ep)return;a.ep=!0;const n=o(a);fetch(a.href,n)}};j();var f=(e,t)=>{for(const[o,r]of t)e[o]=r;return e};const M={name:"app",components:{},data(){return{locale:k,localeEl:$}},methods:{}};function q(e,t,o,r,a,n){const i=h("router-view"),u=h("a-config-provider"),p=h("el-config-provider");return l(),d(p,{locale:a.localeEl},{default:m(()=>[_(u,{locale:a.locale},{default:m(()=>[_(i)]),_:1},8,["locale"])]),_:1},8,["locale"])}var K=f(M,[["render",q]]);const B="modulepreload",T={},F="",g=function(t,o){return!o||o.length===0?t():Promise.all(o.map(r=>{if(r=`${F}${r}`,r in T)return;T[r]=!0;const a=r.endsWith(".css"),n=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${n}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":B,a||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),a)return new Promise((u,p)=>{i.addEventListener("load",u),i.addEventListener("error",p)})})).then(()=>t())};const G={name:"PageTableView",components:{},data(){return{pageList:[],linkList:[],activePage:"",multiPage:!0,ignoreParamPath:["/data/export"],apiRequestIndex:1}},computed:{pageTabNameMap(){return this.$store.state.pageTabNameMap}},created(){let{name:e,path:t,fullPath:o}=this.$route;this.pageList.push({name:e,path:t,fullPath:o});let r=this.getRouteRealPath(this.$route);this.linkList.push(r),this.activePage=r,this.$router.push(this.$route.fullPath)},watch:{$route:function(e,t){let o=this.getRouteRealPath(e);if(this.activePage=o,this.linkList.indexOf(o)<0){this.linkList.push(o);let{name:a,path:n,fullPath:i}=e;this.pageList.push({name:a,path:n,fullPath:i})}let r=this.pageList.find(a=>this.getRouteRealPath(a)===o);r.fullPath=e.fullPath}},methods:{isIgnoreParamPath(e){return this.ignoreParamPath.indexOf(e)>=0},getRouteRealPath(e){return this.isIgnoreParamPath(e.path)?e.path:e.fullPath},changePage(e){let t=this.pageList.find(o=>o.fullPath===e);this.activePage=this.getRouteRealPath(t),this.$router.push(t.fullPath)},editPage(e,t){this[t](e)},editPageTab(e,t){t==="add"?this.addPageTab():this.removePageTab(e)},addPageTab(){this.$router.push({path:"/api/request",query:{id:this.apiRequestIndex++}})},removePageTab(e){if(this.pageList.length===1){this.$message.warning("\u8FD9\u662F\u6700\u540E\u4E00\u9875\uFF0C\u4E0D\u80FD\u518D\u5173\u95ED\u4E86\u5566");return}this.pageList=this.pageList.filter(o=>this.getRouteRealPath(o)!==e),this.linkList=this.linkList.filter(o=>o!==e);let t=this.linkList.indexOf(this.activePage);t<0&&(t=this.linkList.length-1,this.activePage=this.linkList[t],this.$router.push(this.activePage))}}},z={class:"page-layout"},H={class:"page-body"};function U(e,t,o,r,a,n){const i=h("a-tab-pane"),u=h("a-tabs"),p=h("router-view");return l(),v("div",z,[_(u,{type:"editable-card",activeKey:a.activePage,"onUpdate:activeKey":t[0]||(t[0]=s=>a.activePage=s),onTabClick:n.changePage,onEdit:n.editPageTab,style:{padding:"5px 10px 0"}},{default:m(()=>[(l(!0),v(O,null,x(a.pageList,s=>(l(),d(i,{closable:"",tab:n.pageTabNameMap[s.fullPath]||s.name,name:n.getRouteRealPath(s),fullPath:s.fullPath,key:s.fullPath},null,8,["tab","name","fullPath"]))),128))]),_:1},8,["activeKey","onTabClick","onEdit"]),A("div",H,[_(p,null,{default:m(({Component:s,route:E})=>[(l(),d(y,null,[(l(),d(b(s),{key:E.fullPath}))],1024))]),_:1})])])}var W=f(G,[["render",U]]);const J={name:"EmptyLayout",components:{},props:[],data(){return{}},methods:{}};function Q(e,t,o,r,a,n){const i=h("router-view");return l(),d(i,null,{default:m(({Component:u,route:p})=>[(l(),d(y,null,[(l(),d(b(u),{key:p.fullPath}))],1024))]),_:1})}var P=f(J,[["render",Q]]);let X=[{path:"/",name:"\u4E3B\u9875",component:()=>g(()=>import("./GlobalLayout.8ec927cc.js"),["assets/GlobalLayout.8ec927cc.js","assets/custom.33a00f74.js","assets/vendor.ee21a423.js"]),redirect:"/manage",children:[{path:"/doc",name:"\u6587\u6863\u7BA1\u7406",component:W,children:[{path:"/manage",name:"\u6587\u6863\u5730\u5740\u7BA1\u7406",meta:{icon:"FileTextOutlined"},component:()=>g(()=>import("./DocManage.7b9f9647.js"),["assets/DocManage.7b9f9647.js","assets/custom.33a00f74.js","assets/vendor.ee21a423.js"])},{path:"/setting",name:"\u7CFB\u7EDF\u8BBE\u7F6E",meta:{icon:"SettingOutlined"},component:P,children:[{path:"/setting/globalParam",name:"\u5168\u5C40\u53C2\u6570",component:()=>g(()=>import("./GlobalParam.d500c409.js"),["assets/GlobalParam.d500c409.js","assets/custom.33a00f74.js","assets/vendor.ee21a423.js"])},{path:"/setting/view",name:"\u5C55\u793A\u914D\u7F6E",meta:{hidden:!0},component:()=>g(()=>import("./SettingView.2d5a00d6.js"),["assets/SettingView.2d5a00d6.js","assets/vendor.ee21a423.js"])}]},{path:"/swagger",name:"swagger\u6587\u6863",meta:{hidden:!0,icon:"SettingOutlined"},component:P,children:[{path:"/swagger/info",name:"\u6587\u6863\u4FE1\u606F",component:()=>g(()=>import("./DocInfo.be0f94b2.js"),["assets/DocInfo.be0f94b2.js","assets/vendor.ee21a423.js"])},{path:"/swagger/view",name:"\u6587\u6863\u5C55\u793A",component:()=>g(()=>import("./DocView.1d0defca.js"),["assets/DocView.1d0defca.js","assets/vendor.ee21a423.js","assets/unitConvert.c16ab317.js","assets/custom.33a00f74.js"])}]},{path:"/api",name:"API\u8BF7\u6C42",meta:{hidden:!0},component:P,children:[{path:"/api/request",name:"\u63A5\u53E3\u8BF7\u6C42",component:()=>g(()=>import("./ApiRequest.c3cf393f.js"),["assets/ApiRequest.c3cf393f.js","assets/vendor.ee21a423.js","assets/unitConvert.c16ab317.js","assets/custom.33a00f74.js"])}]}]}]}];var Y=I({state(){return{docChangedNum:1,userInfo:{},pageTabNameMap:{},swaggerDoc:{},swaggerDefinitions:{},swaggerTreePathMap:{},methodStatistic:{},swaggerResource:{},globalParam:[]}},mutations:{setUserInfo(e,t){e.userInfo=t},setGlobalParam(e,t){e.globalParam=t},setSwaggerResource(e,t){e.swaggerResource=t},addDocChangedNum(e){e.docChangedNum++},setSwaggerDoc(e,t){e.swaggerDoc=t,e.swaggerDefinitions=t.definitions||{}},setSwaggerTreePathMap(e,t){e.swaggerTreePathMap=t},setMethodStatistic(e,t){e.methodStatistic=t},addTableName(e,t){let o=Object.assign({},e.pageTabNameMap);o[t.key]=t.val,e.pageTabNameMap=o}}});const Z=D({history:N(),routes:X}),c=C(K);c.config.productionTip=!1;c.use(S);c.use(Z);c.use(Y);c.component(L.name,L);c.component(w.name,w);c.component(R.name,R);c.mount("#app");c.directive("highlight",{updated(e){e.querySelectorAll("pre code").forEach(o=>{V.highlightBlock(o)})}});export{f as _}; diff --git a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.f884facf.js b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.c16ab317.js similarity index 92% rename from zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.f884facf.js rename to zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.c16ab317.js index fabf8c34..f2efcd90 100644 --- a/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.f884facf.js +++ b/zyplayer-doc-swagger-plus/src/main/resources/dist/assets/unitConvert.c16ab317.js @@ -1,22 +1,22 @@ -import{_ as _export_sfc}from"./main.6f9872c2.js";import{a0 as commonjsGlobal,V as CloseOutlined,a1 as UploadOutlined,Q as ref,r as resolveComponent,o as openBlock,b as createElementBlock,e as createBaseVNode,a as createVNode,w as withCtx,c as createBlock,n as createCommentVNode,F as Fragment,p as createTextVNode,t as toDisplayString,d as renderList,a2 as h}from"./vendor.b858ca95.js";var mavonEditor={exports:{}};(function(module,exports){(function(g,_){module.exports=_()})(commonjsGlobal,function(){return function(g){function _(c){if(E[c])return E[c].exports;var u=E[c]={i:c,l:!1,exports:{}};return g[c].call(u.exports,u,u.exports,_),u.l=!0,u.exports}var E={};return _.m=g,_.c=E,_.i=function(c){return c},_.d=function(c,u,l){_.o(c,u)||Object.defineProperty(c,u,{configurable:!1,enumerable:!0,get:l})},_.n=function(c){var u=c&&c.__esModule?function(){return c.default}:function(){return c};return _.d(u,"a",u),u},_.o=function(c,u){return Object.prototype.hasOwnProperty.call(c,u)},_.p="",_(_.s=69)}([function(g,_,E){function c(N){return Object.prototype.toString.call(N)}function u(N){return c(N)==="[object String]"}function l(N,I){return y.call(N,I)}function o(N){return Array.prototype.slice.call(arguments,1).forEach(function(I){if(I){if(typeof I!="object")throw new TypeError(I+"must be object");Object.keys(I).forEach(function(z){N[z]=I[z]})}}),N}function e(N,I,z){return[].concat(N.slice(0,I),z,N.slice(I+1))}function n(N){return!(N>=55296&&N<=57343)&&!(N>=64976&&N<=65007)&&(65535&N)!=65535&&(65535&N)!=65534&&!(N>=0&&N<=8)&&N!==11&&!(N>=14&&N<=31)&&!(N>=127&&N<=159)&&!(N>1114111)}function r(N){if(N>65535){N-=65536;var I=55296+(N>>10),z=56320+(1023&N);return String.fromCharCode(I,z)}return String.fromCharCode(N)}function i(N,I){var z=0;return l(A,I)?A[I]:I.charCodeAt(0)===35&&T.test(I)&&(z=I[1].toLowerCase()==="x"?parseInt(I.slice(2),16):parseInt(I.slice(1),10),n(z))?r(z):N}function t(N){return N.indexOf("\\")<0?N:N.replace(x,"$1")}function a(N){return N.indexOf("\\")<0&&N.indexOf("&")<0?N:N.replace(b,function(I,z,q){return z||i(I,q)})}function s(N){return F[N]}function f(N){return S.test(N)?N.replace(L,s):N}function m(N){return N.replace(D,"\\$&")}function v(N){switch(N){case 9:case 32:return!0}return!1}function k(N){if(N>=8192&&N<=8202)return!0;switch(N){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function d(N){return B.test(N)}function w(N){switch(N){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function p(N){return N=N.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(N=N.replace(/ẞ/g,"\xDF")),N.toLowerCase().toUpperCase()}var y=Object.prototype.hasOwnProperty,x=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,C=/&([a-z#][a-z0-9]{1,31});/gi,b=new RegExp(x.source+"|"+C.source,"gi"),T=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,A=E(53),S=/[&<>"]/,L=/[&<>"]/g,F={"&":"&","<":"<",">":">",'"':"""},D=/[.?*+^$[\]\\(){}|-]/g,B=E(34);_.lib={},_.lib.mdurl=E(57),_.lib.ucmicro=E(196),_.assign=o,_.isString=u,_.has=l,_.unescapeMd=t,_.unescapeAll=a,_.isValidEntityCode=n,_.fromCodePoint=r,_.escapeHtml=f,_.arrayReplaceAt=e,_.isSpace=v,_.isWhiteSpace=k,_.isMdAsciiPunct=w,_.isPunctChar=d,_.escapeRE=m,_.normalizeReference=p},function(g,_){var E=g.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=E)},function(g,_){var E={}.hasOwnProperty;g.exports=function(c,u){return E.call(c,u)}},function(g,_,E){g.exports=!E(11)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(g,_,E){var c=E(5),u=E(13);g.exports=E(3)?function(l,o,e){return c.f(l,o,u(1,e))}:function(l,o,e){return l[o]=e,l}},function(g,_,E){var c=E(9),u=E(43),l=E(28),o=Object.defineProperty;_.f=E(3)?Object.defineProperty:function(e,n,r){if(c(e),n=l(n,!0),c(r),u)try{return o(e,n,r)}catch{}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[n]=r.value),e}},function(g,_,E){var c=E(88),u=E(19);g.exports=function(l){return c(u(l))}},function(g,_,E){var c=E(26)("wks"),u=E(14),l=E(1).Symbol,o=typeof l=="function";(g.exports=function(e){return c[e]||(c[e]=o&&l[e]||(o?l:u)("Symbol."+e))}).store=c},function(g,_){g.exports=function(E){return typeof E=="object"?E!==null:typeof E=="function"}},function(g,_,E){var c=E(8);g.exports=function(u){if(!c(u))throw TypeError(u+" is not an object!");return u}},function(g,_){var E=g.exports={version:"2.6.12"};typeof __e=="number"&&(__e=E)},function(g,_){g.exports=function(E){try{return!!E()}catch{return!0}}},function(g,_){g.exports=!0},function(g,_){g.exports=function(E,c){return{enumerable:!(1&E),configurable:!(2&E),writable:!(4&E),value:c}}},function(g,_){var E=0,c=Math.random();g.exports=function(u){return"Symbol(".concat(u===void 0?"":u,")_",(++E+c).toString(36))}},function(g,_){function E(u,l){var o=u[1]||"",e=u[3];if(!e)return o;if(l&&typeof btoa=="function"){var n=c(e);return[o].concat(e.sources.map(function(r){return"/*# sourceURL="+e.sourceRoot+r+" */"})).concat([n]).join(` +import{_ as _export_sfc}from"./main.b335ea75.js";import{a0 as commonjsGlobal,V as CloseOutlined,a1 as UploadOutlined,P as ref,r as resolveComponent,o as openBlock,b as createElementBlock,e as createBaseVNode,a as createVNode,w as withCtx,c as createBlock,n as createCommentVNode,F as Fragment,p as createTextVNode,t as toDisplayString,d as renderList,a2 as h}from"./vendor.ee21a423.js";var mavonEditor={exports:{}};(function(module,exports){(function(g,y){module.exports=y()})(commonjsGlobal,function(){return function(g){function y(c){if(E[c])return E[c].exports;var u=E[c]={i:c,l:!1,exports:{}};return g[c].call(u.exports,u,u.exports,y),u.l=!0,u.exports}var E={};return y.m=g,y.c=E,y.i=function(c){return c},y.d=function(c,u,l){y.o(c,u)||Object.defineProperty(c,u,{configurable:!1,enumerable:!0,get:l})},y.n=function(c){var u=c&&c.__esModule?function(){return c.default}:function(){return c};return y.d(u,"a",u),u},y.o=function(c,u){return Object.prototype.hasOwnProperty.call(c,u)},y.p="",y(y.s=69)}([function(g,y,E){function c(N){return Object.prototype.toString.call(N)}function u(N){return c(N)==="[object String]"}function l(N,I){return w.call(N,I)}function o(N){return Array.prototype.slice.call(arguments,1).forEach(function(I){if(I){if(typeof I!="object")throw new TypeError(I+"must be object");Object.keys(I).forEach(function(z){N[z]=I[z]})}}),N}function e(N,I,z){return[].concat(N.slice(0,I),z,N.slice(I+1))}function n(N){return!(N>=55296&&N<=57343)&&!(N>=64976&&N<=65007)&&(65535&N)!=65535&&(65535&N)!=65534&&!(N>=0&&N<=8)&&N!==11&&!(N>=14&&N<=31)&&!(N>=127&&N<=159)&&!(N>1114111)}function r(N){if(N>65535){N-=65536;var I=55296+(N>>10),z=56320+(1023&N);return String.fromCharCode(I,z)}return String.fromCharCode(N)}function i(N,I){var z=0;return l(A,I)?A[I]:I.charCodeAt(0)===35&&T.test(I)&&(z=I[1].toLowerCase()==="x"?parseInt(I.slice(2),16):parseInt(I.slice(1),10),n(z))?r(z):N}function t(N){return N.indexOf("\\")<0?N:N.replace(x,"$1")}function a(N){return N.indexOf("\\")<0&&N.indexOf("&")<0?N:N.replace(b,function(I,z,q){return z||i(I,q)})}function s(N){return F[N]}function f(N){return S.test(N)?N.replace(L,s):N}function m(N){return N.replace(D,"\\$&")}function v(N){switch(N){case 9:case 32:return!0}return!1}function k(N){if(N>=8192&&N<=8202)return!0;switch(N){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function d(N){return B.test(N)}function _(N){switch(N){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function p(N){return N=N.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(N=N.replace(/ẞ/g,"\xDF")),N.toLowerCase().toUpperCase()}var w=Object.prototype.hasOwnProperty,x=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,C=/&([a-z#][a-z0-9]{1,31});/gi,b=new RegExp(x.source+"|"+C.source,"gi"),T=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,A=E(53),S=/[&<>"]/,L=/[&<>"]/g,F={"&":"&","<":"<",">":">",'"':"""},D=/[.?*+^$[\]\\(){}|-]/g,B=E(34);y.lib={},y.lib.mdurl=E(57),y.lib.ucmicro=E(196),y.assign=o,y.isString=u,y.has=l,y.unescapeMd=t,y.unescapeAll=a,y.isValidEntityCode=n,y.fromCodePoint=r,y.escapeHtml=f,y.arrayReplaceAt=e,y.isSpace=v,y.isWhiteSpace=k,y.isMdAsciiPunct=_,y.isPunctChar=d,y.escapeRE=m,y.normalizeReference=p},function(g,y){var E=g.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=E)},function(g,y){var E={}.hasOwnProperty;g.exports=function(c,u){return E.call(c,u)}},function(g,y,E){g.exports=!E(11)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(g,y,E){var c=E(5),u=E(13);g.exports=E(3)?function(l,o,e){return c.f(l,o,u(1,e))}:function(l,o,e){return l[o]=e,l}},function(g,y,E){var c=E(9),u=E(43),l=E(28),o=Object.defineProperty;y.f=E(3)?Object.defineProperty:function(e,n,r){if(c(e),n=l(n,!0),c(r),u)try{return o(e,n,r)}catch{}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[n]=r.value),e}},function(g,y,E){var c=E(88),u=E(19);g.exports=function(l){return c(u(l))}},function(g,y,E){var c=E(26)("wks"),u=E(14),l=E(1).Symbol,o=typeof l=="function";(g.exports=function(e){return c[e]||(c[e]=o&&l[e]||(o?l:u)("Symbol."+e))}).store=c},function(g,y){g.exports=function(E){return typeof E=="object"?E!==null:typeof E=="function"}},function(g,y,E){var c=E(8);g.exports=function(u){if(!c(u))throw TypeError(u+" is not an object!");return u}},function(g,y){var E=g.exports={version:"2.6.12"};typeof __e=="number"&&(__e=E)},function(g,y){g.exports=function(E){try{return!!E()}catch{return!0}}},function(g,y){g.exports=!0},function(g,y){g.exports=function(E,c){return{enumerable:!(1&E),configurable:!(2&E),writable:!(4&E),value:c}}},function(g,y){var E=0,c=Math.random();g.exports=function(u){return"Symbol(".concat(u===void 0?"":u,")_",(++E+c).toString(36))}},function(g,y){function E(u,l){var o=u[1]||"",e=u[3];if(!e)return o;if(l&&typeof btoa=="function"){var n=c(e);return[o].concat(e.sources.map(function(r){return"/*# sourceURL="+e.sourceRoot+r+" */"})).concat([n]).join(` `)}return[o].join(` -`)}function c(u){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */"}g.exports=function(u){var l=[];return l.toString=function(){return this.map(function(o){var e=E(o,u);return o[2]?"@media "+o[2]+"{"+e+"}":e}).join("")},l.i=function(o,e){typeof o=="string"&&(o=[[null,o,""]]);for(var n={},r=0;rx.parts.length&&(C.parts.length=x.parts.length)}else{for(var T=[],b=0;bx.parts.length&&(C.parts.length=x.parts.length)}else{for(var T=[],b=0;b0)return w[0].addEventListener("load",function(){d()}),void d();var p=document.createElement("script"),y=document.getElementsByTagName("head")[0];p.type="text/javascript",p.charset="UTF-8",p.src=k,p.addEventListener?p.addEventListener("load",function(){d()},!1):p.attachEvent&&p.attachEvent("onreadystatechange",function(){window.event.srcElement.readyState==="loaded"&&d()}),y.appendChild(p)}function l(k,d,w){if(typeof d!="function"&&(d=function(){}),document.querySelectorAll("link[href='"+k+"']").length>0)return void d();if(w){var p=document.querySelectorAll("link#"+w);if(p.length)return void(p[0].href=k)}var y=document.createElement("link"),x=document.getElementsByTagName("head")[0];y.rel="stylesheet",y.href=k,w&&(y.id=w),y.addEventListener?y.addEventListener("load",function(){d()},!1):y.attachEvent&&y.attachEvent("onreadystatechange",function(){window.event.srcElement.readyState==="loaded"&&d()}),x.appendChild(y)}E.d(_,"g",function(){return o}),E.d(_,"i",function(){return e}),E.d(_,"j",function(){return n}),E.d(_,"k",function(){return r}),E.d(_,"h",function(){return i}),E.d(_,"l",function(){return t}),E.d(_,"m",function(){return a}),E.d(_,"e",function(){return s}),E.d(_,"f",function(){return f}),E.d(_,"b",function(){return m}),_.d=u,_.c=l,E.d(_,"a",function(){return v});var o=function(k,d,w){var p=d.prefix,y=d.subfix,x=d.str;if(d.type,k.focus(),typeof k.selectionStart=="number"&&typeof k.selectionEnd=="number"){var C=k.selectionStart,b=k.selectionEnd,T=k.value;C===b?(k.value=T.substring(0,C)+p+x+y+T.substring(b,T.length),k.selectionStart=C+p.length,k.selectionEnd=C+(x.length+p.length)):T.substring(C-p.length,C)===p&&T.substring(b,b+y.length)===y&&c(p,y,T,C,b)?(k.value=T.substring(0,C-p.length)+T.substring(C,b)+T.substring(b+y.length,T.length),k.selectionStart=C-p.length,k.selectionEnd=b-p.length):(k.value=T.substring(0,C)+p+T.substring(C,b)+y+T.substring(b,T.length),k.selectionStart=C+p.length,k.selectionEnd=C+(b-C+p.length))}else alert("Error: Browser version is too low");w.d_value=k.value,k.focus()},e=function(k){var d=k.getTextareaDom();if(typeof d.selectionStart=="number"&&typeof d.selectionEnd=="number"){var w=d.selectionStart,p=d.selectionEnd,y=d.value;if(w===p)d.value=y.substring(0,w)+"1. "+y.substring(p,y.length),d.selectionEnd=d.selectionStart=w+3;else{for(var x=w;x>0&&y.substring(x-1,x)!==` -`;)x--;for(var C=y.substring(x,p),b=C.split(` +/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(b))))+" */"),p.styleSheet)p.styleSheet.cssText=x;else{for(;p.firstChild;)p.removeChild(p.firstChild);p.appendChild(document.createTextNode(x))}}var n=typeof document!="undefined";if(typeof DEBUG!="undefined"&&DEBUG&&!n)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var r=E(206),i={},t=n&&(document.head||document.getElementsByTagName("head")[0]),a=null,s=0,f=!1,m=function(){},v=null,k="data-vue-ssr-id",d=typeof navigator!="undefined"&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());g.exports=function(p,w,x,C){f=x,v=C||{};var b=r(p,w);return c(b),function(T){for(var A=[],S=0;S0)return _[0].addEventListener("load",function(){d()}),void d();var p=document.createElement("script"),w=document.getElementsByTagName("head")[0];p.type="text/javascript",p.charset="UTF-8",p.src=k,p.addEventListener?p.addEventListener("load",function(){d()},!1):p.attachEvent&&p.attachEvent("onreadystatechange",function(){window.event.srcElement.readyState==="loaded"&&d()}),w.appendChild(p)}function l(k,d,_){if(typeof d!="function"&&(d=function(){}),document.querySelectorAll("link[href='"+k+"']").length>0)return void d();if(_){var p=document.querySelectorAll("link#"+_);if(p.length)return void(p[0].href=k)}var w=document.createElement("link"),x=document.getElementsByTagName("head")[0];w.rel="stylesheet",w.href=k,_&&(w.id=_),w.addEventListener?w.addEventListener("load",function(){d()},!1):w.attachEvent&&w.attachEvent("onreadystatechange",function(){window.event.srcElement.readyState==="loaded"&&d()}),x.appendChild(w)}E.d(y,"g",function(){return o}),E.d(y,"i",function(){return e}),E.d(y,"j",function(){return n}),E.d(y,"k",function(){return r}),E.d(y,"h",function(){return i}),E.d(y,"l",function(){return t}),E.d(y,"m",function(){return a}),E.d(y,"e",function(){return s}),E.d(y,"f",function(){return f}),E.d(y,"b",function(){return m}),y.d=u,y.c=l,E.d(y,"a",function(){return v});var o=function(k,d,_){var p=d.prefix,w=d.subfix,x=d.str;if(d.type,k.focus(),typeof k.selectionStart=="number"&&typeof k.selectionEnd=="number"){var C=k.selectionStart,b=k.selectionEnd,T=k.value;C===b?(k.value=T.substring(0,C)+p+x+w+T.substring(b,T.length),k.selectionStart=C+p.length,k.selectionEnd=C+(x.length+p.length)):T.substring(C-p.length,C)===p&&T.substring(b,b+w.length)===w&&c(p,w,T,C,b)?(k.value=T.substring(0,C-p.length)+T.substring(C,b)+T.substring(b+w.length,T.length),k.selectionStart=C-p.length,k.selectionEnd=b-p.length):(k.value=T.substring(0,C)+p+T.substring(C,b)+w+T.substring(b,T.length),k.selectionStart=C+p.length,k.selectionEnd=C+(b-C+p.length))}else alert("Error: Browser version is too low");_.d_value=k.value,k.focus()},e=function(k){var d=k.getTextareaDom();if(typeof d.selectionStart=="number"&&typeof d.selectionEnd=="number"){var _=d.selectionStart,p=d.selectionEnd,w=d.value;if(_===p)d.value=w.substring(0,_)+"1. "+w.substring(p,w.length),d.selectionEnd=d.selectionStart=_+3;else{for(var x=_;x>0&&w.substring(x-1,x)!==` +`;)x--;for(var C=w.substring(x,p),b=C.split(` `),T=0;T0&&y.substring(x-1,x)!==` -`;)x--;for(var C=p;C0&&y.substring(x-1,x)!==` -`;)x--;var C=y.substring(x,p),b=C.replace(/\n/g,` -- `);b="- "+b,d.value=y.substring(0,x)+b+y.substring(p,y.length),d.selectionStart=x,d.selectionEnd=p+b.length-C.length}}else alert("Error: Browser version is too low");k.d_value=d.value,d.focus()},i=function(k,d){d=d?new Array(d).fill(" ").join(""):" ";var w=k.getTextareaDom();if(typeof w.selectionStart=="number"&&typeof w.selectionEnd=="number"){var p=w.selectionStart,y=w.selectionEnd,x=w.value,C=x.substring(0,p).split(` -`).pop();if(C.match(/^\s*[0-9]+\.\s+\S*/)){var b=C.replace(/(\d+)/,1);w.value=x.substring(0,p-b.length)+d+b+x.substring(y,x.length)}else C.match(/^\s*-\s+\S*/)?w.value=x.substring(0,p-C.length)+d+C+x.substring(y,x.length):w.value=x.substring(0,p)+d+x.substring(y,x.length);w.selectionStart=w.selectionEnd=p+d.length}else alert("Error: Browser version is too low");k.d_value=w.value,w.focus()},t=function(k,d){var w=new RegExp(d?"\\s{"+d+"}":" ");console.log("regTab:",w);var p=k.getTextareaDom();if(typeof p.selectionStart=="number"&&typeof p.selectionEnd=="number"){var y=p.selectionStart,x=p.selectionEnd,C=p.value,b=C.substring(0,y).split(` -`).pop();b.search(w)>=0&&(p.value=C.substring(0,y-b.length)+b.replace(w,"")+C.substring(x,C.length),p.selectionStart=p.selectionEnd=y-(d||1))}else alert("Error: Browser version is too low");k.d_value=p.value,p.focus()},a=function(k,d){var w=k.getTextareaDom();if(typeof w.selectionStart=="number"&&typeof w.selectionEnd=="number"){var p=w.selectionStart,y=w.selectionEnd,x=w.value,C=x.substring(0,p).split(` -`).pop(),b=C.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(b){d.preventDefault();var T=b.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(T.search(/-/)>=0)w.value=x.substring(0,p)+` -`+T+x.substring(y,x.length),w.selectionStart=w.selectionEnd=p+T.length+1;else{var A=T.replace(/(\d+)/,parseInt(T)+1);w.value=x.substring(0,p)+` -`+A+x.substring(y,x.length),w.selectionStart=w.selectionEnd=p+A.length+1}}else{var S=C.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(S){d.preventDefault();var L=S.shift().length;w.value=x.substring(0,p-L)+` -`+x.substring(y,x.length),w.selectionStart=w.selectionEnd=p-L}}}else alert("Error: Browser version is too low");k.d_value=w.value,w.focus()},s=function(k,d){var w=void 0;w=k.$refs.navigationContent,w.innerHTML=k.d_render;var p=w.children;if(p.length)for(var y=0;y=0&&w.scrollHeight!==d.edit_scroll_height&&w.scrollHeight-w.offsetHeight-w.scrollTop<=30&&(d.$refs.vNoteEdit.scrollTop=w.scrollHeight-w.offsetHeight,p=1),d.edit_scroll_height=w.scrollHeight,d.$refs.vShowContent.scrollHeight>d.$refs.vShowContent.offsetHeight&&(d.$refs.vShowContent.scrollTop=(d.$refs.vShowContent.scrollHeight-d.$refs.vShowContent.offsetHeight)*p)},m=function(k){k.$el.addEventListener("fullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("mozfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("webkitfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("msfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1)},v=function(k){k.$refs.vShowContent.addEventListener("click",function(d){d=d||window.event;var w=d.srcElement?d.srcElement:d.target;w.tagName==="IMG"&&(k.imageClick!=null?k.imageClick(w):k.d_preview_imgsrc=w.src)})}},function(g,_){g.exports=function(E){if(E==null)throw TypeError("Can't call method on "+E);return E}},function(g,_){g.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(g,_){g.exports={}},function(g,_,E){var c=E(48),u=E(20);g.exports=Object.keys||function(l){return c(l,u)}},function(g,_){_.f={}.propertyIsEnumerable},function(g,_,E){var c=E(5).f,u=E(2),l=E(7)("toStringTag");g.exports=function(o,e,n){o&&!u(o=n?o:o.prototype,l)&&c(o,l,{configurable:!0,value:e})}},function(g,_,E){var c=E(26)("keys"),u=E(14);g.exports=function(l){return c[l]||(c[l]=u(l))}},function(g,_,E){var c=E(10),u=E(1),l=u["__core-js_shared__"]||(u["__core-js_shared__"]={});(g.exports=function(o,e){return l[o]||(l[o]=e!==void 0?e:{})})("versions",[]).push({version:c.version,mode:E(12)?"pure":"global",copyright:"\xA9 2020 Denis Pushkarev (zloirock.ru)"})},function(g,_){var E=Math.ceil,c=Math.floor;g.exports=function(u){return isNaN(u=+u)?0:(u>0?c:E)(u)}},function(g,_,E){var c=E(8);g.exports=function(u,l){if(!c(u))return u;var o,e;if(l&&typeof(o=u.toString)=="function"&&!c(e=o.call(u))||typeof(o=u.valueOf)=="function"&&!c(e=o.call(u))||!l&&typeof(o=u.toString)=="function"&&!c(e=o.call(u)))return e;throw TypeError("Can't convert object to primitive value")}},function(g,_,E){var c=E(1),u=E(10),l=E(12),o=E(30),e=E(5).f;g.exports=function(n){var r=u.Symbol||(u.Symbol=l?{}:c.Symbol||{});n.charAt(0)=="_"||n in r||e(r,n,{value:o.f(n)})}},function(g,_,E){_.f=E(7)},function(g,_,E){function c(e,n){return new l(n).process(e)}var u=E(51),l=E(111);_=g.exports=c,_.FilterCSS=l;for(var o in u)_[o]=u[o];typeof window!="undefined"&&(window.filterCSS=g.exports)},function(g,_,E){function c(){this.__rules__=[],this.__cache__=null}c.prototype.__find__=function(u){for(var l=0;l=0&&(o=this.attrs[l][1]),o},c.prototype.attrJoin=function(u,l){var o=this.attrIndex(u);o<0?this.attrPush([u,l]):this.attrs[o][1]=this.attrs[o][1]+" "+l},g.exports=c},function(g,_){g.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(g,_){g.exports={indexOf:function(E,c){var u,l;if(Array.prototype.indexOf)return E.indexOf(c);for(u=0,l=E.length;udocument.F=Object<\/script>"),r.close(),n=r.F;t--;)delete n.prototype[l[t]];return n()};g.exports=Object.create||function(r,i){var t;return r!==null?(e.prototype=c(r),t=new e,e.prototype=null,t[o]=r):t=n(),i===void 0?t:u(t,i)}},function(g,_,E){var c=E(48),u=E(20).concat("length","prototype");_.f=Object.getOwnPropertyNames||function(l){return c(l,u)}},function(g,_){_.f=Object.getOwnPropertySymbols},function(g,_,E){var c=E(2),u=E(6),l=E(84)(!1),o=E(25)("IE_PROTO");g.exports=function(e,n){var r,i=u(e),t=0,a=[];for(r in i)r!=o&&c(i,r)&&a.push(r);for(;n.length>t;)c(i,r=n[t++])&&(~l(a,r)||a.push(r));return a}},function(g,_,E){g.exports=E(4)},function(g,_,E){var c=E(19);g.exports=function(u){return Object(c(u))}},function(g,_){function E(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function c(e,n,r){}function u(e,n,r){}function l(e,n){return o.test(n)?"":n}var o=/javascript\s*\:/gim;_.whiteList=E(),_.getDefaultWhiteList=E,_.onAttr=c,_.onIgnoreAttr=u,_.safeAttrValue=l},function(g,_){g.exports={indexOf:function(E,c){var u,l;if(Array.prototype.indexOf)return E.indexOf(c);for(u=0,l=E.length;u\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",l=new RegExp("^(?:"+c+"|"+u+"|||<[?].*?[?]>|]*>|)"),o=new RegExp("^(?:"+c+"|"+u+")");g.exports.HTML_TAG_RE=l,g.exports.HTML_OPEN_CLOSE_TAG_RE=o},function(g,_,E){function c(u,l){var o,e,n,r,i,t,a=l.length;for(o=a-1;o>=0;o--)e=l[o],e.marker!==95&&e.marker!==42||e.end!==-1&&(n=l[e.end],t=o>0&&l[o-1].end===e.end+1&&l[o-1].token===e.token-1&&l[e.end+1].token===n.token+1&&l[o-1].marker===e.marker,i=String.fromCharCode(e.marker),r=u.tokens[e.token],r.type=t?"strong_open":"em_open",r.tag=t?"strong":"em",r.nesting=1,r.markup=t?i+i:i,r.content="",r=u.tokens[n.token],r.type=t?"strong_close":"em_close",r.tag=t?"strong":"em",r.nesting=-1,r.markup=t?i+i:i,r.content="",t&&(u.tokens[l[o-1].token].content="",u.tokens[l[e.end+1].token].content="",o--))}g.exports.tokenize=function(u,l){var o,e,n,r=u.pos,i=u.src.charCodeAt(r);if(l||i!==95&&i!==42)return!1;for(e=u.scanDelims(u.pos,i===42),o=0;o/g,S=/"/g,L=/"/g,F=/&#([a-zA-Z0-9]*);?/gim,D=/:?/gim,B=/&newline;?/gim,N=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,I=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,z=/u\s*r\s*l\s*\(.*/gi,q=//g;_.whiteList=c(),_.getDefaultWhiteList=c,_.onTag=u,_.onIgnoreTag=l,_.onTagAttr=o,_.onIgnoreTagAttr=e,_.safeAttrValue=r,_.escapeHtml=n,_.escapeQuote=i,_.unescapeQuote=t,_.escapeHtmlEntities=a,_.escapeDangerHtml5Entities=s,_.clearNonPrintableCharacter=f,_.friendlyAttrValue=m,_.escapeAttrValue=v,_.onIgnoreTagStripAll=k,_.StripTagBody=d,_.stripCommentTag=w,_.stripBlankChar=p,_.cssFilter=b,_.getDefaultCSSWhiteList=x},function(g,_,E){function c(s){var f=t.spaceIndex(s);if(f===-1)var m=s.slice(1,-1);else var m=s.slice(1,f+1);return m=t.trim(m).toLowerCase(),m.slice(0,1)==="/"&&(m=m.slice(1)),m.slice(-1)==="/"&&(m=m.slice(0,-1)),m}function u(s){return s.slice(0,2)===""){v+=m(s.slice(k,d)),C=s.slice(d,p+1),x=c(C),v+=f(d,v.length,x,C,u(C)),k=p+1,d=!1;continue}if(b==='"'||b==="'")for(var T=1,A=s.charAt(p-T);A===" "||A==="=";){if(A==="="){w=b;continue e}A=s.charAt(p-++T)}}else if(b===w){w=!1;continue}}return k0;f--){var m=s[f];if(m!==" ")return m==="="?f:-1}}function r(s){return s[0]==='"'&&s[s.length-1]==='"'||s[0]==="'"&&s[s.length-1]==="'"}function i(s){return r(s)?s.substr(1,s.length-2):s}var t=E(35),a=/[^a-zA-Z0-9_:\.\-]/gim;_.parseTag=l,_.parseAttr=o},function(g,_,E){function c(l){E(204),E(205)}var u=E(16)(E(68),E(201),c,"data-v-7a63e4b3",null);u.options.__file="D:\\work\\songwang\\yuangongji\\mavonEditor\\src\\mavon-editor.vue",u.esModule&&Object.keys(u.esModule).some(function(l){return l!=="default"&&l.substr(0,2)!=="__"})&&console.error("named exports are not supported in *.vue files."),u.options.functional&&console.error("[vue-loader] mavon-editor.vue: functional components are not supported with templates, they should use render functions."),g.exports=u.exports},function(g,_,E){var c=E(197),u={autoTextarea:c,install:function(l){l.component("auto-textarea",c)}};g.exports=u},function(g,_,E){Object.defineProperty(_,"__esModule",{value:!0}),_.default={data:function(){var c=this;return{temp_value:function(){return c.value}(),s_autofocus:function(){if(c.autofocus)return"autofocus"}()}},created:function(){},props:{fullHeight:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},value:{type:String,default:""},placeholder:{type:String,default:""},border:{type:Boolean,default:!1},resize:{type:Boolean,default:!1},onchange:{type:Function,default:null},fontSize:{type:String,default:"14px"},lineHeight:{type:String,default:"18px"}},methods:{change:function(c){this.onchange&&this.onchange(this.temp_value,c)}},watch:{value:function(c,u){this.temp_value=c},temp_value:function(c,u){this.$emit("input",c)}}}},function(g,_,E){Object.defineProperty(_,"__esModule",{value:!0}),_.default={name:"s-md-toolbar-left",props:{editable:{type:Boolean,default:!0},transition:{type:Boolean,default:!0},toolbars:{type:Object,required:!0},d_words:{type:Object,required:!0},image_filter:{type:Function,default:null}},data:function(){return{img_file:[[0,null]],img_timer:null,header_timer:null,s_img_dropdown_open:!1,s_header_dropdown_open:!1,s_img_link_open:!1,trigger:null,num:0,link_text:"",link_addr:"",link_type:"link"}},methods:{$imgLinkAdd:function(){this.$emit("toolbar_left_addlink",this.link_type,this.link_text,this.link_addr),this.s_img_link_open=!1},$toggle_imgLinkAdd:function(c){var u=this;this.link_type=c,this.link_text=this.link_addr="",this.s_img_link_open=!0,this.$nextTick(function(){u.$refs.linkTextInput.focus()}),this.s_img_dropdown_open=!1},$imgFileListClick:function(c){this.$emit("imgTouch",this.img_file[c])},$changeUrl:function(c,u){this.img_file[c][0]=u},$imgFileAdd:function(c){this.img_file.push([++this.num,c]),this.$emit("imgAdd",this.num,c),this.s_img_dropdown_open=!1},$imgFilesAdd:function(c){for(var u=typeof this.image_filter=="function",l=0;lu;){if(this.img_file[u][1]==c||this.isEqualName(c,u))return this.$imgDel(u),!0;u+=1}return!1},$imgAddByFilename:function(c,u){for(var l=0;l0&&(g.preventDefault(),this.$refs.toolbar_left.$imgFilesAdd(E))}},$paste:function(g){var _=g.clipboardData;if(_){var E=_.items;if(!E)return;for(var c=_.types||[],u=null,l=0;l=0?this.language:"zh-CN",_=this;_.$render(__WEBPACK_IMPORTED_MODULE_9__lib_config_js__.a["help_"+g],function(E){_.d_help=E}),this.d_words=__WEBPACK_IMPORTED_MODULE_9__lib_config_js__.a["words_"+g]},editableTextarea:function(){var g=this.$refs.vNoteTextarea.$refs.vTextarea;this.editable?g.removeAttribute("disabled"):g.setAttribute("disabled","disabled")},codeStyleChange:function(g,_){if(_=_||!1,typeof this.p_external_link.hljs_css!="function")return void(this.p_external_link.hljs_css!=0&&console.error("external_link.hljs_css is not a function, if you want to disabled this error log, set external_link.hljs_css to function or false"));var E=this.p_external_link.hljs_css(g);E.length===0&&_&&(console.warn("hljs color scheme",g,"do not exist, loading default github"),E=this.p_external_link.hljs_css("github")),E.length>0?__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__lib_core_extra_function_js__.c)(E,null,"md-code-style"):console.warn("hljs color scheme",g,"do not exist, hljs color scheme will not change")},iRender:function(g){var _=this;this.$render(_.d_value,function(E){_.d_render=E,g||_.change&&_.change(_.d_value,_.d_render),_.s_navigation&&__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__lib_core_extra_function_js__.e)(_,!1),_.$emit("input",_.d_value),_.d_value!==_.d_history[_.d_history_index]&&(window.clearTimeout(_.currentTimeout),_.currentTimeout=setTimeout(function(){_.saveHistory()},500))})},$emptyHistory:function(){this.d_history=[this.d_value],this.d_history_index=0}},watch:{d_value:function(g,_){this.saveSelectionEndsHistory(),this.iRender()},value:function(g,_){this.xssOptions&&(g=xss(g,this.xssOptions)),g!==this.d_value&&(this.d_value=g)},subfield:function(g,_){this.s_subfield=g},d_history_index:function(){this.d_history_index>20&&(this.d_history.shift(),this.d_history_index=this.d_history_index-1),this.d_value=this.d_history[this.d_history_index]},language:function(g){this.initLanguage()},editable:function(){this.editableTextarea()},defaultOpen:function(g){var _=g;return _||(_=this.subfield?"preview":"edit"),this.s_preview_switch=_==="preview"},codeStyle:function(g){this.codeStyleChange(g)}},components:{"v-autoTextarea":__WEBPACK_IMPORTED_MODULE_1_auto_textarea__.autoTextarea,"v-md-toolbar-left":__WEBPACK_IMPORTED_MODULE_12__components_md_toolbar_left_vue___default.a,"v-md-toolbar-right":__WEBPACK_IMPORTED_MODULE_13__components_md_toolbar_right_vue___default.a}}},function(g,_,E){var c=E(63),u={markdownIt:c.mixins[0].data().markdownIt,mavonEditor:c,LeftToolbar:E(36),RightToolbar:E(37),install:function(l){l.component("mavon-editor",c)}};g.exports=u},function(g,_,E){E.d(_,"a",function(){return q});var c=E(193),u=E.n(c),l=E(194),o=E.n(l),e=E(188),n=E.n(e),r=E(189),i=E.n(r),t=E(191),a=E.n(t),s=E(192),f=E.n(s),m=E(187),v=E.n(m),k=E(190),d=E.n(k),w=E(217),p=E.n(w),y=E(218),x=E.n(y),C=E(212),b=E.n(C),T=E(213),A=E.n(T),S=E(215),L=E.n(S),F=E(216),D=E.n(F),B=E(211),N=E.n(B),I=E(214),z=E.n(I),q={"help_zh-CN":u.a,"help_zh-TW":o.a,"help_pt-BR":a.a,help_en:n.a,help_fr:i.a,help_ru:f.a,help_de:v.a,help_ja:d.a,"words_zh-CN":p.a,"words_zh-TW":x.a,"words_pt-BR":L.a,words_en:b.a,words_fr:A.a,words_ru:D.a,words_de:N.a,words_ja:z.a,langList:["en","zh-CN","zh-TW","fr","pt-BR","ru","de","ja"],toolbars:{bold:!0,italic:!0,header:!0,underline:!0,strikethrough:!0,mark:!0,superscript:!0,subscript:!0,quote:!0,ol:!0,ul:!0,link:!0,imagelink:!0,code:!0,table:!0,undo:!0,redo:!0,trash:!0,save:!0,alignleft:!0,aligncenter:!0,alignright:!0,navigation:!0,subfield:!0,fullscreen:!0,readmodel:!0,htmlcode:!0,help:!0,preview:!0}}},function(g,_,E){E(18)},function(g,_,E){_.a={agate:1,androidstudio:1,"arduino-light":1,arta:1,ascetic:1,"atelier-cave-dark":1,"atelier-cave-light":1,"atelier-dune-dark":1,"atelier-dune-light":1,"atelier-estuary-dark":1,"atelier-estuary-light":1,"atelier-forest-dark":1,"atelier-forest-light":1,"atelier-heath-dark":1,"atelier-heath-light":1,"atelier-lakeside-dark":1,"atelier-lakeside-light":1,"atelier-plateau-dark":1,"atelier-plateau-light":1,"atelier-savanna-dark":1,"atelier-savanna-light":1,"atelier-seaside-dark":1,"atelier-seaside-light":1,"atelier-sulphurpool-dark":1,"atelier-sulphurpool-light":1,"atom-one-dark":1,"atom-one-light":1,"brown-paper":1,"codepen-embed":1,"color-brewer":1,darcula:1,dark:1,darkula:1,default:1,docco:1,dracula:1,far:1,foundation:1,"github-gist":1,github:1,googlecode:1,grayscale:1,"gruvbox-dark":1,"gruvbox-light":1,hopscotch:1,hybrid:1,idea:1,"ir-black":1,"kimbie.dark":1,"kimbie.light":1,magula:1,"mono-blue":1,"monokai-sublime":1,monokai:1,obsidian:1,ocean:1,"paraiso-dark":1,"paraiso-light":1,pojoaque:1,purebasic:1,qtcreator_dark:1,qtcreator_light:1,railscasts:1,rainbow:1,routeros:1,"school-book":1,"solarized-dark":1,"solarized-light":1,sunburst:1,"tomorrow-night-blue":1,"tomorrow-night-bright":1,"tomorrow-night-eighties":1,"tomorrow-night":1,tomorrow:1,vs:1,vs2015:1,xcode:1,xt256:1,zenburn:1}},function(g,_,E){E.d(_,"a",function(){return u});var c={F8:119,F9:120,F10:121,F11:122,F12:123,B:66,I:73,H:72,U:85,D:68,M:77,Q:81,O:79,L:76,S:83,Z:90,Y:89,C:67,T:84,R:82,DELETE:8,TAB:9,ENTER:13,ONE:97,TWO:98,THREE:99,FOUR:100,FIVE:101,SIX:102,_ONE:49,_TWO:50,_THREE:51,_FOUR:52,_FIVE:53,_SIX:54},u=function(l){l.shortCut&&l.$el.addEventListener("keydown",function(o){if(o.ctrlKey||o.metaKey||o.altKey||o.shiftKey)if(!o.ctrlKey&&!o.metaKey||o.altKey||o.shiftKey){if((o.ctrlKey||o.metaKey)&&o.altKey&&!o.shiftKey)switch(o.keyCode){case c.S:o.preventDefault(),l.toolbar_left_click("superscript");break;case c.U:o.preventDefault(),l.toolbar_left_click("ul");break;case c.L:o.preventDefault(),l.toolbar_left_click("imagelink");break;case c.C:o.preventDefault(),l.toolbar_left_click("code");break;case c.T:o.preventDefault(),l.toolbar_left_click("table")}else if((o.ctrlKey||o.metaKey)&&o.shiftKey&&!o.altKey)switch(o.keyCode){case c.S:o.preventDefault(),l.toolbar_left_click("subscript");break;case c.D:o.preventDefault(),l.toolbar_left_click("strikethrough");break;case c.L:o.preventDefault(),l.toolbar_left_click("alignleft");break;case c.R:o.preventDefault(),l.toolbar_left_click("alignright");break;case c.C:o.preventDefault(),l.toolbar_left_click("aligncenter")}else if(!o.ctrlKey&&!o.metaKey&&o.shiftKey&&!o.altKey)switch(o.keyCode){case c.TAB:l.$refs.toolbar_left.s_img_link_open||(o.preventDefault(),l.unInsertTab())}}else switch(o.keyCode){case c.B:o.preventDefault(),l.toolbar_left_click("bold");break;case c.I:o.preventDefault(),l.toolbar_left_click("italic");break;case c.H:o.preventDefault(),l.toolbar_left_click("header");break;case c.U:o.preventDefault(),l.toolbar_left_click("underline");break;case c.D:o.preventDefault(),l.toolbar_left_click("removeLine");break;case c.M:o.preventDefault(),l.toolbar_left_click("mark");break;case c.Q:o.preventDefault(),l.toolbar_left_click("quote");break;case c.O:o.preventDefault(),l.toolbar_left_click("ol");break;case c.L:o.preventDefault(),l.toolbar_left_click("link");break;case c.S:o.preventDefault(),l.toolbar_left_click("save");break;case c.Z:o.preventDefault(),l.toolbar_left_click("undo");break;case c.Y:o.preventDefault(),l.toolbar_left_click("redo");break;case c.DELETE:o.preventDefault(),l.toolbar_left_click("trash");break;case c.ONE:o.preventDefault(),l.toolbar_left_click("header1");break;case c.TWO:o.preventDefault(),l.toolbar_left_click("header2");break;case c.THREE:o.preventDefault(),l.toolbar_left_click("header3");break;case c.FOUR:o.preventDefault(),l.toolbar_left_click("header4");break;case c.FIVE:o.preventDefault(),l.toolbar_left_click("header5");break;case c.SIX:o.preventDefault(),l.toolbar_left_click("header6");break;case c._ONE:o.preventDefault(),l.toolbar_left_click("header1");break;case c._TWO:o.preventDefault(),l.toolbar_left_click("header2");break;case c._THREE:o.preventDefault(),l.toolbar_left_click("header3");break;case c._FOUR:o.preventDefault(),l.toolbar_left_click("header4");break;case c._FIVE:o.preventDefault(),l.toolbar_left_click("header5");break;case c._SIX:o.preventDefault(),l.toolbar_left_click("header6")}else switch(o.keyCode){case c.F8:l.toolbars.navigation&&(o.preventDefault(),l.toolbar_right_click("navigation"));break;case c.F9:l.toolbars.preview&&(o.preventDefault(),l.toolbar_right_click("preview"));break;case c.F10:l.toolbars.fullscreen&&(o.preventDefault(),l.toolbar_right_click("fullscreen"));break;case c.F11:l.toolbars.readmodel&&(o.preventDefault(),l.toolbar_right_click("read"));break;case c.F12:l.toolbars.subfield&&(o.preventDefault(),l.toolbar_right_click("subfield"));break;case c.TAB:l.$refs.toolbar_left.s_img_link_open||(o.preventDefault(),l.insertTab());break;case c.ENTER:l.$refs.toolbar_left.s_img_link_open?(o.preventDefault(),l.$refs.toolbar_left.$imgLinkAdd()):l.insertEnter(o)}})}},function(g,_,E){var c=E(38),u=E(18),l={html:!0,xhtmlOut:!0,breaks:!0,langPrefix:"lang-",linkify:!1,typographer:!0,quotes:"\u201C\u201D\u2018\u2019"},o=E(136)(l),e=E(120),n=E(132),r=E(133),i=E(119),t=E(117),a=E(126),s=E(129),f=E(131),m=E(134),v=E(118),k=E(135),d=o.renderer.rules.link_open||function(T,A,S,L,F){return F.renderToken(T,A,S)};o.renderer.rules.link_open=function(T,A,S,L,F){var D=T[A].attrIndex("href");if(T[A].attrs[D][1].startsWith("#"))return d(T,A,S,L,F);var B=T[A].attrIndex("target");return B<0?T[A].attrPush(["target","_blank"]):T[A].attrs[B][1]="_blank",d(T,A,S,L,F)};var w=E(127),p=E(130),y=E(128),x={},C=[],b={hljs:"auto",highlighted:!0,langCheck:function(T){T&&c.a[T]&&!x[T]&&(x[T]=1,C.push(c.a[T]))}};o.use(w,b).use(e).use(r).use(n).use(v).use(v,"hljs-left").use(v,"hljs-center").use(v,"hljs-right").use(i).use(t).use(a).use(s).use(f).use(v).use(y).use(p).use(m).use(k),_.a={data:function(){return{markdownIt:o}},mounted:function(){b.highlighted=this.ishljs},methods:{$render:function(T,A){var S=this;x={},C=[];var L=o.render(T);this.ishljs&&C.length>0&&S.$_render(T,A,L),A(L)},$_render:function(T,A,S){for(var L=this,F=0,D=0;D0&&a.d_history_index--,a.$nextTick(function(){var s=a.textarea_selectionEnds[a.d_history_index];a.getTextareaDom().selectionStart=s,a.getTextareaDom().selectionEnd=s}),a.getTextareaDom().focus()}function u(a){a.d_history_index ",subfix:"",str:s.d_words.tl_quote},link:{prefix:"[](",subfix:")",str:s.d_words.tl_link},imagelink:{prefix:"![](",subfix:")",str:s.d_words.tl_image},code:{prefix:"```\n",subfix:"\n\n```\n",str:"language"},table:{prefix:"",subfix:"",str:`|column1|column2|column3| +`);d.value=w.substring(0,x)+A+w.substring(p,w.length),d.selectionStart=x,d.selectionEnd=p+A.length-C.length}}else alert("Error: Browser version is too low");k.d_value=d.value,d.focus()},n=function(k){var d=k.getTextareaDom();if(typeof d.selectionStart=="number"&&typeof d.selectionEnd=="number"){for(var _=d.selectionStart,p=d.selectionEnd,w=d.value,x=_;x>0&&w.substring(x-1,x)!==` +`;)x--;for(var C=p;C0&&w.substring(x-1,x)!==` +`;)x--;var C=w.substring(x,p),b=C.replace(/\n/g,` +- `);b="- "+b,d.value=w.substring(0,x)+b+w.substring(p,w.length),d.selectionStart=x,d.selectionEnd=p+b.length-C.length}}else alert("Error: Browser version is too low");k.d_value=d.value,d.focus()},i=function(k,d){d=d?new Array(d).fill(" ").join(""):" ";var _=k.getTextareaDom();if(typeof _.selectionStart=="number"&&typeof _.selectionEnd=="number"){var p=_.selectionStart,w=_.selectionEnd,x=_.value,C=x.substring(0,p).split(` +`).pop();if(C.match(/^\s*[0-9]+\.\s+\S*/)){var b=C.replace(/(\d+)/,1);_.value=x.substring(0,p-b.length)+d+b+x.substring(w,x.length)}else C.match(/^\s*-\s+\S*/)?_.value=x.substring(0,p-C.length)+d+C+x.substring(w,x.length):_.value=x.substring(0,p)+d+x.substring(w,x.length);_.selectionStart=_.selectionEnd=p+d.length}else alert("Error: Browser version is too low");k.d_value=_.value,_.focus()},t=function(k,d){var _=new RegExp(d?"\\s{"+d+"}":" ");console.log("regTab:",_);var p=k.getTextareaDom();if(typeof p.selectionStart=="number"&&typeof p.selectionEnd=="number"){var w=p.selectionStart,x=p.selectionEnd,C=p.value,b=C.substring(0,w).split(` +`).pop();b.search(_)>=0&&(p.value=C.substring(0,w-b.length)+b.replace(_,"")+C.substring(x,C.length),p.selectionStart=p.selectionEnd=w-(d||1))}else alert("Error: Browser version is too low");k.d_value=p.value,p.focus()},a=function(k,d){var _=k.getTextareaDom();if(typeof _.selectionStart=="number"&&typeof _.selectionEnd=="number"){var p=_.selectionStart,w=_.selectionEnd,x=_.value,C=x.substring(0,p).split(` +`).pop(),b=C.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(b){d.preventDefault();var T=b.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(T.search(/-/)>=0)_.value=x.substring(0,p)+` +`+T+x.substring(w,x.length),_.selectionStart=_.selectionEnd=p+T.length+1;else{var A=T.replace(/(\d+)/,parseInt(T)+1);_.value=x.substring(0,p)+` +`+A+x.substring(w,x.length),_.selectionStart=_.selectionEnd=p+A.length+1}}else{var S=C.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(S){d.preventDefault();var L=S.shift().length;_.value=x.substring(0,p-L)+` +`+x.substring(w,x.length),_.selectionStart=_.selectionEnd=p-L}}}else alert("Error: Browser version is too low");k.d_value=_.value,_.focus()},s=function(k,d){var _=void 0;_=k.$refs.navigationContent,_.innerHTML=k.d_render;var p=_.children;if(p.length)for(var w=0;w=0&&_.scrollHeight!==d.edit_scroll_height&&_.scrollHeight-_.offsetHeight-_.scrollTop<=30&&(d.$refs.vNoteEdit.scrollTop=_.scrollHeight-_.offsetHeight,p=1),d.edit_scroll_height=_.scrollHeight,d.$refs.vShowContent.scrollHeight>d.$refs.vShowContent.offsetHeight&&(d.$refs.vShowContent.scrollTop=(d.$refs.vShowContent.scrollHeight-d.$refs.vShowContent.offsetHeight)*p)},m=function(k){k.$el.addEventListener("fullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("mozfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("webkitfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1),k.$el.addEventListener("msfullscreenchange",function(d){k.$toolbar_right_read_change_status()},!1)},v=function(k){k.$refs.vShowContent.addEventListener("click",function(d){d=d||window.event;var _=d.srcElement?d.srcElement:d.target;_.tagName==="IMG"&&(k.imageClick!=null?k.imageClick(_):k.d_preview_imgsrc=_.src)})}},function(g,y){g.exports=function(E){if(E==null)throw TypeError("Can't call method on "+E);return E}},function(g,y){g.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(g,y){g.exports={}},function(g,y,E){var c=E(48),u=E(20);g.exports=Object.keys||function(l){return c(l,u)}},function(g,y){y.f={}.propertyIsEnumerable},function(g,y,E){var c=E(5).f,u=E(2),l=E(7)("toStringTag");g.exports=function(o,e,n){o&&!u(o=n?o:o.prototype,l)&&c(o,l,{configurable:!0,value:e})}},function(g,y,E){var c=E(26)("keys"),u=E(14);g.exports=function(l){return c[l]||(c[l]=u(l))}},function(g,y,E){var c=E(10),u=E(1),l=u["__core-js_shared__"]||(u["__core-js_shared__"]={});(g.exports=function(o,e){return l[o]||(l[o]=e!==void 0?e:{})})("versions",[]).push({version:c.version,mode:E(12)?"pure":"global",copyright:"\xA9 2020 Denis Pushkarev (zloirock.ru)"})},function(g,y){var E=Math.ceil,c=Math.floor;g.exports=function(u){return isNaN(u=+u)?0:(u>0?c:E)(u)}},function(g,y,E){var c=E(8);g.exports=function(u,l){if(!c(u))return u;var o,e;if(l&&typeof(o=u.toString)=="function"&&!c(e=o.call(u))||typeof(o=u.valueOf)=="function"&&!c(e=o.call(u))||!l&&typeof(o=u.toString)=="function"&&!c(e=o.call(u)))return e;throw TypeError("Can't convert object to primitive value")}},function(g,y,E){var c=E(1),u=E(10),l=E(12),o=E(30),e=E(5).f;g.exports=function(n){var r=u.Symbol||(u.Symbol=l?{}:c.Symbol||{});n.charAt(0)=="_"||n in r||e(r,n,{value:o.f(n)})}},function(g,y,E){y.f=E(7)},function(g,y,E){function c(e,n){return new l(n).process(e)}var u=E(51),l=E(111);y=g.exports=c,y.FilterCSS=l;for(var o in u)y[o]=u[o];typeof window!="undefined"&&(window.filterCSS=g.exports)},function(g,y,E){function c(){this.__rules__=[],this.__cache__=null}c.prototype.__find__=function(u){for(var l=0;l=0&&(o=this.attrs[l][1]),o},c.prototype.attrJoin=function(u,l){var o=this.attrIndex(u);o<0?this.attrPush([u,l]):this.attrs[o][1]=this.attrs[o][1]+" "+l},g.exports=c},function(g,y){g.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(g,y){g.exports={indexOf:function(E,c){var u,l;if(Array.prototype.indexOf)return E.indexOf(c);for(u=0,l=E.length;udocument.F=Object<\/script>"),r.close(),n=r.F;t--;)delete n.prototype[l[t]];return n()};g.exports=Object.create||function(r,i){var t;return r!==null?(e.prototype=c(r),t=new e,e.prototype=null,t[o]=r):t=n(),i===void 0?t:u(t,i)}},function(g,y,E){var c=E(48),u=E(20).concat("length","prototype");y.f=Object.getOwnPropertyNames||function(l){return c(l,u)}},function(g,y){y.f=Object.getOwnPropertySymbols},function(g,y,E){var c=E(2),u=E(6),l=E(84)(!1),o=E(25)("IE_PROTO");g.exports=function(e,n){var r,i=u(e),t=0,a=[];for(r in i)r!=o&&c(i,r)&&a.push(r);for(;n.length>t;)c(i,r=n[t++])&&(~l(a,r)||a.push(r));return a}},function(g,y,E){g.exports=E(4)},function(g,y,E){var c=E(19);g.exports=function(u){return Object(c(u))}},function(g,y){function E(){var e={};return e["align-content"]=!1,e["align-items"]=!1,e["align-self"]=!1,e["alignment-adjust"]=!1,e["alignment-baseline"]=!1,e.all=!1,e["anchor-point"]=!1,e.animation=!1,e["animation-delay"]=!1,e["animation-direction"]=!1,e["animation-duration"]=!1,e["animation-fill-mode"]=!1,e["animation-iteration-count"]=!1,e["animation-name"]=!1,e["animation-play-state"]=!1,e["animation-timing-function"]=!1,e.azimuth=!1,e["backface-visibility"]=!1,e.background=!0,e["background-attachment"]=!0,e["background-clip"]=!0,e["background-color"]=!0,e["background-image"]=!0,e["background-origin"]=!0,e["background-position"]=!0,e["background-repeat"]=!0,e["background-size"]=!0,e["baseline-shift"]=!1,e.binding=!1,e.bleed=!1,e["bookmark-label"]=!1,e["bookmark-level"]=!1,e["bookmark-state"]=!1,e.border=!0,e["border-bottom"]=!0,e["border-bottom-color"]=!0,e["border-bottom-left-radius"]=!0,e["border-bottom-right-radius"]=!0,e["border-bottom-style"]=!0,e["border-bottom-width"]=!0,e["border-collapse"]=!0,e["border-color"]=!0,e["border-image"]=!0,e["border-image-outset"]=!0,e["border-image-repeat"]=!0,e["border-image-slice"]=!0,e["border-image-source"]=!0,e["border-image-width"]=!0,e["border-left"]=!0,e["border-left-color"]=!0,e["border-left-style"]=!0,e["border-left-width"]=!0,e["border-radius"]=!0,e["border-right"]=!0,e["border-right-color"]=!0,e["border-right-style"]=!0,e["border-right-width"]=!0,e["border-spacing"]=!0,e["border-style"]=!0,e["border-top"]=!0,e["border-top-color"]=!0,e["border-top-left-radius"]=!0,e["border-top-right-radius"]=!0,e["border-top-style"]=!0,e["border-top-width"]=!0,e["border-width"]=!0,e.bottom=!1,e["box-decoration-break"]=!0,e["box-shadow"]=!0,e["box-sizing"]=!0,e["box-snap"]=!0,e["box-suppress"]=!0,e["break-after"]=!0,e["break-before"]=!0,e["break-inside"]=!0,e["caption-side"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e["clip-path"]=!1,e["clip-rule"]=!1,e.color=!0,e["color-interpolation-filters"]=!0,e["column-count"]=!1,e["column-fill"]=!1,e["column-gap"]=!1,e["column-rule"]=!1,e["column-rule-color"]=!1,e["column-rule-style"]=!1,e["column-rule-width"]=!1,e["column-span"]=!1,e["column-width"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e["counter-increment"]=!1,e["counter-reset"]=!1,e["counter-set"]=!1,e.crop=!1,e.cue=!1,e["cue-after"]=!1,e["cue-before"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e["display-inside"]=!0,e["display-list"]=!0,e["display-outside"]=!0,e["dominant-baseline"]=!1,e.elevation=!1,e["empty-cells"]=!1,e.filter=!1,e.flex=!1,e["flex-basis"]=!1,e["flex-direction"]=!1,e["flex-flow"]=!1,e["flex-grow"]=!1,e["flex-shrink"]=!1,e["flex-wrap"]=!1,e.float=!1,e["float-offset"]=!1,e["flood-color"]=!1,e["flood-opacity"]=!1,e["flow-from"]=!1,e["flow-into"]=!1,e.font=!0,e["font-family"]=!0,e["font-feature-settings"]=!0,e["font-kerning"]=!0,e["font-language-override"]=!0,e["font-size"]=!0,e["font-size-adjust"]=!0,e["font-stretch"]=!0,e["font-style"]=!0,e["font-synthesis"]=!0,e["font-variant"]=!0,e["font-variant-alternates"]=!0,e["font-variant-caps"]=!0,e["font-variant-east-asian"]=!0,e["font-variant-ligatures"]=!0,e["font-variant-numeric"]=!0,e["font-variant-position"]=!0,e["font-weight"]=!0,e.grid=!1,e["grid-area"]=!1,e["grid-auto-columns"]=!1,e["grid-auto-flow"]=!1,e["grid-auto-rows"]=!1,e["grid-column"]=!1,e["grid-column-end"]=!1,e["grid-column-start"]=!1,e["grid-row"]=!1,e["grid-row-end"]=!1,e["grid-row-start"]=!1,e["grid-template"]=!1,e["grid-template-areas"]=!1,e["grid-template-columns"]=!1,e["grid-template-rows"]=!1,e["hanging-punctuation"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e["image-orientation"]=!1,e["image-resolution"]=!1,e["ime-mode"]=!1,e["initial-letters"]=!1,e["inline-box-align"]=!1,e["justify-content"]=!1,e["justify-items"]=!1,e["justify-self"]=!1,e.left=!1,e["letter-spacing"]=!0,e["lighting-color"]=!0,e["line-box-contain"]=!1,e["line-break"]=!1,e["line-grid"]=!1,e["line-height"]=!1,e["line-snap"]=!1,e["line-stacking"]=!1,e["line-stacking-ruby"]=!1,e["line-stacking-shift"]=!1,e["line-stacking-strategy"]=!1,e["list-style"]=!0,e["list-style-image"]=!0,e["list-style-position"]=!0,e["list-style-type"]=!0,e.margin=!0,e["margin-bottom"]=!0,e["margin-left"]=!0,e["margin-right"]=!0,e["margin-top"]=!0,e["marker-offset"]=!1,e["marker-side"]=!1,e.marks=!1,e.mask=!1,e["mask-box"]=!1,e["mask-box-outset"]=!1,e["mask-box-repeat"]=!1,e["mask-box-slice"]=!1,e["mask-box-source"]=!1,e["mask-box-width"]=!1,e["mask-clip"]=!1,e["mask-image"]=!1,e["mask-origin"]=!1,e["mask-position"]=!1,e["mask-repeat"]=!1,e["mask-size"]=!1,e["mask-source-type"]=!1,e["mask-type"]=!1,e["max-height"]=!0,e["max-lines"]=!1,e["max-width"]=!0,e["min-height"]=!0,e["min-width"]=!0,e["move-to"]=!1,e["nav-down"]=!1,e["nav-index"]=!1,e["nav-left"]=!1,e["nav-right"]=!1,e["nav-up"]=!1,e["object-fit"]=!1,e["object-position"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e["outline-color"]=!1,e["outline-offset"]=!1,e["outline-style"]=!1,e["outline-width"]=!1,e.overflow=!1,e["overflow-wrap"]=!1,e["overflow-x"]=!1,e["overflow-y"]=!1,e.padding=!0,e["padding-bottom"]=!0,e["padding-left"]=!0,e["padding-right"]=!0,e["padding-top"]=!0,e.page=!1,e["page-break-after"]=!1,e["page-break-before"]=!1,e["page-break-inside"]=!1,e["page-policy"]=!1,e.pause=!1,e["pause-after"]=!1,e["pause-before"]=!1,e.perspective=!1,e["perspective-origin"]=!1,e.pitch=!1,e["pitch-range"]=!1,e["play-during"]=!1,e.position=!1,e["presentation-level"]=!1,e.quotes=!1,e["region-fragment"]=!1,e.resize=!1,e.rest=!1,e["rest-after"]=!1,e["rest-before"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e["rotation-point"]=!1,e["ruby-align"]=!1,e["ruby-merge"]=!1,e["ruby-position"]=!1,e["shape-image-threshold"]=!1,e["shape-outside"]=!1,e["shape-margin"]=!1,e.size=!1,e.speak=!1,e["speak-as"]=!1,e["speak-header"]=!1,e["speak-numeral"]=!1,e["speak-punctuation"]=!1,e["speech-rate"]=!1,e.stress=!1,e["string-set"]=!1,e["tab-size"]=!1,e["table-layout"]=!1,e["text-align"]=!0,e["text-align-last"]=!0,e["text-combine-upright"]=!0,e["text-decoration"]=!0,e["text-decoration-color"]=!0,e["text-decoration-line"]=!0,e["text-decoration-skip"]=!0,e["text-decoration-style"]=!0,e["text-emphasis"]=!0,e["text-emphasis-color"]=!0,e["text-emphasis-position"]=!0,e["text-emphasis-style"]=!0,e["text-height"]=!0,e["text-indent"]=!0,e["text-justify"]=!0,e["text-orientation"]=!0,e["text-overflow"]=!0,e["text-shadow"]=!0,e["text-space-collapse"]=!0,e["text-transform"]=!0,e["text-underline-position"]=!0,e["text-wrap"]=!0,e.top=!1,e.transform=!1,e["transform-origin"]=!1,e["transform-style"]=!1,e.transition=!1,e["transition-delay"]=!1,e["transition-duration"]=!1,e["transition-property"]=!1,e["transition-timing-function"]=!1,e["unicode-bidi"]=!1,e["vertical-align"]=!1,e.visibility=!1,e["voice-balance"]=!1,e["voice-duration"]=!1,e["voice-family"]=!1,e["voice-pitch"]=!1,e["voice-range"]=!1,e["voice-rate"]=!1,e["voice-stress"]=!1,e["voice-volume"]=!1,e.volume=!1,e["white-space"]=!1,e.widows=!1,e.width=!0,e["will-change"]=!1,e["word-break"]=!0,e["word-spacing"]=!0,e["word-wrap"]=!0,e["wrap-flow"]=!1,e["wrap-through"]=!1,e["writing-mode"]=!1,e["z-index"]=!1,e}function c(e,n,r){}function u(e,n,r){}function l(e,n){return o.test(n)?"":n}var o=/javascript\s*\:/gim;y.whiteList=E(),y.getDefaultWhiteList=E,y.onAttr=c,y.onIgnoreAttr=u,y.safeAttrValue=l},function(g,y){g.exports={indexOf:function(E,c){var u,l;if(Array.prototype.indexOf)return E.indexOf(c);for(u=0,l=E.length;u\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",l=new RegExp("^(?:"+c+"|"+u+"|||<[?].*?[?]>|]*>|)"),o=new RegExp("^(?:"+c+"|"+u+")");g.exports.HTML_TAG_RE=l,g.exports.HTML_OPEN_CLOSE_TAG_RE=o},function(g,y,E){function c(u,l){var o,e,n,r,i,t,a=l.length;for(o=a-1;o>=0;o--)e=l[o],e.marker!==95&&e.marker!==42||e.end!==-1&&(n=l[e.end],t=o>0&&l[o-1].end===e.end+1&&l[o-1].token===e.token-1&&l[e.end+1].token===n.token+1&&l[o-1].marker===e.marker,i=String.fromCharCode(e.marker),r=u.tokens[e.token],r.type=t?"strong_open":"em_open",r.tag=t?"strong":"em",r.nesting=1,r.markup=t?i+i:i,r.content="",r=u.tokens[n.token],r.type=t?"strong_close":"em_close",r.tag=t?"strong":"em",r.nesting=-1,r.markup=t?i+i:i,r.content="",t&&(u.tokens[l[o-1].token].content="",u.tokens[l[e.end+1].token].content="",o--))}g.exports.tokenize=function(u,l){var o,e,n,r=u.pos,i=u.src.charCodeAt(r);if(l||i!==95&&i!==42)return!1;for(e=u.scanDelims(u.pos,i===42),o=0;o/g,S=/"/g,L=/"/g,F=/&#([a-zA-Z0-9]*);?/gim,D=/:?/gim,B=/&newline;?/gim,N=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,I=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,z=/u\s*r\s*l\s*\(.*/gi,q=//g;y.whiteList=c(),y.getDefaultWhiteList=c,y.onTag=u,y.onIgnoreTag=l,y.onTagAttr=o,y.onIgnoreTagAttr=e,y.safeAttrValue=r,y.escapeHtml=n,y.escapeQuote=i,y.unescapeQuote=t,y.escapeHtmlEntities=a,y.escapeDangerHtml5Entities=s,y.clearNonPrintableCharacter=f,y.friendlyAttrValue=m,y.escapeAttrValue=v,y.onIgnoreTagStripAll=k,y.StripTagBody=d,y.stripCommentTag=_,y.stripBlankChar=p,y.cssFilter=b,y.getDefaultCSSWhiteList=x},function(g,y,E){function c(s){var f=t.spaceIndex(s);if(f===-1)var m=s.slice(1,-1);else var m=s.slice(1,f+1);return m=t.trim(m).toLowerCase(),m.slice(0,1)==="/"&&(m=m.slice(1)),m.slice(-1)==="/"&&(m=m.slice(0,-1)),m}function u(s){return s.slice(0,2)===""){v+=m(s.slice(k,d)),C=s.slice(d,p+1),x=c(C),v+=f(d,v.length,x,C,u(C)),k=p+1,d=!1;continue}if(b==='"'||b==="'")for(var T=1,A=s.charAt(p-T);A===" "||A==="=";){if(A==="="){_=b;continue e}A=s.charAt(p-++T)}}else if(b===_){_=!1;continue}}return k0;f--){var m=s[f];if(m!==" ")return m==="="?f:-1}}function r(s){return s[0]==='"'&&s[s.length-1]==='"'||s[0]==="'"&&s[s.length-1]==="'"}function i(s){return r(s)?s.substr(1,s.length-2):s}var t=E(35),a=/[^a-zA-Z0-9_:\.\-]/gim;y.parseTag=l,y.parseAttr=o},function(g,y,E){function c(l){E(204),E(205)}var u=E(16)(E(68),E(201),c,"data-v-7a63e4b3",null);u.options.__file="D:\\work\\songwang\\yuangongji\\mavonEditor\\src\\mavon-editor.vue",u.esModule&&Object.keys(u.esModule).some(function(l){return l!=="default"&&l.substr(0,2)!=="__"})&&console.error("named exports are not supported in *.vue files."),u.options.functional&&console.error("[vue-loader] mavon-editor.vue: functional components are not supported with templates, they should use render functions."),g.exports=u.exports},function(g,y,E){var c=E(197),u={autoTextarea:c,install:function(l){l.component("auto-textarea",c)}};g.exports=u},function(g,y,E){Object.defineProperty(y,"__esModule",{value:!0}),y.default={data:function(){var c=this;return{temp_value:function(){return c.value}(),s_autofocus:function(){if(c.autofocus)return"autofocus"}()}},created:function(){},props:{fullHeight:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},value:{type:String,default:""},placeholder:{type:String,default:""},border:{type:Boolean,default:!1},resize:{type:Boolean,default:!1},onchange:{type:Function,default:null},fontSize:{type:String,default:"14px"},lineHeight:{type:String,default:"18px"}},methods:{change:function(c){this.onchange&&this.onchange(this.temp_value,c)}},watch:{value:function(c,u){this.temp_value=c},temp_value:function(c,u){this.$emit("input",c)}}}},function(g,y,E){Object.defineProperty(y,"__esModule",{value:!0}),y.default={name:"s-md-toolbar-left",props:{editable:{type:Boolean,default:!0},transition:{type:Boolean,default:!0},toolbars:{type:Object,required:!0},d_words:{type:Object,required:!0},image_filter:{type:Function,default:null}},data:function(){return{img_file:[[0,null]],img_timer:null,header_timer:null,s_img_dropdown_open:!1,s_header_dropdown_open:!1,s_img_link_open:!1,trigger:null,num:0,link_text:"",link_addr:"",link_type:"link"}},methods:{$imgLinkAdd:function(){this.$emit("toolbar_left_addlink",this.link_type,this.link_text,this.link_addr),this.s_img_link_open=!1},$toggle_imgLinkAdd:function(c){var u=this;this.link_type=c,this.link_text=this.link_addr="",this.s_img_link_open=!0,this.$nextTick(function(){u.$refs.linkTextInput.focus()}),this.s_img_dropdown_open=!1},$imgFileListClick:function(c){this.$emit("imgTouch",this.img_file[c])},$changeUrl:function(c,u){this.img_file[c][0]=u},$imgFileAdd:function(c){this.img_file.push([++this.num,c]),this.$emit("imgAdd",this.num,c),this.s_img_dropdown_open=!1},$imgFilesAdd:function(c){for(var u=typeof this.image_filter=="function",l=0;lu;){if(this.img_file[u][1]==c||this.isEqualName(c,u))return this.$imgDel(u),!0;u+=1}return!1},$imgAddByFilename:function(c,u){for(var l=0;l0&&(g.preventDefault(),this.$refs.toolbar_left.$imgFilesAdd(E))}},$paste:function(g){var y=g.clipboardData;if(y){var E=y.items;if(!E)return;for(var c=y.types||[],u=null,l=0;l=0?this.language:"zh-CN",y=this;y.$render(__WEBPACK_IMPORTED_MODULE_9__lib_config_js__.a["help_"+g],function(E){y.d_help=E}),this.d_words=__WEBPACK_IMPORTED_MODULE_9__lib_config_js__.a["words_"+g]},editableTextarea:function(){var g=this.$refs.vNoteTextarea.$refs.vTextarea;this.editable?g.removeAttribute("disabled"):g.setAttribute("disabled","disabled")},codeStyleChange:function(g,y){if(y=y||!1,typeof this.p_external_link.hljs_css!="function")return void(this.p_external_link.hljs_css!=0&&console.error("external_link.hljs_css is not a function, if you want to disabled this error log, set external_link.hljs_css to function or false"));var E=this.p_external_link.hljs_css(g);E.length===0&&y&&(console.warn("hljs color scheme",g,"do not exist, loading default github"),E=this.p_external_link.hljs_css("github")),E.length>0?__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__lib_core_extra_function_js__.c)(E,null,"md-code-style"):console.warn("hljs color scheme",g,"do not exist, hljs color scheme will not change")},iRender:function(g){var y=this;this.$render(y.d_value,function(E){y.d_render=E,g||y.change&&y.change(y.d_value,y.d_render),y.s_navigation&&__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_5__lib_core_extra_function_js__.e)(y,!1),y.$emit("input",y.d_value),y.d_value!==y.d_history[y.d_history_index]&&(window.clearTimeout(y.currentTimeout),y.currentTimeout=setTimeout(function(){y.saveHistory()},500))})},$emptyHistory:function(){this.d_history=[this.d_value],this.d_history_index=0}},watch:{d_value:function(g,y){this.saveSelectionEndsHistory(),this.iRender()},value:function(g,y){this.xssOptions&&(g=xss(g,this.xssOptions)),g!==this.d_value&&(this.d_value=g)},subfield:function(g,y){this.s_subfield=g},d_history_index:function(){this.d_history_index>20&&(this.d_history.shift(),this.d_history_index=this.d_history_index-1),this.d_value=this.d_history[this.d_history_index]},language:function(g){this.initLanguage()},editable:function(){this.editableTextarea()},defaultOpen:function(g){var y=g;return y||(y=this.subfield?"preview":"edit"),this.s_preview_switch=y==="preview"},codeStyle:function(g){this.codeStyleChange(g)}},components:{"v-autoTextarea":__WEBPACK_IMPORTED_MODULE_1_auto_textarea__.autoTextarea,"v-md-toolbar-left":__WEBPACK_IMPORTED_MODULE_12__components_md_toolbar_left_vue___default.a,"v-md-toolbar-right":__WEBPACK_IMPORTED_MODULE_13__components_md_toolbar_right_vue___default.a}}},function(g,y,E){var c=E(63),u={markdownIt:c.mixins[0].data().markdownIt,mavonEditor:c,LeftToolbar:E(36),RightToolbar:E(37),install:function(l){l.component("mavon-editor",c)}};g.exports=u},function(g,y,E){E.d(y,"a",function(){return q});var c=E(193),u=E.n(c),l=E(194),o=E.n(l),e=E(188),n=E.n(e),r=E(189),i=E.n(r),t=E(191),a=E.n(t),s=E(192),f=E.n(s),m=E(187),v=E.n(m),k=E(190),d=E.n(k),_=E(217),p=E.n(_),w=E(218),x=E.n(w),C=E(212),b=E.n(C),T=E(213),A=E.n(T),S=E(215),L=E.n(S),F=E(216),D=E.n(F),B=E(211),N=E.n(B),I=E(214),z=E.n(I),q={"help_zh-CN":u.a,"help_zh-TW":o.a,"help_pt-BR":a.a,help_en:n.a,help_fr:i.a,help_ru:f.a,help_de:v.a,help_ja:d.a,"words_zh-CN":p.a,"words_zh-TW":x.a,"words_pt-BR":L.a,words_en:b.a,words_fr:A.a,words_ru:D.a,words_de:N.a,words_ja:z.a,langList:["en","zh-CN","zh-TW","fr","pt-BR","ru","de","ja"],toolbars:{bold:!0,italic:!0,header:!0,underline:!0,strikethrough:!0,mark:!0,superscript:!0,subscript:!0,quote:!0,ol:!0,ul:!0,link:!0,imagelink:!0,code:!0,table:!0,undo:!0,redo:!0,trash:!0,save:!0,alignleft:!0,aligncenter:!0,alignright:!0,navigation:!0,subfield:!0,fullscreen:!0,readmodel:!0,htmlcode:!0,help:!0,preview:!0}}},function(g,y,E){E(18)},function(g,y,E){y.a={agate:1,androidstudio:1,"arduino-light":1,arta:1,ascetic:1,"atelier-cave-dark":1,"atelier-cave-light":1,"atelier-dune-dark":1,"atelier-dune-light":1,"atelier-estuary-dark":1,"atelier-estuary-light":1,"atelier-forest-dark":1,"atelier-forest-light":1,"atelier-heath-dark":1,"atelier-heath-light":1,"atelier-lakeside-dark":1,"atelier-lakeside-light":1,"atelier-plateau-dark":1,"atelier-plateau-light":1,"atelier-savanna-dark":1,"atelier-savanna-light":1,"atelier-seaside-dark":1,"atelier-seaside-light":1,"atelier-sulphurpool-dark":1,"atelier-sulphurpool-light":1,"atom-one-dark":1,"atom-one-light":1,"brown-paper":1,"codepen-embed":1,"color-brewer":1,darcula:1,dark:1,darkula:1,default:1,docco:1,dracula:1,far:1,foundation:1,"github-gist":1,github:1,googlecode:1,grayscale:1,"gruvbox-dark":1,"gruvbox-light":1,hopscotch:1,hybrid:1,idea:1,"ir-black":1,"kimbie.dark":1,"kimbie.light":1,magula:1,"mono-blue":1,"monokai-sublime":1,monokai:1,obsidian:1,ocean:1,"paraiso-dark":1,"paraiso-light":1,pojoaque:1,purebasic:1,qtcreator_dark:1,qtcreator_light:1,railscasts:1,rainbow:1,routeros:1,"school-book":1,"solarized-dark":1,"solarized-light":1,sunburst:1,"tomorrow-night-blue":1,"tomorrow-night-bright":1,"tomorrow-night-eighties":1,"tomorrow-night":1,tomorrow:1,vs:1,vs2015:1,xcode:1,xt256:1,zenburn:1}},function(g,y,E){E.d(y,"a",function(){return u});var c={F8:119,F9:120,F10:121,F11:122,F12:123,B:66,I:73,H:72,U:85,D:68,M:77,Q:81,O:79,L:76,S:83,Z:90,Y:89,C:67,T:84,R:82,DELETE:8,TAB:9,ENTER:13,ONE:97,TWO:98,THREE:99,FOUR:100,FIVE:101,SIX:102,_ONE:49,_TWO:50,_THREE:51,_FOUR:52,_FIVE:53,_SIX:54},u=function(l){l.shortCut&&l.$el.addEventListener("keydown",function(o){if(o.ctrlKey||o.metaKey||o.altKey||o.shiftKey)if(!o.ctrlKey&&!o.metaKey||o.altKey||o.shiftKey){if((o.ctrlKey||o.metaKey)&&o.altKey&&!o.shiftKey)switch(o.keyCode){case c.S:o.preventDefault(),l.toolbar_left_click("superscript");break;case c.U:o.preventDefault(),l.toolbar_left_click("ul");break;case c.L:o.preventDefault(),l.toolbar_left_click("imagelink");break;case c.C:o.preventDefault(),l.toolbar_left_click("code");break;case c.T:o.preventDefault(),l.toolbar_left_click("table")}else if((o.ctrlKey||o.metaKey)&&o.shiftKey&&!o.altKey)switch(o.keyCode){case c.S:o.preventDefault(),l.toolbar_left_click("subscript");break;case c.D:o.preventDefault(),l.toolbar_left_click("strikethrough");break;case c.L:o.preventDefault(),l.toolbar_left_click("alignleft");break;case c.R:o.preventDefault(),l.toolbar_left_click("alignright");break;case c.C:o.preventDefault(),l.toolbar_left_click("aligncenter")}else if(!o.ctrlKey&&!o.metaKey&&o.shiftKey&&!o.altKey)switch(o.keyCode){case c.TAB:l.$refs.toolbar_left.s_img_link_open||(o.preventDefault(),l.unInsertTab())}}else switch(o.keyCode){case c.B:o.preventDefault(),l.toolbar_left_click("bold");break;case c.I:o.preventDefault(),l.toolbar_left_click("italic");break;case c.H:o.preventDefault(),l.toolbar_left_click("header");break;case c.U:o.preventDefault(),l.toolbar_left_click("underline");break;case c.D:o.preventDefault(),l.toolbar_left_click("removeLine");break;case c.M:o.preventDefault(),l.toolbar_left_click("mark");break;case c.Q:o.preventDefault(),l.toolbar_left_click("quote");break;case c.O:o.preventDefault(),l.toolbar_left_click("ol");break;case c.L:o.preventDefault(),l.toolbar_left_click("link");break;case c.S:o.preventDefault(),l.toolbar_left_click("save");break;case c.Z:o.preventDefault(),l.toolbar_left_click("undo");break;case c.Y:o.preventDefault(),l.toolbar_left_click("redo");break;case c.DELETE:o.preventDefault(),l.toolbar_left_click("trash");break;case c.ONE:o.preventDefault(),l.toolbar_left_click("header1");break;case c.TWO:o.preventDefault(),l.toolbar_left_click("header2");break;case c.THREE:o.preventDefault(),l.toolbar_left_click("header3");break;case c.FOUR:o.preventDefault(),l.toolbar_left_click("header4");break;case c.FIVE:o.preventDefault(),l.toolbar_left_click("header5");break;case c.SIX:o.preventDefault(),l.toolbar_left_click("header6");break;case c._ONE:o.preventDefault(),l.toolbar_left_click("header1");break;case c._TWO:o.preventDefault(),l.toolbar_left_click("header2");break;case c._THREE:o.preventDefault(),l.toolbar_left_click("header3");break;case c._FOUR:o.preventDefault(),l.toolbar_left_click("header4");break;case c._FIVE:o.preventDefault(),l.toolbar_left_click("header5");break;case c._SIX:o.preventDefault(),l.toolbar_left_click("header6")}else switch(o.keyCode){case c.F8:l.toolbars.navigation&&(o.preventDefault(),l.toolbar_right_click("navigation"));break;case c.F9:l.toolbars.preview&&(o.preventDefault(),l.toolbar_right_click("preview"));break;case c.F10:l.toolbars.fullscreen&&(o.preventDefault(),l.toolbar_right_click("fullscreen"));break;case c.F11:l.toolbars.readmodel&&(o.preventDefault(),l.toolbar_right_click("read"));break;case c.F12:l.toolbars.subfield&&(o.preventDefault(),l.toolbar_right_click("subfield"));break;case c.TAB:l.$refs.toolbar_left.s_img_link_open||(o.preventDefault(),l.insertTab());break;case c.ENTER:l.$refs.toolbar_left.s_img_link_open?(o.preventDefault(),l.$refs.toolbar_left.$imgLinkAdd()):l.insertEnter(o)}})}},function(g,y,E){var c=E(38),u=E(18),l={html:!0,xhtmlOut:!0,breaks:!0,langPrefix:"lang-",linkify:!1,typographer:!0,quotes:"\u201C\u201D\u2018\u2019"},o=E(136)(l),e=E(120),n=E(132),r=E(133),i=E(119),t=E(117),a=E(126),s=E(129),f=E(131),m=E(134),v=E(118),k=E(135),d=o.renderer.rules.link_open||function(T,A,S,L,F){return F.renderToken(T,A,S)};o.renderer.rules.link_open=function(T,A,S,L,F){var D=T[A].attrIndex("href");if(T[A].attrs[D][1].startsWith("#"))return d(T,A,S,L,F);var B=T[A].attrIndex("target");return B<0?T[A].attrPush(["target","_blank"]):T[A].attrs[B][1]="_blank",d(T,A,S,L,F)};var _=E(127),p=E(130),w=E(128),x={},C=[],b={hljs:"auto",highlighted:!0,langCheck:function(T){T&&c.a[T]&&!x[T]&&(x[T]=1,C.push(c.a[T]))}};o.use(_,b).use(e).use(r).use(n).use(v).use(v,"hljs-left").use(v,"hljs-center").use(v,"hljs-right").use(i).use(t).use(a).use(s).use(f).use(v).use(w).use(p).use(m).use(k),y.a={data:function(){return{markdownIt:o}},mounted:function(){b.highlighted=this.ishljs},methods:{$render:function(T,A){var S=this;x={},C=[];var L=o.render(T);this.ishljs&&C.length>0&&S.$_render(T,A,L),A(L)},$_render:function(T,A,S){for(var L=this,F=0,D=0;D0&&a.d_history_index--,a.$nextTick(function(){var s=a.textarea_selectionEnds[a.d_history_index];a.getTextareaDom().selectionStart=s,a.getTextareaDom().selectionEnd=s}),a.getTextareaDom().focus()}function u(a){a.d_history_index ",subfix:"",str:s.d_words.tl_quote},link:{prefix:"[](",subfix:")",str:s.d_words.tl_link},imagelink:{prefix:"![](",subfix:")",str:s.d_words.tl_image},code:{prefix:"```\n",subfix:"\n\n```\n",str:"language"},table:{prefix:"",subfix:"",str:`|column1|column2|column3| |-|-|-| |content1|content2|content3| `},aligncenter:{prefix:`::: hljs-center @@ -34,7 +34,7 @@ import{_ as _export_sfc}from"./main.6f9872c2.js";import{a0 as commonjsGlobal,V a `,subfix:` ::: -`,str:s.d_words.tl_alignleft}};f.hasOwnProperty(a)&&s.insertText(s.getTextareaDom(),f[a]);var m={undo:c,redo:u,trash:l,save:o,ol:e,ul:n,removeLine:r};m.hasOwnProperty(a)&&m[a](s)}},function(g,_,E){function c(t){t.s_html_code=!t.s_html_code,t.htmlcode&&t.htmlcode(t.s_html_code,t.d_value)}function u(t){t.s_help=!t.s_help,t.helptoggle&&t.helptoggle(t.s_help,t.d_value)}function l(t){var a=t.$refs.vReadModel;a.requestFullscreen?a.requestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.msRequestFullscreen&&a.msRequestFullscreen()}function o(t){t.s_preview_switch=!t.s_preview_switch,t.previewtoggle&&t.previewtoggle(t.s_preview_switch,t.d_value)}function e(t){t.s_fullScreen=!t.s_fullScreen,t.fullscreen&&t.fullscreen(t.s_fullScreen,t.d_value)}function n(t){t.s_subfield=!t.s_subfield,t.s_preview_switch=t.s_subfield,t.previewtoggle&&t.previewtoggle(t.s_preview_switch,t.d_value),t.subfieldtoggle&&t.subfieldtoggle(t.s_subfield,t.d_value)}function r(t){t.s_navigation=!t.s_navigation,t.s_navigation&&(t.s_preview_switch=!0),t.navigationtoggle&&t.navigationtoggle(t.s_navigation,t.d_value),t.s_navigation&&t.getNavigation(t,!1)}E.d(_,"a",function(){return i});var i=function(t,a){var s={help:u,html:c,read:l,preview:o,fullscreen:e,navigation:r,subfield:n};s.hasOwnProperty(t)&&s[t](a)}},function(g,_,E){function c(l){l&&(l.preventDefault&&l.preventDefault(),l.stopPropagation&&l.stopPropagation())}_.a=c;var u=E(39);E.n(u)},function(g,_,E){g.exports={default:E(80),__esModule:!0}},function(g,_,E){g.exports={default:E(81),__esModule:!0}},function(g,_,E){E(103),E(101),E(104),E(105),g.exports=E(10).Symbol},function(g,_,E){E(102),E(106),g.exports=E(30).f("iterator")},function(g,_){g.exports=function(E){if(typeof E!="function")throw TypeError(E+" is not a function!");return E}},function(g,_){g.exports=function(){}},function(g,_,E){var c=E(6),u=E(99),l=E(98);g.exports=function(o){return function(e,n,r){var i,t=c(e),a=u(t.length),s=l(r,a);if(o&&n!=n){for(;a>s;)if((i=t[s++])!=i)return!0}else for(;a>s;s++)if((o||s in t)&&t[s]===n)return o||s||0;return!o&&-1}}},function(g,_,E){var c=E(82);g.exports=function(u,l,o){if(c(u),l===void 0)return u;switch(o){case 1:return function(e){return u.call(l,e)};case 2:return function(e,n){return u.call(l,e,n)};case 3:return function(e,n,r){return u.call(l,e,n,r)}}return function(){return u.apply(l,arguments)}}},function(g,_,E){var c=E(22),u=E(47),l=E(23);g.exports=function(o){var e=c(o),n=u.f;if(n)for(var r,i=n(o),t=l.f,a=0;i.length>a;)t.call(o,r=i[a++])&&e.push(r);return e}},function(g,_,E){var c=E(1).document;g.exports=c&&c.documentElement},function(g,_,E){var c=E(40);g.exports=Object("z").propertyIsEnumerable(0)?Object:function(u){return c(u)=="String"?u.split(""):Object(u)}},function(g,_,E){var c=E(40);g.exports=Array.isArray||function(u){return c(u)=="Array"}},function(g,_,E){var c=E(45),u=E(13),l=E(24),o={};E(4)(o,E(7)("iterator"),function(){return this}),g.exports=function(e,n,r){e.prototype=c(o,{next:u(1,r)}),l(e,n+" Iterator")}},function(g,_){g.exports=function(E,c){return{value:c,done:!!E}}},function(g,_,E){var c=E(14)("meta"),u=E(8),l=E(2),o=E(5).f,e=0,n=Object.isExtensible||function(){return!0},r=!E(11)(function(){return n(Object.preventExtensions({}))}),i=function(m){o(m,c,{value:{i:"O"+ ++e,w:{}}})},t=function(m,v){if(!u(m))return typeof m=="symbol"?m:(typeof m=="string"?"S":"P")+m;if(!l(m,c)){if(!n(m))return"F";if(!v)return"E";i(m)}return m[c].i},a=function(m,v){if(!l(m,c)){if(!n(m))return!0;if(!v)return!1;i(m)}return m[c].w},s=function(m){return r&&f.NEED&&n(m)&&!l(m,c)&&i(m),m},f=g.exports={KEY:c,NEED:!1,fastKey:t,getWeak:a,onFreeze:s}},function(g,_,E){var c=E(5),u=E(9),l=E(22);g.exports=E(3)?Object.defineProperties:function(o,e){u(o);for(var n,r=l(e),i=r.length,t=0;i>t;)c.f(o,n=r[t++],e[n]);return o}},function(g,_,E){var c=E(23),u=E(13),l=E(6),o=E(28),e=E(2),n=E(43),r=Object.getOwnPropertyDescriptor;_.f=E(3)?r:function(i,t){if(i=l(i),t=o(t,!0),n)try{return r(i,t)}catch{}if(e(i,t))return u(!c.f.call(i,t),i[t])}},function(g,_,E){var c=E(6),u=E(46).f,l={}.toString,o=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],e=function(n){try{return u(n)}catch{return o.slice()}};g.exports.f=function(n){return o&&l.call(n)=="[object Window]"?e(n):u(c(n))}},function(g,_,E){var c=E(2),u=E(50),l=E(25)("IE_PROTO"),o=Object.prototype;g.exports=Object.getPrototypeOf||function(e){return e=u(e),c(e,l)?e[l]:typeof e.constructor=="function"&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(g,_,E){var c=E(27),u=E(19);g.exports=function(l){return function(o,e){var n,r,i=String(u(o)),t=c(e),a=i.length;return t<0||t>=a?l?"":void 0:(n=i.charCodeAt(t),n<55296||n>56319||t+1===a||(r=i.charCodeAt(t+1))<56320||r>57343?l?i.charAt(t):n:l?i.slice(t,t+2):r-56320+(n-55296<<10)+65536)}}},function(g,_,E){var c=E(27),u=Math.max,l=Math.min;g.exports=function(o,e){return o=c(o),o<0?u(o+e,0):l(o,e)}},function(g,_,E){var c=E(27),u=Math.min;g.exports=function(l){return l>0?u(c(l),9007199254740991):0}},function(g,_,E){var c=E(83),u=E(91),l=E(21),o=E(6);g.exports=E(44)(Array,"Array",function(e,n){this._t=o(e),this._i=0,this._k=n},function(){var e=this._t,n=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,u(1)):n=="keys"?u(0,r):n=="values"?u(0,e[r]):u(0,[r,e[r]])},"values"),l.Arguments=l.Array,c("keys"),c("values"),c("entries")},function(g,_){},function(g,_,E){var c=E(97)(!0);E(44)(String,"String",function(u){this._t=String(u),this._i=0},function(){var u,l=this._t,o=this._i;return o>=l.length?{value:void 0,done:!0}:(u=c(l,o),this._i+=u.length,{value:u,done:!1})})},function(g,_,E){var c=E(1),u=E(2),l=E(3),o=E(42),e=E(49),n=E(92).KEY,r=E(11),i=E(26),t=E(24),a=E(14),s=E(7),f=E(30),m=E(29),v=E(86),k=E(89),d=E(9),w=E(8),p=E(50),y=E(6),x=E(28),C=E(13),b=E(45),T=E(95),A=E(94),S=E(47),L=E(5),F=E(22),D=A.f,B=L.f,N=T.f,I=c.Symbol,z=c.JSON,q=z&&z.stringify,M=s("_hidden"),R=s("toPrimitive"),$={}.propertyIsEnumerable,O=i("symbol-registry"),j=i("symbols"),H=i("op-symbols"),W=Object.prototype,P=typeof I=="function"&&!!S.f,U=c.QObject,Y=!U||!U.prototype||!U.prototype.findChild,Z=l&&r(function(){return b(B({},"a",{get:function(){return B(this,"a",{value:7}).a}})).a!=7})?function(K,X,ee){var re=D(W,X);re&&delete W[X],B(K,X,ee),re&&K!==W&&B(W,X,re)}:B,J=function(K){var X=j[K]=b(I.prototype);return X._k=K,X},V=P&&typeof I.iterator=="symbol"?function(K){return typeof K=="symbol"}:function(K){return K instanceof I},G=function(K,X,ee){return K===W&&G(H,X,ee),d(K),X=x(X,!0),d(ee),u(j,X)?(ee.enumerable?(u(K,M)&&K[M][X]&&(K[M][X]=!1),ee=b(ee,{enumerable:C(0,!1)})):(u(K,M)||B(K,M,C(1,{})),K[M][X]=!0),Z(K,X,ee)):B(K,X,ee)},Q=function(K,X){d(K);for(var ee,re=v(X=y(X)),oe=0,ae=re.length;ae>oe;)G(K,ee=re[oe++],X[ee]);return K},te=function(K,X){return X===void 0?b(K):Q(b(K),X)},ne=function(K){var X=$.call(this,K=x(K,!0));return!(this===W&&u(j,K)&&!u(H,K))&&(!(X||!u(this,K)||!u(j,K)||u(this,M)&&this[M][K])||X)},ie=function(K,X){if(K=y(K),X=x(X,!0),K!==W||!u(j,X)||u(H,X)){var ee=D(K,X);return!ee||!u(j,X)||u(K,M)&&K[M][X]||(ee.enumerable=!0),ee}},ce=function(K){for(var X,ee=N(y(K)),re=[],oe=0;ee.length>oe;)u(j,X=ee[oe++])||X==M||X==n||re.push(X);return re},se=function(K){for(var X,ee=K===W,re=N(ee?H:y(K)),oe=[],ae=0;re.length>ae;)!u(j,X=re[ae++])||ee&&!u(W,X)||oe.push(j[X]);return oe};P||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var K=a(arguments.length>0?arguments[0]:void 0),X=function(ee){this===W&&X.call(H,ee),u(this,M)&&u(this[M],K)&&(this[M][K]=!1),Z(this,K,C(1,ee))};return l&&Y&&Z(W,K,{configurable:!0,set:X}),J(K)},e(I.prototype,"toString",function(){return this._k}),A.f=ie,L.f=G,E(46).f=T.f=ce,E(23).f=ne,S.f=se,l&&!E(12)&&e(W,"propertyIsEnumerable",ne,!0),f.f=function(K){return J(s(K))}),o(o.G+o.W+o.F*!P,{Symbol:I});for(var le="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),de=0;le.length>de;)s(le[de++]);for(var pe=F(s.store),he=0;pe.length>he;)m(pe[he++]);o(o.S+o.F*!P,"Symbol",{for:function(K){return u(O,K+="")?O[K]:O[K]=I(K)},keyFor:function(K){if(!V(K))throw TypeError(K+" is not a symbol!");for(var X in O)if(O[X]===K)return X},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),o(o.S+o.F*!P,"Object",{create:te,defineProperty:G,defineProperties:Q,getOwnPropertyDescriptor:ie,getOwnPropertyNames:ce,getOwnPropertySymbols:se});var fe=r(function(){S.f(1)});o(o.S+o.F*fe,"Object",{getOwnPropertySymbols:function(K){return S.f(p(K))}}),z&&o(o.S+o.F*(!P||r(function(){var K=I();return q([K])!="[null]"||q({a:K})!="{}"||q(Object(K))!="{}"})),"JSON",{stringify:function(K){for(var X,ee,re=[K],oe=1;arguments.length>oe;)re.push(arguments[oe++]);if(ee=X=re[1],(w(X)||K!==void 0)&&!V(K))return k(X)||(X=function(ae,ue){if(typeof ee=="function"&&(ue=ee.call(this,ae,ue)),!V(ue))return ue}),re[1]=X,q.apply(z,re)}}),I.prototype[R]||E(4)(I.prototype,R,I.prototype.valueOf),t(I,"Symbol"),t(Math,"Math",!0),t(c.JSON,"JSON",!0)},function(g,_,E){E(29)("asyncIterator")},function(g,_,E){E(29)("observable")},function(g,_,E){E(100);for(var c=E(1),u=E(4),l=E(21),o=E(7)("toStringTag"),e="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),n=0;ns;)if((i=t[s++])!=i)return!0}else for(;a>s;s++)if((o||s in t)&&t[s]===n)return o||s||0;return!o&&-1}}},function(g,y,E){var c=E(82);g.exports=function(u,l,o){if(c(u),l===void 0)return u;switch(o){case 1:return function(e){return u.call(l,e)};case 2:return function(e,n){return u.call(l,e,n)};case 3:return function(e,n,r){return u.call(l,e,n,r)}}return function(){return u.apply(l,arguments)}}},function(g,y,E){var c=E(22),u=E(47),l=E(23);g.exports=function(o){var e=c(o),n=u.f;if(n)for(var r,i=n(o),t=l.f,a=0;i.length>a;)t.call(o,r=i[a++])&&e.push(r);return e}},function(g,y,E){var c=E(1).document;g.exports=c&&c.documentElement},function(g,y,E){var c=E(40);g.exports=Object("z").propertyIsEnumerable(0)?Object:function(u){return c(u)=="String"?u.split(""):Object(u)}},function(g,y,E){var c=E(40);g.exports=Array.isArray||function(u){return c(u)=="Array"}},function(g,y,E){var c=E(45),u=E(13),l=E(24),o={};E(4)(o,E(7)("iterator"),function(){return this}),g.exports=function(e,n,r){e.prototype=c(o,{next:u(1,r)}),l(e,n+" Iterator")}},function(g,y){g.exports=function(E,c){return{value:c,done:!!E}}},function(g,y,E){var c=E(14)("meta"),u=E(8),l=E(2),o=E(5).f,e=0,n=Object.isExtensible||function(){return!0},r=!E(11)(function(){return n(Object.preventExtensions({}))}),i=function(m){o(m,c,{value:{i:"O"+ ++e,w:{}}})},t=function(m,v){if(!u(m))return typeof m=="symbol"?m:(typeof m=="string"?"S":"P")+m;if(!l(m,c)){if(!n(m))return"F";if(!v)return"E";i(m)}return m[c].i},a=function(m,v){if(!l(m,c)){if(!n(m))return!0;if(!v)return!1;i(m)}return m[c].w},s=function(m){return r&&f.NEED&&n(m)&&!l(m,c)&&i(m),m},f=g.exports={KEY:c,NEED:!1,fastKey:t,getWeak:a,onFreeze:s}},function(g,y,E){var c=E(5),u=E(9),l=E(22);g.exports=E(3)?Object.defineProperties:function(o,e){u(o);for(var n,r=l(e),i=r.length,t=0;i>t;)c.f(o,n=r[t++],e[n]);return o}},function(g,y,E){var c=E(23),u=E(13),l=E(6),o=E(28),e=E(2),n=E(43),r=Object.getOwnPropertyDescriptor;y.f=E(3)?r:function(i,t){if(i=l(i),t=o(t,!0),n)try{return r(i,t)}catch{}if(e(i,t))return u(!c.f.call(i,t),i[t])}},function(g,y,E){var c=E(6),u=E(46).f,l={}.toString,o=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],e=function(n){try{return u(n)}catch{return o.slice()}};g.exports.f=function(n){return o&&l.call(n)=="[object Window]"?e(n):u(c(n))}},function(g,y,E){var c=E(2),u=E(50),l=E(25)("IE_PROTO"),o=Object.prototype;g.exports=Object.getPrototypeOf||function(e){return e=u(e),c(e,l)?e[l]:typeof e.constructor=="function"&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(g,y,E){var c=E(27),u=E(19);g.exports=function(l){return function(o,e){var n,r,i=String(u(o)),t=c(e),a=i.length;return t<0||t>=a?l?"":void 0:(n=i.charCodeAt(t),n<55296||n>56319||t+1===a||(r=i.charCodeAt(t+1))<56320||r>57343?l?i.charAt(t):n:l?i.slice(t,t+2):r-56320+(n-55296<<10)+65536)}}},function(g,y,E){var c=E(27),u=Math.max,l=Math.min;g.exports=function(o,e){return o=c(o),o<0?u(o+e,0):l(o,e)}},function(g,y,E){var c=E(27),u=Math.min;g.exports=function(l){return l>0?u(c(l),9007199254740991):0}},function(g,y,E){var c=E(83),u=E(91),l=E(21),o=E(6);g.exports=E(44)(Array,"Array",function(e,n){this._t=o(e),this._i=0,this._k=n},function(){var e=this._t,n=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,u(1)):n=="keys"?u(0,r):n=="values"?u(0,e[r]):u(0,[r,e[r]])},"values"),l.Arguments=l.Array,c("keys"),c("values"),c("entries")},function(g,y){},function(g,y,E){var c=E(97)(!0);E(44)(String,"String",function(u){this._t=String(u),this._i=0},function(){var u,l=this._t,o=this._i;return o>=l.length?{value:void 0,done:!0}:(u=c(l,o),this._i+=u.length,{value:u,done:!1})})},function(g,y,E){var c=E(1),u=E(2),l=E(3),o=E(42),e=E(49),n=E(92).KEY,r=E(11),i=E(26),t=E(24),a=E(14),s=E(7),f=E(30),m=E(29),v=E(86),k=E(89),d=E(9),_=E(8),p=E(50),w=E(6),x=E(28),C=E(13),b=E(45),T=E(95),A=E(94),S=E(47),L=E(5),F=E(22),D=A.f,B=L.f,N=T.f,I=c.Symbol,z=c.JSON,q=z&&z.stringify,M=s("_hidden"),R=s("toPrimitive"),$={}.propertyIsEnumerable,O=i("symbol-registry"),j=i("symbols"),H=i("op-symbols"),W=Object.prototype,P=typeof I=="function"&&!!S.f,U=c.QObject,Y=!U||!U.prototype||!U.prototype.findChild,Z=l&&r(function(){return b(B({},"a",{get:function(){return B(this,"a",{value:7}).a}})).a!=7})?function(K,X,ee){var re=D(W,X);re&&delete W[X],B(K,X,ee),re&&K!==W&&B(W,X,re)}:B,J=function(K){var X=j[K]=b(I.prototype);return X._k=K,X},V=P&&typeof I.iterator=="symbol"?function(K){return typeof K=="symbol"}:function(K){return K instanceof I},G=function(K,X,ee){return K===W&&G(H,X,ee),d(K),X=x(X,!0),d(ee),u(j,X)?(ee.enumerable?(u(K,M)&&K[M][X]&&(K[M][X]=!1),ee=b(ee,{enumerable:C(0,!1)})):(u(K,M)||B(K,M,C(1,{})),K[M][X]=!0),Z(K,X,ee)):B(K,X,ee)},Q=function(K,X){d(K);for(var ee,re=v(X=w(X)),oe=0,ae=re.length;ae>oe;)G(K,ee=re[oe++],X[ee]);return K},te=function(K,X){return X===void 0?b(K):Q(b(K),X)},ne=function(K){var X=$.call(this,K=x(K,!0));return!(this===W&&u(j,K)&&!u(H,K))&&(!(X||!u(this,K)||!u(j,K)||u(this,M)&&this[M][K])||X)},ie=function(K,X){if(K=w(K),X=x(X,!0),K!==W||!u(j,X)||u(H,X)){var ee=D(K,X);return!ee||!u(j,X)||u(K,M)&&K[M][X]||(ee.enumerable=!0),ee}},ce=function(K){for(var X,ee=N(w(K)),re=[],oe=0;ee.length>oe;)u(j,X=ee[oe++])||X==M||X==n||re.push(X);return re},se=function(K){for(var X,ee=K===W,re=N(ee?H:w(K)),oe=[],ae=0;re.length>ae;)!u(j,X=re[ae++])||ee&&!u(W,X)||oe.push(j[X]);return oe};P||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var K=a(arguments.length>0?arguments[0]:void 0),X=function(ee){this===W&&X.call(H,ee),u(this,M)&&u(this[M],K)&&(this[M][K]=!1),Z(this,K,C(1,ee))};return l&&Y&&Z(W,K,{configurable:!0,set:X}),J(K)},e(I.prototype,"toString",function(){return this._k}),A.f=ie,L.f=G,E(46).f=T.f=ce,E(23).f=ne,S.f=se,l&&!E(12)&&e(W,"propertyIsEnumerable",ne,!0),f.f=function(K){return J(s(K))}),o(o.G+o.W+o.F*!P,{Symbol:I});for(var le="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),de=0;le.length>de;)s(le[de++]);for(var pe=F(s.store),he=0;pe.length>he;)m(pe[he++]);o(o.S+o.F*!P,"Symbol",{for:function(K){return u(O,K+="")?O[K]:O[K]=I(K)},keyFor:function(K){if(!V(K))throw TypeError(K+" is not a symbol!");for(var X in O)if(O[X]===K)return X},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),o(o.S+o.F*!P,"Object",{create:te,defineProperty:G,defineProperties:Q,getOwnPropertyDescriptor:ie,getOwnPropertyNames:ce,getOwnPropertySymbols:se});var fe=r(function(){S.f(1)});o(o.S+o.F*fe,"Object",{getOwnPropertySymbols:function(K){return S.f(p(K))}}),z&&o(o.S+o.F*(!P||r(function(){var K=I();return q([K])!="[null]"||q({a:K})!="{}"||q(Object(K))!="{}"})),"JSON",{stringify:function(K){for(var X,ee,re=[K],oe=1;arguments.length>oe;)re.push(arguments[oe++]);if(ee=X=re[1],(_(X)||K!==void 0)&&!V(K))return k(X)||(X=function(ae,ue){if(typeof ee=="function"&&(ue=ee.call(this,ae,ue)),!V(ue))return ue}),re[1]=X,q.apply(z,re)}}),I.prototype[R]||E(4)(I.prototype,R,I.prototype.valueOf),t(I,"Symbol"),t(Math,"Math",!0),t(c.JSON,"JSON",!0)},function(g,y,E){E(29)("asyncIterator")},function(g,y,E){E(29)("observable")},function(g,y,E){E(100);for(var c=E(1),u=E(4),l=E(21),o=E(7)("toStringTag"),e="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),n=0;n0&&x.__compiled__[F]}).map(r).join("|");x.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+T.src_ZPCc+"))("+L+")","i"),x.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+T.src_ZPCc+"))("+L+")","ig"),x.re.pretest=RegExp("("+x.re.schema_test.source+")|("+x.re.host_fuzzy_test.source+")|@","i"),t(x)}function m(x,C){var b=x.__index__,T=x.__last_index__,A=x.__text_cache__.slice(b,T);this.schema=x.__schema__.toLowerCase(),this.index=b+C,this.lastIndex=T+C,this.raw=A,this.text=A,this.url=A}function v(x,C){var b=new m(x,C);return x.__compiled__[b.schema].normalize(b,x),b}function k(x,C){if(!(this instanceof k))return new k(x,C);C||i(x)&&(C=x,x={}),this.__opts__=c({},d,C),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c({},w,x),this.__compiled__={},this.__tlds__=y,this.__tlds_replaced__=!1,this.re={},f(this)}var d={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1},w={"http:":{validate:function(x,C,b){var T=x.slice(C);return b.re.http||(b.re.http=new RegExp("^\\/\\/"+b.re.src_auth+b.re.src_host_port_strict+b.re.src_path,"i")),b.re.http.test(T)?T.match(b.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(x,C,b){var T=x.slice(C);return b.re.no_http||(b.re.no_http=new RegExp("^"+b.re.src_auth+"(?:localhost|(?:(?:"+b.re.src_domain+")\\.)+"+b.re.src_domain_root+")"+b.re.src_port+b.re.src_host_terminator+b.re.src_path,"i")),b.re.no_http.test(T)?C>=3&&x[C-3]===":"||C>=3&&x[C-3]==="/"?0:T.match(b.re.no_http)[0].length:0}},"mailto:":{validate:function(x,C,b){var T=x.slice(C);return b.re.mailto||(b.re.mailto=new RegExp("^"+b.re.src_email_name+"@"+b.re.src_host_strict,"i")),b.re.mailto.test(T)?T.match(b.re.mailto)[0].length:0}}},p="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",y="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");k.prototype.add=function(x,C){return this.__schemas__[x]=C,f(this),this},k.prototype.set=function(x){return this.__opts__=c(this.__opts__,x),this},k.prototype.test=function(x){if(this.__text_cache__=x,this.__index__=-1,!x.length)return!1;var C,b,T,A,S,L,F,D;if(this.re.schema_test.test(x)){for(F=this.re.schema_search,F.lastIndex=0;(C=F.exec(x))!==null;)if(A=this.testSchemaAt(x,C[2],F.lastIndex)){this.__schema__=C[2],this.__index__=C.index+C[1].length,this.__last_index__=C.index+C[0].length+A;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(D=x.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||D=0&&(T=x.match(this.re.email_fuzzy))!==null&&(S=T.index+T[1].length,L=T.index+T[0].length,(this.__index__<0||Sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=S,this.__last_index__=L)),this.__index__>=0},k.prototype.pretest=function(x){return this.re.pretest.test(x)},k.prototype.testSchemaAt=function(x,C,b){return this.__compiled__[C.toLowerCase()]?this.__compiled__[C.toLowerCase()].validate(x,b,this):0},k.prototype.match=function(x){var C=0,b=[];this.__index__>=0&&this.__text_cache__===x&&(b.push(v(this,C)),C=this.__last_index__);for(var T=C?x.slice(C):x;this.test(T);)b.push(v(this,C)),T=T.slice(this.__last_index__),C+=this.__last_index__;return b.length?b:null},k.prototype.tlds=function(x,C){return x=Array.isArray(x)?x:[x],C?(this.__tlds__=this.__tlds__.concat(x).sort().filter(function(b,T,A){return b!==A[T-1]}).reverse(),f(this),this):(this.__tlds__=x.slice(),this.__tlds_replaced__=!0,f(this),this)},k.prototype.normalize=function(x){x.schema||(x.url="http://"+x.url),x.schema!=="mailto:"||/^mailto:/i.test(x.url)||(x.url="mailto:"+x.url)},k.prototype.onCompile=function(){},g.exports=k},function(g,_,E){g.exports=function(c){var u={};return u.src_Any=E(60).source,u.src_Cc=E(58).source,u.src_Z=E(59).source,u.src_P=E(34).source,u.src_ZPCc=[u.src_Z,u.src_P,u.src_Cc].join("|"),u.src_ZCc=[u.src_Z,u.src_Cc].join("|"),u.src_pseudo_letter="(?:(?![><\uFF5C]|"+u.src_ZPCc+")"+u.src_Any+")",u.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",u.src_auth="(?:(?:(?!"+u.src_ZCc+"|[@/\\[\\]()]).)+@)?",u.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",u.src_host_terminator="(?=$|[><\uFF5C]|"+u.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+u.src_ZPCc+"))",u.src_path="(?:[/?#](?:(?!"+u.src_ZCc+`|[><\uFF5C]|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+u.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+u.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+u.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+u.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+u.src_ZCc+"|[']).)+\\'|\\'(?="+u.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+u.src_ZCc+"|[.]).|"+(c&&c["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+u.src_ZCc+").|\\!(?!"+u.src_ZCc+"|[!]).|\\?(?!"+u.src_ZCc+"|[?]).)+|\\/)?",u.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',u.src_xn="xn--[a-z0-9\\-]{1,59}",u.src_domain_root="(?:"+u.src_xn+"|"+u.src_pseudo_letter+"{1,63})",u.src_domain="(?:"+u.src_xn+"|(?:"+u.src_pseudo_letter+")|(?:"+u.src_pseudo_letter+"(?:-|"+u.src_pseudo_letter+"){0,61}"+u.src_pseudo_letter+"))",u.src_host="(?:(?:(?:(?:"+u.src_domain+")\\.)*"+u.src_domain+"))",u.tpl_host_fuzzy="(?:"+u.src_ip4+"|(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%)))",u.tpl_host_no_ip_fuzzy="(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%))",u.src_host_strict=u.src_host+u.src_host_terminator,u.tpl_host_fuzzy_strict=u.tpl_host_fuzzy+u.src_host_terminator,u.src_host_port_strict=u.src_host+u.src_port+u.src_host_terminator,u.tpl_host_port_fuzzy_strict=u.tpl_host_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_port_no_ip_fuzzy_strict=u.tpl_host_no_ip_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+u.src_ZPCc+"|>|$))",u.tpl_email_fuzzy='(^|[><\uFF5C]|"|\\(|'+u.src_ZCc+")("+u.src_email_name+"@"+u.tpl_host_fuzzy_strict+")",u.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_fuzzy_strict+u.src_path+")",u.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_no_ip_fuzzy_strict+u.src_path+")",u}},function(g,_,E){g.exports=function(c){function u(t,a,s,f){var m,v,k,d,w,p=t.bMarks[a]+t.tShift[a],y=t.eMarks[a];if(p+2>=y||t.src.charCodeAt(p++)!==42||t.src.charCodeAt(p++)!==91)return!1;for(d=p;p=0;a--)if(b=m[a],b.type==="text"&&(w=0,k=b.content,p.lastIndex=0,d=[],C.test(k))){for(;y=p.exec(k);)(y.index>0||y[1].length>0)&&(v=new t.Token("text","",0),v.content=k.slice(w,y.index+y[1].length),d.push(v)),v=new t.Token("abbr_open","abbr",1),v.attrs=[["title",t.env.abbreviations[":"+y[2]]]],d.push(v),v=new t.Token("text","",0),v.content=y[2],d.push(v),v=new t.Token("abbr_close","abbr",-1),d.push(v),p.lastIndex-=y[3].length,w=p.lastIndex;d.length&&(w^`|~",r=c.utils.lib.ucmicro.P.source,i=c.utils.lib.ucmicro.Z.source;c.block.ruler.before("reference","abbr_def",u,{alt:["paragraph","reference"]}),c.core.ruler.after("linkify","abbr_replace",l)}},function(g,_,E){g.exports=function(c,u,l){function o(m){return m.trim().split(" ",2)[0]===u}function e(m,v,k,d,w){return m[v].nesting===1&&m[v].attrPush(["class",u]),w.renderToken(m,v,k,d,w)}function n(m,v,k,d){var w,p,y,x,C,b,T,A,S=!1,L=m.bMarks[v]+m.tShift[v],F=m.eMarks[v];if(t!==m.src.charCodeAt(L))return!1;for(w=L+1;w<=F&&i[(w-L)%a]===m.src[w];w++);if((y=Math.floor((w-L)/a))=k)&&(L=m.bMarks[p]+m.tShift[p],F=m.eMarks[p],!(L=4)){for(w=L+1;w<=F&&i[(w-L)%a]===m.src[w];w++);if(!(Math.floor((w-L)/a)=s||(t=n.src.charCodeAt(a++))!==126&&t!==58?-1:(i=n.skipSpaces(a),a===i||i>=s?-1:a)}function l(n,r){var i,t,a=n.level+2;for(i=r+2,t=n.tokens.length-2;i=0;if((p=r+1)>=i||n.isEmpty(p)&&++p>=i||n.sCount[p]1&&n.isEmpty(n.line-1),n.tShift[f]=A,n.sCount[f]=T,n.tight=S,n.parentType=b,n.blkIndent=C,n.ddIndent=x,B=n.push("dd_close","dd",-1),v[1]=p=n.line,p>=i||n.sCount[p]=i||(m=p,n.isEmpty(m))||n.sCount[m]=i||(n.isEmpty(f)&&f++,f>=i)||n.sCount[f]:(",">:-("],blush:[':")',':-")'],broken_heart:["=0&&(i[t]=o[t]),i},{})),l=Object.keys(u.shortcuts).reduce(function(i,t){return o[t]?Array.isArray(u.shortcuts[t])?(u.shortcuts[t].forEach(function(a){i[a]=t}),i):(i[u.shortcuts[t]]=t,i):i},{});var e=Object.keys(o).map(function(i){return":"+i+":"}).concat(Object.keys(l)).sort().reverse().map(function(i){return c(i)}).join("|"),n=RegExp(e),r=RegExp(e,"g");return{defs:o,shortcuts:l,scanRE:n,replaceRE:r}}},function(g,_,E){g.exports=function(c,u){return c[u].content}},function(g,_,E){g.exports=function(c,u,l,o,e){function n(a,s,f){var m,v=0,k=[];return a.replace(e,function(d,w,p){var y;if(l.hasOwnProperty(d)){if(y=l[d],w>0&&!t.test(p[w-1])||w+d.lengthv&&(m=new f("text","",0),m.content=a.slice(v,w),k.push(m)),m=new f("emoji","",0),m.markup=y,m.content=u[y],k.push(m),v=w+d.length}),v=0;s--)k=v[s],k.type!=="link_open"&&k.type!=="link_close"||k.info==="auto"&&(w-=k.nesting),k.type==="text"&&w===0&&o.test(k.content)&&(d[f].children=v=r(v,s,n(k.content,k.level,a.Token)))}}},function(g,_,E){function c(t,a,s,f){var m=Number(t[a].meta.id+1).toString(),v="";return typeof f.docId=="string"&&(v="-"+f.docId+"-"),v+m}function u(t,a){var s=Number(t[a].meta.id+1).toString();return t[a].meta.subId>0&&(s+=":"+t[a].meta.subId),"["+s+"]"}function l(t,a,s,f,m){var v=m.rules.footnote_anchor_name(t,a,s,f,m),k=m.rules.footnote_caption(t,a,s,f,m),d=v;return t[a].meta.subId>0&&(d+=":"+t[a].meta.subId),''+k+""}function o(t,a,s){return(s.xhtmlOut?`
+`,""])},function(g,y,E){function c(n){return n==null}function u(n){var r={};for(var i in n)r[i]=n[i];return r}function l(n){n=u(n||{}),n.whiteList=n.whiteList||o.whiteList,n.onAttr=n.onAttr||o.onAttr,n.onIgnoreAttr=n.onIgnoreAttr||o.onIgnoreAttr,n.safeAttrValue=n.safeAttrValue||o.safeAttrValue,this.options=n}var o=E(51),e=E(112);E(52),l.prototype.process=function(n){if(n=n||"",!(n=n.toString()))return"";var r=this,i=r.options,t=i.whiteList,a=i.onAttr,s=i.onIgnoreAttr,f=i.safeAttrValue;return e(n,function(m,v,k,d,_){var p=t[k],w=!1;if(p===!0?w=p:typeof p=="function"?w=p(d):p instanceof RegExp&&(w=p.test(d)),w!==!0&&(w=!1),d=f(k,d)){var x={position:v,sourcePosition:m,source:_,isWhite:w};if(w){var C=a(k,d,x);return c(C)?k+":"+d:C}var C=s(k,d,x);return c(C)?void 0:C}})},g.exports=l},function(g,y,E){function c(l,o){function e(){if(!r){var m=u.trim(l.slice(i,t)),v=m.indexOf(":");if(v!==-1){var k=u.trim(m.slice(0,v)),d=u.trim(m.slice(v+1));if(k){var _=o(i,a.length,k,d,m);_&&(a+=_+"; ")}}}i=t+1}l=u.trimRight(l),l[l.length-1]!==";"&&(l+=";");for(var n=l.length,r=!1,i=0,t=0,a="";t0&&x.__compiled__[F]}).map(r).join("|");x.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+T.src_ZPCc+"))("+L+")","i"),x.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+T.src_ZPCc+"))("+L+")","ig"),x.re.pretest=RegExp("("+x.re.schema_test.source+")|("+x.re.host_fuzzy_test.source+")|@","i"),t(x)}function m(x,C){var b=x.__index__,T=x.__last_index__,A=x.__text_cache__.slice(b,T);this.schema=x.__schema__.toLowerCase(),this.index=b+C,this.lastIndex=T+C,this.raw=A,this.text=A,this.url=A}function v(x,C){var b=new m(x,C);return x.__compiled__[b.schema].normalize(b,x),b}function k(x,C){if(!(this instanceof k))return new k(x,C);C||i(x)&&(C=x,x={}),this.__opts__=c({},d,C),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c({},_,x),this.__compiled__={},this.__tlds__=w,this.__tlds_replaced__=!1,this.re={},f(this)}var d={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1},_={"http:":{validate:function(x,C,b){var T=x.slice(C);return b.re.http||(b.re.http=new RegExp("^\\/\\/"+b.re.src_auth+b.re.src_host_port_strict+b.re.src_path,"i")),b.re.http.test(T)?T.match(b.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(x,C,b){var T=x.slice(C);return b.re.no_http||(b.re.no_http=new RegExp("^"+b.re.src_auth+"(?:localhost|(?:(?:"+b.re.src_domain+")\\.)+"+b.re.src_domain_root+")"+b.re.src_port+b.re.src_host_terminator+b.re.src_path,"i")),b.re.no_http.test(T)?C>=3&&x[C-3]===":"||C>=3&&x[C-3]==="/"?0:T.match(b.re.no_http)[0].length:0}},"mailto:":{validate:function(x,C,b){var T=x.slice(C);return b.re.mailto||(b.re.mailto=new RegExp("^"+b.re.src_email_name+"@"+b.re.src_host_strict,"i")),b.re.mailto.test(T)?T.match(b.re.mailto)[0].length:0}}},p="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",w="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");k.prototype.add=function(x,C){return this.__schemas__[x]=C,f(this),this},k.prototype.set=function(x){return this.__opts__=c(this.__opts__,x),this},k.prototype.test=function(x){if(this.__text_cache__=x,this.__index__=-1,!x.length)return!1;var C,b,T,A,S,L,F,D;if(this.re.schema_test.test(x)){for(F=this.re.schema_search,F.lastIndex=0;(C=F.exec(x))!==null;)if(A=this.testSchemaAt(x,C[2],F.lastIndex)){this.__schema__=C[2],this.__index__=C.index+C[1].length,this.__last_index__=C.index+C[0].length+A;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(D=x.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||D=0&&(T=x.match(this.re.email_fuzzy))!==null&&(S=T.index+T[1].length,L=T.index+T[0].length,(this.__index__<0||Sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=S,this.__last_index__=L)),this.__index__>=0},k.prototype.pretest=function(x){return this.re.pretest.test(x)},k.prototype.testSchemaAt=function(x,C,b){return this.__compiled__[C.toLowerCase()]?this.__compiled__[C.toLowerCase()].validate(x,b,this):0},k.prototype.match=function(x){var C=0,b=[];this.__index__>=0&&this.__text_cache__===x&&(b.push(v(this,C)),C=this.__last_index__);for(var T=C?x.slice(C):x;this.test(T);)b.push(v(this,C)),T=T.slice(this.__last_index__),C+=this.__last_index__;return b.length?b:null},k.prototype.tlds=function(x,C){return x=Array.isArray(x)?x:[x],C?(this.__tlds__=this.__tlds__.concat(x).sort().filter(function(b,T,A){return b!==A[T-1]}).reverse(),f(this),this):(this.__tlds__=x.slice(),this.__tlds_replaced__=!0,f(this),this)},k.prototype.normalize=function(x){x.schema||(x.url="http://"+x.url),x.schema!=="mailto:"||/^mailto:/i.test(x.url)||(x.url="mailto:"+x.url)},k.prototype.onCompile=function(){},g.exports=k},function(g,y,E){g.exports=function(c){var u={};return u.src_Any=E(60).source,u.src_Cc=E(58).source,u.src_Z=E(59).source,u.src_P=E(34).source,u.src_ZPCc=[u.src_Z,u.src_P,u.src_Cc].join("|"),u.src_ZCc=[u.src_Z,u.src_Cc].join("|"),u.src_pseudo_letter="(?:(?![><\uFF5C]|"+u.src_ZPCc+")"+u.src_Any+")",u.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",u.src_auth="(?:(?:(?!"+u.src_ZCc+"|[@/\\[\\]()]).)+@)?",u.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",u.src_host_terminator="(?=$|[><\uFF5C]|"+u.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+u.src_ZPCc+"))",u.src_path="(?:[/?#](?:(?!"+u.src_ZCc+`|[><\uFF5C]|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+u.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+u.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+u.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+u.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+u.src_ZCc+"|[']).)+\\'|\\'(?="+u.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+u.src_ZCc+"|[.]).|"+(c&&c["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+u.src_ZCc+").|\\!(?!"+u.src_ZCc+"|[!]).|\\?(?!"+u.src_ZCc+"|[?]).)+|\\/)?",u.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',u.src_xn="xn--[a-z0-9\\-]{1,59}",u.src_domain_root="(?:"+u.src_xn+"|"+u.src_pseudo_letter+"{1,63})",u.src_domain="(?:"+u.src_xn+"|(?:"+u.src_pseudo_letter+")|(?:"+u.src_pseudo_letter+"(?:-|"+u.src_pseudo_letter+"){0,61}"+u.src_pseudo_letter+"))",u.src_host="(?:(?:(?:(?:"+u.src_domain+")\\.)*"+u.src_domain+"))",u.tpl_host_fuzzy="(?:"+u.src_ip4+"|(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%)))",u.tpl_host_no_ip_fuzzy="(?:(?:(?:"+u.src_domain+")\\.)+(?:%TLDS%))",u.src_host_strict=u.src_host+u.src_host_terminator,u.tpl_host_fuzzy_strict=u.tpl_host_fuzzy+u.src_host_terminator,u.src_host_port_strict=u.src_host+u.src_port+u.src_host_terminator,u.tpl_host_port_fuzzy_strict=u.tpl_host_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_port_no_ip_fuzzy_strict=u.tpl_host_no_ip_fuzzy+u.src_port+u.src_host_terminator,u.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+u.src_ZPCc+"|>|$))",u.tpl_email_fuzzy='(^|[><\uFF5C]|"|\\(|'+u.src_ZCc+")("+u.src_email_name+"@"+u.tpl_host_fuzzy_strict+")",u.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_fuzzy_strict+u.src_path+")",u.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+u.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+u.tpl_host_port_no_ip_fuzzy_strict+u.src_path+")",u}},function(g,y,E){g.exports=function(c){function u(t,a,s,f){var m,v,k,d,_,p=t.bMarks[a]+t.tShift[a],w=t.eMarks[a];if(p+2>=w||t.src.charCodeAt(p++)!==42||t.src.charCodeAt(p++)!==91)return!1;for(d=p;p=0;a--)if(b=m[a],b.type==="text"&&(_=0,k=b.content,p.lastIndex=0,d=[],C.test(k))){for(;w=p.exec(k);)(w.index>0||w[1].length>0)&&(v=new t.Token("text","",0),v.content=k.slice(_,w.index+w[1].length),d.push(v)),v=new t.Token("abbr_open","abbr",1),v.attrs=[["title",t.env.abbreviations[":"+w[2]]]],d.push(v),v=new t.Token("text","",0),v.content=w[2],d.push(v),v=new t.Token("abbr_close","abbr",-1),d.push(v),p.lastIndex-=w[3].length,_=p.lastIndex;d.length&&(_^`|~",r=c.utils.lib.ucmicro.P.source,i=c.utils.lib.ucmicro.Z.source;c.block.ruler.before("reference","abbr_def",u,{alt:["paragraph","reference"]}),c.core.ruler.after("linkify","abbr_replace",l)}},function(g,y,E){g.exports=function(c,u,l){function o(m){return m.trim().split(" ",2)[0]===u}function e(m,v,k,d,_){return m[v].nesting===1&&m[v].attrPush(["class",u]),_.renderToken(m,v,k,d,_)}function n(m,v,k,d){var _,p,w,x,C,b,T,A,S=!1,L=m.bMarks[v]+m.tShift[v],F=m.eMarks[v];if(t!==m.src.charCodeAt(L))return!1;for(_=L+1;_<=F&&i[(_-L)%a]===m.src[_];_++);if((w=Math.floor((_-L)/a))=k)&&(L=m.bMarks[p]+m.tShift[p],F=m.eMarks[p],!(L=4)){for(_=L+1;_<=F&&i[(_-L)%a]===m.src[_];_++);if(!(Math.floor((_-L)/a)=s||(t=n.src.charCodeAt(a++))!==126&&t!==58?-1:(i=n.skipSpaces(a),a===i||i>=s?-1:a)}function l(n,r){var i,t,a=n.level+2;for(i=r+2,t=n.tokens.length-2;i=0;if((p=r+1)>=i||n.isEmpty(p)&&++p>=i||n.sCount[p]1&&n.isEmpty(n.line-1),n.tShift[f]=A,n.sCount[f]=T,n.tight=S,n.parentType=b,n.blkIndent=C,n.ddIndent=x,B=n.push("dd_close","dd",-1),v[1]=p=n.line,p>=i||n.sCount[p]=i||(m=p,n.isEmpty(m))||n.sCount[m]=i||(n.isEmpty(f)&&f++,f>=i)||n.sCount[f]:(",">:-("],blush:[':")',':-")'],broken_heart:["=0&&(i[t]=o[t]),i},{})),l=Object.keys(u.shortcuts).reduce(function(i,t){return o[t]?Array.isArray(u.shortcuts[t])?(u.shortcuts[t].forEach(function(a){i[a]=t}),i):(i[u.shortcuts[t]]=t,i):i},{});var e=Object.keys(o).map(function(i){return":"+i+":"}).concat(Object.keys(l)).sort().reverse().map(function(i){return c(i)}).join("|"),n=RegExp(e),r=RegExp(e,"g");return{defs:o,shortcuts:l,scanRE:n,replaceRE:r}}},function(g,y,E){g.exports=function(c,u){return c[u].content}},function(g,y,E){g.exports=function(c,u,l,o,e){function n(a,s,f){var m,v=0,k=[];return a.replace(e,function(d,_,p){var w;if(l.hasOwnProperty(d)){if(w=l[d],_>0&&!t.test(p[_-1])||_+d.lengthv&&(m=new f("text","",0),m.content=a.slice(v,_),k.push(m)),m=new f("emoji","",0),m.markup=w,m.content=u[w],k.push(m),v=_+d.length}),v=0;s--)k=v[s],k.type!=="link_open"&&k.type!=="link_close"||k.info==="auto"&&(_-=k.nesting),k.type==="text"&&_===0&&o.test(k.content)&&(d[f].children=v=r(v,s,n(k.content,k.level,a.Token)))}}},function(g,y,E){function c(t,a,s,f){var m=Number(t[a].meta.id+1).toString(),v="";return typeof f.docId=="string"&&(v="-"+f.docId+"-"),v+m}function u(t,a){var s=Number(t[a].meta.id+1).toString();return t[a].meta.subId>0&&(s+=":"+t[a].meta.subId),"["+s+"]"}function l(t,a,s,f,m){var v=m.rules.footnote_anchor_name(t,a,s,f,m),k=m.rules.footnote_caption(t,a,s,f,m),d=v;return t[a].meta.subId>0&&(d+=":"+t[a].meta.subId),''+k+""}function o(t,a,s){return(s.xhtmlOut?`
`:`
`)+`
    `}function e(){return`
`}function n(t,a,s,f,m){var v=m.rules.footnote_anchor_name(t,a,s,f,m);return t[a].meta.subId>0&&(v+=":"+t[a].meta.subId),'
  • '}function r(){return`
  • -`}function i(t,a,s,f,m){var v=m.rules.footnote_anchor_name(t,a,s,f,m);return t[a].meta.subId>0&&(v+=":"+t[a].meta.subId),' \u21A9\uFE0E'}g.exports=function(t){function a(d,w,p,y){var x,C,b,T,A,S,L,F,D,B,N,I=d.bMarks[w]+d.tShift[w],z=d.eMarks[w];if(I+4>z||d.src.charCodeAt(I)!==91||d.src.charCodeAt(I+1)!==94)return!1;for(A=I+2;A=z||d.src.charCodeAt(++A)!==58)return!1;if(y)return!0;for(A++,d.env.footnotes||(d.env.footnotes={}),d.env.footnotes.refs||(d.env.footnotes.refs={}),S=d.src.slice(I+2,A-2),d.env.footnotes.refs[":"+S]=-1,L=new d.Token("footnote_reference_open","",1),L.meta={label:S},L.level=d.level++,d.tokens.push(L),x=d.bMarks[w],C=d.tShift[w],b=d.sCount[w],T=d.parentType,N=A,F=D=d.sCount[w]+A-(d.bMarks[w]+d.tShift[w]);A=T)&&d.src.charCodeAt(A)===94&&d.src.charCodeAt(A+1)===91&&(p=A+2,!((y=v(d,A+1))<0)&&(w||(d.env.footnotes||(d.env.footnotes={}),d.env.footnotes.list||(d.env.footnotes.list=[]),x=d.env.footnotes.list.length,d.md.inline.parse(d.src.slice(p,y),d.md,d.env,b=[]),C=d.push("footnote_ref","",0),C.meta={id:x},d.env.footnotes.list[x]={content:d.src.slice(p,y),tokens:b}),d.pos=y+1,d.posMax=T,!0))}function f(d,w){var p,y,x,C,b,T=d.posMax,A=d.pos;if(A+3>T||!d.env.footnotes||!d.env.footnotes.refs||d.src.charCodeAt(A)!==91||d.src.charCodeAt(A+1)!==94)return!1;for(y=A+2;y=T)&&(y++,p=d.src.slice(A+2,y-1),d.env.footnotes.refs[":"+p]!==void 0&&(w||(d.env.footnotes.list||(d.env.footnotes.list=[]),d.env.footnotes.refs[":"+p]<0?(x=d.env.footnotes.list.length,d.env.footnotes.list[x]={label:p,count:0},d.env.footnotes.refs[":"+p]=x):x=d.env.footnotes.refs[":"+p],C=d.env.footnotes.list[x].count,d.env.footnotes.list[x].count++,b=d.push("footnote_ref","",0),b.meta={id:x,subId:C,label:p}),d.pos=y,d.posMax=T,!0))}function m(d){var w,p,y,x,C,b,T,A,S,L,F=!1,D={};if(d.env.footnotes&&(d.tokens=d.tokens.filter(function(B){return B.type==="footnote_reference_open"?(F=!0,S=[],L=B.meta.label,!1):B.type==="footnote_reference_close"?(F=!1,D[":"+L]=S,!1):(F&&S.push(B),!F)}),d.env.footnotes.list)){for(b=d.env.footnotes.list,T=new d.Token("footnote_block_open","",1),d.tokens.push(T),w=0,p=b.length;w0?b[w].count:1,y=0;y
    '+e.highlight(o,l,!0).value+"
    ";typeof u.langCheck=="function"&&u.langCheck(o)}return'
    '+c.utils.escapeHtml(l)+"
    "}};g.exports=E},function(g,_){g.exports=function(E,c){E.image_add=function(l,o){E.__image instanceof Object||(E.__image={}),E.__image[l]=o},E.image_del=function(l){E.__image instanceof Object||(E.__image={}),delete E.__image[l]};var u=E.renderer.rules.image;E.renderer.rules.image=function(l,o,e,n,r){var i=l[o].attrs;if(E.__image instanceof Object){for(var t=0;t0?e.src.charCodeAt(n-1):-1,i=n+1<=t?e.src.charCodeAt(n+1):-1,(r===32||r===9||i>=48&&i<=57)&&(s=!1),i!==32&&i!==9||(a=!1),{can_open:a,can_close:s}}function u(e,n){if(!o&&window.katex&&(o=window.katex),!o)return!1;var r,i,t,a,s;if(e.src[e.pos]!=="$")return!1;if(a=c(e,e.pos),!a.can_open)return n||(e.pending+="$"),e.pos+=1,!0;for(r=e.pos+1,i=r;(i=e.src.indexOf("$",i))!==-1;){for(s=i-1;e.src[s]==="\\";)s-=1;if((i-s)%2==1)break;i+=1}return i===-1?(n||(e.pending+="$"),e.pos=r,!0):i-r==0?(n||(e.pending+="$$"),e.pos=r+1,!0):(a=c(e,i),a.can_close?(n||(t=e.push("math_inline","math",0),t.markup="$",t.content=e.src.slice(r,i)),e.pos=i+1,!0):(n||(e.pending+="$"),e.pos=r,!0))}function l(e,n,r,i){if(!o&&window.katex&&(o=window.katex),!o)return!1;var t,a,s,f,m,v=!1,k=e.bMarks[n]+e.tShift[n],d=e.eMarks[n];if(k+2>d||e.src.slice(k,k+2)!=="$$")return!1;if(k+=2,t=e.src.slice(k,d),i)return!0;for(t.trim().slice(-2)==="$$"&&(t=t.trim().slice(0,-2),v=!0),s=n;!v&&!(++s>=r)&&(k=e.bMarks[s]+e.tShift[s],d=e.eMarks[s],!(k0&&(v+=":"+t[a].meta.subId),' \u21A9\uFE0E'}g.exports=function(t){function a(d,_,p,w){var x,C,b,T,A,S,L,F,D,B,N,I=d.bMarks[_]+d.tShift[_],z=d.eMarks[_];if(I+4>z||d.src.charCodeAt(I)!==91||d.src.charCodeAt(I+1)!==94)return!1;for(A=I+2;A=z||d.src.charCodeAt(++A)!==58)return!1;if(w)return!0;for(A++,d.env.footnotes||(d.env.footnotes={}),d.env.footnotes.refs||(d.env.footnotes.refs={}),S=d.src.slice(I+2,A-2),d.env.footnotes.refs[":"+S]=-1,L=new d.Token("footnote_reference_open","",1),L.meta={label:S},L.level=d.level++,d.tokens.push(L),x=d.bMarks[_],C=d.tShift[_],b=d.sCount[_],T=d.parentType,N=A,F=D=d.sCount[_]+A-(d.bMarks[_]+d.tShift[_]);A=T)&&d.src.charCodeAt(A)===94&&d.src.charCodeAt(A+1)===91&&(p=A+2,!((w=v(d,A+1))<0)&&(_||(d.env.footnotes||(d.env.footnotes={}),d.env.footnotes.list||(d.env.footnotes.list=[]),x=d.env.footnotes.list.length,d.md.inline.parse(d.src.slice(p,w),d.md,d.env,b=[]),C=d.push("footnote_ref","",0),C.meta={id:x},d.env.footnotes.list[x]={content:d.src.slice(p,w),tokens:b}),d.pos=w+1,d.posMax=T,!0))}function f(d,_){var p,w,x,C,b,T=d.posMax,A=d.pos;if(A+3>T||!d.env.footnotes||!d.env.footnotes.refs||d.src.charCodeAt(A)!==91||d.src.charCodeAt(A+1)!==94)return!1;for(w=A+2;w=T)&&(w++,p=d.src.slice(A+2,w-1),d.env.footnotes.refs[":"+p]!==void 0&&(_||(d.env.footnotes.list||(d.env.footnotes.list=[]),d.env.footnotes.refs[":"+p]<0?(x=d.env.footnotes.list.length,d.env.footnotes.list[x]={label:p,count:0},d.env.footnotes.refs[":"+p]=x):x=d.env.footnotes.refs[":"+p],C=d.env.footnotes.list[x].count,d.env.footnotes.list[x].count++,b=d.push("footnote_ref","",0),b.meta={id:x,subId:C,label:p}),d.pos=w,d.posMax=T,!0))}function m(d){var _,p,w,x,C,b,T,A,S,L,F=!1,D={};if(d.env.footnotes&&(d.tokens=d.tokens.filter(function(B){return B.type==="footnote_reference_open"?(F=!0,S=[],L=B.meta.label,!1):B.type==="footnote_reference_close"?(F=!1,D[":"+L]=S,!1):(F&&S.push(B),!F)}),d.env.footnotes.list)){for(b=d.env.footnotes.list,T=new d.Token("footnote_block_open","",1),d.tokens.push(T),_=0,p=b.length;_0?b[_].count:1,w=0;w
    '+e.highlight(o,l,!0).value+"
    ";typeof u.langCheck=="function"&&u.langCheck(o)}return'
    '+c.utils.escapeHtml(l)+"
    "}};g.exports=E},function(g,y){g.exports=function(E,c){E.image_add=function(l,o){E.__image instanceof Object||(E.__image={}),E.__image[l]=o},E.image_del=function(l){E.__image instanceof Object||(E.__image={}),delete E.__image[l]};var u=E.renderer.rules.image;E.renderer.rules.image=function(l,o,e,n,r){var i=l[o].attrs;if(E.__image instanceof Object){for(var t=0;t0?e.src.charCodeAt(n-1):-1,i=n+1<=t?e.src.charCodeAt(n+1):-1,(r===32||r===9||i>=48&&i<=57)&&(s=!1),i!==32&&i!==9||(a=!1),{can_open:a,can_close:s}}function u(e,n){if(!o&&window.katex&&(o=window.katex),!o)return!1;var r,i,t,a,s;if(e.src[e.pos]!=="$")return!1;if(a=c(e,e.pos),!a.can_open)return n||(e.pending+="$"),e.pos+=1,!0;for(r=e.pos+1,i=r;(i=e.src.indexOf("$",i))!==-1;){for(s=i-1;e.src[s]==="\\";)s-=1;if((i-s)%2==1)break;i+=1}return i===-1?(n||(e.pending+="$"),e.pos=r,!0):i-r==0?(n||(e.pending+="$$"),e.pos=r+1,!0):(a=c(e,i),a.can_close?(n||(t=e.push("math_inline","math",0),t.markup="$",t.content=e.src.slice(r,i)),e.pos=i+1,!0):(n||(e.pending+="$"),e.pos=r,!0))}function l(e,n,r,i){if(!o&&window.katex&&(o=window.katex),!o)return!1;var t,a,s,f,m,v=!1,k=e.bMarks[n]+e.tShift[n],d=e.eMarks[n];if(k+2>d||e.src.slice(k,k+2)!=="$$")return!1;if(k+=2,t=e.src.slice(k,d),i)return!0;for(t.trim().slice(-2)==="$$"&&(t=t.trim().slice(0,-2),v=!0),s=n;!v&&!(++s>=r)&&(k=e.bMarks[s]+e.tShift[s],d=e.eMarks[s],!(k"+o.renderToString(s,n)+"

    "}catch(f){return n.throwOnError&&console.log(f),s}},a=function(s,f){return t(s[f].content)+` -`};e.inline.ruler.after("escape","math_inline",u),e.block.ruler.after("blockquote","math_block",l,{alt:["paragraph","reference","blockquote","list"]}),e.renderer.rules.math_inline=i,e.renderer.rules.math_block=a}},function(g,_,E){g.exports=function(c){function u(o,e){var n,r,i,t,a,s=o.pos,f=o.src.charCodeAt(s);if(e||f!==61||(r=o.scanDelims(o.pos,!0),t=r.length,a=String.fromCharCode(f),t<2))return!1;for(t%2&&(i=o.push("text","",0),i.content=a,t--),n=0;n=i)return!1;for(l.pos=t+1;l.pos?@[\]^_`{|}~-])/g;g.exports=function(l){l.inline.ruler.after("emphasis","sub",c)}},function(g,_,E){function c(l,o){var e,n,r,i=l.posMax,t=l.pos;if(l.src.charCodeAt(t)!==94||o||t+2>=i)return!1;for(l.pos=t+1;l.pos?@[\]^_`{|}~-])/g;g.exports=function(l){l.inline.ruler.after("emphasis","sup",c)}},function(g,_){function E(k,d,w){var p=k.attrIndex(d),y=[d,w];p<0?k.attrPush(y):k.attrs[p]=y}function c(k,d){for(var w=k[d].level-1,p=d-1;p>=0;p--)if(k[p].level===w)return p;return-1}function u(k,d){return i(k[d])&&t(k[d-1])&&a(k[d-2])&&s(k[d])}function l(k,d){if(k.children.unshift(o(k,d)),k.children[1].content=k.children[1].content.slice(3),k.content=k.content.slice(3),m)if(v){k.children.pop();var w="task-item-"+Math.ceil(1e7*Math.random()-1e3);k.children[0].content=k.children[0].content.slice(0,-1)+' id="'+w+'">',k.children.push(r(k.content,w,d))}else k.children.unshift(e(d)),k.children.push(n(d))}function o(k,d){var w=new d("html_inline","",0),p=f?' disabled="" ':"";return k.content.indexOf("[ ] ")===0?w.content='':k.content.indexOf("[x] ")!==0&&k.content.indexOf("[X] ")!==0||(w.content=''),w}function e(k){var d=new k("html_inline","",0);return d.content="",d}function r(k,d,w){var p=new w("html_inline","",0);return p.content='",p.attrs=[{for:d}],p}function i(k){return k.type==="inline"}function t(k){return k.type==="paragraph_open"}function a(k){return k.type==="list_item_open"}function s(k){return k.content.indexOf("[ ] ")===0||k.content.indexOf("[x] ")===0||k.content.indexOf("[X] ")===0}var f=!0,m=!1,v=!1;g.exports=function(k,d){d&&(f=!d.enabled,m=!!d.label,v=!!d.labelAfter),k.core.ruler.after("inline","github-task-lists",function(w){for(var p=w.tokens,y=2;y=i)return!1;for(l.pos=t+1;l.pos?@[\]^_`{|}~-])/g;g.exports=function(l){l.inline.ruler.after("emphasis","sub",c)}},function(g,y,E){function c(l,o){var e,n,r,i=l.posMax,t=l.pos;if(l.src.charCodeAt(t)!==94||o||t+2>=i)return!1;for(l.pos=t+1;l.pos?@[\]^_`{|}~-])/g;g.exports=function(l){l.inline.ruler.after("emphasis","sup",c)}},function(g,y){function E(k,d,_){var p=k.attrIndex(d),w=[d,_];p<0?k.attrPush(w):k.attrs[p]=w}function c(k,d){for(var _=k[d].level-1,p=d-1;p>=0;p--)if(k[p].level===_)return p;return-1}function u(k,d){return i(k[d])&&t(k[d-1])&&a(k[d-2])&&s(k[d])}function l(k,d){if(k.children.unshift(o(k,d)),k.children[1].content=k.children[1].content.slice(3),k.content=k.content.slice(3),m)if(v){k.children.pop();var _="task-item-"+Math.ceil(1e7*Math.random()-1e3);k.children[0].content=k.children[0].content.slice(0,-1)+' id="'+_+'">',k.children.push(r(k.content,_,d))}else k.children.unshift(e(d)),k.children.push(n(d))}function o(k,d){var _=new d("html_inline","",0),p=f?' disabled="" ':"";return k.content.indexOf("[ ] ")===0?_.content='':k.content.indexOf("[x] ")!==0&&k.content.indexOf("[X] ")!==0||(_.content=''),_}function e(k){var d=new k("html_inline","",0);return d.content="",d}function r(k,d,_){var p=new _("html_inline","",0);return p.content='",p.attrs=[{for:d}],p}function i(k){return k.type==="inline"}function t(k){return k.type==="paragraph_open"}function a(k){return k.type==="list_item_open"}function s(k){return k.content.indexOf("[ ] ")===0||k.content.indexOf("[x] ")===0||k.content.indexOf("[X] ")===0}var f=!0,m=!1,v=!1;g.exports=function(k,d){d&&(f=!d.enabled,m=!!d.label,v=!!d.labelAfter),k.core.ruler.after("inline","github-task-lists",function(_){for(var p=_.tokens,w=2;w=0&&r.src.indexOf(` `)1&&(s=a.pop()),t.content=s,t=r.push("toc_close","toc",-1);var f=0,m=r.src.indexOf(` -`);return f=m!==-1?r.pos+m:r.pos+r.posMax+1,r.pos=f,!0}var l,o=/^@\[toc\](?:\((?:\s+)?([^\)]+)(?:\s+)?\)?)?(?:\s+?)?$/im,e="Table of Contents",n=function(r){return r.replace(/[^\w\s]/gi,"").split(" ").join("_")};c.renderer.rules.heading_open=function(r,i){var t=r[i].tag,a=r[i+1];return a.type==="inline"?"<"+t+'>':""},c.renderer.rules.toc_open=function(r,i){return""},c.renderer.rules.toc_close=function(r,i){return""},c.renderer.rules.toc_body=function(r,i){for(var t=[],a=l.tokens,s=a.length,f=0;fk)for(var y=w.level-k,x=0;x"),k++;else if(w.level"),k--;return p=p.concat(['
  • ',w.content,"
  • "]),p.join("")});return"

    "+r[i].content+"

    "+d.join("")+new Array(k+1).join("")},c.core.ruler.push("grab_state",function(r){l=r}),c.inline.ruler.after("emphasis","toc",u)}},function(g,_,E){g.exports=E(142)},function(g,_,E){g.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(g,_,E){_.parseLinkLabel=E(140),_.parseLinkDestination=E(139),_.parseLinkTitle=E(141)},function(g,_,E){var c=E(0).unescapeAll;g.exports=function(u,l,o){var e,n,r=l,i={ok:!1,pos:0,lines:0,str:""};if(u.charCodeAt(l)===60){for(l++;l=o||(n=u.charCodeAt(l))!==34&&n!==39&&n!==40)return t;for(l++,n===40&&(n=41);l=0))try{y.hostname=m.toASCII(y.hostname)}catch{}return f.encode(f.format(y))}function l(p){var y=f.parse(p,!0);if(y.hostname&&(!y.protocol||w.indexOf(y.protocol)>=0))try{y.hostname=m.toUnicode(y.hostname)}catch{}return f.decode(f.format(y))}function o(p,y){if(!(this instanceof o))return new o(p,y);y||e.isString(p)||(y=p||{},p="default"),this.inline=new a,this.block=new t,this.core=new i,this.renderer=new r,this.linkify=new s,this.validateLink=c,this.normalizeLink=u,this.normalizeLinkText=l,this.utils=e,this.helpers=e.assign({},n),this.options={},this.configure(p),y&&this.set(y)}var e=E(0),n=E(138),r=E(149),i=E(144),t=E(143),a=E(145),s=E(115),f=E(57),m=E(186),v={default:E(147),zero:E(148),commonmark:E(146)},k=/^(vbscript|javascript|file|data):/,d=/^data:image\/(gif|png|jpeg|webp);/,w=["http:","https:","mailto:"];o.prototype.set=function(p){return e.assign(this.options,p),this},o.prototype.configure=function(p){var y,x=this;if(e.isString(p)&&(y=p,!(p=v[y])))throw new Error('Wrong `markdown-it` preset "'+y+'", check name');if(!p)throw new Error("Wrong `markdown-it` preset, can't be empty");return p.options&&x.set(p.options),p.components&&Object.keys(p.components).forEach(function(C){p.components[C].rules&&x[C].ruler.enableOnly(p.components[C].rules),p.components[C].rules2&&x[C].ruler2.enableOnly(p.components[C].rules2)}),this},o.prototype.enable=function(p,y){var x=[];Array.isArray(p)||(p=[p]),["core","block","inline"].forEach(function(b){x=x.concat(this[b].ruler.enable(p,!0))},this),x=x.concat(this.inline.ruler2.enable(p,!0));var C=p.filter(function(b){return x.indexOf(b)<0});if(C.length&&!y)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+C);return this},o.prototype.disable=function(p,y){var x=[];Array.isArray(p)||(p=[p]),["core","block","inline"].forEach(function(b){x=x.concat(this[b].ruler.disable(p,!0))},this),x=x.concat(this.inline.ruler2.disable(p,!0));var C=p.filter(function(b){return x.indexOf(b)<0});if(C.length&&!y)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+C);return this},o.prototype.use=function(p){var y=[this].concat(Array.prototype.slice.call(arguments,1));return p.apply(p,y),this},o.prototype.parse=function(p,y){if(typeof p!="string")throw new Error("Input data should be a String");var x=new this.core.State(p,this,y);return this.core.process(x),x.tokens},o.prototype.render=function(p,y){return y=y||{},this.renderer.render(this.parse(p,y),this.options,y)},o.prototype.parseInline=function(p,y){var x=new this.core.State(p,this,y);return x.inlineMode=!0,this.core.process(x),x.tokens},o.prototype.renderInline=function(p,y){return y=y||{},this.renderer.render(this.parseInline(p,y),this.options,y)},g.exports=o},function(g,_,E){function c(){this.ruler=new u;for(var o=0;o=n))&&!(o.sCount[a]=f){o.line=n;break}for(r=0;r=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},c.prototype.parse=function(e,n,r,i){var t,a,s,f=new this.State(e,n,r,i);for(this.tokenize(f),a=this.ruler2.getRules(""),s=a.length,t=0;t"+o(n[r].content)+""},e.code_block=function(n,r,i,t,a){var s=n[r];return""+o(n[r].content)+` -`},e.fence=function(n,r,i,t,a){var s,f,m,v,k=n[r],d=k.info?l(k.info).trim():"",w="";return d&&(w=d.split(/\s+/g)[0]),s=i.highlight&&i.highlight(k.content,w)||o(k.content),s.indexOf(""+s+` +`);return f=m!==-1?r.pos+m:r.pos+r.posMax+1,r.pos=f,!0}var l,o=/^@\[toc\](?:\((?:\s+)?([^\)]+)(?:\s+)?\)?)?(?:\s+?)?$/im,e="Table of Contents",n=function(r){return r.replace(/[^\w\s]/gi,"").split(" ").join("_")};c.renderer.rules.heading_open=function(r,i){var t=r[i].tag,a=r[i+1];return a.type==="inline"?"<"+t+'>':""},c.renderer.rules.toc_open=function(r,i){return""},c.renderer.rules.toc_close=function(r,i){return""},c.renderer.rules.toc_body=function(r,i){for(var t=[],a=l.tokens,s=a.length,f=0;fk)for(var w=_.level-k,x=0;x"),k++;else if(_.level"),k--;return p=p.concat(['
  • ',_.content,"
  • "]),p.join("")});return"

    "+r[i].content+"

    "+d.join("")+new Array(k+1).join("")},c.core.ruler.push("grab_state",function(r){l=r}),c.inline.ruler.after("emphasis","toc",u)}},function(g,y,E){g.exports=E(142)},function(g,y,E){g.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},function(g,y,E){y.parseLinkLabel=E(140),y.parseLinkDestination=E(139),y.parseLinkTitle=E(141)},function(g,y,E){var c=E(0).unescapeAll;g.exports=function(u,l,o){var e,n,r=l,i={ok:!1,pos:0,lines:0,str:""};if(u.charCodeAt(l)===60){for(l++;l=o||(n=u.charCodeAt(l))!==34&&n!==39&&n!==40)return t;for(l++,n===40&&(n=41);l=0))try{w.hostname=m.toASCII(w.hostname)}catch{}return f.encode(f.format(w))}function l(p){var w=f.parse(p,!0);if(w.hostname&&(!w.protocol||_.indexOf(w.protocol)>=0))try{w.hostname=m.toUnicode(w.hostname)}catch{}return f.decode(f.format(w))}function o(p,w){if(!(this instanceof o))return new o(p,w);w||e.isString(p)||(w=p||{},p="default"),this.inline=new a,this.block=new t,this.core=new i,this.renderer=new r,this.linkify=new s,this.validateLink=c,this.normalizeLink=u,this.normalizeLinkText=l,this.utils=e,this.helpers=e.assign({},n),this.options={},this.configure(p),w&&this.set(w)}var e=E(0),n=E(138),r=E(149),i=E(144),t=E(143),a=E(145),s=E(115),f=E(57),m=E(186),v={default:E(147),zero:E(148),commonmark:E(146)},k=/^(vbscript|javascript|file|data):/,d=/^data:image\/(gif|png|jpeg|webp);/,_=["http:","https:","mailto:"];o.prototype.set=function(p){return e.assign(this.options,p),this},o.prototype.configure=function(p){var w,x=this;if(e.isString(p)&&(w=p,!(p=v[w])))throw new Error('Wrong `markdown-it` preset "'+w+'", check name');if(!p)throw new Error("Wrong `markdown-it` preset, can't be empty");return p.options&&x.set(p.options),p.components&&Object.keys(p.components).forEach(function(C){p.components[C].rules&&x[C].ruler.enableOnly(p.components[C].rules),p.components[C].rules2&&x[C].ruler2.enableOnly(p.components[C].rules2)}),this},o.prototype.enable=function(p,w){var x=[];Array.isArray(p)||(p=[p]),["core","block","inline"].forEach(function(b){x=x.concat(this[b].ruler.enable(p,!0))},this),x=x.concat(this.inline.ruler2.enable(p,!0));var C=p.filter(function(b){return x.indexOf(b)<0});if(C.length&&!w)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+C);return this},o.prototype.disable=function(p,w){var x=[];Array.isArray(p)||(p=[p]),["core","block","inline"].forEach(function(b){x=x.concat(this[b].ruler.disable(p,!0))},this),x=x.concat(this.inline.ruler2.disable(p,!0));var C=p.filter(function(b){return x.indexOf(b)<0});if(C.length&&!w)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+C);return this},o.prototype.use=function(p){var w=[this].concat(Array.prototype.slice.call(arguments,1));return p.apply(p,w),this},o.prototype.parse=function(p,w){if(typeof p!="string")throw new Error("Input data should be a String");var x=new this.core.State(p,this,w);return this.core.process(x),x.tokens},o.prototype.render=function(p,w){return w=w||{},this.renderer.render(this.parse(p,w),this.options,w)},o.prototype.parseInline=function(p,w){var x=new this.core.State(p,this,w);return x.inlineMode=!0,this.core.process(x),x.tokens},o.prototype.renderInline=function(p,w){return w=w||{},this.renderer.render(this.parseInline(p,w),this.options,w)},g.exports=o},function(g,y,E){function c(){this.ruler=new u;for(var o=0;o=n))&&!(o.sCount[a]=f){o.line=n;break}for(r=0;r=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},c.prototype.parse=function(e,n,r,i){var t,a,s,f=new this.State(e,n,r,i);for(this.tokenize(f),a=this.ruler2.getRules(""),s=a.length,t=0;t"+o(n[r].content)+""},e.code_block=function(n,r,i,t,a){var s=n[r];return""+o(n[r].content)+` +`},e.fence=function(n,r,i,t,a){var s,f,m,v,k=n[r],d=k.info?l(k.info).trim():"",_="";return d&&(_=d.split(/\s+/g)[0]),s=i.highlight&&i.highlight(k.content,_)||o(k.content),s.indexOf(""+s+` `):"
    "+s+`
    `},e.image=function(n,r,i,t,a){var s=n[r];return s.attrs[s.attrIndex("alt")][1]=a.renderInlineAsText(s.children,i,t),a.renderToken(n,r,i)},e.hardbreak=function(n,r,i){return i.xhtmlOut?`
    `:`
    @@ -860,10 +860,10 @@ textarea:disabled { `:` `},e.text=function(n,r){return o(n[r].content)},e.html_block=function(n,r){return n[r].content},e.html_inline=function(n,r){return n[r].content},c.prototype.renderAttrs=function(n){var r,i,t;if(!n.attrs)return"";for(t="",r=0,i=n.attrs.length;r -`:">")},c.prototype.renderInline=function(n,r,i){for(var t,a="",s=this.rules,f=0,m=n.length;f=4||u.src.charCodeAt(F++)!==62)return!1;if(e)return!0;for(t=v=u.sCount[l]+F-(u.bMarks[l]+u.tShift[l]),u.src.charCodeAt(F)===32?(F++,t++,v++,n=!1,C=!0):u.src.charCodeAt(F)===9?(C=!0,(u.bsCount[l]+v)%4==3?(F++,t++,v++,n=!1):n=!0):C=!1,k=[u.bMarks[l]],u.bMarks[l]=F;F=D,y=[u.sCount[l]],u.sCount[l]=v-t,x=[u.tShift[l]],u.tShift[l]=F-u.bMarks[l],T=u.md.block.ruler.getRules("blockquote"),p=u.parentType,u.parentType="blockquote",S=!1,m=l+1;m=D));m++)if(u.src.charCodeAt(F++)!==62||S){if(s)break;for(b=!1,i=0,a=T.length;i=D,d.push(u.bsCount[m]),u.bsCount[m]=u.sCount[m]+1+(C?1:0),y.push(u.sCount[m]),u.sCount[m]=v-t,x.push(u.tShift[m]),u.tShift[m]=F-u.bMarks[m]}for(w=u.blkIndent,u.blkIndent=0,A=u.push("blockquote_open","blockquote",1),A.markup=">",A.map=f=[l,0],u.md.block.tokenize(u,l,m),A=u.push("blockquote_close","blockquote",-1),A.markup=">",u.lineMax=L,u.parentType=p,f[1]=u.line,i=0;i=4))break;o++,e=o}return c.line=e,n=c.push("code_block","code",0),n.content=c.getLines(u,e,4+c.blkIndent,!0),n.map=[u,c.line],!0}},function(g,_,E){g.exports=function(c,u,l,o){var e,n,r,i,t,a,s,f=!1,m=c.bMarks[u]+c.tShift[u],v=c.eMarks[u];if(c.sCount[u]-c.blkIndent>=4||m+3>v||(e=c.src.charCodeAt(m))!==126&&e!==96||(t=m,m=c.skipChars(m,e),(n=m-t)<3)||(s=c.src.slice(t,m),r=c.src.slice(m,v),e===96&&r.indexOf(String.fromCharCode(e))>=0))return!1;if(o)return!0;for(i=u;!(++i>=l)&&(m=t=c.bMarks[i]+c.tShift[i],v=c.eMarks[i],!(m=4||(m=c.skipChars(m,e))-t=4||(n=u.src.charCodeAt(a))!==35||a>=s)return!1;for(r=1,n=u.src.charCodeAt(++a);n===35&&a6||aa&&c(u.src.charCodeAt(i-1))&&(s=i),u.line=l+1,t=u.push("heading_open","h"+String(r),1),t.markup="########".slice(0,r),t.map=[l,u.line],t=u.push("inline","",0),t.content=u.src.slice(a,s).trim(),t.map=[l,u.line],t.children=[],t=u.push("heading_close","h"+String(r),-1),t.markup="########".slice(0,r),!0))}},function(g,_,E){var c=E(0).isSpace;g.exports=function(u,l,o,e){var n,r,i,t,a=u.bMarks[l]+u.tShift[l],s=u.eMarks[l];if(u.sCount[l]-u.blkIndent>=4||(n=u.src.charCodeAt(a++))!==42&&n!==45&&n!==95)return!1;for(r=1;a|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(u.source+"\\s*$"),/^$/,!1]];g.exports=function(o,e,n,r){var i,t,a,s,f=o.bMarks[e]+o.tShift[e],m=o.eMarks[e];if(o.sCount[e]-o.blkIndent>=4||!o.md.options.html||o.src.charCodeAt(f)!==60)return!1;for(s=o.src.slice(f,m),i=0;i=4)return!1;for(m=c.parentType,c.parentType="paragraph";v3)){if(c.sCount[v]>=c.blkIndent&&(t=c.bMarks[v]+c.tShift[v],a=c.eMarks[v],t=a))){s=f===61?1:2;break}if(!(c.sCount[v]<0)){for(e=!1,n=0,r=k.length;n=a||(r=e.src.charCodeAt(t++))<48||r>57)return-1;for(;;){if(t>=a)return-1;r=e.src.charCodeAt(t++);{if(!(r>=48&&r<=57)){if(r===41||r===46)break;return-1}if(t-i>=10)return-1}}return t=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(O=!0),(I=u(e,n))>=0){if(k=!0,q=e.bMarks[n]+e.tShift[n],C=Number(e.src.substr(q,I-q-1)),O&&C!==1)return!1}else{if(!((I=c(e,n))>=0))return!1;k=!1}if(O&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(x=e.src.charCodeAt(I-1),i)return!0;for(y=e.tokens.length,k?($=e.push("ordered_list_open","ol",1),C!==1&&($.attrs=[["start",C]])):$=e.push("bullet_list_open","ul",1),$.map=p=[n,0],$.markup=String.fromCharCode(x),T=n,z=!1,R=e.md.block.ruler.getRules("list"),L=e.parentType,e.parentType="list";T=b?1:A-v,m>4&&(m=1),f=v+m,$=e.push("list_item_open","li",1),$.markup=String.fromCharCode(x),$.map=d=[n,0],B=e.tight,D=e.tShift[n],F=e.sCount[n],S=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=f,e.tight=!0,e.tShift[n]=a-e.bMarks[n],e.sCount[n]=A,a>=b&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,r):e.md.block.tokenize(e,n,r,!0),e.tight&&!z||(j=!1),z=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=S,e.tShift[n]=D,e.sCount[n]=F,e.tight=B,$=e.push("list_item_close","li",-1),$.markup=String.fromCharCode(x),T=n=e.line,d[1]=T,a=e.bMarks[n],T>=r||e.sCount[T]=4)break;for(M=!1,s=0,w=R.length;s3||c.sCount[t]<0)){for(o=!1,e=0,n=a.length;e=4||l.src.charCodeAt(A)!==91)return!1;for(;++A3||l.sCount[L]<0)){for(x=!1,f=0,m=C.length;f0&&this.level++,this.tokens.push(r),r},c.prototype.isEmpty=function(o){return this.bMarks[o]+this.tShift[o]>=this.eMarks[o]},c.prototype.skipEmptyLines=function(o){for(var e=this.lineMax;oe;)if(!l(this.src.charCodeAt(--o)))return o+1;return o},c.prototype.skipChars=function(o,e){for(var n=this.src.length;on;)if(e!==this.src.charCodeAt(--o))return o+1;return o},c.prototype.getLines=function(o,e,n,r){var i,t,a,s,f,m,v,k=o;if(o>=e)return"";for(m=new Array(e-o),i=0;kn?new Array(t-n+1).join(" ")+this.src.slice(s,f):this.src.slice(s,f)}return m.join("")},c.prototype.Token=u,g.exports=c},function(g,_,E){function c(o,e){var n=o.bMarks[e]+o.blkIndent,r=o.eMarks[e];return o.src.substr(n,r-n)}function u(o){var e,n=[],r=0,i=o.length,t=0,a=0,s=!1,f=0;for(e=o.charCodeAt(r);rn||(f=e+1,o.sCount[f]=4||(a=o.bMarks[f]+o.tShift[f])>=o.eMarks[f]||(i=o.src.charCodeAt(a++))!==124&&i!==45&&i!==58)return!1;for(;a=4||(m=u(t.replace(/^\||\|$/g,"")),(v=m.length)>d.length))return!1;if(r)return!0;for(k=o.push("table_open","table",1),k.map=p=[e,0],k=o.push("thead_open","thead",1),k.map=[e,e+1],k=o.push("tr_open","tr",1),k.map=[e,e+1],s=0;s=4);f++){for(m=u(t.replace(/^\||\|$/g,"")),k=o.push("tr_open","tr",1),s=0;s\s]/i.test(o)}function u(o){return/^<\/a\s*>/i.test(o)}var l=E(0).arrayReplaceAt;g.exports=function(o){var e,n,r,i,t,a,s,f,m,v,k,d,w,p,y,x,C,b=o.tokens;if(o.md.options.linkify){for(n=0,r=b.length;n=0;e--)if(a=i[e],a.type!=="link_close"){if(a.type==="html_inline"&&(c(a.content)&&w>0&&w--,u(a.content)&&w++),!(w>0)&&a.type==="text"&&o.md.linkify.test(a.content)){for(m=a.content,C=o.md.linkify.match(m),s=[],d=a.level,k=0,f=0;fk&&(t=new o.Token("text","",0),t.content=m.slice(k,v),t.level=d,s.push(t)),t=new o.Token("link_open","a",1),t.attrs=[["href",y]],t.level=d++,t.markup="linkify",t.info="auto",s.push(t),t=new o.Token("text","",0),t.content=x,t.level=d,s.push(t),t=new o.Token("link_close","a",-1),t.level=--d,t.markup="linkify",t.info="auto",s.push(t),k=C[f].lastIndex);k=0;t--)a=i[t],a.type!=="text"||s||(a.content=a.content.replace(n,c)),a.type==="link_open"&&a.info==="auto"&&s--,a.type==="link_close"&&a.info==="auto"&&s++}function l(i){var t,a,s=0;for(t=i.length-1;t>=0;t--)a=i[t],a.type!=="text"||s||o.test(a.content)&&(a.content=a.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1\u2014$2").replace(/(^|\s)--(\s|$)/gm,"$1\u2013$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1\u2013$2")),a.type==="link_open"&&a.info==="auto"&&s--,a.type==="link_close"&&a.info==="auto"&&s++}var o=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,e=/\((c|tm|r|p)\)/i,n=/\((c|tm|r|p)\)/gi,r={c:"\xA9",r:"\xAE",p:"\xA7",tm:"\u2122"};g.exports=function(i){var t;if(i.md.options.typographer)for(t=i.tokens.length-1;t>=0;t--)i.tokens[t].type==="inline"&&(e.test(i.tokens[t].content)&&u(i.tokens[t].children),o.test(i.tokens[t].content)&&l(i.tokens[t].children))}},function(g,_,E){function c(t,a,s){return t.substr(0,a)+s+t.substr(a+1)}function u(t,a){var s,f,m,v,k,d,w,p,y,x,C,b,T,A,S,L,F,D,B,N,I;for(B=[],s=0;s=0&&!(B[F].level<=w);F--);if(B.length=F+1,f.type==="text"){m=f.content,k=0,d=m.length;e:for(;k=0)y=m.charCodeAt(v.index-1);else for(F=s-1;F>=0&&t[F].type!=="softbreak"&&t[F].type!=="hardbreak";F--)if(t[F].type==="text"){y=t[F].content.charCodeAt(t[F].content.length-1);break}if(x=32,k=48&&y<=57&&(L=S=!1),S&&L&&(S=!1,L=b),S||L){if(L){for(F=B.length-1;F>=0&&(p=B[F],!(B[F].level=0;a--)t.tokens[a].type==="inline"&&n.test(t.tokens[a].content)&&u(t.tokens[a].children,t)}},function(g,_,E){function c(l,o,e){this.src=l,this.env=e,this.tokens=[],this.inlineMode=!1,this.md=o}var u=E(33);c.prototype.Token=u,g.exports=c},function(g,_,E){var c=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,u=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;g.exports=function(l,o){var e,n,r,i,t,a,s=l.pos;return l.src.charCodeAt(s)===60&&(e=l.src.slice(s),!(e.indexOf(">")<0)&&(u.test(e)?(n=e.match(u),i=n[0].slice(1,-1),t=l.md.normalizeLink(i),!!l.md.validateLink(t)&&(o||(a=l.push("link_open","a",1),a.attrs=[["href",t]],a.markup="autolink",a.info="auto",a=l.push("text","",0),a.content=l.md.normalizeLinkText(i),a=l.push("link_close","a",-1),a.markup="autolink",a.info="auto"),l.pos+=n[0].length,!0)):!!c.test(e)&&(r=e.match(c),i=r[0].slice(1,-1),t=l.md.normalizeLink("mailto:"+i),!!l.md.validateLink(t)&&(o||(a=l.push("link_open","a",1),a.attrs=[["href",t]],a.markup="autolink",a.info="auto",a=l.push("text","",0),a.content=l.md.normalizeLinkText(i),a=l.push("link_close","a",-1),a.markup="autolink",a.info="auto"),l.pos+=r[0].length,!0))))}},function(g,_,E){g.exports=function(c,u){var l,o,e,n,r,i,t=c.pos;if(c.src.charCodeAt(t)!==96)return!1;for(l=t,t++,o=c.posMax;ti;e-=r.jump+1)if(r=l[e],r.marker===n.marker&&(t===-1&&(t=e),r.open&&r.end<0&&r.level===n.level&&(a=!1,(r.close||n.open)&&(r.length+n.length)%3==0&&(r.length%3==0&&n.length%3==0||(a=!0)),!a))){s=e>0&&!l[e-1].open?l[e-1].jump+1:0,n.jump=o-e+s,n.open=!1,r.end=o,r.jump=s,r.close=!1,t=-1;break}t!==-1&&(f[n.marker][(n.length||0)%3]=t)}}g.exports=function(u){var l,o=u.tokens_meta,e=u.tokens_meta.length;for(c(u,u.delimiters),l=0;l?@[]^_`{|}~-".split("").forEach(function(o){u[o.charCodeAt(0)]=1}),g.exports=function(o,e){var n,r=o.pos,i=o.posMax;if(o.src.charCodeAt(r)!==92)return!1;if(++r=97&&o<=122}var u=E(54).HTML_TAG_RE;g.exports=function(l,o){var e,n,r,i,t=l.pos;return!!l.md.options.html&&(r=l.posMax,!(l.src.charCodeAt(t)!==60||t+2>=r)&&!((e=l.src.charCodeAt(t+1))!==33&&e!==63&&e!==47&&!c(e))&&!!(n=l.src.slice(t).match(u))&&(o||(i=l.push("html_inline","",0),i.content=l.src.slice(t,t+n[0].length)),l.pos+=n[0].length,!0))}},function(g,_,E){var c=E(0).normalizeReference,u=E(0).isSpace;g.exports=function(l,o){var e,n,r,i,t,a,s,f,m,v,k,d,w,p="",y=l.pos,x=l.posMax;if(l.src.charCodeAt(l.pos)!==33||l.src.charCodeAt(l.pos+1)!==91||(a=l.pos+2,(t=l.md.helpers.parseLinkLabel(l,l.pos+1,!1))<0))return!1;if((s=t+1)=x)return!1;for(w=s,m=l.md.helpers.parseLinkDestination(l.src,s,l.posMax),m.ok&&(p=l.md.normalizeLink(m.str),l.md.validateLink(p)?s=m.pos:p=""),w=s;s=x||l.src.charCodeAt(s)!==41)return l.pos=y,!1;s++}else{if(l.env.references===void 0)return!1;if(s=0?i=l.src.slice(w,s++):s=t+1):s=t+1,i||(i=l.src.slice(a,t)),!(f=l.env.references[c(i)]))return l.pos=y,!1;p=f.href,v=f.title}return o||(r=l.src.slice(a,t),l.md.inline.parse(r,l.md,l.env,d=[]),k=l.push("image","img",0),k.attrs=e=[["src",p],["alt",""]],k.children=d,k.content=r,v&&e.push(["title",v])),l.pos=s,l.posMax=x,!0}},function(g,_,E){var c=E(0).normalizeReference,u=E(0).isSpace;g.exports=function(l,o){var e,n,r,i,t,a,s,f,m,v,k="",d=l.pos,w=l.posMax,p=l.pos,y=!0;if(l.src.charCodeAt(l.pos)!==91||(t=l.pos+1,(i=l.md.helpers.parseLinkLabel(l,l.pos,!0))<0))return!1;if((a=i+1)=w)return!1;for(p=a,s=l.md.helpers.parseLinkDestination(l.src,a,l.posMax),s.ok&&(k=l.md.normalizeLink(s.str),l.md.validateLink(k)?a=s.pos:k=""),p=a;a=w||l.src.charCodeAt(a)!==41)&&(y=!0),a++}if(y){if(l.env.references===void 0)return!1;if(a=0?r=l.src.slice(p,a++):a=i+1):a=i+1,r||(r=l.src.slice(t,i)),!(f=l.env.references[c(r)]))return l.pos=d,!1;k=f.href,m=f.title}return o||(l.pos=t,l.posMax=i,v=l.push("link_open","a",1),v.attrs=e=[["href",k]],m&&e.push(["title",m]),l.md.inline.tokenize(l),v=l.push("link_close","a",-1)),l.pos=a,l.posMax=w,!0}},function(g,_,E){var c=E(0).isSpace;g.exports=function(u,l){var o,e,n=u.pos;if(u.src.charCodeAt(n)!==10)return!1;for(o=u.pending.length-1,e=u.posMax,l||(o>=0&&u.pending.charCodeAt(o)===32?o>=1&&u.pending.charCodeAt(o-1)===32?(u.pending=u.pending.replace(/ +$/,""),u.push("hardbreak","br",0)):(u.pending=u.pending.slice(0,-1),u.push("softbreak","br",0)):u.push("softbreak","br",0)),n++;n0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],a={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(t),this.tokens_meta.push(a),t},c.prototype.scanDelims=function(n,r){var i,t,a,s,f,m,v,k,d,w=n,p=!0,y=!0,x=this.posMax,C=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;w0&&o++,e[u].type==="text"&&u+1",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}},function(g,_,E){function c(o){var e,n,r=l[o];if(r)return r;for(r=l[o]=[],e=0;e<128;e++)n=String.fromCharCode(e),r.push(n);for(e=0;e=55296&&v<=57343?"\uFFFD\uFFFD\uFFFD":String.fromCharCode(v),i+=6):(248&a)==240&&i+91114111?k+="\uFFFD\uFFFD\uFFFD\uFFFD":(v-=65536,k+=String.fromCharCode(55296+(v>>10),56320+(1023&v))),i+=9):k+="\uFFFD";return k})}var l={};u.defaultChars=";/?:@&=+$,#",u.componentChars="",g.exports=u},function(g,_,E){function c(o){var e,n,r=l[o];if(r)return r;for(r=l[o]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e=55296&&t<=57343){if(t>=55296&&t<=56319&&r+1=56320&&a<=57343){f+=encodeURIComponent(o[r]+o[r+1]),r++;continue}f+="%EF%BF%BD"}else f+=encodeURIComponent(o[r]);return f}var l={};u.defaultChars=";/?:@&=+$,-_.!~*'()#",u.componentChars="-_.!~*'()",g.exports=u},function(g,_,E){g.exports=function(c){var u="";return u+=c.protocol||"",u+=c.slashes?"//":"",u+=c.auth?c.auth+"@":"",c.hostname&&c.hostname.indexOf(":")!==-1?u+="["+c.hostname+"]":u+=c.hostname||"",u+=c.port?":"+c.port:"",u+=c.pathname||"",u+=c.search||"",u+=c.hash||""}},function(g,_,E){function c(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}function u(k,d){if(k&&k instanceof c)return k;var w=new c;return w.parse(k,d),w}var l=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,n=["<",">",'"',"`"," ","\r",` -`," "],r=["{","}","|","\\","^","`"].concat(n),i=["'"].concat(r),t=["%","/","?",";","#"].concat(i),a=["/","?","#"],s=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};c.prototype.parse=function(k,d){var w,p,y,x,C,b=k;if(b=b.trim(),!d&&k.split("#").length===1){var T=e.exec(b);if(T)return this.pathname=T[1],T[2]&&(this.search=T[2]),this}var A=l.exec(b);if(A&&(A=A[0],y=A.toLowerCase(),this.protocol=A,b=b.substr(A.length)),(d||A||b.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(C=b.substr(0,2)==="//")||A&&m[A]||(b=b.substr(2),this.slashes=!0)),!m[A]&&(C||A&&!v[A])){var S=-1;for(w=0;w127?z+="x":z+=I[q];if(!z.match(s)){var R=N.slice(0,w),$=N.slice(w+1),O=I.match(f);O&&(R.push(O[1]),$.unshift(O[2])),$.length&&(b=$.join(".")+b),this.hostname=R.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),B&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var j=b.indexOf("#");j!==-1&&(this.hash=b.substr(j),b=b.slice(0,j));var H=b.indexOf("?");return H!==-1&&(this.search=b.substr(H),b=b.slice(0,H)),b&&(this.pathname=b),v[y]&&this.hostname&&!this.pathname&&(this.pathname=""),this},c.prototype.parseHost=function(k){var d=o.exec(k);d&&(d=d[0],d!==":"&&(this.port=d.substr(1)),k=k.substr(0,k.length-d.length)),k&&(this.hostname=k)},g.exports=u},function(g,_,E){(function(c,u){var l;(function(o){function e(M){throw new RangeError(N[M])}function n(M,R){for(var $=M.length,O=[];$--;)O[$]=R(M[$]);return O}function r(M,R){var $=M.split("@"),O="";return $.length>1&&(O=$[0]+"@",M=$[1]),M=M.replace(B,"."),O+n(M.split("."),R).join(".")}function i(M){for(var R,$,O=[],j=0,H=M.length;j=55296&&R<=56319&&j65535&&(R-=65536,$+=q(R>>>10&1023|55296),R=56320|1023&R),$+=q(R)}).join("")}function a(M){return M-48<10?M-22:M-65<26?M-65:M-97<26?M-97:y}function s(M,R){return M+22+75*(M<26)-((R!=0)<<5)}function f(M,R,$){var O=0;for(M=$?z(M/T):M>>1,M+=z(M/R);M>I*C>>1;O+=y)M=z(M/I);return z(O+(I+1)*M/(M+b))}function m(M){var R,$,O,j,H,W,P,U,Y,Z,J=[],V=M.length,G=0,Q=S,te=A;for($=M.lastIndexOf(L),$<0&&($=0),O=0;O<$;++O)M.charCodeAt(O)>=128&&e("not-basic"),J.push(M.charCodeAt(O));for(j=$>0?$+1:0;j=V&&e("invalid-input"),U=a(M.charCodeAt(j++)),(U>=y||U>z((p-G)/W))&&e("overflow"),G+=U*W,Y=P<=te?x:P>=te+C?C:P-te,!(Uz(p/Z)&&e("overflow"),W*=Z;R=J.length+1,te=f(G-H,R,H==0),z(G/R)>p-Q&&e("overflow"),Q+=z(G/R),G%=R,J.splice(G++,0,Q)}return t(J)}function v(M){var R,$,O,j,H,W,P,U,Y,Z,J,V,G,Q,te,ne=[];for(M=i(M),V=M.length,R=S,$=0,H=A,W=0;W=R&&Jz((p-$)/G)&&e("overflow"),$+=(P-R)*G,R=P,W=0;Wp&&e("overflow"),J==R){for(U=$,Y=y;Z=Y<=H?x:Y>=H+C?C:Y-H,!(U= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=y-x,z=Math.floor,q=String.fromCharCode;w={version:"1.4.1",ucs2:{decode:i,encode:t},decode:m,encode:v,toASCII:d,toUnicode:k},(l=function(){return w}.call(_,E,_,c))!==void 0&&(c.exports=l)})()}).call(_,E(208)(g),E(207))},function(g,_){g.exports=`@[toc](Catalog) +`:">")},c.prototype.renderInline=function(n,r,i){for(var t,a="",s=this.rules,f=0,m=n.length;f=4||u.src.charCodeAt(F++)!==62)return!1;if(e)return!0;for(t=v=u.sCount[l]+F-(u.bMarks[l]+u.tShift[l]),u.src.charCodeAt(F)===32?(F++,t++,v++,n=!1,C=!0):u.src.charCodeAt(F)===9?(C=!0,(u.bsCount[l]+v)%4==3?(F++,t++,v++,n=!1):n=!0):C=!1,k=[u.bMarks[l]],u.bMarks[l]=F;F=D,w=[u.sCount[l]],u.sCount[l]=v-t,x=[u.tShift[l]],u.tShift[l]=F-u.bMarks[l],T=u.md.block.ruler.getRules("blockquote"),p=u.parentType,u.parentType="blockquote",S=!1,m=l+1;m=D));m++)if(u.src.charCodeAt(F++)!==62||S){if(s)break;for(b=!1,i=0,a=T.length;i=D,d.push(u.bsCount[m]),u.bsCount[m]=u.sCount[m]+1+(C?1:0),w.push(u.sCount[m]),u.sCount[m]=v-t,x.push(u.tShift[m]),u.tShift[m]=F-u.bMarks[m]}for(_=u.blkIndent,u.blkIndent=0,A=u.push("blockquote_open","blockquote",1),A.markup=">",A.map=f=[l,0],u.md.block.tokenize(u,l,m),A=u.push("blockquote_close","blockquote",-1),A.markup=">",u.lineMax=L,u.parentType=p,f[1]=u.line,i=0;i=4))break;o++,e=o}return c.line=e,n=c.push("code_block","code",0),n.content=c.getLines(u,e,4+c.blkIndent,!0),n.map=[u,c.line],!0}},function(g,y,E){g.exports=function(c,u,l,o){var e,n,r,i,t,a,s,f=!1,m=c.bMarks[u]+c.tShift[u],v=c.eMarks[u];if(c.sCount[u]-c.blkIndent>=4||m+3>v||(e=c.src.charCodeAt(m))!==126&&e!==96||(t=m,m=c.skipChars(m,e),(n=m-t)<3)||(s=c.src.slice(t,m),r=c.src.slice(m,v),e===96&&r.indexOf(String.fromCharCode(e))>=0))return!1;if(o)return!0;for(i=u;!(++i>=l)&&(m=t=c.bMarks[i]+c.tShift[i],v=c.eMarks[i],!(m=4||(m=c.skipChars(m,e))-t=4||(n=u.src.charCodeAt(a))!==35||a>=s)return!1;for(r=1,n=u.src.charCodeAt(++a);n===35&&a6||aa&&c(u.src.charCodeAt(i-1))&&(s=i),u.line=l+1,t=u.push("heading_open","h"+String(r),1),t.markup="########".slice(0,r),t.map=[l,u.line],t=u.push("inline","",0),t.content=u.src.slice(a,s).trim(),t.map=[l,u.line],t.children=[],t=u.push("heading_close","h"+String(r),-1),t.markup="########".slice(0,r),!0))}},function(g,y,E){var c=E(0).isSpace;g.exports=function(u,l,o,e){var n,r,i,t,a=u.bMarks[l]+u.tShift[l],s=u.eMarks[l];if(u.sCount[l]-u.blkIndent>=4||(n=u.src.charCodeAt(a++))!==42&&n!==45&&n!==95)return!1;for(r=1;a|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(u.source+"\\s*$"),/^$/,!1]];g.exports=function(o,e,n,r){var i,t,a,s,f=o.bMarks[e]+o.tShift[e],m=o.eMarks[e];if(o.sCount[e]-o.blkIndent>=4||!o.md.options.html||o.src.charCodeAt(f)!==60)return!1;for(s=o.src.slice(f,m),i=0;i=4)return!1;for(m=c.parentType,c.parentType="paragraph";v3)){if(c.sCount[v]>=c.blkIndent&&(t=c.bMarks[v]+c.tShift[v],a=c.eMarks[v],t=a))){s=f===61?1:2;break}if(!(c.sCount[v]<0)){for(e=!1,n=0,r=k.length;n=a||(r=e.src.charCodeAt(t++))<48||r>57)return-1;for(;;){if(t>=a)return-1;r=e.src.charCodeAt(t++);{if(!(r>=48&&r<=57)){if(r===41||r===46)break;return-1}if(t-i>=10)return-1}}return t=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(O=!0),(I=u(e,n))>=0){if(k=!0,q=e.bMarks[n]+e.tShift[n],C=Number(e.src.substr(q,I-q-1)),O&&C!==1)return!1}else{if(!((I=c(e,n))>=0))return!1;k=!1}if(O&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(x=e.src.charCodeAt(I-1),i)return!0;for(w=e.tokens.length,k?($=e.push("ordered_list_open","ol",1),C!==1&&($.attrs=[["start",C]])):$=e.push("bullet_list_open","ul",1),$.map=p=[n,0],$.markup=String.fromCharCode(x),T=n,z=!1,R=e.md.block.ruler.getRules("list"),L=e.parentType,e.parentType="list";T=b?1:A-v,m>4&&(m=1),f=v+m,$=e.push("list_item_open","li",1),$.markup=String.fromCharCode(x),$.map=d=[n,0],B=e.tight,D=e.tShift[n],F=e.sCount[n],S=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=f,e.tight=!0,e.tShift[n]=a-e.bMarks[n],e.sCount[n]=A,a>=b&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,r):e.md.block.tokenize(e,n,r,!0),e.tight&&!z||(j=!1),z=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=S,e.tShift[n]=D,e.sCount[n]=F,e.tight=B,$=e.push("list_item_close","li",-1),$.markup=String.fromCharCode(x),T=n=e.line,d[1]=T,a=e.bMarks[n],T>=r||e.sCount[T]=4)break;for(M=!1,s=0,_=R.length;s<_;s++)if(R[s](e,T,r,!0)){M=!0;break}if(M)break;if(k){if((I=u(e,T))<0)break}else if((I=c(e,T))<0)break;if(x!==e.src.charCodeAt(I-1))break}return $=k?e.push("ordered_list_close","ol",-1):e.push("bullet_list_close","ul",-1),$.markup=String.fromCharCode(x),p[1]=T,e.line=T,e.parentType=L,j&&l(e,w),!0}},function(g,y,E){g.exports=function(c,u){var l,o,e,n,r,i,t=u+1,a=c.md.block.ruler.getRules("paragraph"),s=c.lineMax;for(i=c.parentType,c.parentType="paragraph";t3||c.sCount[t]<0)){for(o=!1,e=0,n=a.length;e=4||l.src.charCodeAt(A)!==91)return!1;for(;++A3||l.sCount[L]<0)){for(x=!1,f=0,m=C.length;f0&&this.level++,this.tokens.push(r),r},c.prototype.isEmpty=function(o){return this.bMarks[o]+this.tShift[o]>=this.eMarks[o]},c.prototype.skipEmptyLines=function(o){for(var e=this.lineMax;oe;)if(!l(this.src.charCodeAt(--o)))return o+1;return o},c.prototype.skipChars=function(o,e){for(var n=this.src.length;on;)if(e!==this.src.charCodeAt(--o))return o+1;return o},c.prototype.getLines=function(o,e,n,r){var i,t,a,s,f,m,v,k=o;if(o>=e)return"";for(m=new Array(e-o),i=0;kn?new Array(t-n+1).join(" ")+this.src.slice(s,f):this.src.slice(s,f)}return m.join("")},c.prototype.Token=u,g.exports=c},function(g,y,E){function c(o,e){var n=o.bMarks[e]+o.blkIndent,r=o.eMarks[e];return o.src.substr(n,r-n)}function u(o){var e,n=[],r=0,i=o.length,t=0,a=0,s=!1,f=0;for(e=o.charCodeAt(r);rn||(f=e+1,o.sCount[f]=4||(a=o.bMarks[f]+o.tShift[f])>=o.eMarks[f]||(i=o.src.charCodeAt(a++))!==124&&i!==45&&i!==58)return!1;for(;a=4||(m=u(t.replace(/^\||\|$/g,"")),(v=m.length)>d.length))return!1;if(r)return!0;for(k=o.push("table_open","table",1),k.map=p=[e,0],k=o.push("thead_open","thead",1),k.map=[e,e+1],k=o.push("tr_open","tr",1),k.map=[e,e+1],s=0;s=4);f++){for(m=u(t.replace(/^\||\|$/g,"")),k=o.push("tr_open","tr",1),s=0;s\s]/i.test(o)}function u(o){return/^<\/a\s*>/i.test(o)}var l=E(0).arrayReplaceAt;g.exports=function(o){var e,n,r,i,t,a,s,f,m,v,k,d,_,p,w,x,C,b=o.tokens;if(o.md.options.linkify){for(n=0,r=b.length;n=0;e--)if(a=i[e],a.type!=="link_close"){if(a.type==="html_inline"&&(c(a.content)&&_>0&&_--,u(a.content)&&_++),!(_>0)&&a.type==="text"&&o.md.linkify.test(a.content)){for(m=a.content,C=o.md.linkify.match(m),s=[],d=a.level,k=0,f=0;fk&&(t=new o.Token("text","",0),t.content=m.slice(k,v),t.level=d,s.push(t)),t=new o.Token("link_open","a",1),t.attrs=[["href",w]],t.level=d++,t.markup="linkify",t.info="auto",s.push(t),t=new o.Token("text","",0),t.content=x,t.level=d,s.push(t),t=new o.Token("link_close","a",-1),t.level=--d,t.markup="linkify",t.info="auto",s.push(t),k=C[f].lastIndex);k=0;t--)a=i[t],a.type!=="text"||s||(a.content=a.content.replace(n,c)),a.type==="link_open"&&a.info==="auto"&&s--,a.type==="link_close"&&a.info==="auto"&&s++}function l(i){var t,a,s=0;for(t=i.length-1;t>=0;t--)a=i[t],a.type!=="text"||s||o.test(a.content)&&(a.content=a.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1\u2014$2").replace(/(^|\s)--(\s|$)/gm,"$1\u2013$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1\u2013$2")),a.type==="link_open"&&a.info==="auto"&&s--,a.type==="link_close"&&a.info==="auto"&&s++}var o=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,e=/\((c|tm|r|p)\)/i,n=/\((c|tm|r|p)\)/gi,r={c:"\xA9",r:"\xAE",p:"\xA7",tm:"\u2122"};g.exports=function(i){var t;if(i.md.options.typographer)for(t=i.tokens.length-1;t>=0;t--)i.tokens[t].type==="inline"&&(e.test(i.tokens[t].content)&&u(i.tokens[t].children),o.test(i.tokens[t].content)&&l(i.tokens[t].children))}},function(g,y,E){function c(t,a,s){return t.substr(0,a)+s+t.substr(a+1)}function u(t,a){var s,f,m,v,k,d,_,p,w,x,C,b,T,A,S,L,F,D,B,N,I;for(B=[],s=0;s=0&&!(B[F].level<=_);F--);if(B.length=F+1,f.type==="text"){m=f.content,k=0,d=m.length;e:for(;k=0)w=m.charCodeAt(v.index-1);else for(F=s-1;F>=0&&t[F].type!=="softbreak"&&t[F].type!=="hardbreak";F--)if(t[F].type==="text"){w=t[F].content.charCodeAt(t[F].content.length-1);break}if(x=32,k=48&&w<=57&&(L=S=!1),S&&L&&(S=!1,L=b),S||L){if(L){for(F=B.length-1;F>=0&&(p=B[F],!(B[F].level<_));F--)if(p.single===D&&B[F].level===_){p=B[F],D?(N=a.md.options.quotes[2],I=a.md.options.quotes[3]):(N=a.md.options.quotes[0],I=a.md.options.quotes[1]),f.content=c(f.content,v.index,I),t[p.token].content=c(t[p.token].content,p.pos,N),k+=I.length-1,p.token===s&&(k+=N.length-1),m=f.content,d=m.length,B.length=F;continue e}}S?B.push({token:s,pos:v.index,single:D,level:_}):L&&D&&(f.content=c(f.content,v.index,i))}else D&&(f.content=c(f.content,v.index,i))}}}}var l=E(0).isWhiteSpace,o=E(0).isPunctChar,e=E(0).isMdAsciiPunct,n=/['"]/,r=/['"]/g,i="\u2019";g.exports=function(t){var a;if(t.md.options.typographer)for(a=t.tokens.length-1;a>=0;a--)t.tokens[a].type==="inline"&&n.test(t.tokens[a].content)&&u(t.tokens[a].children,t)}},function(g,y,E){function c(l,o,e){this.src=l,this.env=e,this.tokens=[],this.inlineMode=!1,this.md=o}var u=E(33);c.prototype.Token=u,g.exports=c},function(g,y,E){var c=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,u=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;g.exports=function(l,o){var e,n,r,i,t,a,s=l.pos;return l.src.charCodeAt(s)===60&&(e=l.src.slice(s),!(e.indexOf(">")<0)&&(u.test(e)?(n=e.match(u),i=n[0].slice(1,-1),t=l.md.normalizeLink(i),!!l.md.validateLink(t)&&(o||(a=l.push("link_open","a",1),a.attrs=[["href",t]],a.markup="autolink",a.info="auto",a=l.push("text","",0),a.content=l.md.normalizeLinkText(i),a=l.push("link_close","a",-1),a.markup="autolink",a.info="auto"),l.pos+=n[0].length,!0)):!!c.test(e)&&(r=e.match(c),i=r[0].slice(1,-1),t=l.md.normalizeLink("mailto:"+i),!!l.md.validateLink(t)&&(o||(a=l.push("link_open","a",1),a.attrs=[["href",t]],a.markup="autolink",a.info="auto",a=l.push("text","",0),a.content=l.md.normalizeLinkText(i),a=l.push("link_close","a",-1),a.markup="autolink",a.info="auto"),l.pos+=r[0].length,!0))))}},function(g,y,E){g.exports=function(c,u){var l,o,e,n,r,i,t=c.pos;if(c.src.charCodeAt(t)!==96)return!1;for(l=t,t++,o=c.posMax;ti;e-=r.jump+1)if(r=l[e],r.marker===n.marker&&(t===-1&&(t=e),r.open&&r.end<0&&r.level===n.level&&(a=!1,(r.close||n.open)&&(r.length+n.length)%3==0&&(r.length%3==0&&n.length%3==0||(a=!0)),!a))){s=e>0&&!l[e-1].open?l[e-1].jump+1:0,n.jump=o-e+s,n.open=!1,r.end=o,r.jump=s,r.close=!1,t=-1;break}t!==-1&&(f[n.marker][(n.length||0)%3]=t)}}g.exports=function(u){var l,o=u.tokens_meta,e=u.tokens_meta.length;for(c(u,u.delimiters),l=0;l?@[]^_`{|}~-".split("").forEach(function(o){u[o.charCodeAt(0)]=1}),g.exports=function(o,e){var n,r=o.pos,i=o.posMax;if(o.src.charCodeAt(r)!==92)return!1;if(++r=97&&o<=122}var u=E(54).HTML_TAG_RE;g.exports=function(l,o){var e,n,r,i,t=l.pos;return!!l.md.options.html&&(r=l.posMax,!(l.src.charCodeAt(t)!==60||t+2>=r)&&!((e=l.src.charCodeAt(t+1))!==33&&e!==63&&e!==47&&!c(e))&&!!(n=l.src.slice(t).match(u))&&(o||(i=l.push("html_inline","",0),i.content=l.src.slice(t,t+n[0].length)),l.pos+=n[0].length,!0))}},function(g,y,E){var c=E(0).normalizeReference,u=E(0).isSpace;g.exports=function(l,o){var e,n,r,i,t,a,s,f,m,v,k,d,_,p="",w=l.pos,x=l.posMax;if(l.src.charCodeAt(l.pos)!==33||l.src.charCodeAt(l.pos+1)!==91||(a=l.pos+2,(t=l.md.helpers.parseLinkLabel(l,l.pos+1,!1))<0))return!1;if((s=t+1)=x)return!1;for(_=s,m=l.md.helpers.parseLinkDestination(l.src,s,l.posMax),m.ok&&(p=l.md.normalizeLink(m.str),l.md.validateLink(p)?s=m.pos:p=""),_=s;s=x||l.src.charCodeAt(s)!==41)return l.pos=w,!1;s++}else{if(l.env.references===void 0)return!1;if(s=0?i=l.src.slice(_,s++):s=t+1):s=t+1,i||(i=l.src.slice(a,t)),!(f=l.env.references[c(i)]))return l.pos=w,!1;p=f.href,v=f.title}return o||(r=l.src.slice(a,t),l.md.inline.parse(r,l.md,l.env,d=[]),k=l.push("image","img",0),k.attrs=e=[["src",p],["alt",""]],k.children=d,k.content=r,v&&e.push(["title",v])),l.pos=s,l.posMax=x,!0}},function(g,y,E){var c=E(0).normalizeReference,u=E(0).isSpace;g.exports=function(l,o){var e,n,r,i,t,a,s,f,m,v,k="",d=l.pos,_=l.posMax,p=l.pos,w=!0;if(l.src.charCodeAt(l.pos)!==91||(t=l.pos+1,(i=l.md.helpers.parseLinkLabel(l,l.pos,!0))<0))return!1;if((a=i+1)<_&&l.src.charCodeAt(a)===40){for(w=!1,a++;a<_&&(n=l.src.charCodeAt(a),u(n)||n===10);a++);if(a>=_)return!1;for(p=a,s=l.md.helpers.parseLinkDestination(l.src,a,l.posMax),s.ok&&(k=l.md.normalizeLink(s.str),l.md.validateLink(k)?a=s.pos:k=""),p=a;a<_&&(n=l.src.charCodeAt(a),u(n)||n===10);a++);if(s=l.md.helpers.parseLinkTitle(l.src,a,l.posMax),a<_&&p!==a&&s.ok)for(m=s.str,a=s.pos;a<_&&(n=l.src.charCodeAt(a),u(n)||n===10);a++);else m="";(a>=_||l.src.charCodeAt(a)!==41)&&(w=!0),a++}if(w){if(l.env.references===void 0)return!1;if(a<_&&l.src.charCodeAt(a)===91?(p=a+1,a=l.md.helpers.parseLinkLabel(l,a),a>=0?r=l.src.slice(p,a++):a=i+1):a=i+1,r||(r=l.src.slice(t,i)),!(f=l.env.references[c(r)]))return l.pos=d,!1;k=f.href,m=f.title}return o||(l.pos=t,l.posMax=i,v=l.push("link_open","a",1),v.attrs=e=[["href",k]],m&&e.push(["title",m]),l.md.inline.tokenize(l),v=l.push("link_close","a",-1)),l.pos=a,l.posMax=_,!0}},function(g,y,E){var c=E(0).isSpace;g.exports=function(u,l){var o,e,n=u.pos;if(u.src.charCodeAt(n)!==10)return!1;for(o=u.pending.length-1,e=u.posMax,l||(o>=0&&u.pending.charCodeAt(o)===32?o>=1&&u.pending.charCodeAt(o-1)===32?(u.pending=u.pending.replace(/ +$/,""),u.push("hardbreak","br",0)):(u.pending=u.pending.slice(0,-1),u.push("softbreak","br",0)):u.push("softbreak","br",0)),n++;n0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],a={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(t),this.tokens_meta.push(a),t},c.prototype.scanDelims=function(n,r){var i,t,a,s,f,m,v,k,d,_=n,p=!0,w=!0,x=this.posMax,C=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;_0&&o++,e[u].type==="text"&&u+1",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}},function(g,y,E){function c(o){var e,n,r=l[o];if(r)return r;for(r=l[o]=[],e=0;e<128;e++)n=String.fromCharCode(e),r.push(n);for(e=0;e=55296&&v<=57343?"\uFFFD\uFFFD\uFFFD":String.fromCharCode(v),i+=6):(248&a)==240&&i+91114111?k+="\uFFFD\uFFFD\uFFFD\uFFFD":(v-=65536,k+=String.fromCharCode(55296+(v>>10),56320+(1023&v))),i+=9):k+="\uFFFD";return k})}var l={};u.defaultChars=";/?:@&=+$,#",u.componentChars="",g.exports=u},function(g,y,E){function c(o){var e,n,r=l[o];if(r)return r;for(r=l[o]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e=55296&&t<=57343){if(t>=55296&&t<=56319&&r+1=56320&&a<=57343){f+=encodeURIComponent(o[r]+o[r+1]),r++;continue}f+="%EF%BF%BD"}else f+=encodeURIComponent(o[r]);return f}var l={};u.defaultChars=";/?:@&=+$,-_.!~*'()#",u.componentChars="-_.!~*'()",g.exports=u},function(g,y,E){g.exports=function(c){var u="";return u+=c.protocol||"",u+=c.slashes?"//":"",u+=c.auth?c.auth+"@":"",c.hostname&&c.hostname.indexOf(":")!==-1?u+="["+c.hostname+"]":u+=c.hostname||"",u+=c.port?":"+c.port:"",u+=c.pathname||"",u+=c.search||"",u+=c.hash||""}},function(g,y,E){function c(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}function u(k,d){if(k&&k instanceof c)return k;var _=new c;return _.parse(k,d),_}var l=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,n=["<",">",'"',"`"," ","\r",` +`," "],r=["{","}","|","\\","^","`"].concat(n),i=["'"].concat(r),t=["%","/","?",";","#"].concat(i),a=["/","?","#"],s=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};c.prototype.parse=function(k,d){var _,p,w,x,C,b=k;if(b=b.trim(),!d&&k.split("#").length===1){var T=e.exec(b);if(T)return this.pathname=T[1],T[2]&&(this.search=T[2]),this}var A=l.exec(b);if(A&&(A=A[0],w=A.toLowerCase(),this.protocol=A,b=b.substr(A.length)),(d||A||b.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(C=b.substr(0,2)==="//")||A&&m[A]||(b=b.substr(2),this.slashes=!0)),!m[A]&&(C||A&&!v[A])){var S=-1;for(_=0;_127?z+="x":z+=I[q];if(!z.match(s)){var R=N.slice(0,_),$=N.slice(_+1),O=I.match(f);O&&(R.push(O[1]),$.unshift(O[2])),$.length&&(b=$.join(".")+b),this.hostname=R.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),B&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var j=b.indexOf("#");j!==-1&&(this.hash=b.substr(j),b=b.slice(0,j));var H=b.indexOf("?");return H!==-1&&(this.search=b.substr(H),b=b.slice(0,H)),b&&(this.pathname=b),v[w]&&this.hostname&&!this.pathname&&(this.pathname=""),this},c.prototype.parseHost=function(k){var d=o.exec(k);d&&(d=d[0],d!==":"&&(this.port=d.substr(1)),k=k.substr(0,k.length-d.length)),k&&(this.hostname=k)},g.exports=u},function(g,y,E){(function(c,u){var l;(function(o){function e(M){throw new RangeError(N[M])}function n(M,R){for(var $=M.length,O=[];$--;)O[$]=R(M[$]);return O}function r(M,R){var $=M.split("@"),O="";return $.length>1&&(O=$[0]+"@",M=$[1]),M=M.replace(B,"."),O+n(M.split("."),R).join(".")}function i(M){for(var R,$,O=[],j=0,H=M.length;j=55296&&R<=56319&&j65535&&(R-=65536,$+=q(R>>>10&1023|55296),R=56320|1023&R),$+=q(R)}).join("")}function a(M){return M-48<10?M-22:M-65<26?M-65:M-97<26?M-97:w}function s(M,R){return M+22+75*(M<26)-((R!=0)<<5)}function f(M,R,$){var O=0;for(M=$?z(M/T):M>>1,M+=z(M/R);M>I*C>>1;O+=w)M=z(M/I);return z(O+(I+1)*M/(M+b))}function m(M){var R,$,O,j,H,W,P,U,Y,Z,J=[],V=M.length,G=0,Q=S,te=A;for($=M.lastIndexOf(L),$<0&&($=0),O=0;O<$;++O)M.charCodeAt(O)>=128&&e("not-basic"),J.push(M.charCodeAt(O));for(j=$>0?$+1:0;j=V&&e("invalid-input"),U=a(M.charCodeAt(j++)),(U>=w||U>z((p-G)/W))&&e("overflow"),G+=U*W,Y=P<=te?x:P>=te+C?C:P-te,!(Uz(p/Z)&&e("overflow"),W*=Z;R=J.length+1,te=f(G-H,R,H==0),z(G/R)>p-Q&&e("overflow"),Q+=z(G/R),G%=R,J.splice(G++,0,Q)}return t(J)}function v(M){var R,$,O,j,H,W,P,U,Y,Z,J,V,G,Q,te,ne=[];for(M=i(M),V=M.length,R=S,$=0,H=A,W=0;W=R&&Jz((p-$)/G)&&e("overflow"),$+=(P-R)*G,R=P,W=0;Wp&&e("overflow"),J==R){for(U=$,Y=w;Z=Y<=H?x:Y>=H+C?C:Y-H,!(U= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-x,z=Math.floor,q=String.fromCharCode;_={version:"1.4.1",ucs2:{decode:i,encode:t},decode:m,encode:v,toASCII:d,toUnicode:k},(l=function(){return _}.call(y,E,y,c))!==void 0&&(c.exports=l)})()}).call(y,E(208)(g),E(207))},function(g,y){g.exports=`@[toc](Catalog) Markdown Handbuch === @@ -1067,7 +1067,7 @@ wird gepflegt vom W3C. Die HTML Spezifikation wird gepflegt vom W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](Catalog) +`},function(g,y){g.exports=`@[toc](Catalog) Markdown Guide === @@ -1271,7 +1271,7 @@ is maintained by the W3C. The HTML specification is maintained by the W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](Catalogue) +`},function(g,y){g.exports=`@[toc](Catalogue) Guide Markdown ============== @@ -1475,7 +1475,7 @@ is maintained by the W3C. The HTML specification is maintained by the W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](\u76EE\u6B21) +`},function(g,y){g.exports=`@[toc](\u76EE\u6B21) Markdown \u6587\u6CD5\u30AC\u30A4\u30C9 === @@ -1680,7 +1680,7 @@ is maintained by the W3C. The HTML specification is maintained by the W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](Directory) +`},function(g,y){g.exports=`@[toc](Directory) Guia Markdown === @@ -1884,7 +1884,7 @@ A especifica\xE7\xE3o HTML The HTML specification \xE9 mantida pela W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](Catalog) +`},function(g,y){g.exports=`@[toc](Catalog) Markdown \u043F\u043E\u043C\u043E\u0449\u044C === @@ -2086,7 +2086,7 @@ is maintained by the W3C. The HTML specification is maintained by the W3C. \`\`\` -`},function(g,_){g.exports=`@[toc](\u76EE\u5F55) +`},function(g,y){g.exports=`@[toc](\u76EE\u5F55) Markdown \u8BED\u6CD5\u7B80\u4ECB ============= @@ -2289,7 +2289,7 @@ HTML \u89C4\u8303\u7531 W3C \u7EF4\u62A4 HTML \u89C4\u8303\u7531 W3C \u7EF4\u62A4 \`\`\` -`},function(g,_){g.exports=`@[toc](\u76EE\u9304) +`},function(g,y){g.exports=`@[toc](\u76EE\u9304) Markdown \u8A9E\u6CD5\u7C21\u4ECB ============= @@ -2487,31 +2487,31 @@ HTML \u898F\u7BC4\u7531 W3C \u7DAD\u8B77 HTML \u898F\u7BC4\u7531 W3C \u7DAD\u8B77 \`\`\` -`},function(g,_){g.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(g,_,E){_.Any=E(60),_.Cc=E(58),_.Cf=E(195),_.P=E(34),_.Z=E(59)},function(g,_,E){function c(l){E(202)}var u=E(16)(E(65),E(199),c,null,null);u.options.__file="D:\\work\\songwang\\yuangongji\\mavonEditor\\node_modules\\auto-textarea\\auto-textarea.vue",u.esModule&&Object.keys(u.esModule).some(function(l){return l!=="default"&&l.substr(0,2)!=="__"})&&console.error("named exports are not supported in *.vue files."),u.options.functional&&console.error("[vue-loader] auto-textarea.vue: functional components are not supported with templates, they should use render functions."),g.exports=u.exports},function(g,_,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-right-item"},[c._t("right-toolbar-before"),c._v(" "),c.toolbars.navigation?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_navigation,expression:"!s_navigation"}],staticClass:"op-icon fa fa-mavon-bars",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_navigation_on+" (F8)"},on:{click:function(o){return c.$clicks("navigation")}}}):c._e(),c._v(" "),c.toolbars.navigation?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_navigation,expression:"s_navigation"}],staticClass:"op-icon fa fa-mavon-bars selected",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_navigation_off+" (F8)"},on:{click:function(o){return c.$clicks("navigation")}}}):c._e(),c._v(" "),c.toolbars.preview?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_preview_switch,expression:"s_preview_switch"}],staticClass:"op-icon fa fa-mavon-eye-slash selected",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_edit+" (F9)"},on:{click:function(o){return c.$clicks("preview")}}}):c._e(),c._v(" "),c.toolbars.preview?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_preview_switch,expression:"!s_preview_switch"}],staticClass:"op-icon fa fa-mavon-eye",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_preview+" (F9)"},on:{click:function(o){return c.$clicks("preview")}}}):c._e(),c._v(" "),c.toolbars.fullscreen?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_fullScreen,expression:"!s_fullScreen"}],staticClass:"op-icon fa fa-mavon-arrows-alt",attrs:{type:"button",title:c.d_words.tl_fullscreen_on+" (F10)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("fullscreen")}}}):c._e(),c._v(" "),c.toolbars.fullscreen?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_fullScreen,expression:"s_fullScreen"}],staticClass:"op-icon fa fa-mavon-compress selected",attrs:{type:"button",title:c.d_words.tl_fullscreen_off+" (F10)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("fullscreen")}}}):c._e(),c._v(" "),c.toolbars.readmodel?l("button",{staticClass:"op-icon fa fa-mavon-window-maximize",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_read+" (F11)"},on:{click:function(o){return c.$clicks("read")}}}):c._e(),c._v(" "),c.toolbars.subfield?l("button",{staticClass:"op-icon fa fa-mavon-columns",class:{selected:c.s_subfield},attrs:{type:"button","aria-hidden":"true",title:(c.s_subfield?c.d_words.tl_single_column:c.d_words.tl_double_column)+" (F12)"},on:{click:function(o){return c.$clicks("subfield")}}}):c._e(),c._v(" "),c.toolbars.help&&c.toolbars.htmlcode&&c.toolbars.readmodel&&c.toolbars.fullscreen&&c.toolbars.subfield&&c.toolbars.navigation?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.htmlcode?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_html_code,expression:"!s_html_code"}],staticClass:"op-icon fa fa-mavon-code",attrs:{type:"button",title:c.d_words.tl_html_on,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("html")}}}):c._e(),c._v(" "),c.toolbars.htmlcode?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_html_code,expression:"s_html_code"}],staticClass:"op-icon fa fa-mavon-code selected",attrs:{type:"button",title:c.d_words.tl_html_off,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("html")}}}):c._e(),c._v(" "),c.toolbars.help?l("button",{staticClass:"op-icon fa fa-mavon-question-circle",staticStyle:{"font-size":"17px",padding:"5px 6px 5px 3px"},attrs:{type:"button",title:c.d_words.tl_help,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("help")}}}):c._e(),c._v(" "),c._t("right-toolbar-after")],2)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,_,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"auto-textarea-wrapper",style:{fontSize:c.fontSize,lineHeight:c.lineHeight,height:c.fullHeight?"100%":"auto"}},[l("pre",{staticClass:"auto-textarea-block",style:{fontSize:c.fontSize,lineHeight:c.lineHeight,minHeight:c.fullHeight?"100%":"auto"}},[l("br"),c._v(c._s(c.temp_value)+" ")]),c._v(" "),l("textarea",{directives:[{name:"model",rawName:"v-model",value:c.temp_value,expression:"temp_value"}],ref:"vTextarea",staticClass:"auto-textarea-input",class:{"no-border":!c.border,"no-resize":!c.resize},style:{fontSize:c.fontSize,lineHeight:c.lineHeight},attrs:{autofocus:c.s_autofocus,spellcheck:"false",placeholder:c.placeholder},domProps:{value:c.temp_value},on:{keyup:c.change,input:function(o){o.target.composing||(c.temp_value=o.target.value)}}})])},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,_,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-left-item"},[c._t("left-toolbar-before"),c._v(" "),c.toolbars.bold?l("button",{staticClass:"op-icon fa fa-mavon-bold",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_bold+" (ctrl+b)"},on:{click:function(o){return c.$clicks("bold")}}}):c._e(),c._v(" "),c.toolbars.italic?l("button",{staticClass:"op-icon fa fa-mavon-italic",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_italic+" (ctrl+i)"},on:{click:function(o){return c.$clicks("italic")}}}):c._e(),c._v(" "),c.toolbars.header?l("div",{staticClass:"op-icon fa fa-mavon-header dropdown dropdown-wrapper",class:{selected:c.s_header_dropdown_open},attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_header+" (ctrl+h)"},on:{mouseleave:c.$mouseleave_header_dropdown,mouseenter:c.$mouseenter_header_dropdown}},[l("transition",{attrs:{name:"fade"}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_header_dropdown_open,expression:"s_header_dropdown_open"}],staticClass:"op-header popup-dropdown",class:{transition:c.transition},on:{mouseenter:c.$mouseenter_header_dropdown,mouseleave:c.$mouseleave_header_dropdown}},[l("div",{staticClass:"dropdown-item",attrs:{title:"#"},on:{click:function(o){return o.stopPropagation(),c.$click_header("header1")}}},[l("span",[c._v(c._s(c.d_words.tl_header_one))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"## "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header2")}}},[l("span",[c._v(c._s(c.d_words.tl_header_two))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header3")}}},[l("span",[c._v(c._s(c.d_words.tl_header_three))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"#### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header4")}}},[l("span",[c._v(c._s(c.d_words.tl_header_four))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"##### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header5")}}},[l("span",[c._v(c._s(c.d_words.tl_header_five))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"###### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header6")}}},[l("span",[c._v(c._s(c.d_words.tl_header_six))])])])])],1):c._e(),c._v(" "),c.toolbars.header||c.toolbars.italic||c.toolbars.bold?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.underline?l("button",{staticClass:"op-icon fa fa-mavon-underline",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_underline+" (ctrl+u)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("underline")}}}):c._e(),c._v(" "),c.toolbars.strikethrough?l("button",{staticClass:"op-icon fa fa-mavon-strikethrough",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_strikethrough+" (ctrl+shift+d)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("strikethrough")}}}):c._e(),c._v(" "),c.toolbars.mark?l("button",{staticClass:"op-icon fa fa-mavon-thumb-tack",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_mark+" (ctrl+m)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("mark")}}}):c._e(),c._v(" "),c.toolbars.superscript?l("button",{staticClass:"op-icon fa fa-mavon-superscript",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_superscript+" (ctrl+alt+s)"},on:{click:function(o){return c.$clicks("superscript")}}}):c._e(),c._v(" "),c.toolbars.subscript?l("button",{staticClass:"op-icon fa fa-mavon-subscript",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_subscript+" (ctrl+shift+s)"},on:{click:function(o){return c.$clicks("subscript")}}}):c._e(),c._v(" "),c.toolbars.alignleft?l("button",{staticClass:"op-icon fa fa-mavon-align-left",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_alignleft+" (ctrl+l)"},on:{click:function(o){return c.$clicks("alignleft")}}}):c._e(),c._v(" "),c.toolbars.aligncenter?l("button",{staticClass:"op-icon fa fa-mavon-align-center",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_aligncenter+" (ctrl+e)"},on:{click:function(o){return c.$clicks("aligncenter")}}}):c._e(),c._v(" "),c.toolbars.alignright?l("button",{staticClass:"op-icon fa fa-mavon-align-right",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_alignright+" (ctrl+r)"},on:{click:function(o){return c.$clicks("alignright")}}}):c._e(),c._v(" "),c.toolbars.superscript||c.toolbars.subscript||c.toolbars.underline||c.toolbars.strikethrough||c.toolbars.mark?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.quote?l("button",{staticClass:"op-icon fa fa-mavon-quote-left",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_quote+" (ctrl+q)"},on:{click:function(o){return c.$clicks("quote")}}}):c._e(),c._v(" "),c.toolbars.ol?l("button",{staticClass:"op-icon fa fa-mavon-list-ol",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_ol+" (ctrl+o)"},on:{click:function(o){return c.$clicks("ol")}}}):c._e(),c._v(" "),c.toolbars.ul?l("button",{staticClass:"op-icon fa fa-mavon-list-ul",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_ul+" (ctrl+alt+u)"},on:{click:function(o){return c.$clicks("ul")}}}):c._e(),c._v(" "),c.toolbars.ul||c.toolbars.ol||c.toolbars.quote?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.link?l("button",{staticClass:"op-icon fa fa-mavon-link",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_link+" (ctrl+l)"},on:{click:function(o){return o.stopPropagation(),c.$toggle_imgLinkAdd("link")}}}):c._e(),c._v(" "),c.toolbars.imagelink?l("div",{staticClass:"op-icon fa fa-mavon-picture-o dropdown dropdown-wrapper",class:{selected:c.s_img_dropdown_open},attrs:{disabled:!c.editable,type:"button","aria-hidden":"true"},on:{mouseleave:c.$mouseleave_img_dropdown,mouseenter:c.$mouseenter_img_dropdown}},[l("transition",{attrs:{name:"fade"}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_img_dropdown_open,expression:"s_img_dropdown_open"}],staticClass:"op-image popup-dropdown",class:{transition:c.transition},on:{mouseleave:c.$mouseleave_img_dropdown,mouseenter:c.$mouseenter_img_dropdown}},[l("div",{staticClass:"dropdown-item",on:{click:function(o){return o.stopPropagation(),c.$toggle_imgLinkAdd("imagelink")}}},[l("span",[c._v(c._s(c.d_words.tl_image))])]),c._v(" "),l("div",{staticClass:"dropdown-item",staticStyle:{overflow:"hidden"}},[l("input",{attrs:{type:"file",accept:"image/gif,image/jpeg,image/jpg,image/png,image/svg",multiple:"multiple"},on:{change:function(o){return c.$imgAdd(o)}}}),c._v(c._s(c.d_words.tl_upload)+` - `)]),c._v(" "),c._l(c.img_file,function(o,e){return o&&o[1]?l("div",{key:e,staticClass:"dropdown-item dropdown-images",attrs:{title:o[1].name},on:{click:function(n){return n.stopPropagation(),c.$imgFileListClick(e)}}},[l("span",[c._v(c._s(o[1].name))]),c._v(" "),l("button",{staticClass:"op-icon fa fa-mavon-times",attrs:{slot:"right",type:"button","aria-hidden":"true",title:c.d_words.tl_upload_remove},on:{click:function(n){return n.stopPropagation(),c.$imgDel(e)}},slot:"right"}),c._v(" "),l("img",{staticClass:"image-show",class:{transition:c.transition},attrs:{src:o[1].miniurl,alt:"none"}})]):c._e()})],2)])],1):c._e(),c._v(" "),c.toolbars.code?l("button",{staticClass:"op-icon fa fa-mavon-code",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_code+" (ctrl+alt+c)"},on:{click:function(o){return c.$clicks("code")}}}):c._e(),c._v(" "),c.toolbars.table?l("button",{staticClass:"op-icon fa fa-mavon-table",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_table+" (ctrl+alt+t)"},on:{click:function(o){return c.$clicks("table")}}}):c._e(),c._v(" "),c.toolbars.link||c.toolbars.imagelink||c.toolbars.code||c.toolbars.table?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.undo?l("button",{staticClass:"op-icon fa fa-mavon-undo",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_undo+" (ctrl+z)"},on:{click:function(o){return c.$clicks("undo")}}}):c._e(),c._v(" "),c.toolbars.redo?l("button",{staticClass:"op-icon fa fa-mavon-repeat",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_redo+" (ctrl+y)"},on:{click:function(o){return c.$clicks("redo")}}}):c._e(),c._v(" "),c.toolbars.trash?l("button",{staticClass:"op-icon fa fa-mavon-trash-o",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_trash+" (ctrl+breakspace)"},on:{click:function(o){return c.$clicks("trash")}}}):c._e(),c._v(" "),c.toolbars.save?l("button",{staticClass:"op-icon fa fa-mavon-floppy-o",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_save+" (ctrl+s)"},on:{click:function(o){return c.$clicks("save")}}}):c._e(),c._v(" "),c._t("left-toolbar-after"),c._v(" "),l("transition",{attrs:{name:"fade"}},[c.s_img_link_open?l("div",{staticClass:"add-image-link-wrapper"},[l("div",{staticClass:"add-image-link"},[l("i",{staticClass:"fa fa-mavon-times",attrs:{"aria-hidden":"true"},on:{click:function(o){o.stopPropagation(),o.preventDefault(),c.s_img_link_open=!1}}}),c._v(" "),l("h3",{staticClass:"title"},[c._v(c._s(c.link_type=="link"?c.d_words.tl_popup_link_title:c.d_words.tl_popup_img_link_title))]),c._v(" "),l("div",{staticClass:"link-text input-wrapper"},[l("input",{directives:[{name:"model",rawName:"v-model",value:c.link_text,expression:"link_text"}],ref:"linkTextInput",attrs:{type:"text",placeholder:c.link_type=="link"?c.d_words.tl_popup_link_text:c.d_words.tl_popup_img_link_text},domProps:{value:c.link_text},on:{input:function(o){o.target.composing||(c.link_text=o.target.value)}}})]),c._v(" "),l("div",{staticClass:"link-addr input-wrapper"},[l("input",{directives:[{name:"model",rawName:"v-model",value:c.link_addr,expression:"link_addr"}],attrs:{type:"text",placeholder:c.link_type=="link"?c.d_words.tl_popup_link_addr:c.d_words.tl_popup_img_link_addr},domProps:{value:c.link_addr},on:{input:function(o){o.target.composing||(c.link_addr=o.target.value)}}})]),c._v(" "),l("div",{staticClass:"op-btn cancel",on:{click:function(o){o.stopPropagation(),c.s_img_link_open=!1}}},[c._v(c._s(c.d_words.tl_popup_link_cancel))]),c._v(" "),l("div",{staticClass:"op-btn sure",on:{click:function(o){return o.stopPropagation(),c.$imgLinkAdd()}}},[c._v(c._s(c.d_words.tl_popup_link_sure))])])]):c._e()])],2)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,_,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-note-wrapper markdown-body",class:[{fullscreen:c.s_fullScreen,shadow:c.boxShadow}],style:{"box-shadow":c.boxShadow?c.boxShadowStyle:""}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.toolbarsFlag,expression:"toolbarsFlag"}],staticClass:"v-note-op",style:{background:c.toolbarsBackground}},[l("v-md-toolbar-left",{ref:"toolbar_left",class:{transition:c.transition},attrs:{editable:c.editable,transition:c.transition,d_words:c.d_words,toolbars:c.toolbars,image_filter:c.imageFilter},on:{toolbar_left_click:c.toolbar_left_click,toolbar_left_addlink:c.toolbar_left_addlink,imgAdd:c.$imgAdd,imgDel:c.$imgDel,imgTouch:c.$imgTouch}},[c._t("left-toolbar-before",null,{slot:"left-toolbar-before"}),c._v(" "),c._t("left-toolbar-after",null,{slot:"left-toolbar-after"})],2),c._v(" "),l("v-md-toolbar-right",{ref:"toolbar_right",class:{transition:c.transition},attrs:{d_words:c.d_words,toolbars:c.toolbars,s_subfield:c.s_subfield,s_preview_switch:c.s_preview_switch,s_fullScreen:c.s_fullScreen,s_html_code:c.s_html_code,s_navigation:c.s_navigation},on:{toolbar_right_click:c.toolbar_right_click}},[c._t("right-toolbar-before",null,{slot:"right-toolbar-before"}),c._v(" "),c._t("right-toolbar-after",null,{slot:"right-toolbar-after"})],2)],1),c._v(" "),l("div",{staticClass:"v-note-panel"},[l("div",{ref:"vNoteEdit",staticClass:"v-note-edit divarea-wrapper",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle&&!c.s_preview_switch&&!c.s_html_code,"single-edit":!c.s_preview_switch&&!c.s_html_code,"single-show":!c.s_subfield&&c.s_preview_switch||!c.s_subfield&&c.s_html_code,transition:c.transition},on:{scroll:c.$v_edit_scroll,click:c.textAreaFocus}},[l("div",{staticClass:"content-input-wrapper",style:{"background-color":c.editorBackground}},[l("v-autoTextarea",{ref:"vNoteTextarea",staticClass:"content-input",style:{"background-color":c.editorBackground},attrs:{placeholder:c.placeholder?c.placeholder:c.d_words.start_editor,fontSize:c.fontSize,lineHeight:"1.5",fullHeight:""},model:{value:c.d_value,callback:function(o){c.d_value=o},expression:"d_value"}})],1)]),c._v(" "),l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_preview_switch||c.s_html_code,expression:"s_preview_switch || s_html_code"}],staticClass:"v-note-show",class:{"single-show":!c.s_subfield&&c.s_preview_switch||!c.s_subfield&&c.s_html_code}},[l("div",{directives:[{name:"show",rawName:"v-show",value:!c.s_html_code,expression:"!s_html_code"}],ref:"vShowContent",staticClass:"v-show-content",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle},style:{"background-color":c.previewBackground},domProps:{innerHTML:c._s(c.d_render)}}),c._v(" "),l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_html_code,expression:"s_html_code"}],staticClass:"v-show-content-html",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle},style:{"background-color":c.previewBackground}},[c._v(` +`},function(g,y){g.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},function(g,y,E){y.Any=E(60),y.Cc=E(58),y.Cf=E(195),y.P=E(34),y.Z=E(59)},function(g,y,E){function c(l){E(202)}var u=E(16)(E(65),E(199),c,null,null);u.options.__file="D:\\work\\songwang\\yuangongji\\mavonEditor\\node_modules\\auto-textarea\\auto-textarea.vue",u.esModule&&Object.keys(u.esModule).some(function(l){return l!=="default"&&l.substr(0,2)!=="__"})&&console.error("named exports are not supported in *.vue files."),u.options.functional&&console.error("[vue-loader] auto-textarea.vue: functional components are not supported with templates, they should use render functions."),g.exports=u.exports},function(g,y,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-right-item"},[c._t("right-toolbar-before"),c._v(" "),c.toolbars.navigation?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_navigation,expression:"!s_navigation"}],staticClass:"op-icon fa fa-mavon-bars",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_navigation_on+" (F8)"},on:{click:function(o){return c.$clicks("navigation")}}}):c._e(),c._v(" "),c.toolbars.navigation?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_navigation,expression:"s_navigation"}],staticClass:"op-icon fa fa-mavon-bars selected",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_navigation_off+" (F8)"},on:{click:function(o){return c.$clicks("navigation")}}}):c._e(),c._v(" "),c.toolbars.preview?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_preview_switch,expression:"s_preview_switch"}],staticClass:"op-icon fa fa-mavon-eye-slash selected",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_edit+" (F9)"},on:{click:function(o){return c.$clicks("preview")}}}):c._e(),c._v(" "),c.toolbars.preview?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_preview_switch,expression:"!s_preview_switch"}],staticClass:"op-icon fa fa-mavon-eye",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_preview+" (F9)"},on:{click:function(o){return c.$clicks("preview")}}}):c._e(),c._v(" "),c.toolbars.fullscreen?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_fullScreen,expression:"!s_fullScreen"}],staticClass:"op-icon fa fa-mavon-arrows-alt",attrs:{type:"button",title:c.d_words.tl_fullscreen_on+" (F10)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("fullscreen")}}}):c._e(),c._v(" "),c.toolbars.fullscreen?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_fullScreen,expression:"s_fullScreen"}],staticClass:"op-icon fa fa-mavon-compress selected",attrs:{type:"button",title:c.d_words.tl_fullscreen_off+" (F10)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("fullscreen")}}}):c._e(),c._v(" "),c.toolbars.readmodel?l("button",{staticClass:"op-icon fa fa-mavon-window-maximize",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_read+" (F11)"},on:{click:function(o){return c.$clicks("read")}}}):c._e(),c._v(" "),c.toolbars.subfield?l("button",{staticClass:"op-icon fa fa-mavon-columns",class:{selected:c.s_subfield},attrs:{type:"button","aria-hidden":"true",title:(c.s_subfield?c.d_words.tl_single_column:c.d_words.tl_double_column)+" (F12)"},on:{click:function(o){return c.$clicks("subfield")}}}):c._e(),c._v(" "),c.toolbars.help&&c.toolbars.htmlcode&&c.toolbars.readmodel&&c.toolbars.fullscreen&&c.toolbars.subfield&&c.toolbars.navigation?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.htmlcode?l("button",{directives:[{name:"show",rawName:"v-show",value:!c.s_html_code,expression:"!s_html_code"}],staticClass:"op-icon fa fa-mavon-code",attrs:{type:"button",title:c.d_words.tl_html_on,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("html")}}}):c._e(),c._v(" "),c.toolbars.htmlcode?l("button",{directives:[{name:"show",rawName:"v-show",value:c.s_html_code,expression:"s_html_code"}],staticClass:"op-icon fa fa-mavon-code selected",attrs:{type:"button",title:c.d_words.tl_html_off,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("html")}}}):c._e(),c._v(" "),c.toolbars.help?l("button",{staticClass:"op-icon fa fa-mavon-question-circle",staticStyle:{"font-size":"17px",padding:"5px 6px 5px 3px"},attrs:{type:"button",title:c.d_words.tl_help,"aria-hidden":"true"},on:{click:function(o){return c.$clicks("help")}}}):c._e(),c._v(" "),c._t("right-toolbar-after")],2)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,y,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"auto-textarea-wrapper",style:{fontSize:c.fontSize,lineHeight:c.lineHeight,height:c.fullHeight?"100%":"auto"}},[l("pre",{staticClass:"auto-textarea-block",style:{fontSize:c.fontSize,lineHeight:c.lineHeight,minHeight:c.fullHeight?"100%":"auto"}},[l("br"),c._v(c._s(c.temp_value)+" ")]),c._v(" "),l("textarea",{directives:[{name:"model",rawName:"v-model",value:c.temp_value,expression:"temp_value"}],ref:"vTextarea",staticClass:"auto-textarea-input",class:{"no-border":!c.border,"no-resize":!c.resize},style:{fontSize:c.fontSize,lineHeight:c.lineHeight},attrs:{autofocus:c.s_autofocus,spellcheck:"false",placeholder:c.placeholder},domProps:{value:c.temp_value},on:{keyup:c.change,input:function(o){o.target.composing||(c.temp_value=o.target.value)}}})])},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,y,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-left-item"},[c._t("left-toolbar-before"),c._v(" "),c.toolbars.bold?l("button",{staticClass:"op-icon fa fa-mavon-bold",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_bold+" (ctrl+b)"},on:{click:function(o){return c.$clicks("bold")}}}):c._e(),c._v(" "),c.toolbars.italic?l("button",{staticClass:"op-icon fa fa-mavon-italic",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_italic+" (ctrl+i)"},on:{click:function(o){return c.$clicks("italic")}}}):c._e(),c._v(" "),c.toolbars.header?l("div",{staticClass:"op-icon fa fa-mavon-header dropdown dropdown-wrapper",class:{selected:c.s_header_dropdown_open},attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_header+" (ctrl+h)"},on:{mouseleave:c.$mouseleave_header_dropdown,mouseenter:c.$mouseenter_header_dropdown}},[l("transition",{attrs:{name:"fade"}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_header_dropdown_open,expression:"s_header_dropdown_open"}],staticClass:"op-header popup-dropdown",class:{transition:c.transition},on:{mouseenter:c.$mouseenter_header_dropdown,mouseleave:c.$mouseleave_header_dropdown}},[l("div",{staticClass:"dropdown-item",attrs:{title:"#"},on:{click:function(o){return o.stopPropagation(),c.$click_header("header1")}}},[l("span",[c._v(c._s(c.d_words.tl_header_one))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"## "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header2")}}},[l("span",[c._v(c._s(c.d_words.tl_header_two))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header3")}}},[l("span",[c._v(c._s(c.d_words.tl_header_three))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"#### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header4")}}},[l("span",[c._v(c._s(c.d_words.tl_header_four))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"##### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header5")}}},[l("span",[c._v(c._s(c.d_words.tl_header_five))])]),c._v(" "),l("div",{staticClass:"dropdown-item",attrs:{title:"###### "},on:{click:function(o){return o.stopPropagation(),c.$click_header("header6")}}},[l("span",[c._v(c._s(c.d_words.tl_header_six))])])])])],1):c._e(),c._v(" "),c.toolbars.header||c.toolbars.italic||c.toolbars.bold?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.underline?l("button",{staticClass:"op-icon fa fa-mavon-underline",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_underline+" (ctrl+u)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("underline")}}}):c._e(),c._v(" "),c.toolbars.strikethrough?l("button",{staticClass:"op-icon fa fa-mavon-strikethrough",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_strikethrough+" (ctrl+shift+d)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("strikethrough")}}}):c._e(),c._v(" "),c.toolbars.mark?l("button",{staticClass:"op-icon fa fa-mavon-thumb-tack",attrs:{disabled:!c.editable,type:"button",title:c.d_words.tl_mark+" (ctrl+m)","aria-hidden":"true"},on:{click:function(o){return c.$clicks("mark")}}}):c._e(),c._v(" "),c.toolbars.superscript?l("button",{staticClass:"op-icon fa fa-mavon-superscript",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_superscript+" (ctrl+alt+s)"},on:{click:function(o){return c.$clicks("superscript")}}}):c._e(),c._v(" "),c.toolbars.subscript?l("button",{staticClass:"op-icon fa fa-mavon-subscript",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_subscript+" (ctrl+shift+s)"},on:{click:function(o){return c.$clicks("subscript")}}}):c._e(),c._v(" "),c.toolbars.alignleft?l("button",{staticClass:"op-icon fa fa-mavon-align-left",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_alignleft+" (ctrl+l)"},on:{click:function(o){return c.$clicks("alignleft")}}}):c._e(),c._v(" "),c.toolbars.aligncenter?l("button",{staticClass:"op-icon fa fa-mavon-align-center",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_aligncenter+" (ctrl+e)"},on:{click:function(o){return c.$clicks("aligncenter")}}}):c._e(),c._v(" "),c.toolbars.alignright?l("button",{staticClass:"op-icon fa fa-mavon-align-right",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_alignright+" (ctrl+r)"},on:{click:function(o){return c.$clicks("alignright")}}}):c._e(),c._v(" "),c.toolbars.superscript||c.toolbars.subscript||c.toolbars.underline||c.toolbars.strikethrough||c.toolbars.mark?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.quote?l("button",{staticClass:"op-icon fa fa-mavon-quote-left",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_quote+" (ctrl+q)"},on:{click:function(o){return c.$clicks("quote")}}}):c._e(),c._v(" "),c.toolbars.ol?l("button",{staticClass:"op-icon fa fa-mavon-list-ol",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_ol+" (ctrl+o)"},on:{click:function(o){return c.$clicks("ol")}}}):c._e(),c._v(" "),c.toolbars.ul?l("button",{staticClass:"op-icon fa fa-mavon-list-ul",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_ul+" (ctrl+alt+u)"},on:{click:function(o){return c.$clicks("ul")}}}):c._e(),c._v(" "),c.toolbars.ul||c.toolbars.ol||c.toolbars.quote?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.link?l("button",{staticClass:"op-icon fa fa-mavon-link",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_link+" (ctrl+l)"},on:{click:function(o){return o.stopPropagation(),c.$toggle_imgLinkAdd("link")}}}):c._e(),c._v(" "),c.toolbars.imagelink?l("div",{staticClass:"op-icon fa fa-mavon-picture-o dropdown dropdown-wrapper",class:{selected:c.s_img_dropdown_open},attrs:{disabled:!c.editable,type:"button","aria-hidden":"true"},on:{mouseleave:c.$mouseleave_img_dropdown,mouseenter:c.$mouseenter_img_dropdown}},[l("transition",{attrs:{name:"fade"}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_img_dropdown_open,expression:"s_img_dropdown_open"}],staticClass:"op-image popup-dropdown",class:{transition:c.transition},on:{mouseleave:c.$mouseleave_img_dropdown,mouseenter:c.$mouseenter_img_dropdown}},[l("div",{staticClass:"dropdown-item",on:{click:function(o){return o.stopPropagation(),c.$toggle_imgLinkAdd("imagelink")}}},[l("span",[c._v(c._s(c.d_words.tl_image))])]),c._v(" "),l("div",{staticClass:"dropdown-item",staticStyle:{overflow:"hidden"}},[l("input",{attrs:{type:"file",accept:"image/gif,image/jpeg,image/jpg,image/png,image/svg",multiple:"multiple"},on:{change:function(o){return c.$imgAdd(o)}}}),c._v(c._s(c.d_words.tl_upload)+` + `)]),c._v(" "),c._l(c.img_file,function(o,e){return o&&o[1]?l("div",{key:e,staticClass:"dropdown-item dropdown-images",attrs:{title:o[1].name},on:{click:function(n){return n.stopPropagation(),c.$imgFileListClick(e)}}},[l("span",[c._v(c._s(o[1].name))]),c._v(" "),l("button",{staticClass:"op-icon fa fa-mavon-times",attrs:{slot:"right",type:"button","aria-hidden":"true",title:c.d_words.tl_upload_remove},on:{click:function(n){return n.stopPropagation(),c.$imgDel(e)}},slot:"right"}),c._v(" "),l("img",{staticClass:"image-show",class:{transition:c.transition},attrs:{src:o[1].miniurl,alt:"none"}})]):c._e()})],2)])],1):c._e(),c._v(" "),c.toolbars.code?l("button",{staticClass:"op-icon fa fa-mavon-code",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_code+" (ctrl+alt+c)"},on:{click:function(o){return c.$clicks("code")}}}):c._e(),c._v(" "),c.toolbars.table?l("button",{staticClass:"op-icon fa fa-mavon-table",attrs:{disabled:!c.editable,type:"button","aria-hidden":"true",title:c.d_words.tl_table+" (ctrl+alt+t)"},on:{click:function(o){return c.$clicks("table")}}}):c._e(),c._v(" "),c.toolbars.link||c.toolbars.imagelink||c.toolbars.code||c.toolbars.table?l("span",{staticClass:"op-icon-divider"}):c._e(),c._v(" "),c.toolbars.undo?l("button",{staticClass:"op-icon fa fa-mavon-undo",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_undo+" (ctrl+z)"},on:{click:function(o){return c.$clicks("undo")}}}):c._e(),c._v(" "),c.toolbars.redo?l("button",{staticClass:"op-icon fa fa-mavon-repeat",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_redo+" (ctrl+y)"},on:{click:function(o){return c.$clicks("redo")}}}):c._e(),c._v(" "),c.toolbars.trash?l("button",{staticClass:"op-icon fa fa-mavon-trash-o",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_trash+" (ctrl+breakspace)"},on:{click:function(o){return c.$clicks("trash")}}}):c._e(),c._v(" "),c.toolbars.save?l("button",{staticClass:"op-icon fa fa-mavon-floppy-o",attrs:{type:"button","aria-hidden":"true",title:c.d_words.tl_save+" (ctrl+s)"},on:{click:function(o){return c.$clicks("save")}}}):c._e(),c._v(" "),c._t("left-toolbar-after"),c._v(" "),l("transition",{attrs:{name:"fade"}},[c.s_img_link_open?l("div",{staticClass:"add-image-link-wrapper"},[l("div",{staticClass:"add-image-link"},[l("i",{staticClass:"fa fa-mavon-times",attrs:{"aria-hidden":"true"},on:{click:function(o){o.stopPropagation(),o.preventDefault(),c.s_img_link_open=!1}}}),c._v(" "),l("h3",{staticClass:"title"},[c._v(c._s(c.link_type=="link"?c.d_words.tl_popup_link_title:c.d_words.tl_popup_img_link_title))]),c._v(" "),l("div",{staticClass:"link-text input-wrapper"},[l("input",{directives:[{name:"model",rawName:"v-model",value:c.link_text,expression:"link_text"}],ref:"linkTextInput",attrs:{type:"text",placeholder:c.link_type=="link"?c.d_words.tl_popup_link_text:c.d_words.tl_popup_img_link_text},domProps:{value:c.link_text},on:{input:function(o){o.target.composing||(c.link_text=o.target.value)}}})]),c._v(" "),l("div",{staticClass:"link-addr input-wrapper"},[l("input",{directives:[{name:"model",rawName:"v-model",value:c.link_addr,expression:"link_addr"}],attrs:{type:"text",placeholder:c.link_type=="link"?c.d_words.tl_popup_link_addr:c.d_words.tl_popup_img_link_addr},domProps:{value:c.link_addr},on:{input:function(o){o.target.composing||(c.link_addr=o.target.value)}}})]),c._v(" "),l("div",{staticClass:"op-btn cancel",on:{click:function(o){o.stopPropagation(),c.s_img_link_open=!1}}},[c._v(c._s(c.d_words.tl_popup_link_cancel))]),c._v(" "),l("div",{staticClass:"op-btn sure",on:{click:function(o){return o.stopPropagation(),c.$imgLinkAdd()}}},[c._v(c._s(c.d_words.tl_popup_link_sure))])])]):c._e()])],2)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,y,E){g.exports={render:function(){var c=this,u=c.$createElement,l=c._self._c||u;return l("div",{staticClass:"v-note-wrapper markdown-body",class:[{fullscreen:c.s_fullScreen,shadow:c.boxShadow}],style:{"box-shadow":c.boxShadow?c.boxShadowStyle:""}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.toolbarsFlag,expression:"toolbarsFlag"}],staticClass:"v-note-op",style:{background:c.toolbarsBackground}},[l("v-md-toolbar-left",{ref:"toolbar_left",class:{transition:c.transition},attrs:{editable:c.editable,transition:c.transition,d_words:c.d_words,toolbars:c.toolbars,image_filter:c.imageFilter},on:{toolbar_left_click:c.toolbar_left_click,toolbar_left_addlink:c.toolbar_left_addlink,imgAdd:c.$imgAdd,imgDel:c.$imgDel,imgTouch:c.$imgTouch}},[c._t("left-toolbar-before",null,{slot:"left-toolbar-before"}),c._v(" "),c._t("left-toolbar-after",null,{slot:"left-toolbar-after"})],2),c._v(" "),l("v-md-toolbar-right",{ref:"toolbar_right",class:{transition:c.transition},attrs:{d_words:c.d_words,toolbars:c.toolbars,s_subfield:c.s_subfield,s_preview_switch:c.s_preview_switch,s_fullScreen:c.s_fullScreen,s_html_code:c.s_html_code,s_navigation:c.s_navigation},on:{toolbar_right_click:c.toolbar_right_click}},[c._t("right-toolbar-before",null,{slot:"right-toolbar-before"}),c._v(" "),c._t("right-toolbar-after",null,{slot:"right-toolbar-after"})],2)],1),c._v(" "),l("div",{staticClass:"v-note-panel"},[l("div",{ref:"vNoteEdit",staticClass:"v-note-edit divarea-wrapper",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle&&!c.s_preview_switch&&!c.s_html_code,"single-edit":!c.s_preview_switch&&!c.s_html_code,"single-show":!c.s_subfield&&c.s_preview_switch||!c.s_subfield&&c.s_html_code,transition:c.transition},on:{scroll:c.$v_edit_scroll,click:c.textAreaFocus}},[l("div",{staticClass:"content-input-wrapper",style:{"background-color":c.editorBackground}},[l("v-autoTextarea",{ref:"vNoteTextarea",staticClass:"content-input",style:{"background-color":c.editorBackground},attrs:{placeholder:c.placeholder?c.placeholder:c.d_words.start_editor,fontSize:c.fontSize,lineHeight:"1.5",fullHeight:""},model:{value:c.d_value,callback:function(o){c.d_value=o},expression:"d_value"}})],1)]),c._v(" "),l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_preview_switch||c.s_html_code,expression:"s_preview_switch || s_html_code"}],staticClass:"v-note-show",class:{"single-show":!c.s_subfield&&c.s_preview_switch||!c.s_subfield&&c.s_html_code}},[l("div",{directives:[{name:"show",rawName:"v-show",value:!c.s_html_code,expression:"!s_html_code"}],ref:"vShowContent",staticClass:"v-show-content",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle},style:{"background-color":c.previewBackground},domProps:{innerHTML:c._s(c.d_render)}}),c._v(" "),l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_html_code,expression:"s_html_code"}],staticClass:"v-show-content-html",class:{"scroll-style":c.s_scrollStyle,"scroll-style-border-radius":c.s_scrollStyle},style:{"background-color":c.previewBackground}},[c._v(` `+c._s(c.d_render)+` `)])]),c._v(" "),l("transition",{attrs:{name:"slideTop"}},[l("div",{directives:[{name:"show",rawName:"v-show",value:c.s_navigation,expression:"s_navigation"}],staticClass:"v-note-navigation-wrapper",class:{transition:c.transition}},[l("div",{staticClass:"v-note-navigation-title"},[c._v(` - `+c._s(c.d_words.navigation_title)),l("i",{staticClass:"fa fa-mavon-times v-note-navigation-close",attrs:{"aria-hidden":"true"},on:{click:function(o){return c.toolbar_right_click("navigation")}}})]),c._v(" "),l("div",{ref:"navigationContent",staticClass:"v-note-navigation-content",class:{"scroll-style":c.s_scrollStyle}})])])],1),c._v(" "),l("transition",{attrs:{name:"fade"}},[l("div",{ref:"help"},[c.s_help?l("div",{staticClass:"v-note-help-wrapper",on:{click:function(o){return o.target!==o.currentTarget?null:c.toolbar_right_click("help")}}},[l("div",{staticClass:"v-note-help-content markdown-body",class:{shadow:c.boxShadow}},[l("i",{staticClass:"fa fa-mavon-times",attrs:{"aria-hidden":"true"},on:{click:function(o){return o.stopPropagation(),o.preventDefault(),c.toolbar_right_click("help")}}}),c._v(" "),l("div",{staticClass:"scroll-style v-note-help-show",domProps:{innerHTML:c._s(c.d_help)}})])]):c._e()])]),c._v(" "),l("transition",{attrs:{name:"fade"}},[c.d_preview_imgsrc?l("div",{staticClass:"v-note-img-wrapper",on:{click:function(o){c.d_preview_imgsrc=null}}},[l("img",{attrs:{src:c.d_preview_imgsrc,alt:"none"}})]):c._e()]),c._v(" "),l("div",{ref:"vReadModel",staticClass:"v-note-read-model scroll-style",class:{show:c.s_readmodel}},[l("div",{ref:"vNoteReadContent",staticClass:"v-note-read-content",domProps:{innerHTML:c._s(c.d_render)}})])],1)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,_,E){var c=E(107);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("c0faed68",c,!1,{})},function(g,_,E){var c=E(108);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("118de024",c,!1,{})},function(g,_,E){var c=E(109);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("2f84471f",c,!1,{})},function(g,_,E){var c=E(110);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("6daa4aa0",c,!1,{})},function(g,_){g.exports=function(E,c){for(var u=[],l={},o=0;o";var I=u(F),z=v[L],q=t(I.html,function(R,$){var O=a.indexOf(z,R)!==-1,j=w(L,R,$,O);if(!c(j))return j;if(O)return $=y(L,R,$,C),$?R+'="'+$+'"':R;var j=p(L,R,$,O);return c(j)?void 0:j}),F="<"+L;return q&&(F+=" "+q),I.closing&&(F+=" /"),F+=">"}var N=d(L,F,B);return c(N)?x(F):N},x);return b&&(T=b.remove(T)),T},g.exports=o},function(g,_){g.exports={start_editor:"Bearbeitung beginnen...",navigation_title:"Navigation",tl_bold:"Fett",tl_italic:"Kursiv",tl_header:"\xDCberschrift",tl_header_one:"\xDCberschrift 1",tl_header_two:"\xDCberschrift 2",tl_header_three:"\xDCberschrift 3",tl_header_four:"\xDCberschrift 4",tl_header_five:"\xDCberschrift 5",tl_header_six:"\xDCberschrift 6",tl_underline:"Unterstrichen",tl_strikethrough:"Durchgestrichen",tl_mark:"Markiert",tl_superscript:"Hochgestellt",tl_subscript:"Tiefgestellt",tl_quote:"Zitat",tl_ol:"Ol",tl_ul:"Ul",tl_link:"Link",tl_image:"Link mit Bild",tl_code:"Code",tl_table:"Tabelle",tl_undo:"R\xFCckg\xE4ngig",tl_redo:"Wiederherstellen",tl_trash:"M\xFClleimer",tl_save:"Speichern",tl_navigation_on:"Navigation AN",tl_navigation_off:"Navigation AUS",tl_preview:"Vorschau",tl_aligncenter:"Text zentrieren",tl_alignleft:"Nach links ausrichten",tl_alignright:"Nach rechts ausrichten",tl_edit:"Bearbeiten",tl_single_column:"Einspaltig",tl_double_column:"Zweispaltig",tl_fullscreen_on:"Vollbild AN",tl_fullscreen_off:"Vollbild AUS",tl_read:"Lesemodus",tl_html_on:"HTML AN",tl_html_off:"HTML AUS",tl_help:"Markdown Handbuch",tl_upload:"Bilder-Upload",tl_upload_remove:"Entfernen",tl_popup_link_title:"Link hinzuf\xFCgen",tl_popup_link_text:"Text des Links",tl_popup_link_addr:"Linkziel",tl_popup_img_link_title:"Bild hinzuf\xFCgen",tl_popup_img_link_text:"Text des Bildes",tl_popup_img_link_addr:"Link auf Bild",tl_popup_link_sure:"Ja",tl_popup_link_cancel:"Abbruch"}},function(g,_){g.exports={start_editor:"Begin editing...",navigation_title:"Navigation",tl_bold:"Bold",tl_italic:"Italic",tl_header:"Header",tl_header_one:"Header 1",tl_header_two:"Header 2",tl_header_three:"Header 3",tl_header_four:"Header 4",tl_header_five:"Header 5",tl_header_six:"Header 6",tl_underline:"Underline",tl_strikethrough:"Strikethrough",tl_mark:"Mark",tl_superscript:"Superscript",tl_subscript:"Subscript",tl_quote:"Quote",tl_ol:"Ol",tl_ul:"Ul",tl_link:"Link",tl_image:"Image Link",tl_code:"Code",tl_table:"Table",tl_undo:"Undo",tl_redo:"Redo",tl_trash:"Trash",tl_save:"Save",tl_navigation_on:"Navigation ON",tl_navigation_off:"Navigation OFF",tl_preview:"Preview",tl_aligncenter:"Center text",tl_alignleft:"Clamp text to the left",tl_alignright:"Clamp text to the right",tl_edit:"Edit",tl_single_column:"Single Column",tl_double_column:"Double Columns",tl_fullscreen_on:"FullScreen ON",tl_fullscreen_off:"FullScreen OFF",tl_read:"Read Model",tl_html_on:"HTML ON",tl_html_off:"HTML OFF",tl_help:"Markdown Guide",tl_upload:"Upload Images",tl_upload_remove:"Remove",tl_popup_link_title:"Add Link",tl_popup_link_text:"Link text",tl_popup_link_addr:"Link address",tl_popup_img_link_title:"Add Image",tl_popup_img_link_text:"Image Text",tl_popup_img_link_addr:"Image Link",tl_popup_link_sure:"Sure",tl_popup_link_cancel:"Cancel"}},function(g,_){g.exports={start_editor:"D\xE9but d'\xE9dition...",navigation_title:"Navigation",tl_bold:"Gras",tl_italic:"Italique",tl_header:"Ent\xEAte",tl_header_one:"Ent\xEAte 1",tl_header_two:"Ent\xEAte 2",tl_header_three:"Ent\xEAte 3",tl_header_four:"Ent\xEAte 4",tl_header_five:"Ent\xEAte 5",tl_header_six:"Ent\xEAte 6",tl_underline:"Soulign\xE9",tl_strikethrough:"Barr\xE9",tl_mark:"Mark",tl_superscript:"Exposant",tl_subscript:"Sous-exposant",tl_quote:"Quote",tl_ol:"Liste ",tl_ul:"Puce",tl_link:"Lien",tl_image:"Image Lien",tl_code:"Code",tl_table:"Table",tl_undo:"Annuler",tl_redo:"Refaire",tl_trash:"Supprimer",tl_save:"Sauver",tl_navigation_on:"Activer la navigation",tl_navigation_off:"D\xE9sactiver le navigation",tl_preview:"Previsualis\xE9",tl_aligncenter:"Center le texte",tl_alignleft:"F\xE9rer le texte \xE0 gauche",tl_alignright:"F\xE9rer le texte \xE0 droite",tl_edit:"Editer",tl_single_column:"Seule Colonne",tl_double_column:"Colonnes Doubles",tl_fullscreen_on:"Activer le mode plein \xE9cran",tl_fullscreen_off:"D\xE9sactiver le mode plein \xE9cran",tl_read:"Lire le mod\xE8le",tl_html_on:"Activer le mode HTML",tl_html_off:"D\xE9sactiver le mode HTML",tl_help:"Guide Markdown",tl_upload:"T\xE9l\xE9charger les images",tl_upload_remove:"Supprimer",tl_popup_link_title:"Ajouter un lien",tl_popup_link_text:"Description",tl_popup_link_addr:"Link",tl_popup_img_link_title:"Ajouter une image",tl_popup_img_link_text:"Description",tl_popup_img_link_addr:"Link",tl_popup_link_sure:"s\xFBr",tl_popup_link_cancel:"Annuler"}},function(g,_){g.exports={start_editor:"\u7DE8\u96C6\u3092\u59CB\u3081\u3066\u306D\uFF01",navigation_title:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3",tl_bold:"\u592A\u5B57",tl_italic:"\u659C\u4F53",tl_header:"\u898B\u51FA\u3057",tl_header_one:"\u898B\u51FA\u30571",tl_header_two:"\u898B\u51FA\u30572",tl_header_three:"\u898B\u51FA\u30573",tl_header_four:"\u898B\u51FA\u30574",tl_header_five:"\u898B\u51FA\u30575",tl_header_six:"\u898B\u51FA\u30576",tl_underline:"\u4E0B\u7DDA",tl_strikethrough:"\u53D6\u308A\u6D88\u3057\u7DDA",tl_mark:"\u86CD\u5149\u30DA\u30F3",tl_superscript:"\u4E0A\u4ED8\u304D\u6587\u5B57",tl_subscript:"\u4E0B\u4ED8\u304D\u6587\u5B57",tl_quote:"\u5F15\u7528",tl_ol:"\u756A\u53F7\u4ED8\u304D\u30EA\u30B9\u30C8",tl_ul:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8",tl_link:"\u30CF\u30A4\u30D1\u30FC\u30EA\u30F3\u30AF",tl_image:"\u753B\u50CF\u306E\u30EA\u30F3\u30AF",tl_code:"\u30B3\u30FC\u30C9\u306E\u633F\u5165",tl_table:"\u8868\u306E\u633F\u5165",tl_undo:"\u623B\u308B",tl_redo:"\u9032\u3080",tl_trash:"\u524A\u9664",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u8868\u793A",tl_navigation_off:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u975E\u8868\u793A",tl_preview:"\u30D7\u30EC\u30D3\u30E5\u30FC",tl_aligncenter:"\u4E2D\u592E\u63C3\u3048",tl_alignleft:"\u5DE6\u63C3\u3048",tl_alignright:"\u53F3\u63C3\u3048",tl_edit:"\u7DE8\u96C6",tl_single_column:"\u4E00\u5217",tl_double_column:"\u4E8C\u5217",tl_fullscreen_on:"\u5168\u753B\u9762\u8868\u793A",tl_fullscreen_off:"\u5168\u753B\u9762\u8868\u793A\u306E\u7D42\u4E86",tl_read:"\u30E2\u30C7\u30EB\u306E\u8AAD\u307F\u8FBC\u307F",tl_html_on:"HTML\u3067\u8868\u793A",tl_html_off:"HTML\u8868\u793A\u306E\u7D42\u4E86",tl_help:"\u30D8\u30EB\u30D7",tl_upload:"\u753B\u50CF\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9",tl_upload_remove:"\u753B\u50CF\u306E\u524A\u9664",tl_popup_link_title:"\u30EA\u30F3\u30AF\u306E\u8FFD\u52A0",tl_popup_link_text:"\u30EA\u30F3\u30AF\u30C6\u30AD\u30B9\u30C8",tl_popup_link_addr:"\u30EA\u30F3\u30AF\u5148\u306EURL",tl_popup_img_link_title:"\u753B\u50CF\u306E\u8FFD\u52A0",tl_popup_img_link_text:"\u753B\u50CF\u30BF\u30A4\u30C8\u30EB",tl_popup_img_link_addr:"\u753B\u50CFURL",tl_popup_link_sure:"OK",tl_popup_link_cancel:"\u623B\u308B"}},function(g,_){g.exports={start_editor:"Come\xE7ar edi\xE7\xE3o...",navigation_title:"Navega\xE7\xE3o",tl_bold:"Negrito",tl_italic:"It\xE1lico",tl_header:"Cabe\xE7alho",tl_header_one:"Cabe\xE7alho 1",tl_header_two:"Cabe\xE7alho 2",tl_header_three:"Cabe\xE7alho 3",tl_header_four:"Cabe\xE7alho 4",tl_header_five:"Cabe\xE7alho 5",tl_header_six:"Cabe\xE7alho 6",tl_underline:"Sublinhar",tl_strikethrough:"Tachar",tl_mark:"Marca\xE7\xE3o",tl_superscript:"Sobrescrito",tl_subscript:"Subscrito",tl_quote:"Cita\xE7\xE3o",tl_ol:"Lista Numerada",tl_ul:"Lista com marcadores",tl_link:"Link",tl_image:"Link de imagem",tl_code:"C\xF3digo",tl_table:"Tabela",tl_undo:"Desfazer",tl_redo:"Refazer",tl_trash:"Lixo",tl_save:"Salvar",tl_navigation_on:"Mostrar Navega\xE7\xE3o",tl_navigation_off:"Esconder Navega\xE7\xE3o",tl_preview:"Preview",tl_aligncenter:"Alinhar no centro",tl_alignleft:"Alinhar \xE0 esquerda",tl_alignright:"Alinhar \xE0 direita",tl_edit:"Editar",tl_single_column:"Coluna \xDAnica",tl_double_column:"Duas Colunas",tl_fullscreen_on:"Ligar Tela Cheia",tl_fullscreen_off:"Desligar Tela Cheia",tl_read:"Modo de Leitura",tl_html_on:"Ligar HTML",tl_html_off:"Desligar HTML",tl_help:"Guia Markdown",tl_upload:"Upload de Imagens",tl_upload_remove:"Remover",tl_popup_link_title:"Adicionar Link",tl_popup_link_text:"Descri\xE7\xE3o",tl_popup_link_addr:"Link",tl_popup_img_link_title:"Adicionar fotos",tl_popup_img_link_text:"Descri\xE7\xE3o",tl_popup_img_link_addr:"Link",tl_popup_link_sure:"Confirmar",tl_popup_link_cancel:"Cancelar"}},function(g,_){g.exports={start_editor:"\u041D\u0430\u0447\u043D\u0438\u0442\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435...",navigation_title:"\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F",tl_bold:"\u041F\u043E\u043B\u0443\u0436\u0438\u0440\u043D\u044B\u0439",tl_italic:"\u041A\u0443\u0440\u0441\u0438\u0432",tl_header:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438",tl_header_one:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 1",tl_header_two:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 2",tl_header_three:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 3",tl_header_four:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 4",tl_header_five:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 5",tl_header_six:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 6",tl_underline:"\u041F\u043E\u0434\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B\u0439",tl_strikethrough:"\u0417\u0430\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B\u0439",tl_mark:"\u041E\u0442\u043C\u0435\u0442\u043A\u0430",tl_superscript:"\u0412\u0435\u0440\u0445\u043D\u0438\u0439 \u0438\u043D\u0434\u0435\u043A\u0441",tl_subscript:"\u041D\u0438\u0436\u043D\u0438\u0439 \u0438\u043D\u0434\u0435\u043A\u0441",tl_quote:"\u0426\u0438\u0442\u0430\u0442\u0430",tl_ol:"\u041D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A",tl_ul:"\u0421\u043F\u0438\u0441\u043E\u043A",tl_link:"\u0421\u0441\u044B\u043B\u043A\u0430",tl_image:"\u0421\u0441\u044B\u043B\u043A\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_code:"\u041A\u043E\u0434",tl_table:"\u0422\u0430\u0431\u043B\u0438\u0446\u0430",tl_undo:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",tl_redo:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C",tl_trash:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",tl_save:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C",tl_navigation_on:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E",tl_navigation_off:"\u0421\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E",tl_preview:"\u041F\u0440\u0435\u0434\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440",tl_aligncenter:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u0446\u0435\u043D\u0442\u0440\u0443",tl_alignleft:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u043B\u0435\u0432\u043E\u043C\u0443 \u043A\u0440\u0430\u044E",tl_alignright:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u043F\u0440\u0430\u0432\u043E\u043C\u0443 \u043A\u0440\u0430\u044E",tl_edit:"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440",tl_single_column:"\u041E\u0434\u043D\u043E \u043F\u043E\u043B\u0435",tl_double_column:"\u0414\u0432\u0430 \u043F\u043E\u043B\u044F",tl_fullscreen_on:"\u041F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C",tl_fullscreen_off:"\u0412\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C",tl_read:"\u0420\u0435\u0436\u0438\u043C \u0447\u0442\u0435\u043D\u0438\u044F",tl_html_on:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C HTML",tl_html_off:"\u0423\u0431\u0440\u0430\u0442\u044C HTML",tl_help:"Markdown \u043F\u043E\u043C\u043E\u0449\u044C",tl_upload:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",tl_upload_remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",tl_popup_link_title:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443",tl_popup_link_text:"\u0422\u0435\u043A\u0441\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",tl_popup_link_addr:"\u0410\u0434\u0440\u0435\u0441 \u0441\u0441\u044B\u043B\u043A\u0438",tl_popup_img_link_title:"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",tl_popup_img_link_text:"\u0422\u0435\u043A\u0441\u0442 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_popup_img_link_addr:"\u0421\u0441\u044B\u043B\u043A\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_popup_link_sure:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C",tl_popup_link_cancel:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C"}},function(g,_){g.exports={start_editor:"\u5F00\u59CB\u7F16\u8F91...",navigation_title:"\u5BFC\u822A\u76EE\u5F55",tl_bold:"\u7C97\u4F53",tl_italic:"\u659C\u4F53",tl_header:"\u6807\u9898",tl_header_one:"\u4E00\u7EA7\u6807\u9898",tl_header_two:"\u4E8C\u7EA7\u6807\u9898",tl_header_three:"\u4E09\u7EA7\u6807\u9898",tl_header_four:"\u56DB\u7EA7\u6807\u9898",tl_header_five:"\u4E94\u7EA7\u6807\u9898",tl_header_six:"\u516D\u7EA7\u6807\u9898",tl_underline:"\u4E0B\u5212\u7EBF",tl_strikethrough:"\u4E2D\u5212\u7EBF",tl_mark:"\u6807\u8BB0",tl_superscript:"\u4E0A\u89D2\u6807",tl_subscript:"\u4E0B\u89D2\u6807",tl_quote:"\u6BB5\u843D\u5F15\u7528",tl_ol:"\u6709\u5E8F\u5217\u8868",tl_ul:"\u65E0\u5E8F\u5217\u8868",tl_link:"\u94FE\u63A5",tl_image:"\u6DFB\u52A0\u56FE\u7247\u94FE\u63A5",tl_code:"\u4EE3\u7801\u5757",tl_table:"\u8868\u683C",tl_undo:"\u4E0A\u4E00\u6B65",tl_redo:"\u4E0B\u4E00\u6B65",tl_trash:"\u6E05\u7A7A",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u5F00\u542F\u6807\u9898\u5BFC\u822A",tl_navigation_off:"\u5173\u95ED\u6807\u9898\u5BFC\u822A",tl_preview:"\u9884\u89C8",tl_aligncenter:"\u5C45\u4E2D",tl_alignleft:"\u5C45\u5DE6",tl_alignright:"\u5C45\u53F3",tl_edit:"\u7F16\u8F91",tl_single_column:"\u5355\u680F",tl_double_column:"\u53CC\u680F",tl_fullscreen_on:"\u5168\u5C4F\u7F16\u8F91",tl_fullscreen_off:"\u9000\u51FA\u5168\u5C4F",tl_read:"\u6C89\u6D78\u5F0F\u9605\u8BFB",tl_html_on:"\u67E5\u770Bhtml\u6587\u672C",tl_html_off:"\u8FD4\u56DEmarkdown\u6587\u672C",tl_help:"markdown\u8BED\u6CD5\u5E2E\u52A9",tl_upload:"\u4E0A\u4F20\u56FE\u7247",tl_upload_remove:"\u5220\u9664",tl_popup_link_title:"\u6DFB\u52A0\u94FE\u63A5",tl_popup_link_text:"\u94FE\u63A5\u63CF\u8FF0",tl_popup_link_addr:"\u94FE\u63A5\u5730\u5740",tl_popup_img_link_title:"\u6DFB\u52A0\u56FE\u7247",tl_popup_img_link_text:"\u56FE\u7247\u63CF\u8FF0",tl_popup_img_link_addr:"\u56FE\u7247\u94FE\u63A5",tl_popup_link_sure:"\u786E\u5B9A",tl_popup_link_cancel:"\u53D6\u6D88"}},function(g,_){g.exports={start_editor:"\u958B\u59CB\u7DE8\u8F2F...",navigation_title:"\u5C0E\u822A\u76EE\u9304",tl_bold:"\u7C97\u9AD4",tl_italic:"\u659C\u9AD4",tl_header:"\u6A19\u984C",tl_header_one:"\u4E00\u7D1A\u6A19\u984C",tl_header_two:"\u4E8C\u7D1A\u6A19\u984C",tl_header_three:"\u4E09\u7D1A\u6A19\u984C",tl_header_four:"\u56DB\u7D1A\u6A19\u984C",tl_header_five:"\u4E94\u7D1A\u6A19\u984C",tl_header_six:"\u516D\u7D1A\u6A19\u984C",tl_underline:"\u4E0B\u5283\u7DDA",tl_strikethrough:"\u4E2D\u5283\u7DDA",tl_mark:"\u6A19\u8A18",tl_superscript:"\u4E0A\u89D2\u6A19",tl_subscript:"\u4E0B\u89D2\u6A19",tl_quote:"\u6BB5\u843D\u5F15\u7528",tl_ol:"\u6709\u5E8F\u5217\u8868",tl_ul:"\u7121\u5E8F\u5217\u8868",tl_link:"\u93C8\u63A5",tl_image:"\u6DFB\u52A0\u5716\u7247\u93C8\u63A5",tl_code:"\u4EE3\u78BC\u584A",tl_table:"\u8868\u683C",tl_undo:"\u4E0A\u4E00\u6B65",tl_redo:"\u4E0B\u4E00\u6B65",tl_trash:"\u6E05\u7A7A",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u958B\u555F\u6A19\u984C\u5C0E\u822A",tl_navigation_off:"\u95DC\u9589\u6A19\u984C\u5C0E\u822A",tl_preview:"\u9810\u89BD",tl_aligncenter:"\u5C45\u4E2D",tl_alignleft:"\u5C45\u5DE6",tl_alignright:"\u5C45\u53F3",tl_edit:"\u7DE8\u8F2F",tl_single_column:"\u55AE\u6B04",tl_double_column:"\u96D9\u6B04",tl_fullscreen_on:"\u5168\u5C4F\u7DE8\u8F2F",tl_fullscreen_off:"\u9000\u51FA\u5168\u5C4F",tl_read:"\u6C88\u6D78\u5F0F\u95B1\u8B80",tl_html_on:"\u67E5\u770Bhtml\u6587\u672C",tl_html_off:"\u8FD4\u56DEmarkdown\u6587\u672C",tl_help:"markdown\u8A9E\u6CD5\u5E6B\u52A9",tl_upload:"\u4E0A\u50B3\u5716\u7247",tl_upload_remove:"\u522A\u9664",tl_popup_link_title:"\u6DFB\u52A0\u93C8\u63A5",tl_popup_link_text:"\u93C8\u63A5\u63CF\u8FF0",tl_popup_link_addr:"\u93C8\u63A5\u5730\u5740",tl_popup_img_link_title:"\u6DFB\u52A0\u5716\u7247",tl_popup_img_link_text:"\u5716\u7247\u63CF\u8FF0",tl_popup_img_link_addr:"\u5716\u7247\u93C8\u63A5",tl_popup_link_sure:"\u78BA\u5B9A",tl_popup_link_cancel:"\u53D6\u6D88"}}])})})(mavonEditor);var githubMarkdown_min="",index$1="";function parse(g,_={}){_.filter=_.filter||(()=>!0);function E(){return e()||t()||i()||r()}function c(){return f(/\s*/),e(!0)||i()||n()||o(!1)}function u(){const k=l(),d=[];let w,p=c();for(;p;){if(p.node.type==="Element"){if(w)throw new Error("Found multiple root nodes");w=p.node}p.excluded||d.push(p.node),p=c()}if(!w)throw new Error("Failed to parse XML");return{declaration:k?k.node:null,root:w,children:d}}function l(){return o(!0)}function o(k){const d=f(k?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!d)return;const w={name:d[1],type:"ProcessingInstruction",attributes:{}};for(;!(m()||v("?>"));){const p=a();if(!p)return w;w.attributes[p.name]=p.value}return f(/\?>/),{excluded:k?!1:_.filter(w)===!1,node:w}}function e(k){const d=f(/^<([\w-:.]+)\s*/);if(!d)return;const w={type:"Element",name:d[1],attributes:{},children:[]};for(;!(m()||v(">")||v("?>")||v("/>"));){const y=a();if(!y)return w;w.attributes[y.name]=y.value}const p=k?!1:_.filter(w)===!1;if(f(/^\s*\/>/))return w.children=null,{excluded:p,node:w};if(f(/\??>/),!p){let y=E();for(;y;)y.excluded||w.children.push(y.node),y=E()}return f(/^<\/[\w-:.]+>/),{excluded:p,node:w}}function n(){const k=f(/^]*>/);if(k){const d={type:"DocumentType",content:k[0]};return{excluded:_.filter(d)===!1,node:d}}}function r(){if(g.startsWith("");if(k>-1){const d=k+3,w={type:"CDATA",content:g.substring(0,d)};return g=g.slice(d),{excluded:_.filter(w)===!1,node:w}}}}function i(){const k=f(/^/);if(k){const d={type:"Comment",content:k[0]};return{excluded:_.filter(d)===!1,node:d}}}function t(){const k=f(/^([^<]+)/);if(k){const d={type:"Text",content:k[1]};return{excluded:_.filter(d)===!1,node:d}}}function a(){const k=f(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!!k)return{name:k[1],value:s(k[2])}}function s(k){return k.replace(/^['"]|['"]$/g,"")}function f(k){const d=g.match(k);if(!!d)return g=g.slice(d[0].length),d}function m(){return g.length===0}function v(k){return g.indexOf(k)===0}return g=g.trim(),u()}var xmlParserXo=parse;function newLine(g){if(!g.options.indentation&&!g.options.lineSeparator)return;g.content+=g.options.lineSeparator;let _;for(_=0;_0&&(!E&&_.content.length>0&&newLine(_),appendContent(_,g.content))}function processElementNode(g,_,E){if(!E&&_.content.length>0&&newLine(_),appendContent(_,"<"+g.name),processAttributes(_,g.attributes),g.children===null){const c=_.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";appendContent(_,c)}else if(g.children.length===0)appendContent(_,">");else{appendContent(_,">"),_.level++;let c=g.attributes["xml:space"]==="preserve";if(!c&&_.options.collapseContent){let u=!1,l=!1,o=!1;g.children.forEach(function(e,n){e.type==="Text"?(e.content.includes(` -`)?(l=!0,e.content=e.content.trim()):(n===0||n===g.children.length-1)&&e.content.trim().length===0&&(e.content=""),e.content.length>0&&(u=!0)):o=!0}),u&&(!o||!l)&&(c=!0)}g.children.forEach(function(u){processNode(u,_,E||c,_.options)}),_.level--,!E&&!c&&newLine(_),appendContent(_,"")}}function processAttributes(g,_){Object.keys(_).forEach(function(E){const c=_[E].replace(/"/g,""");appendContent(g," "+E+'="'+c+'"')})}function processProcessingIntruction(g,_){_.content.length>0&&newLine(_),appendContent(_,"")}function format(g,_={}){_.indentation="indentation"in _?_.indentation:" ",_.collapseContent=_.collapseContent===!0,_.lineSeparator="lineSeparator"in _?_.lineSeparator:`\r -`,_.whiteSpaceAtEndOfSelfclosingTag=!!_.whiteSpaceAtEndOfSelfclosingTag;const c=xmlParserXo(g,{filter:_.filter}),u={content:"",level:0,options:_};return c.declaration&&processProcessingIntruction(c.declaration,u),c.children.forEach(function(l){processNode(l,u,!1)}),u.content.replace(/\r\n/g,` -`).replace(/\n/g,_.lineSeparator)}var xmlFormatter=format;const _sfc_main$1={props:{paramList:{type:Array,required:!0},showType:{type:Boolean}},components:{CloseOutlined,UploadOutlined},emits:["update:selected"],setup(g,{attrs:_,slots:E,emit:c,expose:u}){let l=ref(g.paramList),o=1e4;(l.value.length<=0||!l.value[l.value.length-1].isLastRow)&&g.paramList.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0});let e=ref([]);l.value.forEach(p=>{p.value=p.value||p.example||void 0,(p.enum&&p.type==="array"||p.type==="file"||p.subType==="MultipartFile")&&(p.value=[]),e.value.push(p.key)});const n=(p,y)=>{e.value=p},r=p=>{p.isLastRow&&(p.isLastRow=!1,g.paramList.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0}),e.value.push(o))},i=p=>{if(!p.isLastRow){let y=g.paramList.findIndex(x=>x===p);g.paramList.splice(y,1)}};let t=ref([]);t.value.push({title:"\u53C2\u6570\u540D",dataIndex:"name",width:250}),g.showType,t.value.push({title:"\u53C2\u6570\u503C",dataIndex:"value"}),t.value.push({title:"",dataIndex:"action",width:40});const a=(p,y)=>(y.type!=="array"?y.value=[p]:y.value=[...y.value,p],!1),s=(p,y)=>{y.value=y.value.filter(x=>x!==p)};let f=ref(!1),m=ref("");const v=()=>{f.value=!0,m.value=l.value.filter(p=>p.name||p.value).map(p=>(p.name||"")+":"+(p.value||"")).join(` -`)},k=()=>{d(),f.value=!1},d=()=>{if(!f.value)return;let p={};g.paramList.forEach(C=>p[C.name]=C);let y=m.value.split(` -`),x=[];y.forEach(C=>{if(!C)return;let b=C.indexOf(":");if(b>=0){let T=C.substring(0,b),A=C.substring(b+1);if(T||A){let S=p[T]||{name:T,value:A,type:"integer",key:++o};S.value=A,x.push(S)}}else{let T=p[C]||{name:C,value:void 0,type:"integer",key:++o};x.push(T)}}),x.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0}),e.value=[],g.paramList.splice(0,g.paramList.length),x.forEach(C=>{g.paramList.push(C),e.value.push(C.key)})};return{paramListRef:l,queryParamSelectedRowKeys:e,queryParamRowSelectionChange:n,queryParamChange:r,queryParamRemove:i,beforeUpload:a,handleRemove:s,paramListColumns:t,getSelectedRowKeys:()=>(d(),e.value),multilineEdit:f,multilineEditValue:m,toMultilineEdit:v,toKeyValueEdit:k,convertKeyValueEdit:d}}},_hoisted_1={key:0},_hoisted_2={style:{"text-align":"right"}},_hoisted_3=createTextVNode("\u8868\u5355\u7F16\u8F91"),_hoisted_4={key:1},_hoisted_5=createTextVNode("\u591A\u884C\u7F16\u8F91"),_hoisted_6=createTextVNode("Integer"),_hoisted_7=createTextVNode("String"),_hoisted_8=createTextVNode("File"),_hoisted_9=createTextVNode("Integer"),_hoisted_10=createTextVNode("String"),_hoisted_11=createTextVNode("TRUE"),_hoisted_12=createTextVNode("FALSE"),_hoisted_13=createTextVNode("\u9009\u62E9\u6587\u4EF6");function _sfc_render$1(g,_,E,c,u,l){const o=resolveComponent("a-button"),e=resolveComponent("a-textarea"),n=resolveComponent("a-input"),r=resolveComponent("a-select-option"),i=resolveComponent("a-select"),t=resolveComponent("a-tag"),a=resolveComponent("upload-outlined"),s=resolveComponent("a-upload"),f=resolveComponent("CloseOutlined"),m=resolveComponent("a-table");return c.multilineEdit?(openBlock(),createElementBlock("div",_hoisted_1,[createBaseVNode("div",_hoisted_2,[createVNode(o,{onClick:c.toKeyValueEdit,type:"link"},{default:withCtx(()=>[_hoisted_3]),_:1},8,["onClick"])]),createVNode(e,{value:c.multilineEditValue,"onUpdate:value":_[0]||(_[0]=v=>c.multilineEditValue=v),"auto-size":{minRows:14,maxRows:14}},null,8,["value"])])):(openBlock(),createElementBlock("div",_hoisted_4,[createVNode(m,{"row-selection":{selectedRowKeys:c.queryParamSelectedRowKeys,onChange:c.queryParamRowSelectionChange},dataSource:c.paramListRef,columns:c.paramListColumns,size:"small",pagination:!1,scroll:{y:"300px"}},{headerCell:withCtx(({column:v})=>[v.dataIndex==="action"?(openBlock(),createBlock(o,{key:0,onClick:c.toMultilineEdit,type:"link",style:{"margin-left":"-50px"}},{default:withCtx(()=>[_hoisted_5]),_:1},8,["onClick"])):createCommentVNode("",!0)]),bodyCell:withCtx(({column:v,text:k,record:d})=>[v.dataIndex==="name"?(openBlock(),createBlock(n,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D",value:d.name,"onUpdate:value":w=>d.name=w,onChange:w=>c.queryParamChange(d)},null,8,["value","onUpdate:value","onChange"])):createCommentVNode("",!0),v.dataIndex==="type"?(openBlock(),createElementBlock(Fragment,{key:1},[d.key>=1e4?(openBlock(),createBlock(i,{key:0,value:d.type,"onUpdate:value":w=>d.type=w},{default:withCtx(()=>[createVNode(r,{value:"integer"},{default:withCtx(()=>[_hoisted_6]),_:1}),createVNode(r,{value:"string"},{default:withCtx(()=>[_hoisted_7]),_:1}),createVNode(r,{value:"file"},{default:withCtx(()=>[_hoisted_8]),_:1})]),_:2},1032,["value","onUpdate:value"])):k==="integer"?(openBlock(),createBlock(t,{key:1,color:"pink"},{default:withCtx(()=>[_hoisted_9]),_:1})):k==="string"?(openBlock(),createBlock(t,{key:2,color:"red"},{default:withCtx(()=>[_hoisted_10]),_:1})):(openBlock(),createBlock(t,{key:3,color:"green"},{default:withCtx(()=>[createTextVNode(toDisplayString(k||"-"),1)]),_:2},1024))],64)):createCommentVNode("",!0),v.dataIndex==="value"?(openBlock(),createElementBlock(Fragment,{key:2},[d.enum&&d.type==="array"?(openBlock(),createBlock(i,{key:0,value:d.value,"onUpdate:value":w=>d.value=w,mode:"multiple",placeholder:d.description||"\u8BF7\u9009\u62E9\u679A\u4E3E\u503C",style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.enum,w=>(openBlock(),createBlock(r,{value:w},{default:withCtx(()=>[createTextVNode(toDisplayString(w),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value","placeholder"])):d.enum?(openBlock(),createBlock(i,{key:1,value:d.value,"onUpdate:value":w=>d.value=w,placeholder:d.description||"\u8BF7\u9009\u62E9\u679A\u4E3E\u503C",style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.enum,w=>(openBlock(),createBlock(r,{value:w},{default:withCtx(()=>[createTextVNode(toDisplayString(w),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value","placeholder"])):d.type==="boolean"?(openBlock(),createBlock(i,{key:2,value:d.value,"onUpdate:value":w=>d.value=w,placeholder:d.description||"\u8BF7\u9009\u62E9\u53C2\u6570\u503C",style:{width:"100%"}},{default:withCtx(()=>[createVNode(r,{value:"true"},{default:withCtx(()=>[_hoisted_11]),_:1}),createVNode(r,{value:"false"},{default:withCtx(()=>[_hoisted_12]),_:1})]),_:2},1032,["value","onUpdate:value","placeholder"])):d.type==="file"||d.subType==="file"||d.subType==="MultipartFile"?(openBlock(),createBlock(s,{key:3,"file-list":d.value,name:"file",multiple:d.type==="array","before-upload":w=>c.beforeUpload(w,d),remove:w=>c.handleRemove(w,d)},{default:withCtx(()=>[createVNode(o,null,{default:withCtx(()=>[createVNode(a),_hoisted_13]),_:1})]),_:2},1032,["file-list","multiple","before-upload","remove"])):(openBlock(),createBlock(n,{key:4,placeholder:d.description||"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:d.value,"onUpdate:value":w=>d.value=w,onChange:w=>c.queryParamChange(d)},null,8,["placeholder","value","onUpdate:value","onChange"]))],64)):createCommentVNode("",!0),v.dataIndex==="action"?(openBlock(),createElementBlock(Fragment,{key:3},[d.isLastRow?createCommentVNode("",!0):(openBlock(),createBlock(f,{key:0,onClick:w=>c.queryParamRemove(d),style:{cursor:"pointer"}},null,8,["onClick"]))],64)):createCommentVNode("",!0)]),_:1},8,["row-selection","dataSource","columns"])]))}var ParamTable=_export_sfc(_sfc_main$1,[["render",_sfc_render$1]]),jsontoxml$1={exports:{}};(function(g){var _="a-zA-Z_\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FFF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",E="-.0-9\xB7\u0300-\u036F\u203F\u2040",c=new RegExp("^([^"+_+"])|^((x|X)(m|M)(l|L))|([^"+_+E+"])","g"),u=/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,l=function(r,i){var t=function(a,s,f,m,v){var k=i.indent!==void 0?i.indent:" ",d=i.prettyPrint?` -`+new Array(m).join(k):"";i.removeIllegalNameCharacters&&(a=a.replace(c,"_"));var w=[d,"<",a,f||""];return s&&s.length>0||i.html?(w.push(">"),w.push(s),v&&w.push(d),w.push("")):w.push("/>"),w.join("")};return function a(s,f,m){var v=typeof s;switch((Array.isArray?Array.isArray(s):s instanceof Array)?v="array":s instanceof Date&&(v="date"),v){case"array":var k=[];return s.map(function(T){k.push(a(T,1,m+1))}),i.prettyPrint&&k.push(` -`),k.join("");case"date":return s.toJSON?s.toJSON():s+"";case"object":if(f==1&&s.name){var d=[],w=[];if(s.attrs)if(typeof s.attrs!="object")w.push(" "),w.push(s.attrs);else for(var p in s.attrs){var y=s.attrs[p];w.push(" "),w.push(p),w.push('="'),w.push(i.escape?e(y):y),w.push('"')}if(typeof s.value!="undefined"){var x=""+s.value;d.push(i.escape&&!s.noescape?e(x):x)}else if(typeof s.text!="undefined"){var x=""+s.text;d.push(i.escape&&!s.noescape?e(x):x)}return s.children&&d.push(a(s.children,0,m+1)),t(s.name,d.join(""),w.join(""),m,!!s.children)}else{var C=[];for(var b in s)C.push(t(b,a(s[b],0,m+1),null,m+1));return i.prettyPrint&&C.length>0&&C.push(` + `+c._s(c.d_words.navigation_title)),l("i",{staticClass:"fa fa-mavon-times v-note-navigation-close",attrs:{"aria-hidden":"true"},on:{click:function(o){return c.toolbar_right_click("navigation")}}})]),c._v(" "),l("div",{ref:"navigationContent",staticClass:"v-note-navigation-content",class:{"scroll-style":c.s_scrollStyle}})])])],1),c._v(" "),l("transition",{attrs:{name:"fade"}},[l("div",{ref:"help"},[c.s_help?l("div",{staticClass:"v-note-help-wrapper",on:{click:function(o){return o.target!==o.currentTarget?null:c.toolbar_right_click("help")}}},[l("div",{staticClass:"v-note-help-content markdown-body",class:{shadow:c.boxShadow}},[l("i",{staticClass:"fa fa-mavon-times",attrs:{"aria-hidden":"true"},on:{click:function(o){return o.stopPropagation(),o.preventDefault(),c.toolbar_right_click("help")}}}),c._v(" "),l("div",{staticClass:"scroll-style v-note-help-show",domProps:{innerHTML:c._s(c.d_help)}})])]):c._e()])]),c._v(" "),l("transition",{attrs:{name:"fade"}},[c.d_preview_imgsrc?l("div",{staticClass:"v-note-img-wrapper",on:{click:function(o){c.d_preview_imgsrc=null}}},[l("img",{attrs:{src:c.d_preview_imgsrc,alt:"none"}})]):c._e()]),c._v(" "),l("div",{ref:"vReadModel",staticClass:"v-note-read-model scroll-style",class:{show:c.s_readmodel}},[l("div",{ref:"vNoteReadContent",staticClass:"v-note-read-content",domProps:{innerHTML:c._s(c.d_render)}})])],1)},staticRenderFns:[]},g.exports.render._withStripped=!0},function(g,y,E){var c=E(107);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("c0faed68",c,!1,{})},function(g,y,E){var c=E(108);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("118de024",c,!1,{})},function(g,y,E){var c=E(109);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("2f84471f",c,!1,{})},function(g,y,E){var c=E(110);typeof c=="string"&&(c=[[g.i,c,""]]),c.locals&&(g.exports=c.locals),E(17)("6daa4aa0",c,!1,{})},function(g,y){g.exports=function(E,c){for(var u=[],l={},o=0;o";var I=u(F),z=v[L],q=t(I.html,function(R,$){var O=a.indexOf(z,R)!==-1,j=_(L,R,$,O);if(!c(j))return j;if(O)return $=w(L,R,$,C),$?R+'="'+$+'"':R;var j=p(L,R,$,O);return c(j)?void 0:j}),F="<"+L;return q&&(F+=" "+q),I.closing&&(F+=" /"),F+=">"}var N=d(L,F,B);return c(N)?x(F):N},x);return b&&(T=b.remove(T)),T},g.exports=o},function(g,y){g.exports={start_editor:"Bearbeitung beginnen...",navigation_title:"Navigation",tl_bold:"Fett",tl_italic:"Kursiv",tl_header:"\xDCberschrift",tl_header_one:"\xDCberschrift 1",tl_header_two:"\xDCberschrift 2",tl_header_three:"\xDCberschrift 3",tl_header_four:"\xDCberschrift 4",tl_header_five:"\xDCberschrift 5",tl_header_six:"\xDCberschrift 6",tl_underline:"Unterstrichen",tl_strikethrough:"Durchgestrichen",tl_mark:"Markiert",tl_superscript:"Hochgestellt",tl_subscript:"Tiefgestellt",tl_quote:"Zitat",tl_ol:"Ol",tl_ul:"Ul",tl_link:"Link",tl_image:"Link mit Bild",tl_code:"Code",tl_table:"Tabelle",tl_undo:"R\xFCckg\xE4ngig",tl_redo:"Wiederherstellen",tl_trash:"M\xFClleimer",tl_save:"Speichern",tl_navigation_on:"Navigation AN",tl_navigation_off:"Navigation AUS",tl_preview:"Vorschau",tl_aligncenter:"Text zentrieren",tl_alignleft:"Nach links ausrichten",tl_alignright:"Nach rechts ausrichten",tl_edit:"Bearbeiten",tl_single_column:"Einspaltig",tl_double_column:"Zweispaltig",tl_fullscreen_on:"Vollbild AN",tl_fullscreen_off:"Vollbild AUS",tl_read:"Lesemodus",tl_html_on:"HTML AN",tl_html_off:"HTML AUS",tl_help:"Markdown Handbuch",tl_upload:"Bilder-Upload",tl_upload_remove:"Entfernen",tl_popup_link_title:"Link hinzuf\xFCgen",tl_popup_link_text:"Text des Links",tl_popup_link_addr:"Linkziel",tl_popup_img_link_title:"Bild hinzuf\xFCgen",tl_popup_img_link_text:"Text des Bildes",tl_popup_img_link_addr:"Link auf Bild",tl_popup_link_sure:"Ja",tl_popup_link_cancel:"Abbruch"}},function(g,y){g.exports={start_editor:"Begin editing...",navigation_title:"Navigation",tl_bold:"Bold",tl_italic:"Italic",tl_header:"Header",tl_header_one:"Header 1",tl_header_two:"Header 2",tl_header_three:"Header 3",tl_header_four:"Header 4",tl_header_five:"Header 5",tl_header_six:"Header 6",tl_underline:"Underline",tl_strikethrough:"Strikethrough",tl_mark:"Mark",tl_superscript:"Superscript",tl_subscript:"Subscript",tl_quote:"Quote",tl_ol:"Ol",tl_ul:"Ul",tl_link:"Link",tl_image:"Image Link",tl_code:"Code",tl_table:"Table",tl_undo:"Undo",tl_redo:"Redo",tl_trash:"Trash",tl_save:"Save",tl_navigation_on:"Navigation ON",tl_navigation_off:"Navigation OFF",tl_preview:"Preview",tl_aligncenter:"Center text",tl_alignleft:"Clamp text to the left",tl_alignright:"Clamp text to the right",tl_edit:"Edit",tl_single_column:"Single Column",tl_double_column:"Double Columns",tl_fullscreen_on:"FullScreen ON",tl_fullscreen_off:"FullScreen OFF",tl_read:"Read Model",tl_html_on:"HTML ON",tl_html_off:"HTML OFF",tl_help:"Markdown Guide",tl_upload:"Upload Images",tl_upload_remove:"Remove",tl_popup_link_title:"Add Link",tl_popup_link_text:"Link text",tl_popup_link_addr:"Link address",tl_popup_img_link_title:"Add Image",tl_popup_img_link_text:"Image Text",tl_popup_img_link_addr:"Image Link",tl_popup_link_sure:"Sure",tl_popup_link_cancel:"Cancel"}},function(g,y){g.exports={start_editor:"D\xE9but d'\xE9dition...",navigation_title:"Navigation",tl_bold:"Gras",tl_italic:"Italique",tl_header:"Ent\xEAte",tl_header_one:"Ent\xEAte 1",tl_header_two:"Ent\xEAte 2",tl_header_three:"Ent\xEAte 3",tl_header_four:"Ent\xEAte 4",tl_header_five:"Ent\xEAte 5",tl_header_six:"Ent\xEAte 6",tl_underline:"Soulign\xE9",tl_strikethrough:"Barr\xE9",tl_mark:"Mark",tl_superscript:"Exposant",tl_subscript:"Sous-exposant",tl_quote:"Quote",tl_ol:"Liste ",tl_ul:"Puce",tl_link:"Lien",tl_image:"Image Lien",tl_code:"Code",tl_table:"Table",tl_undo:"Annuler",tl_redo:"Refaire",tl_trash:"Supprimer",tl_save:"Sauver",tl_navigation_on:"Activer la navigation",tl_navigation_off:"D\xE9sactiver le navigation",tl_preview:"Previsualis\xE9",tl_aligncenter:"Center le texte",tl_alignleft:"F\xE9rer le texte \xE0 gauche",tl_alignright:"F\xE9rer le texte \xE0 droite",tl_edit:"Editer",tl_single_column:"Seule Colonne",tl_double_column:"Colonnes Doubles",tl_fullscreen_on:"Activer le mode plein \xE9cran",tl_fullscreen_off:"D\xE9sactiver le mode plein \xE9cran",tl_read:"Lire le mod\xE8le",tl_html_on:"Activer le mode HTML",tl_html_off:"D\xE9sactiver le mode HTML",tl_help:"Guide Markdown",tl_upload:"T\xE9l\xE9charger les images",tl_upload_remove:"Supprimer",tl_popup_link_title:"Ajouter un lien",tl_popup_link_text:"Description",tl_popup_link_addr:"Link",tl_popup_img_link_title:"Ajouter une image",tl_popup_img_link_text:"Description",tl_popup_img_link_addr:"Link",tl_popup_link_sure:"s\xFBr",tl_popup_link_cancel:"Annuler"}},function(g,y){g.exports={start_editor:"\u7DE8\u96C6\u3092\u59CB\u3081\u3066\u306D\uFF01",navigation_title:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3",tl_bold:"\u592A\u5B57",tl_italic:"\u659C\u4F53",tl_header:"\u898B\u51FA\u3057",tl_header_one:"\u898B\u51FA\u30571",tl_header_two:"\u898B\u51FA\u30572",tl_header_three:"\u898B\u51FA\u30573",tl_header_four:"\u898B\u51FA\u30574",tl_header_five:"\u898B\u51FA\u30575",tl_header_six:"\u898B\u51FA\u30576",tl_underline:"\u4E0B\u7DDA",tl_strikethrough:"\u53D6\u308A\u6D88\u3057\u7DDA",tl_mark:"\u86CD\u5149\u30DA\u30F3",tl_superscript:"\u4E0A\u4ED8\u304D\u6587\u5B57",tl_subscript:"\u4E0B\u4ED8\u304D\u6587\u5B57",tl_quote:"\u5F15\u7528",tl_ol:"\u756A\u53F7\u4ED8\u304D\u30EA\u30B9\u30C8",tl_ul:"\u7B87\u6761\u66F8\u304D\u30EA\u30B9\u30C8",tl_link:"\u30CF\u30A4\u30D1\u30FC\u30EA\u30F3\u30AF",tl_image:"\u753B\u50CF\u306E\u30EA\u30F3\u30AF",tl_code:"\u30B3\u30FC\u30C9\u306E\u633F\u5165",tl_table:"\u8868\u306E\u633F\u5165",tl_undo:"\u623B\u308B",tl_redo:"\u9032\u3080",tl_trash:"\u524A\u9664",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u8868\u793A",tl_navigation_off:"\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\u3092\u975E\u8868\u793A",tl_preview:"\u30D7\u30EC\u30D3\u30E5\u30FC",tl_aligncenter:"\u4E2D\u592E\u63C3\u3048",tl_alignleft:"\u5DE6\u63C3\u3048",tl_alignright:"\u53F3\u63C3\u3048",tl_edit:"\u7DE8\u96C6",tl_single_column:"\u4E00\u5217",tl_double_column:"\u4E8C\u5217",tl_fullscreen_on:"\u5168\u753B\u9762\u8868\u793A",tl_fullscreen_off:"\u5168\u753B\u9762\u8868\u793A\u306E\u7D42\u4E86",tl_read:"\u30E2\u30C7\u30EB\u306E\u8AAD\u307F\u8FBC\u307F",tl_html_on:"HTML\u3067\u8868\u793A",tl_html_off:"HTML\u8868\u793A\u306E\u7D42\u4E86",tl_help:"\u30D8\u30EB\u30D7",tl_upload:"\u753B\u50CF\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9",tl_upload_remove:"\u753B\u50CF\u306E\u524A\u9664",tl_popup_link_title:"\u30EA\u30F3\u30AF\u306E\u8FFD\u52A0",tl_popup_link_text:"\u30EA\u30F3\u30AF\u30C6\u30AD\u30B9\u30C8",tl_popup_link_addr:"\u30EA\u30F3\u30AF\u5148\u306EURL",tl_popup_img_link_title:"\u753B\u50CF\u306E\u8FFD\u52A0",tl_popup_img_link_text:"\u753B\u50CF\u30BF\u30A4\u30C8\u30EB",tl_popup_img_link_addr:"\u753B\u50CFURL",tl_popup_link_sure:"OK",tl_popup_link_cancel:"\u623B\u308B"}},function(g,y){g.exports={start_editor:"Come\xE7ar edi\xE7\xE3o...",navigation_title:"Navega\xE7\xE3o",tl_bold:"Negrito",tl_italic:"It\xE1lico",tl_header:"Cabe\xE7alho",tl_header_one:"Cabe\xE7alho 1",tl_header_two:"Cabe\xE7alho 2",tl_header_three:"Cabe\xE7alho 3",tl_header_four:"Cabe\xE7alho 4",tl_header_five:"Cabe\xE7alho 5",tl_header_six:"Cabe\xE7alho 6",tl_underline:"Sublinhar",tl_strikethrough:"Tachar",tl_mark:"Marca\xE7\xE3o",tl_superscript:"Sobrescrito",tl_subscript:"Subscrito",tl_quote:"Cita\xE7\xE3o",tl_ol:"Lista Numerada",tl_ul:"Lista com marcadores",tl_link:"Link",tl_image:"Link de imagem",tl_code:"C\xF3digo",tl_table:"Tabela",tl_undo:"Desfazer",tl_redo:"Refazer",tl_trash:"Lixo",tl_save:"Salvar",tl_navigation_on:"Mostrar Navega\xE7\xE3o",tl_navigation_off:"Esconder Navega\xE7\xE3o",tl_preview:"Preview",tl_aligncenter:"Alinhar no centro",tl_alignleft:"Alinhar \xE0 esquerda",tl_alignright:"Alinhar \xE0 direita",tl_edit:"Editar",tl_single_column:"Coluna \xDAnica",tl_double_column:"Duas Colunas",tl_fullscreen_on:"Ligar Tela Cheia",tl_fullscreen_off:"Desligar Tela Cheia",tl_read:"Modo de Leitura",tl_html_on:"Ligar HTML",tl_html_off:"Desligar HTML",tl_help:"Guia Markdown",tl_upload:"Upload de Imagens",tl_upload_remove:"Remover",tl_popup_link_title:"Adicionar Link",tl_popup_link_text:"Descri\xE7\xE3o",tl_popup_link_addr:"Link",tl_popup_img_link_title:"Adicionar fotos",tl_popup_img_link_text:"Descri\xE7\xE3o",tl_popup_img_link_addr:"Link",tl_popup_link_sure:"Confirmar",tl_popup_link_cancel:"Cancelar"}},function(g,y){g.exports={start_editor:"\u041D\u0430\u0447\u043D\u0438\u0442\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435...",navigation_title:"\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F",tl_bold:"\u041F\u043E\u043B\u0443\u0436\u0438\u0440\u043D\u044B\u0439",tl_italic:"\u041A\u0443\u0440\u0441\u0438\u0432",tl_header:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0438",tl_header_one:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 1",tl_header_two:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 2",tl_header_three:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 3",tl_header_four:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 4",tl_header_five:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 5",tl_header_six:"\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A 6",tl_underline:"\u041F\u043E\u0434\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B\u0439",tl_strikethrough:"\u0417\u0430\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B\u0439",tl_mark:"\u041E\u0442\u043C\u0435\u0442\u043A\u0430",tl_superscript:"\u0412\u0435\u0440\u0445\u043D\u0438\u0439 \u0438\u043D\u0434\u0435\u043A\u0441",tl_subscript:"\u041D\u0438\u0436\u043D\u0438\u0439 \u0438\u043D\u0434\u0435\u043A\u0441",tl_quote:"\u0426\u0438\u0442\u0430\u0442\u0430",tl_ol:"\u041D\u0443\u043C\u0435\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0441\u043F\u0438\u0441\u043E\u043A",tl_ul:"\u0421\u043F\u0438\u0441\u043E\u043A",tl_link:"\u0421\u0441\u044B\u043B\u043A\u0430",tl_image:"\u0421\u0441\u044B\u043B\u043A\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_code:"\u041A\u043E\u0434",tl_table:"\u0422\u0430\u0431\u043B\u0438\u0446\u0430",tl_undo:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C",tl_redo:"\u0412\u0435\u0440\u043D\u0443\u0442\u044C",tl_trash:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",tl_save:"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C",tl_navigation_on:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E",tl_navigation_off:"\u0421\u043A\u0440\u044B\u0442\u044C \u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044E",tl_preview:"\u041F\u0440\u0435\u0434\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440",tl_aligncenter:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u0446\u0435\u043D\u0442\u0440\u0443",tl_alignleft:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u043B\u0435\u0432\u043E\u043C\u0443 \u043A\u0440\u0430\u044E",tl_alignright:"\u0412\u044B\u0440\u043E\u0432\u043D\u044F\u0442\u044C \u043F\u043E \u043F\u0440\u0430\u0432\u043E\u043C\u0443 \u043A\u0440\u0430\u044E",tl_edit:"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440",tl_single_column:"\u041E\u0434\u043D\u043E \u043F\u043E\u043B\u0435",tl_double_column:"\u0414\u0432\u0430 \u043F\u043E\u043B\u044F",tl_fullscreen_on:"\u041F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C",tl_fullscreen_off:"\u0412\u044B\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u043B\u043D\u043E\u044D\u043A\u0440\u0430\u043D\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C",tl_read:"\u0420\u0435\u0436\u0438\u043C \u0447\u0442\u0435\u043D\u0438\u044F",tl_html_on:"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C HTML",tl_html_off:"\u0423\u0431\u0440\u0430\u0442\u044C HTML",tl_help:"Markdown \u043F\u043E\u043C\u043E\u0449\u044C",tl_upload:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",tl_upload_remove:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",tl_popup_link_title:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0441\u0441\u044B\u043B\u043A\u0443",tl_popup_link_text:"\u0422\u0435\u043A\u0441\u0442 \u0441\u0441\u044B\u043B\u043A\u0438",tl_popup_link_addr:"\u0410\u0434\u0440\u0435\u0441 \u0441\u0441\u044B\u043B\u043A\u0438",tl_popup_img_link_title:"\u041B\u043E\u043A\u0430\u043B\u044C\u043D\u043E\u0435 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435",tl_popup_img_link_text:"\u0422\u0435\u043A\u0441\u0442 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_popup_img_link_addr:"\u0421\u0441\u044B\u043B\u043A\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F",tl_popup_link_sure:"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C",tl_popup_link_cancel:"\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C"}},function(g,y){g.exports={start_editor:"\u5F00\u59CB\u7F16\u8F91...",navigation_title:"\u5BFC\u822A\u76EE\u5F55",tl_bold:"\u7C97\u4F53",tl_italic:"\u659C\u4F53",tl_header:"\u6807\u9898",tl_header_one:"\u4E00\u7EA7\u6807\u9898",tl_header_two:"\u4E8C\u7EA7\u6807\u9898",tl_header_three:"\u4E09\u7EA7\u6807\u9898",tl_header_four:"\u56DB\u7EA7\u6807\u9898",tl_header_five:"\u4E94\u7EA7\u6807\u9898",tl_header_six:"\u516D\u7EA7\u6807\u9898",tl_underline:"\u4E0B\u5212\u7EBF",tl_strikethrough:"\u4E2D\u5212\u7EBF",tl_mark:"\u6807\u8BB0",tl_superscript:"\u4E0A\u89D2\u6807",tl_subscript:"\u4E0B\u89D2\u6807",tl_quote:"\u6BB5\u843D\u5F15\u7528",tl_ol:"\u6709\u5E8F\u5217\u8868",tl_ul:"\u65E0\u5E8F\u5217\u8868",tl_link:"\u94FE\u63A5",tl_image:"\u6DFB\u52A0\u56FE\u7247\u94FE\u63A5",tl_code:"\u4EE3\u7801\u5757",tl_table:"\u8868\u683C",tl_undo:"\u4E0A\u4E00\u6B65",tl_redo:"\u4E0B\u4E00\u6B65",tl_trash:"\u6E05\u7A7A",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u5F00\u542F\u6807\u9898\u5BFC\u822A",tl_navigation_off:"\u5173\u95ED\u6807\u9898\u5BFC\u822A",tl_preview:"\u9884\u89C8",tl_aligncenter:"\u5C45\u4E2D",tl_alignleft:"\u5C45\u5DE6",tl_alignright:"\u5C45\u53F3",tl_edit:"\u7F16\u8F91",tl_single_column:"\u5355\u680F",tl_double_column:"\u53CC\u680F",tl_fullscreen_on:"\u5168\u5C4F\u7F16\u8F91",tl_fullscreen_off:"\u9000\u51FA\u5168\u5C4F",tl_read:"\u6C89\u6D78\u5F0F\u9605\u8BFB",tl_html_on:"\u67E5\u770Bhtml\u6587\u672C",tl_html_off:"\u8FD4\u56DEmarkdown\u6587\u672C",tl_help:"markdown\u8BED\u6CD5\u5E2E\u52A9",tl_upload:"\u4E0A\u4F20\u56FE\u7247",tl_upload_remove:"\u5220\u9664",tl_popup_link_title:"\u6DFB\u52A0\u94FE\u63A5",tl_popup_link_text:"\u94FE\u63A5\u63CF\u8FF0",tl_popup_link_addr:"\u94FE\u63A5\u5730\u5740",tl_popup_img_link_title:"\u6DFB\u52A0\u56FE\u7247",tl_popup_img_link_text:"\u56FE\u7247\u63CF\u8FF0",tl_popup_img_link_addr:"\u56FE\u7247\u94FE\u63A5",tl_popup_link_sure:"\u786E\u5B9A",tl_popup_link_cancel:"\u53D6\u6D88"}},function(g,y){g.exports={start_editor:"\u958B\u59CB\u7DE8\u8F2F...",navigation_title:"\u5C0E\u822A\u76EE\u9304",tl_bold:"\u7C97\u9AD4",tl_italic:"\u659C\u9AD4",tl_header:"\u6A19\u984C",tl_header_one:"\u4E00\u7D1A\u6A19\u984C",tl_header_two:"\u4E8C\u7D1A\u6A19\u984C",tl_header_three:"\u4E09\u7D1A\u6A19\u984C",tl_header_four:"\u56DB\u7D1A\u6A19\u984C",tl_header_five:"\u4E94\u7D1A\u6A19\u984C",tl_header_six:"\u516D\u7D1A\u6A19\u984C",tl_underline:"\u4E0B\u5283\u7DDA",tl_strikethrough:"\u4E2D\u5283\u7DDA",tl_mark:"\u6A19\u8A18",tl_superscript:"\u4E0A\u89D2\u6A19",tl_subscript:"\u4E0B\u89D2\u6A19",tl_quote:"\u6BB5\u843D\u5F15\u7528",tl_ol:"\u6709\u5E8F\u5217\u8868",tl_ul:"\u7121\u5E8F\u5217\u8868",tl_link:"\u93C8\u63A5",tl_image:"\u6DFB\u52A0\u5716\u7247\u93C8\u63A5",tl_code:"\u4EE3\u78BC\u584A",tl_table:"\u8868\u683C",tl_undo:"\u4E0A\u4E00\u6B65",tl_redo:"\u4E0B\u4E00\u6B65",tl_trash:"\u6E05\u7A7A",tl_save:"\u4FDD\u5B58",tl_navigation_on:"\u958B\u555F\u6A19\u984C\u5C0E\u822A",tl_navigation_off:"\u95DC\u9589\u6A19\u984C\u5C0E\u822A",tl_preview:"\u9810\u89BD",tl_aligncenter:"\u5C45\u4E2D",tl_alignleft:"\u5C45\u5DE6",tl_alignright:"\u5C45\u53F3",tl_edit:"\u7DE8\u8F2F",tl_single_column:"\u55AE\u6B04",tl_double_column:"\u96D9\u6B04",tl_fullscreen_on:"\u5168\u5C4F\u7DE8\u8F2F",tl_fullscreen_off:"\u9000\u51FA\u5168\u5C4F",tl_read:"\u6C88\u6D78\u5F0F\u95B1\u8B80",tl_html_on:"\u67E5\u770Bhtml\u6587\u672C",tl_html_off:"\u8FD4\u56DEmarkdown\u6587\u672C",tl_help:"markdown\u8A9E\u6CD5\u5E6B\u52A9",tl_upload:"\u4E0A\u50B3\u5716\u7247",tl_upload_remove:"\u522A\u9664",tl_popup_link_title:"\u6DFB\u52A0\u93C8\u63A5",tl_popup_link_text:"\u93C8\u63A5\u63CF\u8FF0",tl_popup_link_addr:"\u93C8\u63A5\u5730\u5740",tl_popup_img_link_title:"\u6DFB\u52A0\u5716\u7247",tl_popup_img_link_text:"\u5716\u7247\u63CF\u8FF0",tl_popup_img_link_addr:"\u5716\u7247\u93C8\u63A5",tl_popup_link_sure:"\u78BA\u5B9A",tl_popup_link_cancel:"\u53D6\u6D88"}}])})})(mavonEditor);var githubMarkdown_min="",index$1="";function parse(g,y={}){y.filter=y.filter||(()=>!0);function E(){return e()||t()||i()||r()}function c(){return f(/\s*/),e(!0)||i()||n()||o(!1)}function u(){const k=l(),d=[];let _,p=c();for(;p;){if(p.node.type==="Element"){if(_)throw new Error("Found multiple root nodes");_=p.node}p.excluded||d.push(p.node),p=c()}if(!_)throw new Error("Failed to parse XML");return{declaration:k?k.node:null,root:_,children:d}}function l(){return o(!0)}function o(k){const d=f(k?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!d)return;const _={name:d[1],type:"ProcessingInstruction",attributes:{}};for(;!(m()||v("?>"));){const p=a();if(!p)return _;_.attributes[p.name]=p.value}return f(/\?>/),{excluded:k?!1:y.filter(_)===!1,node:_}}function e(k){const d=f(/^<([\w-:.]+)\s*/);if(!d)return;const _={type:"Element",name:d[1],attributes:{},children:[]};for(;!(m()||v(">")||v("?>")||v("/>"));){const w=a();if(!w)return _;_.attributes[w.name]=w.value}const p=k?!1:y.filter(_)===!1;if(f(/^\s*\/>/))return _.children=null,{excluded:p,node:_};if(f(/\??>/),!p){let w=E();for(;w;)w.excluded||_.children.push(w.node),w=E()}return f(/^<\/[\w-:.]+>/),{excluded:p,node:_}}function n(){const k=f(/^]*>/);if(k){const d={type:"DocumentType",content:k[0]};return{excluded:y.filter(d)===!1,node:d}}}function r(){if(g.startsWith("");if(k>-1){const d=k+3,_={type:"CDATA",content:g.substring(0,d)};return g=g.slice(d),{excluded:y.filter(_)===!1,node:_}}}}function i(){const k=f(/^/);if(k){const d={type:"Comment",content:k[0]};return{excluded:y.filter(d)===!1,node:d}}}function t(){const k=f(/^([^<]+)/);if(k){const d={type:"Text",content:k[1]};return{excluded:y.filter(d)===!1,node:d}}}function a(){const k=f(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!!k)return{name:k[1],value:s(k[2])}}function s(k){return k.replace(/^['"]|['"]$/g,"")}function f(k){const d=g.match(k);if(!!d)return g=g.slice(d[0].length),d}function m(){return g.length===0}function v(k){return g.indexOf(k)===0}return g=g.trim(),u()}var xmlParserXo=parse;function newLine(g){if(!g.options.indentation&&!g.options.lineSeparator)return;g.content+=g.options.lineSeparator;let y;for(y=0;y0&&(!E&&y.content.length>0&&newLine(y),appendContent(y,g.content))}function processElementNode(g,y,E){if(!E&&y.content.length>0&&newLine(y),appendContent(y,"<"+g.name),processAttributes(y,g.attributes),g.children===null){const c=y.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";appendContent(y,c)}else if(g.children.length===0)appendContent(y,">");else{appendContent(y,">"),y.level++;let c=g.attributes["xml:space"]==="preserve";if(!c&&y.options.collapseContent){let u=!1,l=!1,o=!1;g.children.forEach(function(e,n){e.type==="Text"?(e.content.includes(` +`)?(l=!0,e.content=e.content.trim()):(n===0||n===g.children.length-1)&&e.content.trim().length===0&&(e.content=""),e.content.length>0&&(u=!0)):o=!0}),u&&(!o||!l)&&(c=!0)}g.children.forEach(function(u){processNode(u,y,E||c,y.options)}),y.level--,!E&&!c&&newLine(y),appendContent(y,"")}}function processAttributes(g,y){Object.keys(y).forEach(function(E){const c=y[E].replace(/"/g,""");appendContent(g," "+E+'="'+c+'"')})}function processProcessingIntruction(g,y){y.content.length>0&&newLine(y),appendContent(y,"")}function format(g,y={}){y.indentation="indentation"in y?y.indentation:" ",y.collapseContent=y.collapseContent===!0,y.lineSeparator="lineSeparator"in y?y.lineSeparator:`\r +`,y.whiteSpaceAtEndOfSelfclosingTag=!!y.whiteSpaceAtEndOfSelfclosingTag;const c=xmlParserXo(g,{filter:y.filter}),u={content:"",level:0,options:y};return c.declaration&&processProcessingIntruction(c.declaration,u),c.children.forEach(function(l){processNode(l,u,!1)}),u.content.replace(/\r\n/g,` +`).replace(/\n/g,y.lineSeparator)}var xmlFormatter=format;const _sfc_main$1={props:{paramList:{type:Array,required:!0},showType:{type:Boolean}},components:{CloseOutlined,UploadOutlined},emits:["update:selected"],setup(g,{attrs:y,slots:E,emit:c,expose:u}){let l=ref(g.paramList),o=1e4;(l.value.length<=0||!l.value[l.value.length-1].isLastRow)&&g.paramList.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0});let e=ref([]);l.value.forEach(w=>{w.value=w.value||w.example||void 0,(w.enum&&w.type==="array"||w.type==="file"||w.subType==="MultipartFile")&&(w.value=[]),e.value.push(w.key)});const n=(w,x)=>{e.value=w},r=w=>{w.isLastRow&&(w.isLastRow=!1,g.paramList.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0}),e.value.push(o))},i=w=>{if(!w.isLastRow){let x=g.paramList.findIndex(C=>C===w);g.paramList.splice(x,1)}};let t=ref([]);t.value.push({title:"\u53C2\u6570\u540D",dataIndex:"name",width:250}),g.showType,t.value.push({title:"\u53C2\u6570\u503C",dataIndex:"value"}),t.value.push({title:"",dataIndex:"action",width:40});const a=(w,x)=>(x.type!=="array"?x.value=[w]:x.value=[...x.value,w],!1),s=(w,x)=>{x.value=x.value.filter(C=>C!==w)},f=w=>w.type==="file"||w.subType==="file"||w.subType==="MultipartFile";let m=ref(!1),v=ref("");const k=()=>{m.value=!0,v.value=l.value.filter(w=>w.name||w.value).map(w=>f(w)?(w.name||"")+":":(w.name||"")+":"+(w.value||"")).join(` +`)},d=()=>{_(),m.value=!1},_=()=>{if(!m.value)return;let w={};g.paramList.forEach(b=>w[b.name]=b);let x=v.value.split(` +`),C=[];x.forEach(b=>{if(!b)return;let T=b.indexOf(":");if(T>=0){let A=b.substring(0,T),S=b.substring(T+1);if(A||S){let L=w[A]||{name:A,value:S,type:"integer",key:++o};L.value=S,C.push(L)}}else{let A=w[b]||{name:b,value:void 0,type:"integer",key:++o};C.push(A)}}),C.push({name:"",value:void 0,type:"integer",key:++o,isLastRow:!0}),e.value=[],g.paramList.splice(0,g.paramList.length),C.forEach(b=>{g.paramList.push(b),e.value.push(b.key)})};return{paramListRef:l,queryParamSelectedRowKeys:e,queryParamRowSelectionChange:n,queryParamChange:r,queryParamRemove:i,beforeUpload:a,handleRemove:s,paramListColumns:t,isFileType:f,getSelectedRowKeys:()=>(_(),e.value),multilineEdit:m,multilineEditValue:v,toMultilineEdit:k,toKeyValueEdit:d,convertKeyValueEdit:_}}},_hoisted_1={key:0},_hoisted_2={style:{"text-align":"right"}},_hoisted_3=createTextVNode("\u8868\u5355\u7F16\u8F91"),_hoisted_4={key:1},_hoisted_5=createTextVNode("\u591A\u884C\u7F16\u8F91"),_hoisted_6=createTextVNode("Integer"),_hoisted_7=createTextVNode("String"),_hoisted_8=createTextVNode("File"),_hoisted_9=createTextVNode("Integer"),_hoisted_10=createTextVNode("String"),_hoisted_11=createTextVNode("TRUE"),_hoisted_12=createTextVNode("FALSE"),_hoisted_13=createTextVNode("\u9009\u62E9\u6587\u4EF6");function _sfc_render$1(g,y,E,c,u,l){const o=resolveComponent("a-button"),e=resolveComponent("a-textarea"),n=resolveComponent("a-input"),r=resolveComponent("a-select-option"),i=resolveComponent("a-select"),t=resolveComponent("a-tag"),a=resolveComponent("upload-outlined"),s=resolveComponent("a-upload"),f=resolveComponent("CloseOutlined"),m=resolveComponent("a-table");return c.multilineEdit?(openBlock(),createElementBlock("div",_hoisted_1,[createBaseVNode("div",_hoisted_2,[createVNode(o,{onClick:c.toKeyValueEdit,type:"link"},{default:withCtx(()=>[_hoisted_3]),_:1},8,["onClick"])]),createVNode(e,{value:c.multilineEditValue,"onUpdate:value":y[0]||(y[0]=v=>c.multilineEditValue=v),"auto-size":{minRows:14,maxRows:14}},null,8,["value"])])):(openBlock(),createElementBlock("div",_hoisted_4,[createVNode(m,{"row-selection":{selectedRowKeys:c.queryParamSelectedRowKeys,onChange:c.queryParamRowSelectionChange},dataSource:c.paramListRef,columns:c.paramListColumns,size:"small",pagination:!1,scroll:{y:"300px"}},{headerCell:withCtx(({column:v})=>[v.dataIndex==="action"?(openBlock(),createBlock(o,{key:0,onClick:c.toMultilineEdit,type:"link",style:{"margin-left":"-50px"}},{default:withCtx(()=>[_hoisted_5]),_:1},8,["onClick"])):createCommentVNode("",!0)]),bodyCell:withCtx(({column:v,text:k,record:d})=>[v.dataIndex==="name"?(openBlock(),createBlock(n,{key:0,placeholder:"\u8BF7\u8F93\u5165\u53C2\u6570\u540D",value:d.name,"onUpdate:value":_=>d.name=_,onChange:_=>c.queryParamChange(d)},null,8,["value","onUpdate:value","onChange"])):createCommentVNode("",!0),v.dataIndex==="type"?(openBlock(),createElementBlock(Fragment,{key:1},[d.key>=1e4?(openBlock(),createBlock(i,{key:0,value:d.type,"onUpdate:value":_=>d.type=_},{default:withCtx(()=>[createVNode(r,{value:"integer"},{default:withCtx(()=>[_hoisted_6]),_:1}),createVNode(r,{value:"string"},{default:withCtx(()=>[_hoisted_7]),_:1}),createVNode(r,{value:"file"},{default:withCtx(()=>[_hoisted_8]),_:1})]),_:2},1032,["value","onUpdate:value"])):k==="integer"?(openBlock(),createBlock(t,{key:1,color:"pink"},{default:withCtx(()=>[_hoisted_9]),_:1})):k==="string"?(openBlock(),createBlock(t,{key:2,color:"red"},{default:withCtx(()=>[_hoisted_10]),_:1})):(openBlock(),createBlock(t,{key:3,color:"green"},{default:withCtx(()=>[createTextVNode(toDisplayString(k||"-"),1)]),_:2},1024))],64)):createCommentVNode("",!0),v.dataIndex==="value"?(openBlock(),createElementBlock(Fragment,{key:2},[d.enum&&d.type==="array"?(openBlock(),createBlock(i,{key:0,value:d.value,"onUpdate:value":_=>d.value=_,mode:"multiple",placeholder:d.description||"\u8BF7\u9009\u62E9\u679A\u4E3E\u503C",style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.enum,_=>(openBlock(),createBlock(r,{value:_},{default:withCtx(()=>[createTextVNode(toDisplayString(_),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value","placeholder"])):d.enum?(openBlock(),createBlock(i,{key:1,value:d.value,"onUpdate:value":_=>d.value=_,placeholder:d.description||"\u8BF7\u9009\u62E9\u679A\u4E3E\u503C",style:{width:"100%"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.enum,_=>(openBlock(),createBlock(r,{value:_},{default:withCtx(()=>[createTextVNode(toDisplayString(_),1)]),_:2},1032,["value"]))),256))]),_:2},1032,["value","onUpdate:value","placeholder"])):d.type==="boolean"?(openBlock(),createBlock(i,{key:2,value:d.value,"onUpdate:value":_=>d.value=_,placeholder:d.description||"\u8BF7\u9009\u62E9\u53C2\u6570\u503C",style:{width:"100%"}},{default:withCtx(()=>[createVNode(r,{value:"true"},{default:withCtx(()=>[_hoisted_11]),_:1}),createVNode(r,{value:"false"},{default:withCtx(()=>[_hoisted_12]),_:1})]),_:2},1032,["value","onUpdate:value","placeholder"])):c.isFileType(d.type)?(openBlock(),createBlock(s,{key:3,"file-list":d.value,name:"file",multiple:d.type==="array","before-upload":_=>c.beforeUpload(_,d),remove:_=>c.handleRemove(_,d)},{default:withCtx(()=>[createVNode(o,null,{default:withCtx(()=>[createVNode(a),_hoisted_13]),_:1})]),_:2},1032,["file-list","multiple","before-upload","remove"])):(openBlock(),createBlock(n,{key:4,placeholder:d.description||"\u8BF7\u8F93\u5165\u53C2\u6570\u503C",value:d.value,"onUpdate:value":_=>d.value=_,onChange:_=>c.queryParamChange(d)},null,8,["placeholder","value","onUpdate:value","onChange"]))],64)):createCommentVNode("",!0),v.dataIndex==="action"?(openBlock(),createElementBlock(Fragment,{key:3},[d.isLastRow?createCommentVNode("",!0):(openBlock(),createBlock(f,{key:0,onClick:_=>c.queryParamRemove(d),style:{cursor:"pointer"}},null,8,["onClick"]))],64)):createCommentVNode("",!0)]),_:1},8,["row-selection","dataSource","columns"])]))}var ParamTable=_export_sfc(_sfc_main$1,[["render",_sfc_render$1]]),jsontoxml$1={exports:{}};(function(g){var y="a-zA-Z_\xC0-\xD6\xD8-\xF6\xF8-\xFF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FFF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",E="-.0-9\xB7\u0300-\u036F\u203F\u2040",c=new RegExp("^([^"+y+"])|^((x|X)(m|M)(l|L))|([^"+y+E+"])","g"),u=/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,l=function(r,i){var t=function(a,s,f,m,v){var k=i.indent!==void 0?i.indent:" ",d=i.prettyPrint?` +`+new Array(m).join(k):"";i.removeIllegalNameCharacters&&(a=a.replace(c,"_"));var _=[d,"<",a,f||""];return s&&s.length>0||i.html?(_.push(">"),_.push(s),v&&_.push(d),_.push("")):_.push("/>"),_.join("")};return function a(s,f,m){var v=typeof s;switch((Array.isArray?Array.isArray(s):s instanceof Array)?v="array":s instanceof Date&&(v="date"),v){case"array":var k=[];return s.map(function(T){k.push(a(T,1,m+1))}),i.prettyPrint&&k.push(` +`),k.join("");case"date":return s.toJSON?s.toJSON():s+"";case"object":if(f==1&&s.name){var d=[],_=[];if(s.attrs)if(typeof s.attrs!="object")_.push(" "),_.push(s.attrs);else for(var p in s.attrs){var w=s.attrs[p];_.push(" "),_.push(p),_.push('="'),_.push(i.escape?e(w):w),_.push('"')}if(typeof s.value!="undefined"){var x=""+s.value;d.push(i.escape&&!s.noescape?e(x):x)}else if(typeof s.text!="undefined"){var x=""+s.text;d.push(i.escape&&!s.noescape?e(x):x)}return s.children&&d.push(a(s.children,0,m+1)),t(s.name,d.join(""),_.join(""),m,!!s.children)}else{var C=[];for(var b in s)C.push(t(b,a(s[b],0,m+1),null,m+1));return i.prettyPrint&&C.length>0&&C.push(` `),C.join("")}case"function":return s();default:return i.escape?e(s):""+s}}(r,0,0)},o=function(r){var i=['"),i.join("")};g.exports=function(r,i){var t=typeof Buffer!="undefined"?Buffer:function(){};if(typeof r=="string"||r instanceof t)try{r=JSON.parse(r.toString())}catch{return!1}var a="",s="";i&&(typeof i=="object"?(i.xmlHeader&&(a=o(!!i.xmlHeader.standalone)),typeof i.docType!="undefined"&&(s="")):a=o()),i=i||{};var f=[a,i.prettyPrint&&s?` -`:"",s,l(r,i)];return f.join("")},g.exports.json_to_xml=g.exports.obj_to_xml=g.exports,g.exports.escape=e;function e(r){return(""+r).replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(u,"")}g.exports.cdata=n;function n(r){return r?"/g,"")+"]]>":""}})(jsontoxml$1);var jsontoxml=jsontoxml$1.exports;(function(){var g="ace",_=function(){return this}();!_&&typeof window!="undefined"&&(_=window);var E=function(n,r,i){if(typeof n!="string"){E.original?E.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(i=r),E.modules[n]||(E.payloads[n]=i,E.modules[n]=null)};E.modules={},E.payloads={};var c=function(n,r,i){if(typeof r=="string"){var t=o(n,r);if(t!=null)return i&&i(),t}else if(Object.prototype.toString.call(r)==="[object Array]"){for(var a=[],s=0,f=r.length;s1&&e(r,"")>-1&&(t=RegExp(this.source,c.replace.call(o(this),"g","")),c.replace.call(n.slice(r.index),t,function(){for(var s=1;sr.index&&this.lastIndex--}return r},l||(RegExp.prototype.test=function(n){var r=c.exec.call(this,n);return r&&this.global&&!r[0].length&&this.lastIndex>r.index&&this.lastIndex--,!!r});function o(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function e(n,r,i){if(Array.prototype.indexOf)return n.indexOf(r,i);for(var t=i||0;t0?M>$&&(M=$):M==null?M=0:M<0&&(M=Math.max($+M,0)),M+R<$||(R=$-M);var O=this.slice(M,M+R),j=e.call(arguments,2),H=j.length;if(M===$)H&&this.push.apply(this,j);else{var W=Math.min(R,$-M),P=M+W,U=P+H-W,Y=$-P,Z=$-W;if(UP)for(J=Y;J--;)this[U+J]=this[P+J];if(H&&M===Z)this.length=Z,this.push.apply(this,j);else for(this.length=Z+H,J=0;J>>0;if(n(R)!="[object Function]")throw new TypeError;for(;++H>>0,H=Array(j),W=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var P=0;P>>0,H=[],W,P=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var U=0;U>>0,H=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var W=0;W>>0,H=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var W=0;W>>0;if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");if(!j&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var H=0,W;if(arguments.length>=2)W=arguments[1];else do{if(H in O){W=O[H++];break}if(++H>=j)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;H>>0;if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");if(!j&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var H,W=j-1;if(arguments.length>=2)H=arguments[1];else do{if(W in O){H=O[W--];break}if(--W<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do W in this&&(H=R.call(void 0,H,O[W],W,$));while(W--);return H}),(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)&&(Array.prototype.indexOf=function(R){var $=k&&n(this)=="[object String]"?this.split(""):q(this),O=$.length>>>0;if(!O)return-1;var j=0;for(arguments.length>1&&(j=z(arguments[1])),j=j>=0?j:Math.max(0,O+j);j>>0;if(!O)return-1;var j=O-1;for(arguments.length>1&&(j=Math.min(j,z(arguments[1]))),j=j>=0?j:O-Math.abs(j);j>=0;j--)if(j in $&&R===$[j])return j;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(R){return R.__proto__||(R.constructor?R.constructor.prototype:o)}),!Object.getOwnPropertyDescriptor){var d="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(R,$){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError(d+R);if(!!r(R,$)){var O,j,H;if(O={enumerable:!0,configurable:!0},f){var W=R.__proto__;R.__proto__=o;var j=a(R,$),H=s(R,$);if(R.__proto__=W,j||H)return j&&(O.get=j),H&&(O.set=H),O}return O.value=R[$],O}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(R){return Object.keys(R)}),!Object.create){var w;Object.prototype.__proto__===null?w=function(){return{__proto__:null}}:w=function(){var M={};for(var R in M)M[R]=null;return M.constructor=M.hasOwnProperty=M.propertyIsEnumerable=M.isPrototypeOf=M.toLocaleString=M.toString=M.valueOf=M.__proto__=null,M},Object.create=function(R,$){var O;if(R===null)O=w();else{if(typeof R!="object")throw new TypeError("typeof prototype["+typeof R+"] != 'object'");var j=function(){};j.prototype=R,O=new j,O.__proto__=R}return $!==void 0&&Object.defineProperties(O,$),O}}function p(M){try{return Object.defineProperty(M,"sentinel",{}),"sentinel"in M}catch{}}if(Object.defineProperty){var y=p({}),x=typeof document=="undefined"||p(document.createElement("div"));if(!y||!x)var C=Object.defineProperty}if(!Object.defineProperty||C){var b="Property description must be an object: ",T="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(R,$,O){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError(T+R);if(typeof O!="object"&&typeof O!="function"||O===null)throw new TypeError(b+O);if(C)try{return C.call(Object,R,$,O)}catch{}if(r(O,"value"))if(f&&(a(R,$)||s(R,$))){var j=R.__proto__;R.__proto__=o,delete R[$],R[$]=O.value,R.__proto__=j}else R[$]=O.value;else{if(!f)throw new TypeError(A);r(O,"get")&&i(R,$,O.get),r(O,"set")&&t(R,$,O.set)}return R}}Object.defineProperties||(Object.defineProperties=function(R,$){for(var O in $)r($,O)&&Object.defineProperty(R,O,$[O]);return R}),Object.seal||(Object.seal=function(R){return R}),Object.freeze||(Object.freeze=function(R){return R});try{Object.freeze(function(){})}catch{Object.freeze=function($){return function(j){return typeof j=="function"?j:$(j)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(R){return R}),Object.isSealed||(Object.isSealed=function(R){return!1}),Object.isFrozen||(Object.isFrozen=function(R){return!1}),Object.isExtensible||(Object.isExtensible=function(R){if(Object(R)===R)throw new TypeError;for(var $="";r(R,$);)$+="?";R[$]=!0;var O=r(R,$);return delete R[$],O}),!Object.keys){var S=!0,L=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],F=L.length;for(var D in{toString:null})S=!1;Object.keys=function(R){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError("Object.keys called on a non-object");var $=[];for(var O in R)r(R,O)&&$.push(O);if(S)for(var j=0,H=F;j0||-1)*Math.floor(Math.abs(M))),M}var q=function(M){if(M==null)throw new TypeError("can't convert "+M+" to object");return Object(M)}});ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(g,_,E){g("./regexp"),g("./es5-shim")});ace.define("ace/lib/dom",["require","exports","module"],function(g,_,E){var c="http://www.w3.org/1999/xhtml";if(_.getDocumentHead=function(u){return u||(u=document),u.head||u.getElementsByTagName("head")[0]||u.documentElement},_.createElement=function(u,l){return document.createElementNS?document.createElementNS(l||c,u):document.createElement(u)},_.hasCssClass=function(u,l){var o=(u.className+"").split(/\s+/g);return o.indexOf(l)!==-1},_.addCssClass=function(u,l){_.hasCssClass(u,l)||(u.className+=" "+l)},_.removeCssClass=function(u,l){for(var o=u.className.split(/\s+/g);;){var e=o.indexOf(l);if(e==-1)break;o.splice(e,1)}u.className=o.join(" ")},_.toggleCssClass=function(u,l){for(var o=u.className.split(/\s+/g),e=!0;;){var n=o.indexOf(l);if(n==-1)break;e=!1,o.splice(n,1)}return e&&o.push(l),u.className=o.join(" "),e},_.setCssClass=function(u,l,o){o?_.addCssClass(u,l):_.removeCssClass(u,l)},_.hasCssString=function(u,l){var o=0,e;if(l=l||document,l.createStyleSheet&&(e=l.styleSheets)){for(;o=0?parseFloat((u.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((u.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),_.isOldIE=_.isIE&&_.isIE<9,_.isGecko=_.isMozilla=(window.Controllers||window.controllers)&&window.navigator.product==="Gecko",_.isOldGecko=_.isGecko&&parseInt((u.match(/rv:(\d+)/)||[])[1],10)<4,_.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",_.isWebKit=parseFloat(u.split("WebKit/")[1])||void 0,_.isChrome=parseFloat(u.split(" Chrome/")[1])||void 0,_.isAIR=u.indexOf("AdobeAIR")>=0,_.isIPad=u.indexOf("iPad")>=0,_.isChromeOS=u.indexOf(" CrOS ")>=0,_.isIOS=/iPad|iPhone|iPod/.test(u)&&!window.MSStream,_.isIOS&&(_.isMac=!0)}});ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(g,_,E){var c=g("./keys"),u=g("./useragent"),l=null,o=0;_.addListener=function(t,a,s){if(t.addEventListener)return t.addEventListener(a,s,!1);if(t.attachEvent){var f=function(){s.call(t,window.event)};s._wrapper=f,t.attachEvent("on"+a,f)}},_.removeListener=function(t,a,s){if(t.removeEventListener)return t.removeEventListener(a,s,!1);t.detachEvent&&t.detachEvent("on"+a,s._wrapper||s)},_.stopEvent=function(t){return _.stopPropagation(t),_.preventDefault(t),!1},_.stopPropagation=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},_.preventDefault=function(t){t.preventDefault?t.preventDefault():t.returnValue=!1},_.getButton=function(t){return t.type=="dblclick"?0:t.type=="contextmenu"||u.isMac&&t.ctrlKey&&!t.altKey&&!t.shiftKey?2:t.preventDefault?t.button:{1:0,2:2,4:1}[t.button]},_.capture=function(t,a,s){function f(m){a&&a(m),s&&s(m),_.removeListener(document,"mousemove",a,!0),_.removeListener(document,"mouseup",f,!0),_.removeListener(document,"dragstart",f,!0)}return _.addListener(document,"mousemove",a,!0),_.addListener(document,"mouseup",f,!0),_.addListener(document,"dragstart",f,!0),f},_.addTouchMoveListener=function(t,a){var s,f;_.addListener(t,"touchstart",function(m){var v=m.touches,k=v[0];s=k.clientX,f=k.clientY}),_.addListener(t,"touchmove",function(m){var v=m.touches;if(!(v.length>1)){var k=v[0];m.wheelX=s-k.clientX,m.wheelY=f-k.clientY,s=k.clientX,f=k.clientY,a(m)}})},_.addMouseWheelListener=function(t,a){"onmousewheel"in t?_.addListener(t,"mousewheel",function(s){var f=8;s.wheelDeltaX!==void 0?(s.wheelX=-s.wheelDeltaX/f,s.wheelY=-s.wheelDeltaY/f):(s.wheelX=0,s.wheelY=-s.wheelDelta/f),a(s)}):"onwheel"in t?_.addListener(t,"wheel",function(s){var f=.35;switch(s.deltaMode){case s.DOM_DELTA_PIXEL:s.wheelX=s.deltaX*f||0,s.wheelY=s.deltaY*f||0;break;case s.DOM_DELTA_LINE:case s.DOM_DELTA_PAGE:s.wheelX=(s.deltaX||0)*5,s.wheelY=(s.deltaY||0)*5;break}a(s)}):_.addListener(t,"DOMMouseScroll",function(s){s.axis&&s.axis==s.HORIZONTAL_AXIS?(s.wheelX=(s.detail||0)*5,s.wheelY=0):(s.wheelX=0,s.wheelY=(s.detail||0)*5),a(s)})},_.addMultiMouseDownListener=function(t,a,s,f){var m=0,v,k,d,w={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(x){if(_.getButton(x)!==0?m=0:x.detail>1?(m++,m>4&&(m=1)):m=1,u.isIE){var C=Math.abs(x.clientX-v)>5||Math.abs(x.clientY-k)>5;(!d||C)&&(m=1),d&&clearTimeout(d),d=setTimeout(function(){d=null},a[m-1]||600),m==1&&(v=x.clientX,k=x.clientY)}if(x._clicks=m,s[f]("mousedown",x),m>4)m=0;else if(m>1)return s[f](w[m],x)}function y(x){m=2,d&&clearTimeout(d),d=setTimeout(function(){d=null},a[m-1]||600),s[f]("mousedown",x),s[f](w[m],x)}Array.isArray(t)||(t=[t]),t.forEach(function(x){_.addListener(x,"mousedown",p),u.isOldIE&&_.addListener(x,"dblclick",y)})};var e=u.isMac&&u.isOpera&&!("KeyboardEvent"in window)?function(t){return 0|(t.metaKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.ctrlKey?8:0)}:function(t){return 0|(t.ctrlKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.metaKey?8:0)};_.getModifierString=function(t){return c.KEY_MODS[e(t)]};function n(t,a,s){var f=e(a);if(!u.isMac&&l){if(a.getModifierState&&(a.getModifierState("OS")||a.getModifierState("Win"))&&(f|=8),l.altGr)if((3&f)!=3)l.altGr=0;else return;if(s===18||s===17){var m="location"in a?a.location:a.keyLocation;if(s===17&&m===1)l[s]==1&&(o=a.timeStamp);else if(s===18&&f===3&&m===2){var v=a.timeStamp-o;v<50&&(l.altGr=!0)}}}if(s in c.MODIFIER_KEYS&&(s=-1),f&8&&s>=91&&s<=93&&(s=-1),!f&&s===13){var m="location"in a?a.location:a.keyLocation;if(m===3&&(t(a,f,-s),a.defaultPrevented))return}if(u.isChromeOS&&f&8){if(t(a,f,s),a.defaultPrevented)return;f&=~8}return!f&&!(s in c.FUNCTION_KEYS)&&!(s in c.PRINTABLE_KEYS)?!1:t(a,f,s)}_.addCommandKeyListener=function(t,a){var s=_.addListener;if(u.isOldGecko||u.isOpera&&!("KeyboardEvent"in window)){var f=null;s(t,"keydown",function(v){f=v.keyCode}),s(t,"keypress",function(v){return n(a,v,f)})}else{var m=null;s(t,"keydown",function(v){l[v.keyCode]=(l[v.keyCode]||0)+1;var k=n(a,v,v.keyCode);return m=v.defaultPrevented,k}),s(t,"keypress",function(v){m&&(v.ctrlKey||v.altKey||v.shiftKey||v.metaKey)&&(_.stopEvent(v),m=null)}),s(t,"keyup",function(v){l[v.keyCode]=null}),l||(r(),s(window,"focus",r))}};function r(){l=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!u.isOldIE){var i=1;_.nextTick=function(t,a){a=a||window;var s="zero-timeout-message-"+i;_.addListener(a,"message",function f(m){m.data==s&&(_.stopPropagation(m),_.removeListener(a,"message",f),t())}),a.postMessage(s,"*")}}_.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),_.nextFrame?_.nextFrame=_.nextFrame.bind(window):_.nextFrame=function(t){setTimeout(t,17)}});ace.define("ace/lib/lang",["require","exports","module"],function(g,_,E){_.last=function(l){return l[l.length-1]},_.stringReverse=function(l){return l.split("").reverse().join("")},_.stringRepeat=function(l,o){for(var e="";o>0;)o&1&&(e+=l),(o>>=1)&&(l+=l);return e};var c=/^\s\s*/,u=/\s\s*$/;_.stringTrimLeft=function(l){return l.replace(c,"")},_.stringTrimRight=function(l){return l.replace(u,"")},_.copyObject=function(l){var o={};for(var e in l)o[e]=l[e];return o},_.copyArray=function(l){for(var o=[],e=0,n=l.length;e/g,">").replace(/'/g,"'").replace(/"/g,""").replace(u,"")}g.exports.cdata=n;function n(r){return r?"/g,"")+"]]>":""}})(jsontoxml$1);var jsontoxml=jsontoxml$1.exports;(function(){var g="ace",y=function(){return this}();!y&&typeof window!="undefined"&&(y=window);var E=function(n,r,i){if(typeof n!="string"){E.original?E.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(i=r),E.modules[n]||(E.payloads[n]=i,E.modules[n]=null)};E.modules={},E.payloads={};var c=function(n,r,i){if(typeof r=="string"){var t=o(n,r);if(t!=null)return i&&i(),t}else if(Object.prototype.toString.call(r)==="[object Array]"){for(var a=[],s=0,f=r.length;s1&&e(r,"")>-1&&(t=RegExp(this.source,c.replace.call(o(this),"g","")),c.replace.call(n.slice(r.index),t,function(){for(var s=1;sr.index&&this.lastIndex--}return r},l||(RegExp.prototype.test=function(n){var r=c.exec.call(this,n);return r&&this.global&&!r[0].length&&this.lastIndex>r.index&&this.lastIndex--,!!r});function o(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function e(n,r,i){if(Array.prototype.indexOf)return n.indexOf(r,i);for(var t=i||0;t0?M>$&&(M=$):M==null?M=0:M<0&&(M=Math.max($+M,0)),M+R<$||(R=$-M);var O=this.slice(M,M+R),j=e.call(arguments,2),H=j.length;if(M===$)H&&this.push.apply(this,j);else{var W=Math.min(R,$-M),P=M+W,U=P+H-W,Y=$-P,Z=$-W;if(UP)for(J=Y;J--;)this[U+J]=this[P+J];if(H&&M===Z)this.length=Z,this.push.apply(this,j);else for(this.length=Z+H,J=0;J>>0;if(n(R)!="[object Function]")throw new TypeError;for(;++H>>0,H=Array(j),W=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var P=0;P>>0,H=[],W,P=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var U=0;U>>0,H=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var W=0;W>>0,H=arguments[1];if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");for(var W=0;W>>0;if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");if(!j&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var H=0,W;if(arguments.length>=2)W=arguments[1];else do{if(H in O){W=O[H++];break}if(++H>=j)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;H>>0;if(n(R)!="[object Function]")throw new TypeError(R+" is not a function");if(!j&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var H,W=j-1;if(arguments.length>=2)H=arguments[1];else do{if(W in O){H=O[W--];break}if(--W<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do W in this&&(H=R.call(void 0,H,O[W],W,$));while(W--);return H}),(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)&&(Array.prototype.indexOf=function(R){var $=k&&n(this)=="[object String]"?this.split(""):q(this),O=$.length>>>0;if(!O)return-1;var j=0;for(arguments.length>1&&(j=z(arguments[1])),j=j>=0?j:Math.max(0,O+j);j>>0;if(!O)return-1;var j=O-1;for(arguments.length>1&&(j=Math.min(j,z(arguments[1]))),j=j>=0?j:O-Math.abs(j);j>=0;j--)if(j in $&&R===$[j])return j;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(R){return R.__proto__||(R.constructor?R.constructor.prototype:o)}),!Object.getOwnPropertyDescriptor){var d="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(R,$){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError(d+R);if(!!r(R,$)){var O,j,H;if(O={enumerable:!0,configurable:!0},f){var W=R.__proto__;R.__proto__=o;var j=a(R,$),H=s(R,$);if(R.__proto__=W,j||H)return j&&(O.get=j),H&&(O.set=H),O}return O.value=R[$],O}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(R){return Object.keys(R)}),!Object.create){var _;Object.prototype.__proto__===null?_=function(){return{__proto__:null}}:_=function(){var M={};for(var R in M)M[R]=null;return M.constructor=M.hasOwnProperty=M.propertyIsEnumerable=M.isPrototypeOf=M.toLocaleString=M.toString=M.valueOf=M.__proto__=null,M},Object.create=function(R,$){var O;if(R===null)O=_();else{if(typeof R!="object")throw new TypeError("typeof prototype["+typeof R+"] != 'object'");var j=function(){};j.prototype=R,O=new j,O.__proto__=R}return $!==void 0&&Object.defineProperties(O,$),O}}function p(M){try{return Object.defineProperty(M,"sentinel",{}),"sentinel"in M}catch{}}if(Object.defineProperty){var w=p({}),x=typeof document=="undefined"||p(document.createElement("div"));if(!w||!x)var C=Object.defineProperty}if(!Object.defineProperty||C){var b="Property description must be an object: ",T="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(R,$,O){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError(T+R);if(typeof O!="object"&&typeof O!="function"||O===null)throw new TypeError(b+O);if(C)try{return C.call(Object,R,$,O)}catch{}if(r(O,"value"))if(f&&(a(R,$)||s(R,$))){var j=R.__proto__;R.__proto__=o,delete R[$],R[$]=O.value,R.__proto__=j}else R[$]=O.value;else{if(!f)throw new TypeError(A);r(O,"get")&&i(R,$,O.get),r(O,"set")&&t(R,$,O.set)}return R}}Object.defineProperties||(Object.defineProperties=function(R,$){for(var O in $)r($,O)&&Object.defineProperty(R,O,$[O]);return R}),Object.seal||(Object.seal=function(R){return R}),Object.freeze||(Object.freeze=function(R){return R});try{Object.freeze(function(){})}catch{Object.freeze=function($){return function(j){return typeof j=="function"?j:$(j)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(R){return R}),Object.isSealed||(Object.isSealed=function(R){return!1}),Object.isFrozen||(Object.isFrozen=function(R){return!1}),Object.isExtensible||(Object.isExtensible=function(R){if(Object(R)===R)throw new TypeError;for(var $="";r(R,$);)$+="?";R[$]=!0;var O=r(R,$);return delete R[$],O}),!Object.keys){var S=!0,L=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],F=L.length;for(var D in{toString:null})S=!1;Object.keys=function(R){if(typeof R!="object"&&typeof R!="function"||R===null)throw new TypeError("Object.keys called on a non-object");var $=[];for(var O in R)r(R,O)&&$.push(O);if(S)for(var j=0,H=F;j0||-1)*Math.floor(Math.abs(M))),M}var q=function(M){if(M==null)throw new TypeError("can't convert "+M+" to object");return Object(M)}});ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(g,y,E){g("./regexp"),g("./es5-shim")});ace.define("ace/lib/dom",["require","exports","module"],function(g,y,E){var c="http://www.w3.org/1999/xhtml";if(y.getDocumentHead=function(u){return u||(u=document),u.head||u.getElementsByTagName("head")[0]||u.documentElement},y.createElement=function(u,l){return document.createElementNS?document.createElementNS(l||c,u):document.createElement(u)},y.hasCssClass=function(u,l){var o=(u.className+"").split(/\s+/g);return o.indexOf(l)!==-1},y.addCssClass=function(u,l){y.hasCssClass(u,l)||(u.className+=" "+l)},y.removeCssClass=function(u,l){for(var o=u.className.split(/\s+/g);;){var e=o.indexOf(l);if(e==-1)break;o.splice(e,1)}u.className=o.join(" ")},y.toggleCssClass=function(u,l){for(var o=u.className.split(/\s+/g),e=!0;;){var n=o.indexOf(l);if(n==-1)break;e=!1,o.splice(n,1)}return e&&o.push(l),u.className=o.join(" "),e},y.setCssClass=function(u,l,o){o?y.addCssClass(u,l):y.removeCssClass(u,l)},y.hasCssString=function(u,l){var o=0,e;if(l=l||document,l.createStyleSheet&&(e=l.styleSheets)){for(;o=0?parseFloat((u.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((u.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),y.isOldIE=y.isIE&&y.isIE<9,y.isGecko=y.isMozilla=(window.Controllers||window.controllers)&&window.navigator.product==="Gecko",y.isOldGecko=y.isGecko&&parseInt((u.match(/rv:(\d+)/)||[])[1],10)<4,y.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",y.isWebKit=parseFloat(u.split("WebKit/")[1])||void 0,y.isChrome=parseFloat(u.split(" Chrome/")[1])||void 0,y.isAIR=u.indexOf("AdobeAIR")>=0,y.isIPad=u.indexOf("iPad")>=0,y.isChromeOS=u.indexOf(" CrOS ")>=0,y.isIOS=/iPad|iPhone|iPod/.test(u)&&!window.MSStream,y.isIOS&&(y.isMac=!0)}});ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(g,y,E){var c=g("./keys"),u=g("./useragent"),l=null,o=0;y.addListener=function(t,a,s){if(t.addEventListener)return t.addEventListener(a,s,!1);if(t.attachEvent){var f=function(){s.call(t,window.event)};s._wrapper=f,t.attachEvent("on"+a,f)}},y.removeListener=function(t,a,s){if(t.removeEventListener)return t.removeEventListener(a,s,!1);t.detachEvent&&t.detachEvent("on"+a,s._wrapper||s)},y.stopEvent=function(t){return y.stopPropagation(t),y.preventDefault(t),!1},y.stopPropagation=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},y.preventDefault=function(t){t.preventDefault?t.preventDefault():t.returnValue=!1},y.getButton=function(t){return t.type=="dblclick"?0:t.type=="contextmenu"||u.isMac&&t.ctrlKey&&!t.altKey&&!t.shiftKey?2:t.preventDefault?t.button:{1:0,2:2,4:1}[t.button]},y.capture=function(t,a,s){function f(m){a&&a(m),s&&s(m),y.removeListener(document,"mousemove",a,!0),y.removeListener(document,"mouseup",f,!0),y.removeListener(document,"dragstart",f,!0)}return y.addListener(document,"mousemove",a,!0),y.addListener(document,"mouseup",f,!0),y.addListener(document,"dragstart",f,!0),f},y.addTouchMoveListener=function(t,a){var s,f;y.addListener(t,"touchstart",function(m){var v=m.touches,k=v[0];s=k.clientX,f=k.clientY}),y.addListener(t,"touchmove",function(m){var v=m.touches;if(!(v.length>1)){var k=v[0];m.wheelX=s-k.clientX,m.wheelY=f-k.clientY,s=k.clientX,f=k.clientY,a(m)}})},y.addMouseWheelListener=function(t,a){"onmousewheel"in t?y.addListener(t,"mousewheel",function(s){var f=8;s.wheelDeltaX!==void 0?(s.wheelX=-s.wheelDeltaX/f,s.wheelY=-s.wheelDeltaY/f):(s.wheelX=0,s.wheelY=-s.wheelDelta/f),a(s)}):"onwheel"in t?y.addListener(t,"wheel",function(s){var f=.35;switch(s.deltaMode){case s.DOM_DELTA_PIXEL:s.wheelX=s.deltaX*f||0,s.wheelY=s.deltaY*f||0;break;case s.DOM_DELTA_LINE:case s.DOM_DELTA_PAGE:s.wheelX=(s.deltaX||0)*5,s.wheelY=(s.deltaY||0)*5;break}a(s)}):y.addListener(t,"DOMMouseScroll",function(s){s.axis&&s.axis==s.HORIZONTAL_AXIS?(s.wheelX=(s.detail||0)*5,s.wheelY=0):(s.wheelX=0,s.wheelY=(s.detail||0)*5),a(s)})},y.addMultiMouseDownListener=function(t,a,s,f){var m=0,v,k,d,_={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(x){if(y.getButton(x)!==0?m=0:x.detail>1?(m++,m>4&&(m=1)):m=1,u.isIE){var C=Math.abs(x.clientX-v)>5||Math.abs(x.clientY-k)>5;(!d||C)&&(m=1),d&&clearTimeout(d),d=setTimeout(function(){d=null},a[m-1]||600),m==1&&(v=x.clientX,k=x.clientY)}if(x._clicks=m,s[f]("mousedown",x),m>4)m=0;else if(m>1)return s[f](_[m],x)}function w(x){m=2,d&&clearTimeout(d),d=setTimeout(function(){d=null},a[m-1]||600),s[f]("mousedown",x),s[f](_[m],x)}Array.isArray(t)||(t=[t]),t.forEach(function(x){y.addListener(x,"mousedown",p),u.isOldIE&&y.addListener(x,"dblclick",w)})};var e=u.isMac&&u.isOpera&&!("KeyboardEvent"in window)?function(t){return 0|(t.metaKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.ctrlKey?8:0)}:function(t){return 0|(t.ctrlKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.metaKey?8:0)};y.getModifierString=function(t){return c.KEY_MODS[e(t)]};function n(t,a,s){var f=e(a);if(!u.isMac&&l){if(a.getModifierState&&(a.getModifierState("OS")||a.getModifierState("Win"))&&(f|=8),l.altGr)if((3&f)!=3)l.altGr=0;else return;if(s===18||s===17){var m="location"in a?a.location:a.keyLocation;if(s===17&&m===1)l[s]==1&&(o=a.timeStamp);else if(s===18&&f===3&&m===2){var v=a.timeStamp-o;v<50&&(l.altGr=!0)}}}if(s in c.MODIFIER_KEYS&&(s=-1),f&8&&s>=91&&s<=93&&(s=-1),!f&&s===13){var m="location"in a?a.location:a.keyLocation;if(m===3&&(t(a,f,-s),a.defaultPrevented))return}if(u.isChromeOS&&f&8){if(t(a,f,s),a.defaultPrevented)return;f&=~8}return!f&&!(s in c.FUNCTION_KEYS)&&!(s in c.PRINTABLE_KEYS)?!1:t(a,f,s)}y.addCommandKeyListener=function(t,a){var s=y.addListener;if(u.isOldGecko||u.isOpera&&!("KeyboardEvent"in window)){var f=null;s(t,"keydown",function(v){f=v.keyCode}),s(t,"keypress",function(v){return n(a,v,f)})}else{var m=null;s(t,"keydown",function(v){l[v.keyCode]=(l[v.keyCode]||0)+1;var k=n(a,v,v.keyCode);return m=v.defaultPrevented,k}),s(t,"keypress",function(v){m&&(v.ctrlKey||v.altKey||v.shiftKey||v.metaKey)&&(y.stopEvent(v),m=null)}),s(t,"keyup",function(v){l[v.keyCode]=null}),l||(r(),s(window,"focus",r))}};function r(){l=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!u.isOldIE){var i=1;y.nextTick=function(t,a){a=a||window;var s="zero-timeout-message-"+i;y.addListener(a,"message",function f(m){m.data==s&&(y.stopPropagation(m),y.removeListener(a,"message",f),t())}),a.postMessage(s,"*")}}y.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),y.nextFrame?y.nextFrame=y.nextFrame.bind(window):y.nextFrame=function(t){setTimeout(t,17)}});ace.define("ace/lib/lang",["require","exports","module"],function(g,y,E){y.last=function(l){return l[l.length-1]},y.stringReverse=function(l){return l.split("").reverse().join("")},y.stringRepeat=function(l,o){for(var e="";o>0;)o&1&&(e+=l),(o>>=1)&&(l+=l);return e};var c=/^\s\s*/,u=/\s\s*$/;y.stringTrimLeft=function(l){return l.replace(c,"")},y.stringTrimRight=function(l){return l.replace(u,"")},y.copyObject=function(l){var o={};for(var e in l)o[e]=l[e];return o},y.copyArray=function(l){for(var o=[],e=0,n=l.length;em.length?V=V.substr(9):V.substr(0,4)==m.substr(0,4)?V=V.substr(4,V.length-m.length+1):V.charAt(V.length-1)==m.charAt(0)&&(V=V.slice(0,-1)),V==m.charAt(0)||V.charAt(V.length-1)==m.charAt(0)&&(V=V.slice(0,-1)),V&&s.onTextInput(V)),v&&(v=!1),D&&(D=!1))},N=function(V){if(!w){var G=f.value;B(G),A()}},I=function(V,G,Q){var te=V.clipboardData||window.clipboardData;if(!(!te||r)){var ne=i||Q?"Text":"text/plain";try{return G?te.setData(ne,G)!==!1:te.getData(ne)}catch(ie){if(!Q)return I(ie,G,!0)}}},z=function(V,G){var Q=s.getCopyText();if(!Q)return c.preventDefault(V);I(V,Q)?(u.isIOS&&(k=G,f.value=` +`,v=!1,k=!1,d=!1,_=!1,p="",w=!0;try{var x=document.activeElement===f}catch{}c.addListener(f,"blur",function(V){s.onBlur(V),x=!1}),c.addListener(f,"focus",function(V){x=!0,s.onFocus(V),T()}),this.focus=function(){if(p)return f.focus();f.style.position="fixed",f.focus()},this.blur=function(){f.blur()},this.isFocused=function(){return x};var C=o.delayedCall(function(){x&&T(w)}),b=o.delayedCall(function(){_||(f.value=m,x&&T())});function T(V){if(!_){if(_=!0,F)G=0,Q=V?0:f.value.length-1;else var G=4,Q=5;try{f.setSelectionRange(G,Q)}catch{}_=!1}}function A(){_||(f.value=m,u.isWebKit&&b.schedule())}u.isWebKit||s.addEventListener("changeSelection",function(){s.selection.isEmpty()!=w&&(w=!w,C.schedule())}),A(),x&&s.onFocus();var S=function(V){return V.selectionStart===0&&V.selectionEnd===V.value.length},L=function(V){S(f)?(s.selectAll(),T()):F&&T(s.selection.isEmpty())},F=null;this.setInputHandler=function(V){F=V},this.getInputHandler=function(){return F};var D=!1,B=function(V){f.selectionStart===4&&f.selectionEnd===5||(F&&(V=F(V),F=null),d?(T(),V&&s.onPaste(V),d=!1):V==m.substr(0)&&f.selectionStart===4?D?s.execCommand("del",{source:"ace"}):s.execCommand("backspace",{source:"ace"}):v||(V.substring(0,9)==m&&V.length>m.length?V=V.substr(9):V.substr(0,4)==m.substr(0,4)?V=V.substr(4,V.length-m.length+1):V.charAt(V.length-1)==m.charAt(0)&&(V=V.slice(0,-1)),V==m.charAt(0)||V.charAt(V.length-1)==m.charAt(0)&&(V=V.slice(0,-1)),V&&s.onTextInput(V)),v&&(v=!1),D&&(D=!1))},N=function(V){if(!_){var G=f.value;B(G),A()}},I=function(V,G,Q){var te=V.clipboardData||window.clipboardData;if(!(!te||r)){var ne=i||Q?"Text":"text/plain";try{return G?te.setData(ne,G)!==!1:te.getData(ne)}catch(ie){if(!Q)return I(ie,G,!0)}}},z=function(V,G){var Q=s.getCopyText();if(!Q)return c.preventDefault(V);I(V,Q)?(u.isIOS&&(k=G,f.value=` aa`+Q+`a a -`,f.setSelectionRange(4,4+Q.length),v={value:Q}),G?s.onCut():s.onCopy(),u.isIOS||c.preventDefault(V)):(v=!0,f.value=Q,f.select(),setTimeout(function(){v=!1,A(),T(),G?s.onCut():s.onCopy()}))},q=function(V){z(V,!0)},M=function(V){z(V,!1)},R=function(V){var G=I(V);typeof G=="string"?(G&&s.onPaste(G,V),u.isIE&&setTimeout(T),c.preventDefault(V)):(f.value="",d=!0)};c.addCommandKeyListener(f,s.onCommandKey.bind(s)),c.addListener(f,"select",L),c.addListener(f,"input",N),c.addListener(f,"cut",q),c.addListener(f,"copy",M),c.addListener(f,"paste",R);var $=function(V){w||!s.onCompositionStart||s.$readOnly||(w={},w.canUndo=s.session.$undoManager,s.onCompositionStart(),setTimeout(O,0),s.on("mousedown",j),w.canUndo&&!s.selection.isEmpty()&&(s.insert(""),s.session.markUndoGroup(),s.selection.clearSelection()),s.session.markUndoGroup())},O=function(){if(!(!w||!s.onCompositionUpdate||s.$readOnly)){var V=f.value.replace(/\x01/g,"");if(w.lastValue!==V&&(s.onCompositionUpdate(V),w.lastValue&&s.undo(),w.canUndo&&(w.lastValue=V),w.lastValue)){var G=s.selection.getRange();s.insert(w.lastValue),s.session.markUndoGroup(),w.range=s.selection.getRange(),s.selection.setRange(G),s.selection.clearSelection()}}},j=function(V){if(!(!s.onCompositionEnd||s.$readOnly)){var G=w;w=!1;var Q=setTimeout(function(){Q=null;var ne=f.value.replace(/\x01/g,"");w||(ne==G.lastValue?A():!G.lastValue&&ne&&(A(),B(ne)))});F=function(ie){return Q&&clearTimeout(Q),ie=ie.replace(/\x01/g,""),ie==G.lastValue?"":(G.lastValue&&Q&&s.undo(),ie)},s.onCompositionEnd(),s.removeListener("mousedown",j),V.type=="compositionend"&&G.range&&s.selection.setRange(G.range);var te=!!u.isChrome&&u.isChrome>=53||!!u.isWebKit&&u.isWebKit>=603;te&&N()}},H=o.delayedCall(O,50);c.addListener(f,"compositionstart",$),u.isGecko?c.addListener(f,"text",function(){H.schedule()}):(c.addListener(f,"keyup",function(){H.schedule()}),c.addListener(f,"keydown",function(){H.schedule()})),c.addListener(f,"compositionend",j),this.getElement=function(){return f},this.setReadOnly=function(V){f.readOnly=V},this.onContextMenu=function(V){D=!0,T(s.selection.isEmpty()),s._emit("nativecontextmenu",{target:s,domEvent:V}),this.moveToMouse(V,!0)},this.moveToMouse=function(V,G){p||(p=f.style.cssText),f.style.cssText=(G?"z-index:100000;":"")+"height:"+f.style.height+";"+(u.isIE?"opacity:0.1;":"");var Q=s.container.getBoundingClientRect(),te=l.computedStyle(s.container),ne=Q.top+(parseInt(te.borderTopWidth)||0),ie=Q.left+(parseInt(Q.borderLeftWidth)||0),ce=Q.bottom-ne-f.clientHeight-2,se=function(le){f.style.left=le.clientX-ie-2+"px",f.style.top=Math.min(le.clientY-ne-2,ce)+"px"};se(V),V.type=="mousedown"&&(s.renderer.$keepTextAreaAtCursor&&(s.renderer.$keepTextAreaAtCursor=null),clearTimeout(W),u.isWin&&c.capture(s.container,se,P))},this.onContextMenuClose=P;var W;function P(){clearTimeout(W),W=setTimeout(function(){p&&(f.style.cssText=p,p=""),s.renderer.$keepTextAreaAtCursor==null&&(s.renderer.$keepTextAreaAtCursor=!0,s.renderer.$moveTextAreaToCursor())},0)}var U=function(V){s.textInput.onContextMenu(V),P()};if(c.addListener(f,"mouseup",U),c.addListener(f,"mousedown",function(V){V.preventDefault(),P()}),c.addListener(s.renderer.scroller,"contextmenu",U),c.addListener(f,"contextmenu",U),u.isIOS){var Y=null,Z=!1;a.addEventListener("keydown",function(V){Y&&clearTimeout(Y),Z=!0}),a.addEventListener("keyup",function(V){Y=setTimeout(function(){Z=!1},100)});var J=function(V){if(document.activeElement===f&&!Z){if(k)return setTimeout(function(){k=!1},100);var G=f.selectionStart,Q=f.selectionEnd;if(f.setSelectionRange(4,5),G==Q)switch(G){case 0:s.onCommandKey(null,0,e.up);break;case 1:s.onCommandKey(null,0,e.home);break;case 2:s.onCommandKey(null,n.option,e.left);break;case 4:s.onCommandKey(null,0,e.left);break;case 5:s.onCommandKey(null,0,e.right);break;case 7:s.onCommandKey(null,n.option,e.right);break;case 8:s.onCommandKey(null,0,e.end);break;case 9:s.onCommandKey(null,0,e.down);break}else{switch(Q){case 6:s.onCommandKey(null,n.shift,e.right);break;case 7:s.onCommandKey(null,n.shift|n.option,e.right);break;case 8:s.onCommandKey(null,n.shift,e.end);break;case 9:s.onCommandKey(null,n.shift,e.down);break}switch(G){case 0:s.onCommandKey(null,n.shift,e.up);break;case 1:s.onCommandKey(null,n.shift,e.home);break;case 2:s.onCommandKey(null,n.shift|n.option,e.left);break;case 3:s.onCommandKey(null,n.shift,e.left);break}}}};document.addEventListener("selectionchange",J),s.on("destroy",function(){document.removeEventListener("selectionchange",J)})}};_.TextInput=t});ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(g,_,E){var c=g("../lib/event"),u=g("../lib/useragent"),l=g("../lib/dom"),o=g("../lib/lang"),e=u.isChrome<18,n=u.isIE,r=g("./textinput_ios").TextInput,i=function(t,a){if(u.isIOS)return r.call(this,t,a);var s=l.createElement("textarea");s.className="ace_text-input",s.setAttribute("wrap","off"),s.setAttribute("autocorrect","off"),s.setAttribute("autocapitalize","off"),s.setAttribute("spellcheck",!1),s.style.opacity="0",t.insertBefore(s,t.firstChild);var f="\u2028\u2028",m=!1,v=!1,k=!1,d="",w=!0;try{var p=document.activeElement===s}catch{}c.addListener(s,"blur",function(P){a.onBlur(P),p=!1}),c.addListener(s,"focus",function(P){p=!0,a.onFocus(P),C()}),this.focus=function(){if(d)return s.focus();var P=s.style.top;s.style.position="fixed",s.style.top="0px",s.focus(),setTimeout(function(){s.style.position="",s.style.top=="0px"&&(s.style.top=P)},0)},this.blur=function(){s.blur()},this.isFocused=function(){return p};var y=o.delayedCall(function(){p&&C(w)}),x=o.delayedCall(function(){k||(s.value=f,p&&C())});function C(P){if(!k){if(k=!0,S)var U=0,Y=P?0:s.value.length-1;else var U=P?2:1,Y=2;try{s.setSelectionRange(U,Y)}catch{}k=!1}}function b(){k||(s.value=f,u.isWebKit&&x.schedule())}u.isWebKit||a.addEventListener("changeSelection",function(){a.selection.isEmpty()!=w&&(w=!w,y.schedule())}),b(),p&&a.onFocus();var T=function(P){return P.selectionStart===0&&P.selectionEnd===P.value.length},A=function(P){m?m=!1:T(s)?(a.selectAll(),C()):S&&C(a.selection.isEmpty())},S=null;this.setInputHandler=function(P){S=P},this.getInputHandler=function(){return S};var L=!1,F=function(P){S&&(P=S(P),S=null),v?(C(),P&&a.onPaste(P),v=!1):P==f.charAt(0)?L?a.execCommand("del",{source:"ace"}):a.execCommand("backspace",{source:"ace"}):(P.substring(0,2)==f?P=P.substr(2):P.charAt(0)==f.charAt(0)?P=P.substr(1):P.charAt(P.length-1)==f.charAt(0)&&(P=P.slice(0,-1)),P.charAt(P.length-1)==f.charAt(0)&&(P=P.slice(0,-1)),P&&a.onTextInput(P)),L&&(L=!1)},D=function(P){if(!k){var U=s.value;F(U),b()}},B=function(P,U,Y){var Z=P.clipboardData||window.clipboardData;if(!(!Z||e)){var J=n||Y?"Text":"text/plain";try{return U?Z.setData(J,U)!==!1:Z.getData(J)}catch(V){if(!Y)return B(V,U,!0)}}},N=function(P,U){var Y=a.getCopyText();if(!Y)return c.preventDefault(P);B(P,Y)?(U?a.onCut():a.onCopy(),c.preventDefault(P)):(m=!0,s.value=Y,s.select(),setTimeout(function(){m=!1,b(),C(),U?a.onCut():a.onCopy()}))},I=function(P){N(P,!0)},z=function(P){N(P,!1)},q=function(P){var U=B(P);typeof U=="string"?(U&&a.onPaste(U,P),u.isIE&&setTimeout(C),c.preventDefault(P)):(s.value="",v=!0)};c.addCommandKeyListener(s,a.onCommandKey.bind(a)),c.addListener(s,"select",A),c.addListener(s,"input",D),c.addListener(s,"cut",I),c.addListener(s,"copy",z),c.addListener(s,"paste",q),(!("oncut"in s)||!("oncopy"in s)||!("onpaste"in s))&&c.addListener(t,"keydown",function(P){if(!(u.isMac&&!P.metaKey||!P.ctrlKey))switch(P.keyCode){case 67:z(P);break;case 86:q(P);break;case 88:I(P);break}});var M=function(P){k||!a.onCompositionStart||a.$readOnly||(k={},k.canUndo=a.session.$undoManager,a.onCompositionStart(),setTimeout(R,0),a.on("mousedown",$),k.canUndo&&!a.selection.isEmpty()&&(a.insert(""),a.session.markUndoGroup(),a.selection.clearSelection()),a.session.markUndoGroup())},R=function(){if(!(!k||!a.onCompositionUpdate||a.$readOnly)){var P=s.value.replace(/\u2028/g,"");if(k.lastValue!==P&&(a.onCompositionUpdate(P),k.lastValue&&a.undo(),k.canUndo&&(k.lastValue=P),k.lastValue)){var U=a.selection.getRange();a.insert(k.lastValue),a.session.markUndoGroup(),k.range=a.selection.getRange(),a.selection.setRange(U),a.selection.clearSelection()}}},$=function(P){if(!(!a.onCompositionEnd||a.$readOnly)){var U=k;k=!1;var Y=setTimeout(function(){Y=null;var J=s.value.replace(/\u2028/g,"");k||(J==U.lastValue?b():!U.lastValue&&J&&(b(),F(J)))});S=function(V){return Y&&clearTimeout(Y),V=V.replace(/\u2028/g,""),V==U.lastValue?"":(U.lastValue&&Y&&a.undo(),V)},a.onCompositionEnd(),a.removeListener("mousedown",$),P.type=="compositionend"&&U.range&&a.selection.setRange(U.range);var Z=!!u.isChrome&&u.isChrome>=53||!!u.isWebKit&&u.isWebKit>=603;Z&&D()}},O=o.delayedCall(R,50);c.addListener(s,"compositionstart",M),u.isGecko?c.addListener(s,"text",function(){O.schedule()}):(c.addListener(s,"keyup",function(){O.schedule()}),c.addListener(s,"keydown",function(){O.schedule()})),c.addListener(s,"compositionend",$),this.getElement=function(){return s},this.setReadOnly=function(P){s.readOnly=P},this.onContextMenu=function(P){L=!0,C(a.selection.isEmpty()),a._emit("nativecontextmenu",{target:a,domEvent:P}),this.moveToMouse(P,!0)},this.moveToMouse=function(P,U){d||(d=s.style.cssText),s.style.cssText=(U?"z-index:100000;":"")+"height:"+s.style.height+";"+(u.isIE?"opacity:0.1;":"");var Y=a.container.getBoundingClientRect(),Z=l.computedStyle(a.container),J=Y.top+(parseInt(Z.borderTopWidth)||0),V=Y.left+(parseInt(Y.borderLeftWidth)||0),G=Y.bottom-J-s.clientHeight-2,Q=function(te){s.style.left=te.clientX-V-2+"px",s.style.top=Math.min(te.clientY-J-2,G)+"px"};Q(P),P.type=="mousedown"&&(a.renderer.$keepTextAreaAtCursor&&(a.renderer.$keepTextAreaAtCursor=null),clearTimeout(j),u.isWin&&c.capture(a.container,Q,H))},this.onContextMenuClose=H;var j;function H(){clearTimeout(j),j=setTimeout(function(){d&&(s.style.cssText=d,d=""),a.renderer.$keepTextAreaAtCursor==null&&(a.renderer.$keepTextAreaAtCursor=!0,a.renderer.$moveTextAreaToCursor())},0)}var W=function(P){a.textInput.onContextMenu(P),H()};c.addListener(s,"mouseup",W),c.addListener(s,"mousedown",function(P){P.preventDefault(),H()}),c.addListener(a.renderer.scroller,"contextmenu",W),c.addListener(s,"contextmenu",W)};_.TextInput=i});ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(g,_,E){g("../lib/dom"),g("../lib/event");var c=g("../lib/useragent"),u=0,l=250;function o(r){r.$clickSelection=null;var i=r.editor;i.setDefaultHandler("mousedown",this.onMouseDown.bind(r)),i.setDefaultHandler("dblclick",this.onDoubleClick.bind(r)),i.setDefaultHandler("tripleclick",this.onTripleClick.bind(r)),i.setDefaultHandler("quadclick",this.onQuadClick.bind(r)),i.setDefaultHandler("mousewheel",this.onMouseWheel.bind(r)),i.setDefaultHandler("touchmove",this.onTouchMove.bind(r));var t=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];t.forEach(function(a){r[a]=this[a]},this),r.selectByLines=this.extendSelectionBy.bind(r,"getLineRange"),r.selectByWords=this.extendSelectionBy.bind(r,"getWordRange")}(function(){this.onMouseDown=function(r){var i=r.inSelection(),t=r.getDocumentPosition();this.mousedownEvent=r;var a=this.editor,s=r.getButton();if(s!==0){var f=a.getSelectionRange(),m=f.isEmpty();a.$blockScrolling++,(m||s==1)&&a.selection.moveToPosition(t),a.$blockScrolling--,s==2&&(a.textInput.onContextMenu(r.domEvent),c.isMozilla||r.preventDefault());return}if(this.mousedownEvent.time=Date.now(),i&&!a.isFocused()&&(a.focus(),this.$focusTimout&&!this.$clickSelection&&!a.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(r);return}return this.captureMouse(r),this.startSelect(t,r.domEvent._clicks>1),r.preventDefault()},this.startSelect=function(r,i){r=r||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var t=this.editor;t.$blockScrolling++,this.mousedownEvent.getShiftKey()?t.selection.selectToPosition(r):i||t.selection.moveToPosition(r),i||this.select(),t.renderer.scroller.setCapture&&t.renderer.scroller.setCapture(),t.setStyle("ace_selecting"),this.setState("select"),t.$blockScrolling--},this.select=function(){var r,i=this.editor,t=i.renderer.screenToTextCoordinates(this.x,this.y);if(i.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(t);if(a==-1)r=this.$clickSelection.end;else if(a==1)r=this.$clickSelection.start;else{var s=n(this.$clickSelection,t);t=s.cursor,r=s.anchor}i.selection.setSelectionAnchor(r.row,r.column)}i.selection.selectToPosition(t),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(r){var i,t=this.editor,a=t.renderer.screenToTextCoordinates(this.x,this.y),s=t.selection[r](a.row,a.column);if(t.$blockScrolling++,this.$clickSelection){var f=this.$clickSelection.comparePoint(s.start),m=this.$clickSelection.comparePoint(s.end);if(f==-1&&m<=0)i=this.$clickSelection.end,(s.end.row!=a.row||s.end.column!=a.column)&&(a=s.start);else if(m==1&&f>=0)i=this.$clickSelection.start,(s.start.row!=a.row||s.start.column!=a.column)&&(a=s.end);else if(f==-1&&m==1)a=s.end,i=s.start;else{var v=n(this.$clickSelection,a);a=v.cursor,i=v.anchor}t.selection.setSelectionAnchor(i.row,i.column)}t.selection.selectToPosition(a),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var r=e(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),i=Date.now();(r>u||i-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(r){var i=r.getDocumentPosition(),t=this.editor,a=t.session,s=a.getBracketRange(i);s?(s.isEmpty()&&(s.start.column--,s.end.column++),this.setState("select")):(s=t.selection.getWordRange(i.row,i.column),this.setState("selectByWords")),this.$clickSelection=s,this.select()},this.onTripleClick=function(r){var i=r.getDocumentPosition(),t=this.editor;this.setState("selectByLines");var a=t.getSelectionRange();a.isMultiLine()&&a.contains(i.row,i.column)?(this.$clickSelection=t.selection.getLineRange(a.start.row),this.$clickSelection.end=t.selection.getLineRange(a.end.row).end):this.$clickSelection=t.selection.getLineRange(i.row),this.select()},this.onQuadClick=function(r){var i=this.editor;i.selectAll(),this.$clickSelection=i.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(r){if(!r.getAccelKey()){r.getShiftKey()&&r.wheelY&&!r.wheelX&&(r.wheelX=r.wheelY,r.wheelY=0);var i=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var t=this.$lastScroll,a=r.domEvent.timeStamp,s=a-t.t,f=r.wheelX/s,m=r.wheelY/s;s=1&&i.renderer.isScrollableBy(r.wheelX*r.speed,0)&&(k=!0),v<=1&&i.renderer.isScrollableBy(0,r.wheelY*r.speed)&&(k=!0),k)t.allowed=a;else if(a-t.allowedi.session.documentToScreenRow(C.row,C.column))return k()}if(m!=p)if(m=p.text.join("
    "),a.setHtml(m),a.show(),i._signal("showGutterTooltip",a),i.on("mousewheel",k),r.$tooltipFollowsMouse)d(f);else{var b=f.domEvent.target,T=b.getBoundingClientRect(),A=a.getElement().style;A.left=T.right+"px",A.top=T.bottom+"px"}}function k(){s&&(s=clearTimeout(s)),m&&(a.hide(),m=null,i._signal("hideGutterTooltip",a),i.removeEventListener("mousewheel",k))}function d(w){a.setPosition(w.x,w.y)}r.editor.setDefaultHandler("guttermousemove",function(w){var p=w.domEvent.target||w.domEvent.srcElement;if(c.hasCssClass(p,"ace_fold-widget"))return k();m&&r.$tooltipFollowsMouse&&d(w),f=w,!s&&(s=setTimeout(function(){s=null,f&&!r.isMousePressed?v():k()},50))}),l.addListener(i.renderer.$gutter,"mouseout",function(w){f=null,!(!m||s)&&(s=setTimeout(function(){s=null,k()},50))}),i.on("changeSession",k)}function n(r){o.call(this,r)}u.inherits(n,o),function(){this.setPosition=function(r,i){var t=window.innerWidth||document.documentElement.clientWidth,a=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),f=this.getHeight();r+=15,i+=15,r+s>t&&(r-=r+s-t),i+f>a&&(i-=20+f),o.prototype.setPosition.call(this,r,i)}}.call(n.prototype),_.GutterHandler=e});ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(g,_,E){var c=g("../lib/event"),u=g("../lib/useragent"),l=_.MouseEvent=function(o,e){this.domEvent=o,this.editor=e,this.x=this.clientX=o.clientX,this.y=this.clientY=o.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){c.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){c.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var o=this.editor,e=o.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=e.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return c.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=u.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(l.prototype)});ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(g,_,E){var c=g("../lib/dom"),u=g("../lib/event"),l=g("../lib/useragent"),o=200,e=200,n=5;function r(t){var a=t.editor,s=c.createElement("img");s.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",l.isOpera&&(s.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(R){t[R]=this[R]},this),a.addEventListener("mousedown",this.onMouseDown.bind(t));var m=a.container,v,k,d,w,p,y,x=0,C,b,T,A,S;this.onDragStart=function(R){if(this.cancelDrag||!m.draggable){var $=this;return setTimeout(function(){$.startSelect(),$.captureMouse(R)},0),R.preventDefault()}p=a.getSelectionRange();var O=R.dataTransfer;O.effectAllowed=a.getReadOnly()?"copy":"copyMove",l.isOpera&&(a.container.appendChild(s),s.scrollTop=0),O.setDragImage&&O.setDragImage(s,0,0),l.isOpera&&a.container.removeChild(s),O.clearData(),O.setData("Text",a.session.getTextRange()),b=!0,this.setState("drag")},this.onDragEnd=function(R){if(m.draggable=!1,b=!1,this.setState(null),!a.getReadOnly()){var $=R.dataTransfer.dropEffect;!C&&$=="move"&&a.session.remove(a.getSelectionRange()),a.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(R){if(!(a.getReadOnly()||!q(R.dataTransfer)))return k=R.clientX,d=R.clientY,v||B(),x++,R.dataTransfer.dropEffect=C=M(R),u.preventDefault(R)},this.onDragOver=function(R){if(!(a.getReadOnly()||!q(R.dataTransfer)))return k=R.clientX,d=R.clientY,v||(B(),x++),I!==null&&(I=null),R.dataTransfer.dropEffect=C=M(R),u.preventDefault(R)},this.onDragLeave=function(R){if(x--,x<=0&&v)return N(),C=null,u.preventDefault(R)},this.onDrop=function(R){if(!!y){var $=R.dataTransfer;if(b)switch(C){case"move":p.contains(y.row,y.column)?p={start:y,end:y}:p=a.moveText(p,y);break;case"copy":p=a.moveText(p,y,!0);break}else{var O=$.getData("Text");p={start:y,end:a.session.insert(y,O)},a.focus(),C=null}return N(),u.preventDefault(R)}},u.addListener(m,"dragstart",this.onDragStart.bind(t)),u.addListener(m,"dragend",this.onDragEnd.bind(t)),u.addListener(m,"dragenter",this.onDragEnter.bind(t)),u.addListener(m,"dragover",this.onDragOver.bind(t)),u.addListener(m,"dragleave",this.onDragLeave.bind(t)),u.addListener(m,"drop",this.onDrop.bind(t));function L(R,$){var O=Date.now(),j=!$||R.row!=$.row,H=!$||R.column!=$.column;if(!A||j||H)a.$blockScrolling+=1,a.moveCursorToPosition(R),a.$blockScrolling-=1,A=O,S={x:k,y:d};else{var W=i(S.x,S.y,k,d);W>n?A=null:O-A>=e&&(a.renderer.scrollCursorIntoView(),A=null)}}function F(R,$){var O=Date.now(),j=a.renderer.layerConfig.lineHeight,H=a.renderer.layerConfig.characterWidth,W=a.renderer.scroller.getBoundingClientRect(),P={x:{left:k-W.left,right:W.right-k},y:{top:d-W.top,bottom:W.bottom-d}},U=Math.min(P.x.left,P.x.right),Y=Math.min(P.y.top,P.y.bottom),Z={row:R.row,column:R.column};U/H<=2&&(Z.column+=P.x.left=o&&a.renderer.scrollCursorIntoView(Z):T=O:T=null}function D(){var R=y;y=a.renderer.screenToTextCoordinates(k,d),L(y,R),F(y,R)}function B(){p=a.selection.toOrientedRange(),v=a.session.addMarker(p,"ace_selection",a.getSelectionStyle()),a.clearSelection(),a.isFocused()&&a.renderer.$cursorLayer.setBlinking(!1),clearInterval(w),D(),w=setInterval(D,20),x=0,u.addListener(document,"mousemove",z)}function N(){clearInterval(w),a.session.removeMarker(v),v=null,a.$blockScrolling+=1,a.selection.fromOrientedRange(p),a.$blockScrolling-=1,a.isFocused()&&!b&&a.renderer.$cursorLayer.setBlinking(!a.getReadOnly()),p=null,y=null,x=0,T=null,A=null,u.removeListener(document,"mousemove",z)}var I=null;function z(){I==null&&(I=setTimeout(function(){I!=null&&v&&N()},20))}function q(R){var $=R.types;return!$||Array.prototype.some.call($,function(O){return O=="text/plain"||O=="Text"})}function M(R){var $=["copy","copymove","all","uninitialized"],O=["move","copymove","linkmove","all","uninitialized"],j=l.isMac?R.altKey:R.ctrlKey,H="uninitialized";try{H=R.dataTransfer.effectAllowed.toLowerCase()}catch{}var W="none";return j&&$.indexOf(H)>=0?W="copy":O.indexOf(H)>=0?W="move":$.indexOf(H)>=0&&(W="copy"),W}}(function(){this.dragWait=function(){var t=Date.now()-this.mousedownEvent.time;t>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var t=this.editor.container;t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(t){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var t=this.editor,a=t.container;a.draggable=!0,t.renderer.$cursorLayer.setBlinking(!1),t.setStyle("ace_dragging");var s=l.isWin?"default":"move";t.renderer.setCursorStyle(s),this.setState("dragReady")},this.onMouseDrag=function(t){var a=this.editor.container;if(l.isIE&&this.state=="dragReady"){var s=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);s>3&&a.dragDrop()}if(this.state==="dragWait"){var s=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);s>0&&(a.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(t){if(!!this.$dragEnabled){this.mousedownEvent=t;var a=this.editor,s=t.inSelection(),f=t.getButton(),m=t.domEvent.detail||1;if(m===1&&f===0&&s){if(t.editor.inMultiSelectMode&&(t.getAccelKey()||t.getShiftKey()))return;this.mousedownEvent.time=Date.now();var v=t.domEvent.target||t.domEvent.srcElement;if("unselectable"in v&&(v.unselectable="on"),a.getDragDelay()){if(l.isWebKit){this.cancelDrag=!0;var k=a.container;k.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(t,this.onMouseDrag.bind(this)),t.defaultPrevented=!0}}}}).call(r.prototype);function i(t,a,s,f){return Math.sqrt(Math.pow(s-t,2)+Math.pow(f-a,2))}_.DragdropHandler=r});ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(g,_,E){var c=g("./dom");_.get=function(u,l){var o=new XMLHttpRequest;o.open("GET",u,!0),o.onreadystatechange=function(){o.readyState===4&&l(o.responseText)},o.send(null)},_.loadScript=function(u,l){var o=c.getDocumentHead(),e=document.createElement("script");e.src=u,o.appendChild(e),e.onload=e.onreadystatechange=function(n,r){(r||!e.readyState||e.readyState=="loaded"||e.readyState=="complete")&&(e=e.onload=e.onreadystatechange=null,r||l())}},_.qualifyURL=function(u){var l=document.createElement("a");return l.href=u,l.href}});ace.define("ace/lib/event_emitter",["require","exports","module"],function(g,_,E){var c={},u=function(){this.propagationStopped=!0},l=function(){this.defaultPrevented=!0};c._emit=c._dispatchEvent=function(o,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[o]||[],r=this._defaultHandlers[o];if(!(!n.length&&!r)){(typeof e!="object"||!e)&&(e={}),e.type||(e.type=o),e.stopPropagation||(e.stopPropagation=u),e.preventDefault||(e.preventDefault=l),n=n.slice();for(var i=0;i1&&(f=a[a.length-2]);var v=e[t+"Path"];return v==null?v=e.basePath:s=="/"&&(t=s=""),v&&v.slice(-1)!="/"&&(v+="/"),v+t+s+f+this.get("suffix")},_.setModuleUrl=function(i,t){return e.$moduleUrls[i]=t},_.$loading={},_.loadModule=function(i,t){var a,s;Array.isArray(i)&&(s=i[0],i=i[1]);try{a=g(i)}catch{}if(a&&!_.$loading[i])return t&&t(a);if(_.$loading[i]||(_.$loading[i]=[]),_.$loading[i].push(t),!(_.$loading[i].length>1)){var f=function(){g([i],function(m){_._emit("load.module",{name:i,module:m});var v=_.$loading[i];_.$loading[i]=null,v.forEach(function(k){k&&k(m)})})};if(!_.get("packaged"))return f();u.loadScript(_.moduleUrl(i,s),f)}},n(!0);function n(i){if(!(!o||!o.document)){e.packaged=i||g.packaged||E.packaged||o.define&&(void 0).packaged;for(var t={},a="",s=document.currentScript||document._currentScript,f=s&&s.ownerDocument||document,m=f.getElementsByTagName("script"),v=0;v0)if(Z==16){for(G=V;G-1){for(G=V;G=0&&j[ne]==p;ne--)$[ne]=c}}}function z(R,$,O){if(!(u=R){for(W=H+1;W=R;)W++;for(P=H,U=W-1;P=$.length||(W=O[j-1])!=f&&W!=m||(P=$[j+1])!=f&&P!=m?v:(l&&(P=m),P==W?P:v);case x:return W=j>0?O[j-1]:k,W==f&&j+1<$.length&&$[j+1]==f?f:v;case C:if(j>0&&O[j-1]==f)return f;if(l)return v;for(Y=j+1,U=$.length;Y=1425&&Z<=2303||Z==64286;if(W=$[Y],J&&(W==s||W==w))return s}return j<1||(W=$[j-1])==k?v:O[j-1];case k:return l=!1,o=!0,c;case d:return e=!0,v;case T:case A:case L:case F:case S:l=!1;case D:return v}}function M(R){var $=R.charCodeAt(0),O=$>>8;return O==0?$>191?a:B[$]:O==5?/[\u0591-\u05f4]/.test(R)?s:a:O==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(R)?b:/[\u0660-\u0669\u066b-\u066c]/.test(R)?m:$==1642?C:/[\u06f0-\u06f9]/.test(R)?f:w:O==32&&$<=8287?N[$&255]:O==254&&$>=65136?w:v}_.L=a,_.R=s,_.EN=f,_.ON_R=3,_.AN=4,_.R_H=5,_.B=6,_.DOT="\xB7",_.doBidiReorder=function(R,$,O){if(R.length<2)return{};var j=R.split(""),H=new Array(j.length),W=new Array(j.length),P=[];c=O?t:i,I(j,P,j.length,$);for(var U=0;Uw&&$[U]0&&j[U-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(j[U])&&(P[U-1]=P[U]=_.R_H,U++);j[j.length-1]===_.DOT&&(P[j.length-1]=_.B);for(var U=0;U=0&&(n=this.session.$docRowCache[i])}return n},this.getSplitIndex=function(){var n=0,r=this.session.$screenRowCache;if(r.length)for(var i,t=this.session.$getRowCacheIndex(r,this.currentRow);this.currentRow-n>0&&(i=this.session.$getRowCacheIndex(r,this.currentRow-n-1),i===t);)t=i,n++;return n},this.updateRowLine=function(n,r){if(n===void 0&&(n=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=n===this.session.getLength()-1,this.line=this.session.getLine(n),this.session.$useWrapMode){var i=this.session.$wrapData[n];i&&(r===void 0&&(r=this.getSplitIndex()),r>0&&i.length?(this.wrapIndent=i.indent,this.line=r0?n-1:0,this.bidiMap),i=this.bidiMap.bidiLevels,t=0;n===0&&i[r]%2!=0&&r++;for(var a=0;a=m&&pi+s/2;){if(i+=s,t===a.length-1){s=0;break}s=this.charWidths[a[++t]]}return t>0&&a[t-1]%2!=0&&a[t]%2==0?(n0&&a[t-1]%2==0&&a[t]%2!=0?r=1+(n>i?this.bidiMap.logicalFromVisual[t]:this.bidiMap.logicalFromVisual[t-1]):this.isRtlDir&&t===a.length-1&&s===0&&a[t-1]%2==0||!this.isRtlDir&&t===0&&a[t]%2!=0?r=1+this.bidiMap.logicalFromVisual[t]:(t>0&&a[t-1]%2!=0&&s!==0&&t--,r=this.bidiMap.logicalFromVisual[t]),r+this.wrapIndent}}).call(e.prototype),_.BidiHandler=e});ace.define("ace/range",["require","exports","module"],function(g,_,E){var c=function(l,o){return l.row-o.row||l.column-o.column},u=function(l,o,e,n){this.start={row:l,column:o},this.end={row:e,column:n}};(function(){this.isEqual=function(l){return this.start.row===l.start.row&&this.end.row===l.end.row&&this.start.column===l.start.column&&this.end.column===l.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(l,o){return this.compare(l,o)==0},this.compareRange=function(l){var o,e=l.end,n=l.start;return o=this.compare(e.row,e.column),o==1?(o=this.compare(n.row,n.column),o==1?2:o==0?1:0):o==-1?-2:(o=this.compare(n.row,n.column),o==-1?-1:o==1?42:0)},this.comparePoint=function(l){return this.compare(l.row,l.column)},this.containsRange=function(l){return this.comparePoint(l.start)==0&&this.comparePoint(l.end)==0},this.intersects=function(l){var o=this.compareRange(l);return o==-1||o==0||o==1},this.isEnd=function(l,o){return this.end.row==l&&this.end.column==o},this.isStart=function(l,o){return this.start.row==l&&this.start.column==o},this.setStart=function(l,o){typeof l=="object"?(this.start.column=l.column,this.start.row=l.row):(this.start.row=l,this.start.column=o)},this.setEnd=function(l,o){typeof l=="object"?(this.end.column=l.column,this.end.row=l.row):(this.end.row=l,this.end.column=o)},this.inside=function(l,o){return this.compare(l,o)==0?!(this.isEnd(l,o)||this.isStart(l,o)):!1},this.insideStart=function(l,o){return this.compare(l,o)==0?!this.isEnd(l,o):!1},this.insideEnd=function(l,o){return this.compare(l,o)==0?!this.isStart(l,o):!1},this.compare=function(l,o){return!this.isMultiLine()&&l===this.start.row?othis.end.column?1:0:lthis.end.row?1:this.start.row===l?o>=this.start.column?0:-1:this.end.row===l?o<=this.end.column?0:1:0},this.compareStart=function(l,o){return this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},this.compareEnd=function(l,o){return this.end.row==l&&this.end.column==o?1:this.compare(l,o)},this.compareInside=function(l,o){return this.end.row==l&&this.end.column==o?1:this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},this.clipRows=function(l,o){if(this.end.row>o)var e={row:o+1,column:0};else if(this.end.rowo)var n={row:o+1,column:0};else if(this.start.rowr.row||n.row==r.row&&n.column>r.column},this.getRange=function(){var n=this.anchor,r=this.lead;return this.isEmpty()?o.fromPoints(r,r):this.isBackwards()?o.fromPoints(r,n):o.fromPoints(n,r)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var n=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(n,this.doc.getLine(n).length)},this.setRange=this.setSelectionRange=function(n,r){r?(this.setSelectionAnchor(n.end.row,n.end.column),this.selectTo(n.start.row,n.start.column)):(this.setSelectionAnchor(n.start.row,n.start.column),this.selectTo(n.end.row,n.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(n){var r=this.lead;this.$isEmpty&&this.setSelectionAnchor(r.row,r.column),n.call(this)},this.selectTo=function(n,r){this.$moveSelection(function(){this.moveCursorTo(n,r)})},this.selectToPosition=function(n){this.$moveSelection(function(){this.moveCursorToPosition(n)})},this.moveTo=function(n,r){this.clearSelection(),this.moveCursorTo(n,r)},this.moveToPosition=function(n){this.clearSelection(),this.moveCursorToPosition(n)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(n,r){if(typeof r=="undefined"){var i=n||this.lead;n=i.row,r=i.column}return this.session.getWordRange(n,r)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var n=this.getCursor(),r=this.session.getAWordRange(n.row,n.column);this.setSelectionRange(r)},this.getLineRange=function(n,r){var i=typeof n=="number"?n:this.lead.row,t,a=this.session.getFoldLine(i);return a?(i=a.start.row,t=a.end.row):t=i,r===!0?new o(i,0,t,this.session.getLine(t).length):new o(i,0,t+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(n,r,i){var t=n.column,a=n.column+r;return i<0&&(t=n.column-r,a=n.column),this.session.isTabStop(n)&&this.doc.getLine(n.row).slice(t,a).split(" ").length-1==r},this.moveCursorLeft=function(){var n=this.lead.getPosition(),r;if(r=this.session.getFoldAt(n.row,n.column,-1))this.moveCursorTo(r.start.row,r.start.column);else if(n.column===0)n.row>0&&this.moveCursorTo(n.row-1,this.doc.getLine(n.row-1).length);else{var i=this.session.getTabSize();this.wouldMoveIntoSoftTab(n,i,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var n=this.lead.getPosition(),r;if(r=this.session.getFoldAt(n.row,n.column,1))this.moveCursorTo(r.end.row,r.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(r.column=t)}}this.moveCursorTo(r.row,r.column)},this.moveCursorFileEnd=function(){var n=this.doc.getLength()-1,r=this.doc.getLine(n).length;this.moveCursorTo(n,r)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var n=this.lead.row,r=this.lead.column,i=this.doc.getLine(n),t=i.substring(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var a=this.session.getFoldAt(n,r,1);if(a){this.moveCursorTo(a.end.row,a.end.column);return}if(this.session.nonTokenRe.exec(t)&&(r+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,t=i.substring(r)),r>=i.length){this.moveCursorTo(n,i.length),this.moveCursorRight(),n0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(a)&&(r-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(n,r)},this.$shortWordEndIndex=function(n){var r=0,i,t=/\s/,a=this.session.tokenRe;if(a.lastIndex=0,this.session.tokenRe.exec(n))r=this.session.tokenRe.lastIndex;else{for(;(i=n[r])&&t.test(i);)r++;if(r<1){for(a.lastIndex=0;(i=n[r])&&!a.test(i);)if(a.lastIndex=0,r++,t.test(i))if(r>2){r--;break}else{for(;(i=n[r])&&t.test(i);)r++;if(r>2)break}}}return a.lastIndex=0,r},this.moveCursorShortWordRight=function(){var n=this.lead.row,r=this.lead.column,i=this.doc.getLine(n),t=i.substring(r),a=this.session.getFoldAt(n,r,1);if(a)return this.moveCursorTo(a.end.row,a.end.column);if(r==i.length){var s=this.doc.getLength();do n++,t=this.doc.getLine(n);while(n0&&/^\s*$/.test(t));r=t.length,/\s+$/.test(t)||(t="")}var a=u.stringReverse(t),s=this.$shortWordEndIndex(a);return this.moveCursorTo(n,r-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(n,r){var i=this.session.documentToScreenPosition(this.lead.row,this.lead.column),t;r===0&&(n!==0&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(t=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(t/this.session.$bidiHandler.charWidths[0])):t=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var a=this.session.screenToDocumentPosition(i.row+n,i.column,t);n!==0&&r===0&&a.row===this.lead.row&&a.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[a.row]&&(a.row>0||n>0)&&a.row++,this.moveCursorTo(a.row,a.column+r,r===0)},this.moveCursorToPosition=function(n){this.moveCursorTo(n.row,n.column)},this.moveCursorTo=function(n,r,i){var t=this.session.getFoldAt(n,r,1);t&&(n=t.start.row,r=t.start.column),this.$keepDesiredColumnOnChange=!0;var a=this.session.getLine(n);/[\uDC00-\uDFFF]/.test(a.charAt(r))&&a.charAt(r-1)&&(this.lead.row==n&&this.lead.column==r+1?r=r-1:r=r+1),this.lead.setPosition(n,r),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(n,r,i){var t=this.session.screenToDocumentPosition(n,r);this.moveCursorTo(t.row,t.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(n){this.setSelectionRange(n,n.cursor==n.start),this.$desiredColumn=n.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(n){var r=this.getRange();return n?(n.start.column=r.start.column,n.start.row=r.start.row,n.end.column=r.end.column,n.end.row=r.end.row):n=r,n.cursor=this.isBackwards()?n.start:n.end,n.desiredColumn=this.$desiredColumn,n},this.getRangeOfMovements=function(n){var r=this.getCursor();try{n(this);var i=this.getCursor();return o.fromPoints(r,i)}catch{return o.fromPoints(r,r)}finally{this.moveCursorToPosition(r)}},this.toJSON=function(){if(this.rangeCount)var n=this.ranges.map(function(r){var i=r.clone();return i.isBackwards=r.cursor==r.start,i});else{var n=this.getRange();n.isBackwards=this.isBackwards()}return n},this.fromJSON=function(n){if(n.start==null)if(this.rangeList){this.toSingleRange(n[0]);for(var r=n.length;r--;){var i=o.fromPoints(n[r].start,n[r].end);n[r].isBackwards&&(i.cursor=i.start),this.addRange(i,!0)}return}else n=n[0];this.rangeList&&this.toSingleRange(n),this.setSelectionRange(n,n.isBackwards)},this.isEqual=function(n){if((n.length||this.rangeCount)&&n.length!=this.rangeCount)return!1;if(!n.length||!this.ranges)return this.getRange().isEqual(n);for(var r=this.ranges.length;r--;)if(!this.ranges[r].isEqual(n[r]))return!1;return!0}}).call(e.prototype),_.Selection=e});ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(g,_,E){var c=g("./config"),u=2e3,l=function(o){this.states=o,this.regExps={},this.matchMappings={};for(var e in this.states){for(var n=this.states[e],r=[],i=0,t=this.matchMappings[e]={defaultToken:"text"},a="g",s=[],f=0;f1?m.onMatch=this.$applyToken:m.onMatch=m.token),k>1&&(/\\\d/.test(m.regex)?v=m.regex.replace(/\\([0-9]+)/g,function(d,w){return"\\"+(parseInt(w,10)+i+1)}):(k=1,v=this.removeCapturingGroups(m.regex)),!m.splitRegex&&typeof m.token!="string"&&s.push(m)),t[i]=f,i+=k,r.push(v),m.onMatch||(m.onMatch=null)}}r.length||(t[0]=0,r.push("$")),s.forEach(function(d){d.splitRegex=this.createSplitterRegexp(d.regex,a)},this),this.regExps[e]=new RegExp("("+r.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(o){u=o|0},this.$applyToken=function(o){var e=this.splitRegex.exec(o).slice(1),n=this.token.apply(this,e);if(typeof n=="string")return[{type:n,value:o}];for(var r=[],i=0,t=n.length;im){var x=o.substring(m,y-p.length);k.type==d?k.value+=x:(k.type&&f.push(k),k={type:d,value:x})}for(var C=0;Cu){for(v>2*o.length&&this.reportError("infinite loop with in ace tokenizer",{startState:e,line:o});m1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=c.reportError}).call(l.prototype),_.Tokenizer=l});ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(g,_,E){var c=g("../lib/lang"),u=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,n){if(!n){for(var r in e)this.$rules[r]=e[r];return}for(var r in e){for(var i=e[r],t=0;t=this.$rowTokens.length;){if(this.$row+=1,l||(l=this.$session.getLength()),this.$row>=l)return this.$row=l-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var l=this.$rowTokens,o=this.$tokenIndex,e=l[o].start;if(e!==void 0)return e;for(e=0;o>0;)o-=1,e+=l[o].value.length;return e},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var l=this.$rowTokens[this.$tokenIndex],o=this.getCurrentTokenColumn();return new c(this.$row,o,this.$row,o+l.value.length)}}).call(u.prototype),_.TokenIterator=u});ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,_,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator,o=g("../../lib/lang"),e=["text","paren.rparen","punctuation.operator"],n=["text","paren.rparen","punctuation.operator","comment"],r,i={},t={'"':'"',"'":"'"},a=function(m){var v=-1;if(m.multiSelect&&(v=m.selection.index,i.rangeCount!=m.multiSelect.rangeCount&&(i={rangeCount:m.multiSelect.rangeCount})),i[v])return r=i[v];r=i[v]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},s=function(m,v,k,d){var w=m.end.row-m.start.row;return{text:k+v+d,selection:[0,m.start.column+1,w,m.end.column+(w?0:1)]}},f=function(m){this.add("braces","insertion",function(v,k,d,w,p){var y=d.getCursorPosition(),x=w.doc.getLine(y.row);if(p=="{"){a(d);var C=d.getSelectionRange(),b=w.doc.getTextRange(C);if(b!==""&&b!=="{"&&d.getWrapBehavioursEnabled())return s(C,b,"{","}");if(f.isSaneInsertion(d,w))return/[\]\}\)]/.test(x[y.column])||d.inMultiSelectMode||m&&m.braces?(f.recordAutoInsert(d,w,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(d,w,"{"),{text:"{",selection:[1,1]})}else if(p=="}"){a(d);var T=x.substring(y.column,y.column+1);if(T=="}"){var A=w.$findOpeningBracket("}",{column:y.column+1,row:y.row});if(A!==null&&f.isAutoInsertedClosing(y,x,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(p==` +`,f.setSelectionRange(4,4+Q.length),v={value:Q}),G?s.onCut():s.onCopy(),u.isIOS||c.preventDefault(V)):(v=!0,f.value=Q,f.select(),setTimeout(function(){v=!1,A(),T(),G?s.onCut():s.onCopy()}))},q=function(V){z(V,!0)},M=function(V){z(V,!1)},R=function(V){var G=I(V);typeof G=="string"?(G&&s.onPaste(G,V),u.isIE&&setTimeout(T),c.preventDefault(V)):(f.value="",d=!0)};c.addCommandKeyListener(f,s.onCommandKey.bind(s)),c.addListener(f,"select",L),c.addListener(f,"input",N),c.addListener(f,"cut",q),c.addListener(f,"copy",M),c.addListener(f,"paste",R);var $=function(V){_||!s.onCompositionStart||s.$readOnly||(_={},_.canUndo=s.session.$undoManager,s.onCompositionStart(),setTimeout(O,0),s.on("mousedown",j),_.canUndo&&!s.selection.isEmpty()&&(s.insert(""),s.session.markUndoGroup(),s.selection.clearSelection()),s.session.markUndoGroup())},O=function(){if(!(!_||!s.onCompositionUpdate||s.$readOnly)){var V=f.value.replace(/\x01/g,"");if(_.lastValue!==V&&(s.onCompositionUpdate(V),_.lastValue&&s.undo(),_.canUndo&&(_.lastValue=V),_.lastValue)){var G=s.selection.getRange();s.insert(_.lastValue),s.session.markUndoGroup(),_.range=s.selection.getRange(),s.selection.setRange(G),s.selection.clearSelection()}}},j=function(V){if(!(!s.onCompositionEnd||s.$readOnly)){var G=_;_=!1;var Q=setTimeout(function(){Q=null;var ne=f.value.replace(/\x01/g,"");_||(ne==G.lastValue?A():!G.lastValue&&ne&&(A(),B(ne)))});F=function(ie){return Q&&clearTimeout(Q),ie=ie.replace(/\x01/g,""),ie==G.lastValue?"":(G.lastValue&&Q&&s.undo(),ie)},s.onCompositionEnd(),s.removeListener("mousedown",j),V.type=="compositionend"&&G.range&&s.selection.setRange(G.range);var te=!!u.isChrome&&u.isChrome>=53||!!u.isWebKit&&u.isWebKit>=603;te&&N()}},H=o.delayedCall(O,50);c.addListener(f,"compositionstart",$),u.isGecko?c.addListener(f,"text",function(){H.schedule()}):(c.addListener(f,"keyup",function(){H.schedule()}),c.addListener(f,"keydown",function(){H.schedule()})),c.addListener(f,"compositionend",j),this.getElement=function(){return f},this.setReadOnly=function(V){f.readOnly=V},this.onContextMenu=function(V){D=!0,T(s.selection.isEmpty()),s._emit("nativecontextmenu",{target:s,domEvent:V}),this.moveToMouse(V,!0)},this.moveToMouse=function(V,G){p||(p=f.style.cssText),f.style.cssText=(G?"z-index:100000;":"")+"height:"+f.style.height+";"+(u.isIE?"opacity:0.1;":"");var Q=s.container.getBoundingClientRect(),te=l.computedStyle(s.container),ne=Q.top+(parseInt(te.borderTopWidth)||0),ie=Q.left+(parseInt(Q.borderLeftWidth)||0),ce=Q.bottom-ne-f.clientHeight-2,se=function(le){f.style.left=le.clientX-ie-2+"px",f.style.top=Math.min(le.clientY-ne-2,ce)+"px"};se(V),V.type=="mousedown"&&(s.renderer.$keepTextAreaAtCursor&&(s.renderer.$keepTextAreaAtCursor=null),clearTimeout(W),u.isWin&&c.capture(s.container,se,P))},this.onContextMenuClose=P;var W;function P(){clearTimeout(W),W=setTimeout(function(){p&&(f.style.cssText=p,p=""),s.renderer.$keepTextAreaAtCursor==null&&(s.renderer.$keepTextAreaAtCursor=!0,s.renderer.$moveTextAreaToCursor())},0)}var U=function(V){s.textInput.onContextMenu(V),P()};if(c.addListener(f,"mouseup",U),c.addListener(f,"mousedown",function(V){V.preventDefault(),P()}),c.addListener(s.renderer.scroller,"contextmenu",U),c.addListener(f,"contextmenu",U),u.isIOS){var Y=null,Z=!1;a.addEventListener("keydown",function(V){Y&&clearTimeout(Y),Z=!0}),a.addEventListener("keyup",function(V){Y=setTimeout(function(){Z=!1},100)});var J=function(V){if(document.activeElement===f&&!Z){if(k)return setTimeout(function(){k=!1},100);var G=f.selectionStart,Q=f.selectionEnd;if(f.setSelectionRange(4,5),G==Q)switch(G){case 0:s.onCommandKey(null,0,e.up);break;case 1:s.onCommandKey(null,0,e.home);break;case 2:s.onCommandKey(null,n.option,e.left);break;case 4:s.onCommandKey(null,0,e.left);break;case 5:s.onCommandKey(null,0,e.right);break;case 7:s.onCommandKey(null,n.option,e.right);break;case 8:s.onCommandKey(null,0,e.end);break;case 9:s.onCommandKey(null,0,e.down);break}else{switch(Q){case 6:s.onCommandKey(null,n.shift,e.right);break;case 7:s.onCommandKey(null,n.shift|n.option,e.right);break;case 8:s.onCommandKey(null,n.shift,e.end);break;case 9:s.onCommandKey(null,n.shift,e.down);break}switch(G){case 0:s.onCommandKey(null,n.shift,e.up);break;case 1:s.onCommandKey(null,n.shift,e.home);break;case 2:s.onCommandKey(null,n.shift|n.option,e.left);break;case 3:s.onCommandKey(null,n.shift,e.left);break}}}};document.addEventListener("selectionchange",J),s.on("destroy",function(){document.removeEventListener("selectionchange",J)})}};y.TextInput=t});ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(g,y,E){var c=g("../lib/event"),u=g("../lib/useragent"),l=g("../lib/dom"),o=g("../lib/lang"),e=u.isChrome<18,n=u.isIE,r=g("./textinput_ios").TextInput,i=function(t,a){if(u.isIOS)return r.call(this,t,a);var s=l.createElement("textarea");s.className="ace_text-input",s.setAttribute("wrap","off"),s.setAttribute("autocorrect","off"),s.setAttribute("autocapitalize","off"),s.setAttribute("spellcheck",!1),s.style.opacity="0",t.insertBefore(s,t.firstChild);var f="\u2028\u2028",m=!1,v=!1,k=!1,d="",_=!0;try{var p=document.activeElement===s}catch{}c.addListener(s,"blur",function(P){a.onBlur(P),p=!1}),c.addListener(s,"focus",function(P){p=!0,a.onFocus(P),C()}),this.focus=function(){if(d)return s.focus();var P=s.style.top;s.style.position="fixed",s.style.top="0px",s.focus(),setTimeout(function(){s.style.position="",s.style.top=="0px"&&(s.style.top=P)},0)},this.blur=function(){s.blur()},this.isFocused=function(){return p};var w=o.delayedCall(function(){p&&C(_)}),x=o.delayedCall(function(){k||(s.value=f,p&&C())});function C(P){if(!k){if(k=!0,S)var U=0,Y=P?0:s.value.length-1;else var U=P?2:1,Y=2;try{s.setSelectionRange(U,Y)}catch{}k=!1}}function b(){k||(s.value=f,u.isWebKit&&x.schedule())}u.isWebKit||a.addEventListener("changeSelection",function(){a.selection.isEmpty()!=_&&(_=!_,w.schedule())}),b(),p&&a.onFocus();var T=function(P){return P.selectionStart===0&&P.selectionEnd===P.value.length},A=function(P){m?m=!1:T(s)?(a.selectAll(),C()):S&&C(a.selection.isEmpty())},S=null;this.setInputHandler=function(P){S=P},this.getInputHandler=function(){return S};var L=!1,F=function(P){S&&(P=S(P),S=null),v?(C(),P&&a.onPaste(P),v=!1):P==f.charAt(0)?L?a.execCommand("del",{source:"ace"}):a.execCommand("backspace",{source:"ace"}):(P.substring(0,2)==f?P=P.substr(2):P.charAt(0)==f.charAt(0)?P=P.substr(1):P.charAt(P.length-1)==f.charAt(0)&&(P=P.slice(0,-1)),P.charAt(P.length-1)==f.charAt(0)&&(P=P.slice(0,-1)),P&&a.onTextInput(P)),L&&(L=!1)},D=function(P){if(!k){var U=s.value;F(U),b()}},B=function(P,U,Y){var Z=P.clipboardData||window.clipboardData;if(!(!Z||e)){var J=n||Y?"Text":"text/plain";try{return U?Z.setData(J,U)!==!1:Z.getData(J)}catch(V){if(!Y)return B(V,U,!0)}}},N=function(P,U){var Y=a.getCopyText();if(!Y)return c.preventDefault(P);B(P,Y)?(U?a.onCut():a.onCopy(),c.preventDefault(P)):(m=!0,s.value=Y,s.select(),setTimeout(function(){m=!1,b(),C(),U?a.onCut():a.onCopy()}))},I=function(P){N(P,!0)},z=function(P){N(P,!1)},q=function(P){var U=B(P);typeof U=="string"?(U&&a.onPaste(U,P),u.isIE&&setTimeout(C),c.preventDefault(P)):(s.value="",v=!0)};c.addCommandKeyListener(s,a.onCommandKey.bind(a)),c.addListener(s,"select",A),c.addListener(s,"input",D),c.addListener(s,"cut",I),c.addListener(s,"copy",z),c.addListener(s,"paste",q),(!("oncut"in s)||!("oncopy"in s)||!("onpaste"in s))&&c.addListener(t,"keydown",function(P){if(!(u.isMac&&!P.metaKey||!P.ctrlKey))switch(P.keyCode){case 67:z(P);break;case 86:q(P);break;case 88:I(P);break}});var M=function(P){k||!a.onCompositionStart||a.$readOnly||(k={},k.canUndo=a.session.$undoManager,a.onCompositionStart(),setTimeout(R,0),a.on("mousedown",$),k.canUndo&&!a.selection.isEmpty()&&(a.insert(""),a.session.markUndoGroup(),a.selection.clearSelection()),a.session.markUndoGroup())},R=function(){if(!(!k||!a.onCompositionUpdate||a.$readOnly)){var P=s.value.replace(/\u2028/g,"");if(k.lastValue!==P&&(a.onCompositionUpdate(P),k.lastValue&&a.undo(),k.canUndo&&(k.lastValue=P),k.lastValue)){var U=a.selection.getRange();a.insert(k.lastValue),a.session.markUndoGroup(),k.range=a.selection.getRange(),a.selection.setRange(U),a.selection.clearSelection()}}},$=function(P){if(!(!a.onCompositionEnd||a.$readOnly)){var U=k;k=!1;var Y=setTimeout(function(){Y=null;var J=s.value.replace(/\u2028/g,"");k||(J==U.lastValue?b():!U.lastValue&&J&&(b(),F(J)))});S=function(V){return Y&&clearTimeout(Y),V=V.replace(/\u2028/g,""),V==U.lastValue?"":(U.lastValue&&Y&&a.undo(),V)},a.onCompositionEnd(),a.removeListener("mousedown",$),P.type=="compositionend"&&U.range&&a.selection.setRange(U.range);var Z=!!u.isChrome&&u.isChrome>=53||!!u.isWebKit&&u.isWebKit>=603;Z&&D()}},O=o.delayedCall(R,50);c.addListener(s,"compositionstart",M),u.isGecko?c.addListener(s,"text",function(){O.schedule()}):(c.addListener(s,"keyup",function(){O.schedule()}),c.addListener(s,"keydown",function(){O.schedule()})),c.addListener(s,"compositionend",$),this.getElement=function(){return s},this.setReadOnly=function(P){s.readOnly=P},this.onContextMenu=function(P){L=!0,C(a.selection.isEmpty()),a._emit("nativecontextmenu",{target:a,domEvent:P}),this.moveToMouse(P,!0)},this.moveToMouse=function(P,U){d||(d=s.style.cssText),s.style.cssText=(U?"z-index:100000;":"")+"height:"+s.style.height+";"+(u.isIE?"opacity:0.1;":"");var Y=a.container.getBoundingClientRect(),Z=l.computedStyle(a.container),J=Y.top+(parseInt(Z.borderTopWidth)||0),V=Y.left+(parseInt(Y.borderLeftWidth)||0),G=Y.bottom-J-s.clientHeight-2,Q=function(te){s.style.left=te.clientX-V-2+"px",s.style.top=Math.min(te.clientY-J-2,G)+"px"};Q(P),P.type=="mousedown"&&(a.renderer.$keepTextAreaAtCursor&&(a.renderer.$keepTextAreaAtCursor=null),clearTimeout(j),u.isWin&&c.capture(a.container,Q,H))},this.onContextMenuClose=H;var j;function H(){clearTimeout(j),j=setTimeout(function(){d&&(s.style.cssText=d,d=""),a.renderer.$keepTextAreaAtCursor==null&&(a.renderer.$keepTextAreaAtCursor=!0,a.renderer.$moveTextAreaToCursor())},0)}var W=function(P){a.textInput.onContextMenu(P),H()};c.addListener(s,"mouseup",W),c.addListener(s,"mousedown",function(P){P.preventDefault(),H()}),c.addListener(a.renderer.scroller,"contextmenu",W),c.addListener(s,"contextmenu",W)};y.TextInput=i});ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(g,y,E){g("../lib/dom"),g("../lib/event");var c=g("../lib/useragent"),u=0,l=250;function o(r){r.$clickSelection=null;var i=r.editor;i.setDefaultHandler("mousedown",this.onMouseDown.bind(r)),i.setDefaultHandler("dblclick",this.onDoubleClick.bind(r)),i.setDefaultHandler("tripleclick",this.onTripleClick.bind(r)),i.setDefaultHandler("quadclick",this.onQuadClick.bind(r)),i.setDefaultHandler("mousewheel",this.onMouseWheel.bind(r)),i.setDefaultHandler("touchmove",this.onTouchMove.bind(r));var t=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];t.forEach(function(a){r[a]=this[a]},this),r.selectByLines=this.extendSelectionBy.bind(r,"getLineRange"),r.selectByWords=this.extendSelectionBy.bind(r,"getWordRange")}(function(){this.onMouseDown=function(r){var i=r.inSelection(),t=r.getDocumentPosition();this.mousedownEvent=r;var a=this.editor,s=r.getButton();if(s!==0){var f=a.getSelectionRange(),m=f.isEmpty();a.$blockScrolling++,(m||s==1)&&a.selection.moveToPosition(t),a.$blockScrolling--,s==2&&(a.textInput.onContextMenu(r.domEvent),c.isMozilla||r.preventDefault());return}if(this.mousedownEvent.time=Date.now(),i&&!a.isFocused()&&(a.focus(),this.$focusTimout&&!this.$clickSelection&&!a.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(r);return}return this.captureMouse(r),this.startSelect(t,r.domEvent._clicks>1),r.preventDefault()},this.startSelect=function(r,i){r=r||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var t=this.editor;t.$blockScrolling++,this.mousedownEvent.getShiftKey()?t.selection.selectToPosition(r):i||t.selection.moveToPosition(r),i||this.select(),t.renderer.scroller.setCapture&&t.renderer.scroller.setCapture(),t.setStyle("ace_selecting"),this.setState("select"),t.$blockScrolling--},this.select=function(){var r,i=this.editor,t=i.renderer.screenToTextCoordinates(this.x,this.y);if(i.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(t);if(a==-1)r=this.$clickSelection.end;else if(a==1)r=this.$clickSelection.start;else{var s=n(this.$clickSelection,t);t=s.cursor,r=s.anchor}i.selection.setSelectionAnchor(r.row,r.column)}i.selection.selectToPosition(t),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(r){var i,t=this.editor,a=t.renderer.screenToTextCoordinates(this.x,this.y),s=t.selection[r](a.row,a.column);if(t.$blockScrolling++,this.$clickSelection){var f=this.$clickSelection.comparePoint(s.start),m=this.$clickSelection.comparePoint(s.end);if(f==-1&&m<=0)i=this.$clickSelection.end,(s.end.row!=a.row||s.end.column!=a.column)&&(a=s.start);else if(m==1&&f>=0)i=this.$clickSelection.start,(s.start.row!=a.row||s.start.column!=a.column)&&(a=s.end);else if(f==-1&&m==1)a=s.end,i=s.start;else{var v=n(this.$clickSelection,a);a=v.cursor,i=v.anchor}t.selection.setSelectionAnchor(i.row,i.column)}t.selection.selectToPosition(a),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var r=e(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),i=Date.now();(r>u||i-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(r){var i=r.getDocumentPosition(),t=this.editor,a=t.session,s=a.getBracketRange(i);s?(s.isEmpty()&&(s.start.column--,s.end.column++),this.setState("select")):(s=t.selection.getWordRange(i.row,i.column),this.setState("selectByWords")),this.$clickSelection=s,this.select()},this.onTripleClick=function(r){var i=r.getDocumentPosition(),t=this.editor;this.setState("selectByLines");var a=t.getSelectionRange();a.isMultiLine()&&a.contains(i.row,i.column)?(this.$clickSelection=t.selection.getLineRange(a.start.row),this.$clickSelection.end=t.selection.getLineRange(a.end.row).end):this.$clickSelection=t.selection.getLineRange(i.row),this.select()},this.onQuadClick=function(r){var i=this.editor;i.selectAll(),this.$clickSelection=i.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(r){if(!r.getAccelKey()){r.getShiftKey()&&r.wheelY&&!r.wheelX&&(r.wheelX=r.wheelY,r.wheelY=0);var i=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var t=this.$lastScroll,a=r.domEvent.timeStamp,s=a-t.t,f=r.wheelX/s,m=r.wheelY/s;s=1&&i.renderer.isScrollableBy(r.wheelX*r.speed,0)&&(k=!0),v<=1&&i.renderer.isScrollableBy(0,r.wheelY*r.speed)&&(k=!0),k)t.allowed=a;else if(a-t.allowedi.session.documentToScreenRow(C.row,C.column))return k()}if(m!=p)if(m=p.text.join("
    "),a.setHtml(m),a.show(),i._signal("showGutterTooltip",a),i.on("mousewheel",k),r.$tooltipFollowsMouse)d(f);else{var b=f.domEvent.target,T=b.getBoundingClientRect(),A=a.getElement().style;A.left=T.right+"px",A.top=T.bottom+"px"}}function k(){s&&(s=clearTimeout(s)),m&&(a.hide(),m=null,i._signal("hideGutterTooltip",a),i.removeEventListener("mousewheel",k))}function d(_){a.setPosition(_.x,_.y)}r.editor.setDefaultHandler("guttermousemove",function(_){var p=_.domEvent.target||_.domEvent.srcElement;if(c.hasCssClass(p,"ace_fold-widget"))return k();m&&r.$tooltipFollowsMouse&&d(_),f=_,!s&&(s=setTimeout(function(){s=null,f&&!r.isMousePressed?v():k()},50))}),l.addListener(i.renderer.$gutter,"mouseout",function(_){f=null,!(!m||s)&&(s=setTimeout(function(){s=null,k()},50))}),i.on("changeSession",k)}function n(r){o.call(this,r)}u.inherits(n,o),function(){this.setPosition=function(r,i){var t=window.innerWidth||document.documentElement.clientWidth,a=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),f=this.getHeight();r+=15,i+=15,r+s>t&&(r-=r+s-t),i+f>a&&(i-=20+f),o.prototype.setPosition.call(this,r,i)}}.call(n.prototype),y.GutterHandler=e});ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(g,y,E){var c=g("../lib/event"),u=g("../lib/useragent"),l=y.MouseEvent=function(o,e){this.domEvent=o,this.editor=e,this.x=this.clientX=o.clientX,this.y=this.clientY=o.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){c.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){c.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var o=this.editor,e=o.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=e.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return c.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=u.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(l.prototype)});ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(g,y,E){var c=g("../lib/dom"),u=g("../lib/event"),l=g("../lib/useragent"),o=200,e=200,n=5;function r(t){var a=t.editor,s=c.createElement("img");s.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",l.isOpera&&(s.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(R){t[R]=this[R]},this),a.addEventListener("mousedown",this.onMouseDown.bind(t));var m=a.container,v,k,d,_,p,w,x=0,C,b,T,A,S;this.onDragStart=function(R){if(this.cancelDrag||!m.draggable){var $=this;return setTimeout(function(){$.startSelect(),$.captureMouse(R)},0),R.preventDefault()}p=a.getSelectionRange();var O=R.dataTransfer;O.effectAllowed=a.getReadOnly()?"copy":"copyMove",l.isOpera&&(a.container.appendChild(s),s.scrollTop=0),O.setDragImage&&O.setDragImage(s,0,0),l.isOpera&&a.container.removeChild(s),O.clearData(),O.setData("Text",a.session.getTextRange()),b=!0,this.setState("drag")},this.onDragEnd=function(R){if(m.draggable=!1,b=!1,this.setState(null),!a.getReadOnly()){var $=R.dataTransfer.dropEffect;!C&&$=="move"&&a.session.remove(a.getSelectionRange()),a.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(R){if(!(a.getReadOnly()||!q(R.dataTransfer)))return k=R.clientX,d=R.clientY,v||B(),x++,R.dataTransfer.dropEffect=C=M(R),u.preventDefault(R)},this.onDragOver=function(R){if(!(a.getReadOnly()||!q(R.dataTransfer)))return k=R.clientX,d=R.clientY,v||(B(),x++),I!==null&&(I=null),R.dataTransfer.dropEffect=C=M(R),u.preventDefault(R)},this.onDragLeave=function(R){if(x--,x<=0&&v)return N(),C=null,u.preventDefault(R)},this.onDrop=function(R){if(!!w){var $=R.dataTransfer;if(b)switch(C){case"move":p.contains(w.row,w.column)?p={start:w,end:w}:p=a.moveText(p,w);break;case"copy":p=a.moveText(p,w,!0);break}else{var O=$.getData("Text");p={start:w,end:a.session.insert(w,O)},a.focus(),C=null}return N(),u.preventDefault(R)}},u.addListener(m,"dragstart",this.onDragStart.bind(t)),u.addListener(m,"dragend",this.onDragEnd.bind(t)),u.addListener(m,"dragenter",this.onDragEnter.bind(t)),u.addListener(m,"dragover",this.onDragOver.bind(t)),u.addListener(m,"dragleave",this.onDragLeave.bind(t)),u.addListener(m,"drop",this.onDrop.bind(t));function L(R,$){var O=Date.now(),j=!$||R.row!=$.row,H=!$||R.column!=$.column;if(!A||j||H)a.$blockScrolling+=1,a.moveCursorToPosition(R),a.$blockScrolling-=1,A=O,S={x:k,y:d};else{var W=i(S.x,S.y,k,d);W>n?A=null:O-A>=e&&(a.renderer.scrollCursorIntoView(),A=null)}}function F(R,$){var O=Date.now(),j=a.renderer.layerConfig.lineHeight,H=a.renderer.layerConfig.characterWidth,W=a.renderer.scroller.getBoundingClientRect(),P={x:{left:k-W.left,right:W.right-k},y:{top:d-W.top,bottom:W.bottom-d}},U=Math.min(P.x.left,P.x.right),Y=Math.min(P.y.top,P.y.bottom),Z={row:R.row,column:R.column};U/H<=2&&(Z.column+=P.x.left=o&&a.renderer.scrollCursorIntoView(Z):T=O:T=null}function D(){var R=w;w=a.renderer.screenToTextCoordinates(k,d),L(w,R),F(w,R)}function B(){p=a.selection.toOrientedRange(),v=a.session.addMarker(p,"ace_selection",a.getSelectionStyle()),a.clearSelection(),a.isFocused()&&a.renderer.$cursorLayer.setBlinking(!1),clearInterval(_),D(),_=setInterval(D,20),x=0,u.addListener(document,"mousemove",z)}function N(){clearInterval(_),a.session.removeMarker(v),v=null,a.$blockScrolling+=1,a.selection.fromOrientedRange(p),a.$blockScrolling-=1,a.isFocused()&&!b&&a.renderer.$cursorLayer.setBlinking(!a.getReadOnly()),p=null,w=null,x=0,T=null,A=null,u.removeListener(document,"mousemove",z)}var I=null;function z(){I==null&&(I=setTimeout(function(){I!=null&&v&&N()},20))}function q(R){var $=R.types;return!$||Array.prototype.some.call($,function(O){return O=="text/plain"||O=="Text"})}function M(R){var $=["copy","copymove","all","uninitialized"],O=["move","copymove","linkmove","all","uninitialized"],j=l.isMac?R.altKey:R.ctrlKey,H="uninitialized";try{H=R.dataTransfer.effectAllowed.toLowerCase()}catch{}var W="none";return j&&$.indexOf(H)>=0?W="copy":O.indexOf(H)>=0?W="move":$.indexOf(H)>=0&&(W="copy"),W}}(function(){this.dragWait=function(){var t=Date.now()-this.mousedownEvent.time;t>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var t=this.editor.container;t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(t){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var t=this.editor,a=t.container;a.draggable=!0,t.renderer.$cursorLayer.setBlinking(!1),t.setStyle("ace_dragging");var s=l.isWin?"default":"move";t.renderer.setCursorStyle(s),this.setState("dragReady")},this.onMouseDrag=function(t){var a=this.editor.container;if(l.isIE&&this.state=="dragReady"){var s=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);s>3&&a.dragDrop()}if(this.state==="dragWait"){var s=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);s>0&&(a.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(t){if(!!this.$dragEnabled){this.mousedownEvent=t;var a=this.editor,s=t.inSelection(),f=t.getButton(),m=t.domEvent.detail||1;if(m===1&&f===0&&s){if(t.editor.inMultiSelectMode&&(t.getAccelKey()||t.getShiftKey()))return;this.mousedownEvent.time=Date.now();var v=t.domEvent.target||t.domEvent.srcElement;if("unselectable"in v&&(v.unselectable="on"),a.getDragDelay()){if(l.isWebKit){this.cancelDrag=!0;var k=a.container;k.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(t,this.onMouseDrag.bind(this)),t.defaultPrevented=!0}}}}).call(r.prototype);function i(t,a,s,f){return Math.sqrt(Math.pow(s-t,2)+Math.pow(f-a,2))}y.DragdropHandler=r});ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(g,y,E){var c=g("./dom");y.get=function(u,l){var o=new XMLHttpRequest;o.open("GET",u,!0),o.onreadystatechange=function(){o.readyState===4&&l(o.responseText)},o.send(null)},y.loadScript=function(u,l){var o=c.getDocumentHead(),e=document.createElement("script");e.src=u,o.appendChild(e),e.onload=e.onreadystatechange=function(n,r){(r||!e.readyState||e.readyState=="loaded"||e.readyState=="complete")&&(e=e.onload=e.onreadystatechange=null,r||l())}},y.qualifyURL=function(u){var l=document.createElement("a");return l.href=u,l.href}});ace.define("ace/lib/event_emitter",["require","exports","module"],function(g,y,E){var c={},u=function(){this.propagationStopped=!0},l=function(){this.defaultPrevented=!0};c._emit=c._dispatchEvent=function(o,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[o]||[],r=this._defaultHandlers[o];if(!(!n.length&&!r)){(typeof e!="object"||!e)&&(e={}),e.type||(e.type=o),e.stopPropagation||(e.stopPropagation=u),e.preventDefault||(e.preventDefault=l),n=n.slice();for(var i=0;i1&&(f=a[a.length-2]);var v=e[t+"Path"];return v==null?v=e.basePath:s=="/"&&(t=s=""),v&&v.slice(-1)!="/"&&(v+="/"),v+t+s+f+this.get("suffix")},y.setModuleUrl=function(i,t){return e.$moduleUrls[i]=t},y.$loading={},y.loadModule=function(i,t){var a,s;Array.isArray(i)&&(s=i[0],i=i[1]);try{a=g(i)}catch{}if(a&&!y.$loading[i])return t&&t(a);if(y.$loading[i]||(y.$loading[i]=[]),y.$loading[i].push(t),!(y.$loading[i].length>1)){var f=function(){g([i],function(m){y._emit("load.module",{name:i,module:m});var v=y.$loading[i];y.$loading[i]=null,v.forEach(function(k){k&&k(m)})})};if(!y.get("packaged"))return f();u.loadScript(y.moduleUrl(i,s),f)}},n(!0);function n(i){if(!(!o||!o.document)){e.packaged=i||g.packaged||E.packaged||o.define&&(void 0).packaged;for(var t={},a="",s=document.currentScript||document._currentScript,f=s&&s.ownerDocument||document,m=f.getElementsByTagName("script"),v=0;v0)if(Z==16){for(G=V;G-1){for(G=V;G=0&&j[ne]==p;ne--)$[ne]=c}}}function z(R,$,O){if(!(u=R){for(W=H+1;W=R;)W++;for(P=H,U=W-1;P=$.length||(W=O[j-1])!=f&&W!=m||(P=$[j+1])!=f&&P!=m?v:(l&&(P=m),P==W?P:v);case x:return W=j>0?O[j-1]:k,W==f&&j+1<$.length&&$[j+1]==f?f:v;case C:if(j>0&&O[j-1]==f)return f;if(l)return v;for(Y=j+1,U=$.length;Y=1425&&Z<=2303||Z==64286;if(W=$[Y],J&&(W==s||W==_))return s}return j<1||(W=$[j-1])==k?v:O[j-1];case k:return l=!1,o=!0,c;case d:return e=!0,v;case T:case A:case L:case F:case S:l=!1;case D:return v}}function M(R){var $=R.charCodeAt(0),O=$>>8;return O==0?$>191?a:B[$]:O==5?/[\u0591-\u05f4]/.test(R)?s:a:O==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(R)?b:/[\u0660-\u0669\u066b-\u066c]/.test(R)?m:$==1642?C:/[\u06f0-\u06f9]/.test(R)?f:_:O==32&&$<=8287?N[$&255]:O==254&&$>=65136?_:v}y.L=a,y.R=s,y.EN=f,y.ON_R=3,y.AN=4,y.R_H=5,y.B=6,y.DOT="\xB7",y.doBidiReorder=function(R,$,O){if(R.length<2)return{};var j=R.split(""),H=new Array(j.length),W=new Array(j.length),P=[];c=O?t:i,I(j,P,j.length,$);for(var U=0;U_&&$[U]0&&j[U-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(j[U])&&(P[U-1]=P[U]=y.R_H,U++);j[j.length-1]===y.DOT&&(P[j.length-1]=y.B);for(var U=0;U=0&&(n=this.session.$docRowCache[i])}return n},this.getSplitIndex=function(){var n=0,r=this.session.$screenRowCache;if(r.length)for(var i,t=this.session.$getRowCacheIndex(r,this.currentRow);this.currentRow-n>0&&(i=this.session.$getRowCacheIndex(r,this.currentRow-n-1),i===t);)t=i,n++;return n},this.updateRowLine=function(n,r){if(n===void 0&&(n=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=n===this.session.getLength()-1,this.line=this.session.getLine(n),this.session.$useWrapMode){var i=this.session.$wrapData[n];i&&(r===void 0&&(r=this.getSplitIndex()),r>0&&i.length?(this.wrapIndent=i.indent,this.line=r0?n-1:0,this.bidiMap),i=this.bidiMap.bidiLevels,t=0;n===0&&i[r]%2!=0&&r++;for(var a=0;a=m&&pi+s/2;){if(i+=s,t===a.length-1){s=0;break}s=this.charWidths[a[++t]]}return t>0&&a[t-1]%2!=0&&a[t]%2==0?(n0&&a[t-1]%2==0&&a[t]%2!=0?r=1+(n>i?this.bidiMap.logicalFromVisual[t]:this.bidiMap.logicalFromVisual[t-1]):this.isRtlDir&&t===a.length-1&&s===0&&a[t-1]%2==0||!this.isRtlDir&&t===0&&a[t]%2!=0?r=1+this.bidiMap.logicalFromVisual[t]:(t>0&&a[t-1]%2!=0&&s!==0&&t--,r=this.bidiMap.logicalFromVisual[t]),r+this.wrapIndent}}).call(e.prototype),y.BidiHandler=e});ace.define("ace/range",["require","exports","module"],function(g,y,E){var c=function(l,o){return l.row-o.row||l.column-o.column},u=function(l,o,e,n){this.start={row:l,column:o},this.end={row:e,column:n}};(function(){this.isEqual=function(l){return this.start.row===l.start.row&&this.end.row===l.end.row&&this.start.column===l.start.column&&this.end.column===l.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(l,o){return this.compare(l,o)==0},this.compareRange=function(l){var o,e=l.end,n=l.start;return o=this.compare(e.row,e.column),o==1?(o=this.compare(n.row,n.column),o==1?2:o==0?1:0):o==-1?-2:(o=this.compare(n.row,n.column),o==-1?-1:o==1?42:0)},this.comparePoint=function(l){return this.compare(l.row,l.column)},this.containsRange=function(l){return this.comparePoint(l.start)==0&&this.comparePoint(l.end)==0},this.intersects=function(l){var o=this.compareRange(l);return o==-1||o==0||o==1},this.isEnd=function(l,o){return this.end.row==l&&this.end.column==o},this.isStart=function(l,o){return this.start.row==l&&this.start.column==o},this.setStart=function(l,o){typeof l=="object"?(this.start.column=l.column,this.start.row=l.row):(this.start.row=l,this.start.column=o)},this.setEnd=function(l,o){typeof l=="object"?(this.end.column=l.column,this.end.row=l.row):(this.end.row=l,this.end.column=o)},this.inside=function(l,o){return this.compare(l,o)==0?!(this.isEnd(l,o)||this.isStart(l,o)):!1},this.insideStart=function(l,o){return this.compare(l,o)==0?!this.isEnd(l,o):!1},this.insideEnd=function(l,o){return this.compare(l,o)==0?!this.isStart(l,o):!1},this.compare=function(l,o){return!this.isMultiLine()&&l===this.start.row?othis.end.column?1:0:lthis.end.row?1:this.start.row===l?o>=this.start.column?0:-1:this.end.row===l?o<=this.end.column?0:1:0},this.compareStart=function(l,o){return this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},this.compareEnd=function(l,o){return this.end.row==l&&this.end.column==o?1:this.compare(l,o)},this.compareInside=function(l,o){return this.end.row==l&&this.end.column==o?1:this.start.row==l&&this.start.column==o?-1:this.compare(l,o)},this.clipRows=function(l,o){if(this.end.row>o)var e={row:o+1,column:0};else if(this.end.rowo)var n={row:o+1,column:0};else if(this.start.rowr.row||n.row==r.row&&n.column>r.column},this.getRange=function(){var n=this.anchor,r=this.lead;return this.isEmpty()?o.fromPoints(r,r):this.isBackwards()?o.fromPoints(r,n):o.fromPoints(n,r)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var n=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(n,this.doc.getLine(n).length)},this.setRange=this.setSelectionRange=function(n,r){r?(this.setSelectionAnchor(n.end.row,n.end.column),this.selectTo(n.start.row,n.start.column)):(this.setSelectionAnchor(n.start.row,n.start.column),this.selectTo(n.end.row,n.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(n){var r=this.lead;this.$isEmpty&&this.setSelectionAnchor(r.row,r.column),n.call(this)},this.selectTo=function(n,r){this.$moveSelection(function(){this.moveCursorTo(n,r)})},this.selectToPosition=function(n){this.$moveSelection(function(){this.moveCursorToPosition(n)})},this.moveTo=function(n,r){this.clearSelection(),this.moveCursorTo(n,r)},this.moveToPosition=function(n){this.clearSelection(),this.moveCursorToPosition(n)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(n,r){if(typeof r=="undefined"){var i=n||this.lead;n=i.row,r=i.column}return this.session.getWordRange(n,r)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var n=this.getCursor(),r=this.session.getAWordRange(n.row,n.column);this.setSelectionRange(r)},this.getLineRange=function(n,r){var i=typeof n=="number"?n:this.lead.row,t,a=this.session.getFoldLine(i);return a?(i=a.start.row,t=a.end.row):t=i,r===!0?new o(i,0,t,this.session.getLine(t).length):new o(i,0,t+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(n,r,i){var t=n.column,a=n.column+r;return i<0&&(t=n.column-r,a=n.column),this.session.isTabStop(n)&&this.doc.getLine(n.row).slice(t,a).split(" ").length-1==r},this.moveCursorLeft=function(){var n=this.lead.getPosition(),r;if(r=this.session.getFoldAt(n.row,n.column,-1))this.moveCursorTo(r.start.row,r.start.column);else if(n.column===0)n.row>0&&this.moveCursorTo(n.row-1,this.doc.getLine(n.row-1).length);else{var i=this.session.getTabSize();this.wouldMoveIntoSoftTab(n,i,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var n=this.lead.getPosition(),r;if(r=this.session.getFoldAt(n.row,n.column,1))this.moveCursorTo(r.end.row,r.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(r.column=t)}}this.moveCursorTo(r.row,r.column)},this.moveCursorFileEnd=function(){var n=this.doc.getLength()-1,r=this.doc.getLine(n).length;this.moveCursorTo(n,r)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var n=this.lead.row,r=this.lead.column,i=this.doc.getLine(n),t=i.substring(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var a=this.session.getFoldAt(n,r,1);if(a){this.moveCursorTo(a.end.row,a.end.column);return}if(this.session.nonTokenRe.exec(t)&&(r+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,t=i.substring(r)),r>=i.length){this.moveCursorTo(n,i.length),this.moveCursorRight(),n0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(a)&&(r-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(n,r)},this.$shortWordEndIndex=function(n){var r=0,i,t=/\s/,a=this.session.tokenRe;if(a.lastIndex=0,this.session.tokenRe.exec(n))r=this.session.tokenRe.lastIndex;else{for(;(i=n[r])&&t.test(i);)r++;if(r<1){for(a.lastIndex=0;(i=n[r])&&!a.test(i);)if(a.lastIndex=0,r++,t.test(i))if(r>2){r--;break}else{for(;(i=n[r])&&t.test(i);)r++;if(r>2)break}}}return a.lastIndex=0,r},this.moveCursorShortWordRight=function(){var n=this.lead.row,r=this.lead.column,i=this.doc.getLine(n),t=i.substring(r),a=this.session.getFoldAt(n,r,1);if(a)return this.moveCursorTo(a.end.row,a.end.column);if(r==i.length){var s=this.doc.getLength();do n++,t=this.doc.getLine(n);while(n0&&/^\s*$/.test(t));r=t.length,/\s+$/.test(t)||(t="")}var a=u.stringReverse(t),s=this.$shortWordEndIndex(a);return this.moveCursorTo(n,r-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(n,r){var i=this.session.documentToScreenPosition(this.lead.row,this.lead.column),t;r===0&&(n!==0&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(t=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(t/this.session.$bidiHandler.charWidths[0])):t=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var a=this.session.screenToDocumentPosition(i.row+n,i.column,t);n!==0&&r===0&&a.row===this.lead.row&&a.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[a.row]&&(a.row>0||n>0)&&a.row++,this.moveCursorTo(a.row,a.column+r,r===0)},this.moveCursorToPosition=function(n){this.moveCursorTo(n.row,n.column)},this.moveCursorTo=function(n,r,i){var t=this.session.getFoldAt(n,r,1);t&&(n=t.start.row,r=t.start.column),this.$keepDesiredColumnOnChange=!0;var a=this.session.getLine(n);/[\uDC00-\uDFFF]/.test(a.charAt(r))&&a.charAt(r-1)&&(this.lead.row==n&&this.lead.column==r+1?r=r-1:r=r+1),this.lead.setPosition(n,r),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(n,r,i){var t=this.session.screenToDocumentPosition(n,r);this.moveCursorTo(t.row,t.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(n){this.setSelectionRange(n,n.cursor==n.start),this.$desiredColumn=n.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(n){var r=this.getRange();return n?(n.start.column=r.start.column,n.start.row=r.start.row,n.end.column=r.end.column,n.end.row=r.end.row):n=r,n.cursor=this.isBackwards()?n.start:n.end,n.desiredColumn=this.$desiredColumn,n},this.getRangeOfMovements=function(n){var r=this.getCursor();try{n(this);var i=this.getCursor();return o.fromPoints(r,i)}catch{return o.fromPoints(r,r)}finally{this.moveCursorToPosition(r)}},this.toJSON=function(){if(this.rangeCount)var n=this.ranges.map(function(r){var i=r.clone();return i.isBackwards=r.cursor==r.start,i});else{var n=this.getRange();n.isBackwards=this.isBackwards()}return n},this.fromJSON=function(n){if(n.start==null)if(this.rangeList){this.toSingleRange(n[0]);for(var r=n.length;r--;){var i=o.fromPoints(n[r].start,n[r].end);n[r].isBackwards&&(i.cursor=i.start),this.addRange(i,!0)}return}else n=n[0];this.rangeList&&this.toSingleRange(n),this.setSelectionRange(n,n.isBackwards)},this.isEqual=function(n){if((n.length||this.rangeCount)&&n.length!=this.rangeCount)return!1;if(!n.length||!this.ranges)return this.getRange().isEqual(n);for(var r=this.ranges.length;r--;)if(!this.ranges[r].isEqual(n[r]))return!1;return!0}}).call(e.prototype),y.Selection=e});ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(g,y,E){var c=g("./config"),u=2e3,l=function(o){this.states=o,this.regExps={},this.matchMappings={};for(var e in this.states){for(var n=this.states[e],r=[],i=0,t=this.matchMappings[e]={defaultToken:"text"},a="g",s=[],f=0;f1?m.onMatch=this.$applyToken:m.onMatch=m.token),k>1&&(/\\\d/.test(m.regex)?v=m.regex.replace(/\\([0-9]+)/g,function(d,_){return"\\"+(parseInt(_,10)+i+1)}):(k=1,v=this.removeCapturingGroups(m.regex)),!m.splitRegex&&typeof m.token!="string"&&s.push(m)),t[i]=f,i+=k,r.push(v),m.onMatch||(m.onMatch=null)}}r.length||(t[0]=0,r.push("$")),s.forEach(function(d){d.splitRegex=this.createSplitterRegexp(d.regex,a)},this),this.regExps[e]=new RegExp("("+r.join(")|(")+")|($)",a)}};(function(){this.$setMaxTokenCount=function(o){u=o|0},this.$applyToken=function(o){var e=this.splitRegex.exec(o).slice(1),n=this.token.apply(this,e);if(typeof n=="string")return[{type:n,value:o}];for(var r=[],i=0,t=n.length;im){var x=o.substring(m,w-p.length);k.type==d?k.value+=x:(k.type&&f.push(k),k={type:d,value:x})}for(var C=0;Cu){for(v>2*o.length&&this.reportError("infinite loop with in ace tokenizer",{startState:e,line:o});m1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=c.reportError}).call(l.prototype),y.Tokenizer=l});ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(g,y,E){var c=g("../lib/lang"),u=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,n){if(!n){for(var r in e)this.$rules[r]=e[r];return}for(var r in e){for(var i=e[r],t=0;t=this.$rowTokens.length;){if(this.$row+=1,l||(l=this.$session.getLength()),this.$row>=l)return this.$row=l-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var l=this.$rowTokens,o=this.$tokenIndex,e=l[o].start;if(e!==void 0)return e;for(e=0;o>0;)o-=1,e+=l[o].value.length;return e},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var l=this.$rowTokens[this.$tokenIndex],o=this.getCurrentTokenColumn();return new c(this.$row,o,this.$row,o+l.value.length)}}).call(u.prototype),y.TokenIterator=u});ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,y,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator,o=g("../../lib/lang"),e=["text","paren.rparen","punctuation.operator"],n=["text","paren.rparen","punctuation.operator","comment"],r,i={},t={'"':'"',"'":"'"},a=function(m){var v=-1;if(m.multiSelect&&(v=m.selection.index,i.rangeCount!=m.multiSelect.rangeCount&&(i={rangeCount:m.multiSelect.rangeCount})),i[v])return r=i[v];r=i[v]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},s=function(m,v,k,d){var _=m.end.row-m.start.row;return{text:k+v+d,selection:[0,m.start.column+1,_,m.end.column+(_?0:1)]}},f=function(m){this.add("braces","insertion",function(v,k,d,_,p){var w=d.getCursorPosition(),x=_.doc.getLine(w.row);if(p=="{"){a(d);var C=d.getSelectionRange(),b=_.doc.getTextRange(C);if(b!==""&&b!=="{"&&d.getWrapBehavioursEnabled())return s(C,b,"{","}");if(f.isSaneInsertion(d,_))return/[\]\}\)]/.test(x[w.column])||d.inMultiSelectMode||m&&m.braces?(f.recordAutoInsert(d,_,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(d,_,"{"),{text:"{",selection:[1,1]})}else if(p=="}"){a(d);var T=x.substring(w.column,w.column+1);if(T=="}"){var A=_.$findOpeningBracket("}",{column:w.column+1,row:w.row});if(A!==null&&f.isAutoInsertedClosing(w,x,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(p==` `||p==`\r -`){a(d);var S="";f.isMaybeInsertedClosing(y,x)&&(S=o.stringRepeat("}",r.maybeInsertedBrackets),f.clearMaybeInsertedClosing());var T=x.substring(y.column,y.column+1);if(T==="}"){var L=w.findMatchingBracket({row:y.row,column:y.column+1},"}");if(!L)return null;var F=this.$getIndent(w.getLine(L.row))}else if(S)var F=this.$getIndent(x);else{f.clearMaybeInsertedClosing();return}var D=F+w.getTabString();return{text:` +`){a(d);var S="";f.isMaybeInsertedClosing(w,x)&&(S=o.stringRepeat("}",r.maybeInsertedBrackets),f.clearMaybeInsertedClosing());var T=x.substring(w.column,w.column+1);if(T==="}"){var L=_.findMatchingBracket({row:w.row,column:w.column+1},"}");if(!L)return null;var F=this.$getIndent(_.getLine(L.row))}else if(S)var F=this.$getIndent(x);else{f.clearMaybeInsertedClosing();return}var D=F+_.getTabString();return{text:` `+D+` -`+F+S,selection:[1,D.length,1,D.length]}}else f.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(v,k,d,w,p){var y=w.doc.getTextRange(p);if(!p.isMultiLine()&&y=="{"){a(d);var x=w.doc.getLine(p.start.row),C=x.substring(p.end.column,p.end.column+1);if(C=="}")return p.end.column++,p;r.maybeInsertedBrackets--}}),this.add("parens","insertion",function(v,k,d,w,p){if(p=="("){a(d);var y=d.getSelectionRange(),x=w.doc.getTextRange(y);if(x!==""&&d.getWrapBehavioursEnabled())return s(y,x,"(",")");if(f.isSaneInsertion(d,w))return f.recordAutoInsert(d,w,")"),{text:"()",selection:[1,1]}}else if(p==")"){a(d);var C=d.getCursorPosition(),b=w.doc.getLine(C.row),T=b.substring(C.column,C.column+1);if(T==")"){var A=w.$findOpeningBracket(")",{column:C.column+1,row:C.row});if(A!==null&&f.isAutoInsertedClosing(C,b,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(v,k,d,w,p){var y=w.doc.getTextRange(p);if(!p.isMultiLine()&&y=="("){a(d);var x=w.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C==")")return p.end.column++,p}}),this.add("brackets","insertion",function(v,k,d,w,p){if(p=="["){a(d);var y=d.getSelectionRange(),x=w.doc.getTextRange(y);if(x!==""&&d.getWrapBehavioursEnabled())return s(y,x,"[","]");if(f.isSaneInsertion(d,w))return f.recordAutoInsert(d,w,"]"),{text:"[]",selection:[1,1]}}else if(p=="]"){a(d);var C=d.getCursorPosition(),b=w.doc.getLine(C.row),T=b.substring(C.column,C.column+1);if(T=="]"){var A=w.$findOpeningBracket("]",{column:C.column+1,row:C.row});if(A!==null&&f.isAutoInsertedClosing(C,b,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(v,k,d,w,p){var y=w.doc.getTextRange(p);if(!p.isMultiLine()&&y=="["){a(d);var x=w.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C=="]")return p.end.column++,p}}),this.add("string_dquotes","insertion",function(v,k,d,w,p){var y=w.$mode.$quotes||t;if(p.length==1&&y[p]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(p)!=-1)return;a(d);var x=p,C=d.getSelectionRange(),b=w.doc.getTextRange(C);if(b!==""&&(b.length!=1||!y[b])&&d.getWrapBehavioursEnabled())return s(C,b,x,x);if(!b){var T=d.getCursorPosition(),A=w.doc.getLine(T.row),S=A.substring(T.column-1,T.column),L=A.substring(T.column,T.column+1),F=w.getTokenAt(T.row,T.column),D=w.getTokenAt(T.row,T.column+1);if(S=="\\"&&F&&/escape/.test(F.type))return null;var B=F&&/string|escape/.test(F.type),N=!D||/string|escape/.test(D.type),I;if(L==x)I=B!==N,I&&/string\.end/.test(D.type)&&(I=!1);else{if(B&&!N||B&&N)return null;var z=w.$mode.tokenRe;z.lastIndex=0;var q=z.test(S);z.lastIndex=0;var M=z.test(S);if(q||M||L&&!/[\s;,.})\]\\]/.test(L))return null;I=!0}return{text:I?x+x:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(v,k,d,w,p){var y=w.doc.getTextRange(p);if(!p.isMultiLine()&&(y=='"'||y=="'")){a(d);var x=w.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C==y)return p.end.column++,p}})};f.isSaneInsertion=function(m,v){var k=m.getCursorPosition(),d=new l(v,k.row,k.column);if(!this.$matchTokenType(d.getCurrentToken()||"text",e)){var w=new l(v,k.row,k.column+1);if(!this.$matchTokenType(w.getCurrentToken()||"text",e))return!1}return d.stepForward(),d.getCurrentTokenRow()!==k.row||this.$matchTokenType(d.getCurrentToken()||"text",n)},f.$matchTokenType=function(m,v){return v.indexOf(m.type||m)>-1},f.recordAutoInsert=function(m,v,k){var d=m.getCursorPosition(),w=v.doc.getLine(d.row);this.isAutoInsertedClosing(d,w,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=d.row,r.autoInsertedLineEnd=k+w.substr(d.column),r.autoInsertedBrackets++},f.recordMaybeInsert=function(m,v,k){var d=m.getCursorPosition(),w=v.doc.getLine(d.row);this.isMaybeInsertedClosing(d,w)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=d.row,r.maybeInsertedLineStart=w.substr(0,d.column)+k,r.maybeInsertedLineEnd=w.substr(d.column),r.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(m,v,k){return r.autoInsertedBrackets>0&&m.row===r.autoInsertedRow&&k===r.autoInsertedLineEnd[0]&&v.substr(m.column)===r.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(m,v){return r.maybeInsertedBrackets>0&&m.row===r.maybeInsertedRow&&v.substr(m.column)===r.maybeInsertedLineEnd&&v.substr(0,m.column)==r.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},c.inherits(f,u),_.CstyleBehaviour=f});ace.define("ace/unicode",["require","exports","module"],function(g,_,E){_.packages={},c({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"});function c(u){var l=/\w{4}/g;for(var o in u)_.packages[o]=u[o].replace(l,"\\u$&")}});ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(g,_,E){var c=g("../tokenizer").Tokenizer,u=g("./text_highlight_rules").TextHighlightRules,l=g("./behaviour/cstyle").CstyleBehaviour,o=g("../unicode"),e=g("../lib/lang"),n=g("../token_iterator").TokenIterator,r=g("../range").Range,i=function(){this.HighlightRules=u};(function(){this.$defaultBehaviour=new l,this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new c(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(t,a,s,f){var m=a.doc,v=!0,k=!0,d=1/0,w=a.getTabSize(),p=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var C=this.lineCommentStart.map(e.escapeRegExp).join("|"),y=this.lineCommentStart[0];else var C=e.escapeRegExp(this.lineCommentStart),y=this.lineCommentStart;C=new RegExp("^(\\s*)(?:"+C+") ?"),p=a.getUseSoftTabs();var A=function(q,M){var R=q.match(C);if(!!R){var $=R[1].length,O=R[0].length;!F(q,$,O)&&R[0][O-1]==" "&&O--,m.removeInLine(M,$,O)}},L=y+" ",T=function(q,M){(!v||/\S/.test(q))&&(F(q,d,d)?m.insertInLine({row:M,column:d},L):m.insertInLine({row:M,column:d},y))},S=function(q,M){return C.test(q)},F=function(q,M,R){for(var $=0;M--&&q.charAt(M)==" ";)$++;if($%w!=0)return!1;for(var $=0;q.charAt(R++)==" ";)$++;return w>2?$%w!=w-1:$%w==0}}else{if(!this.blockComment)return!1;var y=this.blockComment.start,x=this.blockComment.end,C=new RegExp("^(\\s*)(?:"+e.escapeRegExp(y)+")"),b=new RegExp("(?:"+e.escapeRegExp(x)+")\\s*$"),T=function(N,I){S(N,I)||(!v||/\S/.test(N))&&(m.insertInLine({row:I,column:N.length},x),m.insertInLine({row:I,column:d},y))},A=function(N,I){var z;(z=N.match(b))&&m.removeInLine(I,N.length-z[0].length,N.length),(z=N.match(C))&&m.removeInLine(I,z[1].length,z[0].length)},S=function(N,I){if(C.test(N))return!0;for(var z=a.getTokens(I),q=0;qN.length&&(B=N.length)}),d==1/0&&(d=B,v=!1,k=!1),p&&d%w!=0&&(d=Math.floor(d/w)*w),D(k?A:T)},this.toggleBlockComment=function(t,a,s,f){var m=this.blockComment;if(!!m){!m.start&&m[0]&&(m=m[0]);var v=new n(a,f.row,f.column),k=v.getCurrentToken();a.selection;var d=a.selection.toOrientedRange(),w,p;if(k&&/comment/.test(k.type)){for(var y,x;k&&/comment/.test(k.type);){var C=k.value.indexOf(m.start);if(C!=-1){var b=v.getCurrentTokenRow(),T=v.getCurrentTokenColumn()+C;y=new r(b,T,b,T+m.start.length);break}k=v.stepBackward()}for(var v=new n(a,f.row,f.column),k=v.getCurrentToken();k&&/comment/.test(k.type);){var C=k.value.indexOf(m.end);if(C!=-1){var b=v.getCurrentTokenRow(),T=v.getCurrentTokenColumn()+C;x=new r(b,T,b,T+m.end.length);break}k=v.stepForward()}x&&a.remove(x),y&&(a.remove(y),w=y.start.row,p=-m.start.length)}else p=m.start.length,w=s.start.row,a.insert(s.end,m.end),a.insert(s.start,m.start);d.start.row==w&&(d.start.column+=p),d.end.row==w&&(d.end.column+=p),a.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(t,a,s){return this.$getIndent(a)},this.checkOutdent=function(t,a,s){return!1},this.autoOutdent=function(t,a,s){},this.$getIndent=function(t){return t.match(/^\s*/)[0]},this.createWorker=function(t){return null},this.createModeDelegates=function(t){this.$embeds=[],this.$modes={};for(var a in t)t[a]&&(this.$embeds.push(a),this.$modes[a]=new t[a]);for(var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=0;athis.row)){var r=e(n,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}};function o(n,r,i){var t=i?n.column<=r.column:n.column=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):n<0?(i.row=0,i.column=0):(i.row=n,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,r))),r<0&&(i.column=0),i}}).call(l.prototype)});ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(g,_,E){var c=g("./lib/oop"),u=g("./apply_delta").applyDelta,l=g("./lib/event_emitter").EventEmitter,o=g("./range").Range,e=g("./anchor").Anchor,n=function(r){this.$lines=[""],r.length===0?this.$lines=[""]:Array.isArray(r)?this.insertMergedLines({row:0,column:0},r):this.insert({row:0,column:0},r)};(function(){c.implement(this,l),this.setValue=function(r){var i=this.getLength()-1;this.remove(new o(0,0,i,this.getLine(i).length)),this.insert({row:0,column:0},r)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(r,i){return new e(this,r,i)},"aaa".split(/a/).length===0?this.$split=function(r){return r.replace(/\r\n|\r/g,` +`+F+S,selection:[1,D.length,1,D.length]}}else f.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(v,k,d,_,p){var w=_.doc.getTextRange(p);if(!p.isMultiLine()&&w=="{"){a(d);var x=_.doc.getLine(p.start.row),C=x.substring(p.end.column,p.end.column+1);if(C=="}")return p.end.column++,p;r.maybeInsertedBrackets--}}),this.add("parens","insertion",function(v,k,d,_,p){if(p=="("){a(d);var w=d.getSelectionRange(),x=_.doc.getTextRange(w);if(x!==""&&d.getWrapBehavioursEnabled())return s(w,x,"(",")");if(f.isSaneInsertion(d,_))return f.recordAutoInsert(d,_,")"),{text:"()",selection:[1,1]}}else if(p==")"){a(d);var C=d.getCursorPosition(),b=_.doc.getLine(C.row),T=b.substring(C.column,C.column+1);if(T==")"){var A=_.$findOpeningBracket(")",{column:C.column+1,row:C.row});if(A!==null&&f.isAutoInsertedClosing(C,b,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(v,k,d,_,p){var w=_.doc.getTextRange(p);if(!p.isMultiLine()&&w=="("){a(d);var x=_.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C==")")return p.end.column++,p}}),this.add("brackets","insertion",function(v,k,d,_,p){if(p=="["){a(d);var w=d.getSelectionRange(),x=_.doc.getTextRange(w);if(x!==""&&d.getWrapBehavioursEnabled())return s(w,x,"[","]");if(f.isSaneInsertion(d,_))return f.recordAutoInsert(d,_,"]"),{text:"[]",selection:[1,1]}}else if(p=="]"){a(d);var C=d.getCursorPosition(),b=_.doc.getLine(C.row),T=b.substring(C.column,C.column+1);if(T=="]"){var A=_.$findOpeningBracket("]",{column:C.column+1,row:C.row});if(A!==null&&f.isAutoInsertedClosing(C,b,p))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(v,k,d,_,p){var w=_.doc.getTextRange(p);if(!p.isMultiLine()&&w=="["){a(d);var x=_.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C=="]")return p.end.column++,p}}),this.add("string_dquotes","insertion",function(v,k,d,_,p){var w=_.$mode.$quotes||t;if(p.length==1&&w[p]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(p)!=-1)return;a(d);var x=p,C=d.getSelectionRange(),b=_.doc.getTextRange(C);if(b!==""&&(b.length!=1||!w[b])&&d.getWrapBehavioursEnabled())return s(C,b,x,x);if(!b){var T=d.getCursorPosition(),A=_.doc.getLine(T.row),S=A.substring(T.column-1,T.column),L=A.substring(T.column,T.column+1),F=_.getTokenAt(T.row,T.column),D=_.getTokenAt(T.row,T.column+1);if(S=="\\"&&F&&/escape/.test(F.type))return null;var B=F&&/string|escape/.test(F.type),N=!D||/string|escape/.test(D.type),I;if(L==x)I=B!==N,I&&/string\.end/.test(D.type)&&(I=!1);else{if(B&&!N||B&&N)return null;var z=_.$mode.tokenRe;z.lastIndex=0;var q=z.test(S);z.lastIndex=0;var M=z.test(S);if(q||M||L&&!/[\s;,.})\]\\]/.test(L))return null;I=!0}return{text:I?x+x:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(v,k,d,_,p){var w=_.doc.getTextRange(p);if(!p.isMultiLine()&&(w=='"'||w=="'")){a(d);var x=_.doc.getLine(p.start.row),C=x.substring(p.start.column+1,p.start.column+2);if(C==w)return p.end.column++,p}})};f.isSaneInsertion=function(m,v){var k=m.getCursorPosition(),d=new l(v,k.row,k.column);if(!this.$matchTokenType(d.getCurrentToken()||"text",e)){var _=new l(v,k.row,k.column+1);if(!this.$matchTokenType(_.getCurrentToken()||"text",e))return!1}return d.stepForward(),d.getCurrentTokenRow()!==k.row||this.$matchTokenType(d.getCurrentToken()||"text",n)},f.$matchTokenType=function(m,v){return v.indexOf(m.type||m)>-1},f.recordAutoInsert=function(m,v,k){var d=m.getCursorPosition(),_=v.doc.getLine(d.row);this.isAutoInsertedClosing(d,_,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=d.row,r.autoInsertedLineEnd=k+_.substr(d.column),r.autoInsertedBrackets++},f.recordMaybeInsert=function(m,v,k){var d=m.getCursorPosition(),_=v.doc.getLine(d.row);this.isMaybeInsertedClosing(d,_)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=d.row,r.maybeInsertedLineStart=_.substr(0,d.column)+k,r.maybeInsertedLineEnd=_.substr(d.column),r.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(m,v,k){return r.autoInsertedBrackets>0&&m.row===r.autoInsertedRow&&k===r.autoInsertedLineEnd[0]&&v.substr(m.column)===r.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(m,v){return r.maybeInsertedBrackets>0&&m.row===r.maybeInsertedRow&&v.substr(m.column)===r.maybeInsertedLineEnd&&v.substr(0,m.column)==r.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},c.inherits(f,u),y.CstyleBehaviour=f});ace.define("ace/unicode",["require","exports","module"],function(g,y,E){y.packages={},c({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"});function c(u){var l=/\w{4}/g;for(var o in u)y.packages[o]=u[o].replace(l,"\\u$&")}});ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(g,y,E){var c=g("../tokenizer").Tokenizer,u=g("./text_highlight_rules").TextHighlightRules,l=g("./behaviour/cstyle").CstyleBehaviour,o=g("../unicode"),e=g("../lib/lang"),n=g("../token_iterator").TokenIterator,r=g("../range").Range,i=function(){this.HighlightRules=u};(function(){this.$defaultBehaviour=new l,this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new c(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(t,a,s,f){var m=a.doc,v=!0,k=!0,d=1/0,_=a.getTabSize(),p=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var C=this.lineCommentStart.map(e.escapeRegExp).join("|"),w=this.lineCommentStart[0];else var C=e.escapeRegExp(this.lineCommentStart),w=this.lineCommentStart;C=new RegExp("^(\\s*)(?:"+C+") ?"),p=a.getUseSoftTabs();var A=function(q,M){var R=q.match(C);if(!!R){var $=R[1].length,O=R[0].length;!F(q,$,O)&&R[0][O-1]==" "&&O--,m.removeInLine(M,$,O)}},L=w+" ",T=function(q,M){(!v||/\S/.test(q))&&(F(q,d,d)?m.insertInLine({row:M,column:d},L):m.insertInLine({row:M,column:d},w))},S=function(q,M){return C.test(q)},F=function(q,M,R){for(var $=0;M--&&q.charAt(M)==" ";)$++;if($%_!=0)return!1;for(var $=0;q.charAt(R++)==" ";)$++;return _>2?$%_!=_-1:$%_==0}}else{if(!this.blockComment)return!1;var w=this.blockComment.start,x=this.blockComment.end,C=new RegExp("^(\\s*)(?:"+e.escapeRegExp(w)+")"),b=new RegExp("(?:"+e.escapeRegExp(x)+")\\s*$"),T=function(N,I){S(N,I)||(!v||/\S/.test(N))&&(m.insertInLine({row:I,column:N.length},x),m.insertInLine({row:I,column:d},w))},A=function(N,I){var z;(z=N.match(b))&&m.removeInLine(I,N.length-z[0].length,N.length),(z=N.match(C))&&m.removeInLine(I,z[1].length,z[0].length)},S=function(N,I){if(C.test(N))return!0;for(var z=a.getTokens(I),q=0;qN.length&&(B=N.length)}),d==1/0&&(d=B,v=!1,k=!1),p&&d%_!=0&&(d=Math.floor(d/_)*_),D(k?A:T)},this.toggleBlockComment=function(t,a,s,f){var m=this.blockComment;if(!!m){!m.start&&m[0]&&(m=m[0]);var v=new n(a,f.row,f.column),k=v.getCurrentToken();a.selection;var d=a.selection.toOrientedRange(),_,p;if(k&&/comment/.test(k.type)){for(var w,x;k&&/comment/.test(k.type);){var C=k.value.indexOf(m.start);if(C!=-1){var b=v.getCurrentTokenRow(),T=v.getCurrentTokenColumn()+C;w=new r(b,T,b,T+m.start.length);break}k=v.stepBackward()}for(var v=new n(a,f.row,f.column),k=v.getCurrentToken();k&&/comment/.test(k.type);){var C=k.value.indexOf(m.end);if(C!=-1){var b=v.getCurrentTokenRow(),T=v.getCurrentTokenColumn()+C;x=new r(b,T,b,T+m.end.length);break}k=v.stepForward()}x&&a.remove(x),w&&(a.remove(w),_=w.start.row,p=-m.start.length)}else p=m.start.length,_=s.start.row,a.insert(s.end,m.end),a.insert(s.start,m.start);d.start.row==_&&(d.start.column+=p),d.end.row==_&&(d.end.column+=p),a.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(t,a,s){return this.$getIndent(a)},this.checkOutdent=function(t,a,s){return!1},this.autoOutdent=function(t,a,s){},this.$getIndent=function(t){return t.match(/^\s*/)[0]},this.createWorker=function(t){return null},this.createModeDelegates=function(t){this.$embeds=[],this.$modes={};for(var a in t)t[a]&&(this.$embeds.push(a),this.$modes[a]=new t[a]);for(var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=0;athis.row)){var r=e(n,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}};function o(n,r,i){var t=i?n.column<=r.column:n.column=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):n<0?(i.row=0,i.column=0):(i.row=n,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,r))),r<0&&(i.column=0),i}}).call(l.prototype)});ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(g,y,E){var c=g("./lib/oop"),u=g("./apply_delta").applyDelta,l=g("./lib/event_emitter").EventEmitter,o=g("./range").Range,e=g("./anchor").Anchor,n=function(r){this.$lines=[""],r.length===0?this.$lines=[""]:Array.isArray(r)?this.insertMergedLines({row:0,column:0},r):this.insert({row:0,column:0},r)};(function(){c.implement(this,l),this.setValue=function(r){var i=this.getLength()-1;this.remove(new o(0,0,i,this.getLine(i).length)),this.insert({row:0,column:0},r)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(r,i){return new e(this,r,i)},"aaa".split(/a/).length===0?this.$split=function(r){return r.replace(/\r\n|\r/g,` `).split(` `)}:this.$split=function(r){return r.split(/\r\n|\r|\n/)},this.$detectNewLine=function(r){var i=r.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=i?i[1]:` `,this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return`\r @@ -2519,31 +2519,31 @@ HTML \u898F\u7BC4\u7531 W3C \u7DAD\u8B77 `;default:return this.$autoNewLine||` `}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(r){this.$newLineMode!==r&&(this.$newLineMode=r,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(r){return r==`\r `||r=="\r"||r==` -`},this.getLine=function(r){return this.$lines[r]||""},this.getLines=function(r,i){return this.$lines.slice(r,i+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(r){return this.getLinesForRange(r).join(this.getNewLineCharacter())},this.getLinesForRange=function(r){var i;if(r.start.row===r.end.row)i=[this.getLine(r.start.row).substring(r.start.column,r.end.column)];else{i=this.getLines(r.start.row,r.end.row),i[0]=(i[0]||"").substring(r.start.column);var t=i.length-1;r.end.row-r.start.row==t&&(i[t]=i[t].substring(0,r.end.column))}return i},this.insertLines=function(r,i){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(r,i)},this.removeLines=function(r,i){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(r,i)},this.insertNewLine=function(r){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(r,["",""])},this.insert=function(r,i){return this.getLength()<=1&&this.$detectNewLine(i),this.insertMergedLines(r,this.$split(i))},this.insertInLine=function(r,i){var t=this.clippedPos(r.row,r.column),a=this.pos(r.row,r.column+i.length);return this.applyDelta({start:t,end:a,action:"insert",lines:[i]},!0),this.clonePos(a)},this.clippedPos=function(r,i){var t=this.getLength();r===void 0?r=t:r<0?r=0:r>=t&&(r=t-1,i=void 0);var a=this.getLine(r);return i==null&&(i=a.length),i=Math.min(Math.max(i,0),a.length),{row:r,column:i}},this.clonePos=function(r){return{row:r.row,column:r.column}},this.pos=function(r,i){return{row:r,column:i}},this.$clipPosition=function(r){var i=this.getLength();return r.row>=i?(r.row=Math.max(0,i-1),r.column=this.getLine(i-1).length):(r.row=Math.max(0,r.row),r.column=Math.min(Math.max(r.column,0),this.getLine(r.row).length)),r},this.insertFullLines=function(r,i){r=Math.min(Math.max(r,0),this.getLength());var t=0;r0,a=i=0&&this.applyDelta({start:this.pos(r,this.getLine(r).length),end:this.pos(r+1,0),action:"remove",lines:["",""]})},this.replace=function(r,i){if(r instanceof o||(r=o.fromPoints(r.start,r.end)),i.length===0&&r.isEmpty())return r.start;if(i==this.getTextRange(r))return r.end;this.remove(r);var t;return i?t=this.insert(r.start,i):t=r.start,t},this.applyDeltas=function(r){for(var i=0;i=0;i--)this.revertDelta(r[i])},this.applyDelta=function(r,i){var t=r.action=="insert";(t?r.lines.length<=1&&!r.lines[0]:!o.comparePoints(r.start,r.end))||(t&&r.lines.length>2e4&&this.$splitAndapplyLargeDelta(r,2e4),u(this.$lines,r,i),this._signal("change",r))},this.$splitAndapplyLargeDelta=function(r,i){var t=r.lines,a=t.length,s=r.start.row,f=r.start.column,m=0,v=0;do{m=v,v+=i-1;var k=t.slice(m,v);if(v>a){r.lines=k,r.start.row=s+m,r.start.column=f;break}k.push(""),this.applyDelta({start:this.pos(s+m,f),end:this.pos(s+v,f=0),action:r.action,lines:k},!0)}while(!0)},this.revertDelta=function(r){this.applyDelta({start:this.clonePos(r.start),end:this.clonePos(r.end),action:r.action=="insert"?"remove":"insert",lines:r.lines.slice()})},this.indexToPosition=function(r,i){for(var t=this.$lines||this.getAllLines(),a=this.getNewLineCharacter().length,s=i||0,f=t.length;s20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=i,t==-1&&(t=i),s<=t&&n.fireUpdateEvent(s,t)}}};(function(){c.implement(this,u),this.setTokenizer=function(o){this.tokenizer=o,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(o){this.doc=o,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(o,e){var n={first:o,last:e};this._signal("update",{data:n})},this.start=function(o){this.currentLine=Math.min(o||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(o){var e=o.start.row,n=o.end.row-e;if(n===0)this.lines[e]=null;else if(o.action=="remove")this.lines.splice(e,n+1,null),this.states.splice(e,n+1,null);else{var r=Array(n+1);r.unshift(e,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(e,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(o){return this.lines[o]||this.$tokenizeRow(o)},this.getState=function(o){return this.currentLine==o&&this.$tokenizeRow(o),this.states[o]||"start"},this.$tokenizeRow=function(o){var e=this.doc.getLine(o),n=this.states[o-1],r=this.tokenizer.getLineTokens(e,n,o);return this.states[o]+""!=r.state+""?(this.states[o]=r.state,this.lines[o+1]=null,this.currentLine>o+1&&(this.currentLine=o+1)):this.currentLine==o&&(this.currentLine=o+1),this.lines[o]=r.tokens}}).call(l.prototype),_.BackgroundTokenizer=l});ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(g,_,E){var c=g("./lib/lang");g("./lib/oop");var u=g("./range").Range,l=function(o,e,n){this.setRegexp(o),this.clazz=e,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(o){this.regExp+""!=o+""&&(this.regExp=o,this.cache=[])},this.update=function(o,e,n,r){if(!!this.regExp)for(var i=r.firstRow,t=r.lastRow,a=i;a<=t;a++){var s=this.cache[a];s==null&&(s=c.getMatchOffsets(n.getLine(a),this.regExp),s.length>this.MAX_RANGES&&(s=s.slice(0,this.MAX_RANGES)),s=s.map(function(m){return new u(a,m.offset,a,m.offset+m.length)}),this.cache[a]=s.length?s:"");for(var f=s.length;f--;)e.drawSingleLineMarker(o,s[f].toScreenRange(n),this.clazz,r)}}}).call(l.prototype),_.SearchHighlight=l});ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(g,_,E){var c=g("../range").Range;function u(l,o){this.foldData=l,Array.isArray(o)?this.folds=o:o=this.folds=[o];var e=o[o.length-1];this.range=new c(o[0].start.row,o[0].start.column,e.end.row,e.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(n){n.setFoldLine(this)},this)}(function(){this.shiftRow=function(l){this.start.row+=l,this.end.row+=l,this.folds.forEach(function(o){o.start.row+=l,o.end.row+=l})},this.addFold=function(l){if(l.sameRow){if(l.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(l),this.folds.sort(function(o,e){return-o.range.compareEnd(e.start.row,e.start.column)}),this.range.compareEnd(l.start.row,l.start.column)>0?(this.end.row=l.end.row,this.end.column=l.end.column):this.range.compareStart(l.end.row,l.end.column)<0&&(this.start.row=l.start.row,this.start.column=l.start.column)}else if(l.start.row==this.end.row)this.folds.push(l),this.end.row=l.end.row,this.end.column=l.end.column;else if(l.end.row==this.start.row)this.folds.unshift(l),this.start.row=l.start.row,this.start.column=l.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");l.foldLine=this},this.containsRow=function(l){return l>=this.start.row&&l<=this.end.row},this.walk=function(l,o,e){var n=0,r=this.folds,i,t,a,s=!0;o==null&&(o=this.end.row,e=this.end.column);for(var f=0;f0)){var s=u(o,t.start);return a===0?e&&s!==0?-i-2:i:s>0||s===0&&!e?i:-i-1}}return-i-1},this.add=function(o){var e=!o.isEmpty(),n=this.pointIndex(o.start,e);n<0&&(n=-n-1);var r=this.pointIndex(o.end,e,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,o)},this.addList=function(o){for(var e=[],n=o.length;n--;)e.push.apply(e,this.add(o[n]));return e},this.substractPoint=function(o){var e=this.pointIndex(o);if(e>=0)return this.ranges.splice(e,1)},this.merge=function(){var o=[],e=this.ranges;e=e.sort(function(a,s){return u(a.start,s.start)});for(var n=e[0],r,i=1;i=0},this.containsPoint=function(o){return this.pointIndex(o)>=0},this.rangeAtPoint=function(o){var e=this.pointIndex(o);if(e>=0)return this.ranges[e]},this.clipRows=function(o,e){var n=this.ranges;if(n[0].start.row>e||n[n.length-1].start.rowr)break;if(v.start.row==r&&v.start.column>=e.column&&(v.start.column==e.column&&this.$insertRight||(v.start.column+=a,v.start.row+=t)),v.end.row==r&&v.end.column>=e.column){if(v.end.column==e.column&&this.$insertRight)continue;v.end.column==e.column&&a>0&&fv.start.column&&v.end.column==s[f+1].start.column&&(v.end.column-=a),v.end.column+=a,v.end.row+=t}}}if(t!=0&&f=n)return a;if(a.end.row>n)return null}return null},this.getNextFoldLine=function(n,r){var i=this.$foldData,t=0;for(r&&(t=i.indexOf(r)),t==-1&&(t=0),t;t=n)return a}return null},this.getFoldedRowCount=function(n,r){for(var i=this.$foldData,t=r-n+1,a=0;a=r){m=n?t-=r-m:t=0);break}else f>=n&&(m>=n?t-=f-m:t-=f-n+1)}return t},this.$addFoldLine=function(n){return this.$foldData.push(n),this.$foldData.sort(function(r,i){return r.start.row-i.start.row}),n},this.addFold=function(n,r){var i=this.$foldData,t=!1,a;n instanceof l?a=n:(a=new l(r,n),a.collapseChildren=r.collapseChildren),this.$clipRangeToDocument(a.range);var s=a.start.row,f=a.start.column,m=a.end.row,v=a.end.column;if(!(s0&&(this.removeFolds(w),w.forEach(function(C){a.addSubFold(C)}));for(var p=0;p0&&this.foldAll(n.start.row+1,n.end.row,n.collapseChildren-1),n.subFolds=[]},this.expandFolds=function(n){n.forEach(function(r){this.expandFold(r)},this)},this.unfold=function(n,r){var i,t;if(n==null?(i=new c(0,0,this.getLength(),0),r=!0):typeof n=="number"?i=new c(n,0,n,this.getLine(n).length):"row"in n?i=c.fromPoints(n,n):i=n,t=this.getFoldsInRangeList(i),r)this.removeFolds(t);else for(var a=t;a.length;)this.expandFolds(a),a=this.getFoldsInRangeList(i);if(t.length)return t},this.isRowFolded=function(n,r){return!!this.getFoldLine(n,r)},this.getRowFoldEnd=function(n,r){var i=this.getFoldLine(n,r);return i?i.end.row:n},this.getRowFoldStart=function(n,r){var i=this.getFoldLine(n,r);return i?i.start.row:n},this.getFoldDisplayLine=function(n,r,i,t,a){t==null&&(t=n.start.row),a==null&&(a=0),r==null&&(r=n.end.row),i==null&&(i=this.getLine(r).length);var s=this.doc,f="";return n.walk(function(m,v,k,d){if(!(vv)break;while(a&&f.test(a.type));a=t.stepBackward()}else a=t.getCurrentToken();return m.end.row=t.getCurrentTokenRow(),m.end.column=t.getCurrentTokenColumn()+a.value.length-2,m}},this.foldAll=function(n,r,i){i==null&&(i=1e5);var t=this.foldWidgets;if(!!t){r=r||this.getLength(),n=n||0;for(var a=n;a=n){a=s.end.row;try{var f=this.addFold("...",s);f&&(f.collapseChildren=i)}catch{}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(n){if(!this.$foldStyles[n])throw new Error("invalid fold style: "+n+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=n){this.$foldStyle=n,n=="manual"&&this.unfold();var r=this.$foldMode;this.$setFolding(null),this.$setFolding(r)}},this.$setFolding=function(n){if(this.$foldMode!=n){if(this.$foldMode=n,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!n||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=n.getFoldWidget.bind(n,this,this.$foldStyle),this.getFoldWidgetRange=n.getFoldWidgetRange.bind(n,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(n,r){var i=this.foldWidgets;if(!i||r&&i[n])return{};for(var t=n-1,a;t>=0;){var s=i[t];if(s==null&&(s=i[t]=this.getFoldWidget(t)),s=="start"){var f=this.getFoldWidgetRange(t);if(a||(a=f),f&&f.end.row>=n)break}t--}return{range:t!==-1&&f,firstRange:a}},this.onFoldWidgetClick=function(n,r){r=r.domEvent;var i={children:r.shiftKey,all:r.ctrlKey||r.metaKey,siblings:r.altKey},t=this.$toggleFoldWidget(n,i);if(!t){var a=r.target||r.srcElement;a&&/ace_fold-widget/.test(a.className)&&(a.className+=" ace_invalid")}},this.$toggleFoldWidget=function(n,r){if(!!this.getFoldWidget){var i=this.getFoldWidget(n),t=this.getLine(n),a=i==="end"?-1:1,s=this.getFoldAt(n,a===-1?0:t.length,a);if(s)return r.children||r.all?this.removeFold(s):this.expandFold(s),s;var f=this.getFoldWidgetRange(n,!0);if(f&&!f.isMultiLine()&&(s=this.getFoldAt(f.start.row,f.start.column,1),s&&f.isEqual(s.range)))return this.removeFold(s),s;if(r.siblings){var m=this.getParentFoldRangeData(n);if(m.range)var v=m.range.start.row+1,k=m.range.end.row;this.foldAll(v,k,r.all?1e4:0)}else r.children?(k=f?f.end.row:this.getLength(),this.foldAll(n+1,k,r.all?1e4:0)):f&&(r.all&&(f.collapseChildren=1e4),this.addFold("...",f));return f}},this.toggleFoldWidget=function(n){var r=this.selection.getCursor().row;r=this.getRowFoldStart(r);var i=this.$toggleFoldWidget(r,{});if(!i){var t=this.getParentFoldRangeData(r,!0);if(i=t.range||t.firstRange,i){r=i.start.row;var a=this.getFoldAt(r,this.getLine(r).length,1);a?this.removeFold(a):this.addFold("...",i)}}},this.updateFoldWidgets=function(n){var r=n.start.row,i=n.end.row-r;if(i===0)this.foldWidgets[r]=null;else if(n.action=="remove")this.foldWidgets.splice(r,i+1,null);else{var t=Array(i+1);t.unshift(r,1),this.foldWidgets.splice.apply(this.foldWidgets,t)}},this.tokenizerUpdateFoldWidgets=function(n){var r=n.data;r.first!=r.last&&this.foldWidgets.length>r.first&&this.foldWidgets.splice(r.first,this.foldWidgets.length)}}_.Folding=e});ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(g,_,E){var c=g("../token_iterator").TokenIterator,u=g("../range").Range;function l(){this.findMatchingBracket=function(o,e){if(o.column==0)return null;var n=e||this.getLine(o.row).charAt(o.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],o):this.$findOpeningBracket(r[2],o):null},this.getBracketRange=function(o){var e=this.getLine(o.row),n=!0,r,i=e.charAt(o.column-1),t=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(t||(i=e.charAt(o.column),o={row:o.row,column:o.column+1},t=i&&i.match(/([\(\[\{])|([\)\]\}])/),n=!1),!t)return null;if(t[1]){var a=this.$findClosingBracket(t[1],o);if(!a)return null;r=u.fromPoints(o,a),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var a=this.$findOpeningBracket(t[2],o);if(!a)return null;r=u.fromPoints(a,o),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(o,e,n){var r=this.$brackets[o],i=1,t=new c(this,e.row,e.column),a=t.getCurrentToken();if(a||(a=t.stepForward()),!!a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var s=e.column-t.getCurrentTokenColumn()-2,f=a.value;;){for(;s>=0;){var m=f.charAt(s);if(m==r){if(i-=1,i==0)return{row:t.getCurrentTokenRow(),column:s+t.getCurrentTokenColumn()}}else m==o&&(i+=1);s-=1}do a=t.stepBackward();while(a&&!n.test(a.type));if(a==null)break;f=a.value,s=f.length-1}return null}},this.$findClosingBracket=function(o,e,n){var r=this.$brackets[o],i=1,t=new c(this,e.row,e.column),a=t.getCurrentToken();if(a||(a=t.stepForward()),!!a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var s=e.column-t.getCurrentTokenColumn();;){for(var f=a.value,m=f.length;s=t&&(r=t-1,i=void 0);var a=this.getLine(r);return i==null&&(i=a.length),i=Math.min(Math.max(i,0),a.length),{row:r,column:i}},this.clonePos=function(r){return{row:r.row,column:r.column}},this.pos=function(r,i){return{row:r,column:i}},this.$clipPosition=function(r){var i=this.getLength();return r.row>=i?(r.row=Math.max(0,i-1),r.column=this.getLine(i-1).length):(r.row=Math.max(0,r.row),r.column=Math.min(Math.max(r.column,0),this.getLine(r.row).length)),r},this.insertFullLines=function(r,i){r=Math.min(Math.max(r,0),this.getLength());var t=0;r0,a=i=0&&this.applyDelta({start:this.pos(r,this.getLine(r).length),end:this.pos(r+1,0),action:"remove",lines:["",""]})},this.replace=function(r,i){if(r instanceof o||(r=o.fromPoints(r.start,r.end)),i.length===0&&r.isEmpty())return r.start;if(i==this.getTextRange(r))return r.end;this.remove(r);var t;return i?t=this.insert(r.start,i):t=r.start,t},this.applyDeltas=function(r){for(var i=0;i=0;i--)this.revertDelta(r[i])},this.applyDelta=function(r,i){var t=r.action=="insert";(t?r.lines.length<=1&&!r.lines[0]:!o.comparePoints(r.start,r.end))||(t&&r.lines.length>2e4&&this.$splitAndapplyLargeDelta(r,2e4),u(this.$lines,r,i),this._signal("change",r))},this.$splitAndapplyLargeDelta=function(r,i){var t=r.lines,a=t.length,s=r.start.row,f=r.start.column,m=0,v=0;do{m=v,v+=i-1;var k=t.slice(m,v);if(v>a){r.lines=k,r.start.row=s+m,r.start.column=f;break}k.push(""),this.applyDelta({start:this.pos(s+m,f),end:this.pos(s+v,f=0),action:r.action,lines:k},!0)}while(!0)},this.revertDelta=function(r){this.applyDelta({start:this.clonePos(r.start),end:this.clonePos(r.end),action:r.action=="insert"?"remove":"insert",lines:r.lines.slice()})},this.indexToPosition=function(r,i){for(var t=this.$lines||this.getAllLines(),a=this.getNewLineCharacter().length,s=i||0,f=t.length;s20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=i,t==-1&&(t=i),s<=t&&n.fireUpdateEvent(s,t)}}};(function(){c.implement(this,u),this.setTokenizer=function(o){this.tokenizer=o,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(o){this.doc=o,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(o,e){var n={first:o,last:e};this._signal("update",{data:n})},this.start=function(o){this.currentLine=Math.min(o||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(o){var e=o.start.row,n=o.end.row-e;if(n===0)this.lines[e]=null;else if(o.action=="remove")this.lines.splice(e,n+1,null),this.states.splice(e,n+1,null);else{var r=Array(n+1);r.unshift(e,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(e,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(o){return this.lines[o]||this.$tokenizeRow(o)},this.getState=function(o){return this.currentLine==o&&this.$tokenizeRow(o),this.states[o]||"start"},this.$tokenizeRow=function(o){var e=this.doc.getLine(o),n=this.states[o-1],r=this.tokenizer.getLineTokens(e,n,o);return this.states[o]+""!=r.state+""?(this.states[o]=r.state,this.lines[o+1]=null,this.currentLine>o+1&&(this.currentLine=o+1)):this.currentLine==o&&(this.currentLine=o+1),this.lines[o]=r.tokens}}).call(l.prototype),y.BackgroundTokenizer=l});ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(g,y,E){var c=g("./lib/lang");g("./lib/oop");var u=g("./range").Range,l=function(o,e,n){this.setRegexp(o),this.clazz=e,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(o){this.regExp+""!=o+""&&(this.regExp=o,this.cache=[])},this.update=function(o,e,n,r){if(!!this.regExp)for(var i=r.firstRow,t=r.lastRow,a=i;a<=t;a++){var s=this.cache[a];s==null&&(s=c.getMatchOffsets(n.getLine(a),this.regExp),s.length>this.MAX_RANGES&&(s=s.slice(0,this.MAX_RANGES)),s=s.map(function(m){return new u(a,m.offset,a,m.offset+m.length)}),this.cache[a]=s.length?s:"");for(var f=s.length;f--;)e.drawSingleLineMarker(o,s[f].toScreenRange(n),this.clazz,r)}}}).call(l.prototype),y.SearchHighlight=l});ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(g,y,E){var c=g("../range").Range;function u(l,o){this.foldData=l,Array.isArray(o)?this.folds=o:o=this.folds=[o];var e=o[o.length-1];this.range=new c(o[0].start.row,o[0].start.column,e.end.row,e.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(n){n.setFoldLine(this)},this)}(function(){this.shiftRow=function(l){this.start.row+=l,this.end.row+=l,this.folds.forEach(function(o){o.start.row+=l,o.end.row+=l})},this.addFold=function(l){if(l.sameRow){if(l.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(l),this.folds.sort(function(o,e){return-o.range.compareEnd(e.start.row,e.start.column)}),this.range.compareEnd(l.start.row,l.start.column)>0?(this.end.row=l.end.row,this.end.column=l.end.column):this.range.compareStart(l.end.row,l.end.column)<0&&(this.start.row=l.start.row,this.start.column=l.start.column)}else if(l.start.row==this.end.row)this.folds.push(l),this.end.row=l.end.row,this.end.column=l.end.column;else if(l.end.row==this.start.row)this.folds.unshift(l),this.start.row=l.start.row,this.start.column=l.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");l.foldLine=this},this.containsRow=function(l){return l>=this.start.row&&l<=this.end.row},this.walk=function(l,o,e){var n=0,r=this.folds,i,t,a,s=!0;o==null&&(o=this.end.row,e=this.end.column);for(var f=0;f0)){var s=u(o,t.start);return a===0?e&&s!==0?-i-2:i:s>0||s===0&&!e?i:-i-1}}return-i-1},this.add=function(o){var e=!o.isEmpty(),n=this.pointIndex(o.start,e);n<0&&(n=-n-1);var r=this.pointIndex(o.end,e,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,o)},this.addList=function(o){for(var e=[],n=o.length;n--;)e.push.apply(e,this.add(o[n]));return e},this.substractPoint=function(o){var e=this.pointIndex(o);if(e>=0)return this.ranges.splice(e,1)},this.merge=function(){var o=[],e=this.ranges;e=e.sort(function(a,s){return u(a.start,s.start)});for(var n=e[0],r,i=1;i=0},this.containsPoint=function(o){return this.pointIndex(o)>=0},this.rangeAtPoint=function(o){var e=this.pointIndex(o);if(e>=0)return this.ranges[e]},this.clipRows=function(o,e){var n=this.ranges;if(n[0].start.row>e||n[n.length-1].start.rowr)break;if(v.start.row==r&&v.start.column>=e.column&&(v.start.column==e.column&&this.$insertRight||(v.start.column+=a,v.start.row+=t)),v.end.row==r&&v.end.column>=e.column){if(v.end.column==e.column&&this.$insertRight)continue;v.end.column==e.column&&a>0&&fv.start.column&&v.end.column==s[f+1].start.column&&(v.end.column-=a),v.end.column+=a,v.end.row+=t}}}if(t!=0&&f=n)return a;if(a.end.row>n)return null}return null},this.getNextFoldLine=function(n,r){var i=this.$foldData,t=0;for(r&&(t=i.indexOf(r)),t==-1&&(t=0),t;t=n)return a}return null},this.getFoldedRowCount=function(n,r){for(var i=this.$foldData,t=r-n+1,a=0;a=r){m=n?t-=r-m:t=0);break}else f>=n&&(m>=n?t-=f-m:t-=f-n+1)}return t},this.$addFoldLine=function(n){return this.$foldData.push(n),this.$foldData.sort(function(r,i){return r.start.row-i.start.row}),n},this.addFold=function(n,r){var i=this.$foldData,t=!1,a;n instanceof l?a=n:(a=new l(r,n),a.collapseChildren=r.collapseChildren),this.$clipRangeToDocument(a.range);var s=a.start.row,f=a.start.column,m=a.end.row,v=a.end.column;if(!(s0&&(this.removeFolds(_),_.forEach(function(C){a.addSubFold(C)}));for(var p=0;p0&&this.foldAll(n.start.row+1,n.end.row,n.collapseChildren-1),n.subFolds=[]},this.expandFolds=function(n){n.forEach(function(r){this.expandFold(r)},this)},this.unfold=function(n,r){var i,t;if(n==null?(i=new c(0,0,this.getLength(),0),r=!0):typeof n=="number"?i=new c(n,0,n,this.getLine(n).length):"row"in n?i=c.fromPoints(n,n):i=n,t=this.getFoldsInRangeList(i),r)this.removeFolds(t);else for(var a=t;a.length;)this.expandFolds(a),a=this.getFoldsInRangeList(i);if(t.length)return t},this.isRowFolded=function(n,r){return!!this.getFoldLine(n,r)},this.getRowFoldEnd=function(n,r){var i=this.getFoldLine(n,r);return i?i.end.row:n},this.getRowFoldStart=function(n,r){var i=this.getFoldLine(n,r);return i?i.start.row:n},this.getFoldDisplayLine=function(n,r,i,t,a){t==null&&(t=n.start.row),a==null&&(a=0),r==null&&(r=n.end.row),i==null&&(i=this.getLine(r).length);var s=this.doc,f="";return n.walk(function(m,v,k,d){if(!(vv)break;while(a&&f.test(a.type));a=t.stepBackward()}else a=t.getCurrentToken();return m.end.row=t.getCurrentTokenRow(),m.end.column=t.getCurrentTokenColumn()+a.value.length-2,m}},this.foldAll=function(n,r,i){i==null&&(i=1e5);var t=this.foldWidgets;if(!!t){r=r||this.getLength(),n=n||0;for(var a=n;a=n){a=s.end.row;try{var f=this.addFold("...",s);f&&(f.collapseChildren=i)}catch{}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(n){if(!this.$foldStyles[n])throw new Error("invalid fold style: "+n+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=n){this.$foldStyle=n,n=="manual"&&this.unfold();var r=this.$foldMode;this.$setFolding(null),this.$setFolding(r)}},this.$setFolding=function(n){if(this.$foldMode!=n){if(this.$foldMode=n,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!n||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=n.getFoldWidget.bind(n,this,this.$foldStyle),this.getFoldWidgetRange=n.getFoldWidgetRange.bind(n,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(n,r){var i=this.foldWidgets;if(!i||r&&i[n])return{};for(var t=n-1,a;t>=0;){var s=i[t];if(s==null&&(s=i[t]=this.getFoldWidget(t)),s=="start"){var f=this.getFoldWidgetRange(t);if(a||(a=f),f&&f.end.row>=n)break}t--}return{range:t!==-1&&f,firstRange:a}},this.onFoldWidgetClick=function(n,r){r=r.domEvent;var i={children:r.shiftKey,all:r.ctrlKey||r.metaKey,siblings:r.altKey},t=this.$toggleFoldWidget(n,i);if(!t){var a=r.target||r.srcElement;a&&/ace_fold-widget/.test(a.className)&&(a.className+=" ace_invalid")}},this.$toggleFoldWidget=function(n,r){if(!!this.getFoldWidget){var i=this.getFoldWidget(n),t=this.getLine(n),a=i==="end"?-1:1,s=this.getFoldAt(n,a===-1?0:t.length,a);if(s)return r.children||r.all?this.removeFold(s):this.expandFold(s),s;var f=this.getFoldWidgetRange(n,!0);if(f&&!f.isMultiLine()&&(s=this.getFoldAt(f.start.row,f.start.column,1),s&&f.isEqual(s.range)))return this.removeFold(s),s;if(r.siblings){var m=this.getParentFoldRangeData(n);if(m.range)var v=m.range.start.row+1,k=m.range.end.row;this.foldAll(v,k,r.all?1e4:0)}else r.children?(k=f?f.end.row:this.getLength(),this.foldAll(n+1,k,r.all?1e4:0)):f&&(r.all&&(f.collapseChildren=1e4),this.addFold("...",f));return f}},this.toggleFoldWidget=function(n){var r=this.selection.getCursor().row;r=this.getRowFoldStart(r);var i=this.$toggleFoldWidget(r,{});if(!i){var t=this.getParentFoldRangeData(r,!0);if(i=t.range||t.firstRange,i){r=i.start.row;var a=this.getFoldAt(r,this.getLine(r).length,1);a?this.removeFold(a):this.addFold("...",i)}}},this.updateFoldWidgets=function(n){var r=n.start.row,i=n.end.row-r;if(i===0)this.foldWidgets[r]=null;else if(n.action=="remove")this.foldWidgets.splice(r,i+1,null);else{var t=Array(i+1);t.unshift(r,1),this.foldWidgets.splice.apply(this.foldWidgets,t)}},this.tokenizerUpdateFoldWidgets=function(n){var r=n.data;r.first!=r.last&&this.foldWidgets.length>r.first&&this.foldWidgets.splice(r.first,this.foldWidgets.length)}}y.Folding=e});ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(g,y,E){var c=g("../token_iterator").TokenIterator,u=g("../range").Range;function l(){this.findMatchingBracket=function(o,e){if(o.column==0)return null;var n=e||this.getLine(o.row).charAt(o.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],o):this.$findOpeningBracket(r[2],o):null},this.getBracketRange=function(o){var e=this.getLine(o.row),n=!0,r,i=e.charAt(o.column-1),t=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(t||(i=e.charAt(o.column),o={row:o.row,column:o.column+1},t=i&&i.match(/([\(\[\{])|([\)\]\}])/),n=!1),!t)return null;if(t[1]){var a=this.$findClosingBracket(t[1],o);if(!a)return null;r=u.fromPoints(o,a),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var a=this.$findOpeningBracket(t[2],o);if(!a)return null;r=u.fromPoints(a,o),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(o,e,n){var r=this.$brackets[o],i=1,t=new c(this,e.row,e.column),a=t.getCurrentToken();if(a||(a=t.stepForward()),!!a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var s=e.column-t.getCurrentTokenColumn()-2,f=a.value;;){for(;s>=0;){var m=f.charAt(s);if(m==r){if(i-=1,i==0)return{row:t.getCurrentTokenRow(),column:s+t.getCurrentTokenColumn()}}else m==o&&(i+=1);s-=1}do a=t.stepBackward();while(a&&!n.test(a.type));if(a==null)break;f=a.value,s=f.length-1}return null}},this.$findClosingBracket=function(o,e,n){var r=this.$brackets[o],i=1,t=new c(this,e.row,e.column),a=t.getCurrentToken();if(a||(a=t.stepForward()),!!a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var s=e.column-t.getCurrentTokenColumn();;){for(var f=a.value,m=f.length;sA&&(this.$docRowCache.splice(A,T),this.$screenRowCache.splice(A,T))},this.$getRowCacheIndex=function(b,T){for(var A=0,S=b.length-1;A<=S;){var L=A+S>>1,F=b[L];if(T>F)A=L+1;else if(T=T));F++);return S=A[F],S?(S.index=F,S.start=L-S.value.length,S):null},this.setUndoManager=function(b){if(this.$undoManager=b,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),b){var T=this;this.$syncInformUndoManager=function(){T.$informUndoManager.cancel(),T.$deltasFold.length&&(T.$deltas.push({group:"fold",deltas:T.$deltasFold}),T.$deltasFold=[]),T.$deltasDoc.length&&(T.$deltas.push({group:"doc",deltas:T.$deltasDoc}),T.$deltasDoc=[]),T.$deltas.length>0&&b.execute({action:"aceupdate",args:[T.$deltas,T],merge:T.mergeUndoDeltas}),T.mergeUndoDeltas=!1,T.$deltas=[]},this.$informUndoManager=u.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?u.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(b){this.setOption("useSoftTabs",b)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(b){this.setOption("tabSize",b)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(b){return this.$useSoftTabs&&b.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(b){this.setOption("navigateWithinSoftTabs",b)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(b){this.setOption("overwrite",b)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(b,T){this.$decorations[b]||(this.$decorations[b]=""),this.$decorations[b]+=" "+T,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(b,T){this.$decorations[b]=(this.$decorations[b]||"").replace(" "+T,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(b){this.$breakpoints=[];for(var T=0;T0&&(S=!!A.charAt(T-1).match(this.tokenRe)),S||(S=!!A.charAt(T).match(this.tokenRe)),S)var L=this.tokenRe;else if(/^\s+$/.test(A.slice(T-1,T+1)))var L=/\s/;else var L=this.nonTokenRe;var F=T;if(F>0){do F--;while(F>=0&&A.charAt(F).match(L));F++}for(var D=T;Db&&(b=T.screenWidth)}),this.lineWidgetWidth=b},this.$computeWidth=function(b){if(this.$modified||b){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var T=this.doc.getAllLines(),A=this.$rowLengthCache,S=0,L=0,F=this.$foldData[L],D=F?F.start.row:1/0,B=T.length,N=0;ND){if(N=F.end.row+1,N>=B)break;F=this.$foldData[L++],D=F?F.start.row:1/0}A[N]==null&&(A[N]=this.$getStringScreenWidth(T[N])[0]),A[N]>S&&(S=A[N])}this.screenWidth=S}},this.getLine=function(b){return this.doc.getLine(b)},this.getLines=function(b,T){return this.doc.getLines(b,T)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(b){return this.doc.getTextRange(b||this.selection.getRange())},this.insert=function(b,T){return this.doc.insert(b,T)},this.remove=function(b){return this.doc.remove(b)},this.removeFullLines=function(b,T){return this.doc.removeFullLines(b,T)},this.undoChanges=function(b,T){if(!!b.length){this.$fromUndo=!0;for(var A=null,S=b.length-1;S!=-1;S--){var L=b[S];L.group=="doc"?(this.doc.revertDeltas(L.deltas),A=this.$getUndoSelection(L.deltas,!0,A)):L.deltas.forEach(function(F){this.addFolds(F.folds)},this)}return this.$fromUndo=!1,A&&this.$undoSelect&&!T&&this.selection.setSelectionRange(A),A}},this.redoChanges=function(b,T){if(!!b.length){this.$fromUndo=!0;for(var A=null,S=0;Sb.end.column&&(F.start.column+=B),F.end.row==b.end.row&&F.end.column>b.end.column&&(F.end.column+=B)),D&&F.start.row>=b.end.row&&(F.start.row+=D,F.end.row+=D)}if(F.end=this.insert(F.start,S),L.length){var N=b.start,I=F.start,D=I.row-N.row,B=I.column-N.column;this.addFolds(L.map(function(M){return M=M.clone(),M.start.row==N.row&&(M.start.column+=B),M.end.row==N.row&&(M.end.column+=B),M.start.row+=D,M.end.row+=D,M}))}return F},this.indentRows=function(b,T,A){A=A.replace(/\t/g,this.getTabString());for(var S=b;S<=T;S++)this.doc.insertInLine({row:S,column:0},A)},this.outdentRows=function(b){for(var T=b.collapseRows(),A=new i(0,0,0,0),S=this.getTabSize(),L=T.start.row;L<=T.end.row;++L){var F=this.getLine(L);A.start.row=L,A.end.row=L;for(var D=0;D0){var S=this.getRowFoldEnd(T+A);if(S>this.doc.getLength()-1)return 0;var L=S-T}else{b=this.$clipRowToDocument(b),T=this.$clipRowToDocument(T);var L=T-b+1}var F=new i(b,0,T,Number.MAX_VALUE),D=this.getFoldsInRange(F).map(function(N){return N=N.clone(),N.start.row+=L,N.end.row+=L,N}),B=A==0?this.doc.getLines(b,T):this.doc.removeFullLines(b,T);return this.doc.insertFullLines(b+L,B),D.length&&this.addFolds(D),L},this.moveLinesUp=function(b,T){return this.$moveLines(b,T,-1)},this.moveLinesDown=function(b,T){return this.$moveLines(b,T,1)},this.duplicateLines=function(b,T){return this.$moveLines(b,T,0)},this.$clipRowToDocument=function(b){return Math.max(0,Math.min(b,this.doc.getLength()-1))},this.$clipColumnToRow=function(b,T){return T<0?0:Math.min(this.doc.getLine(b).length,T)},this.$clipPositionToDocument=function(b,T){if(T=Math.max(0,T),b<0)b=0,T=0;else{var A=this.doc.getLength();b>=A?(b=A-1,T=this.doc.getLine(A-1).length):T=Math.min(this.doc.getLine(b).length,T)}return{row:b,column:T}},this.$clipRangeToDocument=function(b){b.start.row<0?(b.start.row=0,b.start.column=0):b.start.column=this.$clipColumnToRow(b.start.row,b.start.column);var T=this.doc.getLength()-1;return b.end.row>T?(b.end.row=T,b.end.column=this.doc.getLine(T).length):b.end.column=this.$clipColumnToRow(b.end.row,b.end.column),b},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(b){if(b!=this.$useWrapMode){if(this.$useWrapMode=b,this.$modified=!0,this.$resetRowCache(0),b){var T=this.getLength();this.$wrapData=Array(T),this.$updateWrapData(0,T-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(b,T){(this.$wrapLimitRange.min!==b||this.$wrapLimitRange.max!==T)&&(this.$wrapLimitRange={min:b,max:T},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(b,T){var A=this.$wrapLimitRange;A.max<0&&(A={min:T,max:T});var S=this.$constrainWrapLimit(b,A.min,A.max);return S!=this.$wrapLimit&&S>1?(this.$wrapLimit=S,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(b,T,A){return T&&(b=Math.max(T,b)),A&&(b=Math.min(A,b)),b},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(b){this.setWrapLimitRange(b,b)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(b){var T=this.$useWrapMode,A=b.action,S=b.start,L=b.end,F=S.row,D=L.row,B=D-F,N=null;if(this.$updating=!0,B!=0)if(A==="remove"){this[T?"$wrapData":"$rowLengthCache"].splice(F,B);var I=this.$foldData;N=this.getFoldsInRange(b),this.removeFolds(N);var z=this.getFoldLine(L.row),q=0;if(z){z.addRemoveChars(L.row,L.column,S.column-L.column),z.shiftRow(-B);var M=this.getFoldLine(F);M&&M!==z&&(M.merge(z),z=M),q=I.indexOf(z)+1}for(q;q=L.row&&z.shiftRow(-B)}D=F}else{var R=Array(B);R.unshift(F,0);var $=T?this.$wrapData:this.$rowLengthCache;$.splice.apply($,R);var I=this.$foldData,z=this.getFoldLine(F),q=0;if(z){var O=z.range.compareInside(S.row,S.column);O==0?(z=z.split(S.row,S.column),z&&(z.shiftRow(B),z.addRemoveChars(D,0,L.column-S.column))):O==-1&&(z.addRemoveChars(F,0,L.column-S.column),z.shiftRow(B)),q=I.indexOf(z)+1}for(q;q=F&&z.shiftRow(B)}}else{B=Math.abs(b.start.column-b.end.column),A==="remove"&&(N=this.getFoldsInRange(b),this.removeFolds(N),B=-B);var z=this.getFoldLine(F);z&&z.addRemoveChars(F,S.column,B)}return T&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,T?this.$updateWrapData(F,D):this.$updateRowLengthCache(F,D),N},this.$updateRowLengthCache=function(b,T,A){this.$rowLengthCache[b]=null,this.$rowLengthCache[T]=null},this.$updateWrapData=function(b,T){var A=this.doc.getAllLines(),S=this.getTabSize(),L=this.$wrapData,F=this.$wrapLimit,D,B,N=b;for(T=Math.min(T,A.length-1);N<=T;)B=this.getFoldLine(N,B),B?(D=[],B.walk(function(I,z,q,M){var R;if(I!=null){R=this.$getDisplayTokens(I,D.length),R[0]=k;for(var $=1;$T-M;){var R=F+T-M;if(b[R-1]>=p&&b[R]>=p){q(R);continue}if(b[R]==k||b[R]==d){for(R;R!=F-1&&b[R]!=k;R--);if(R>F){q(R);continue}for(R=F+T,R;R>2)),F-1);R>$&&b[R]$&&b[R]$&&b[R]==w;)R--}else for(;R>$&&b[R]$){q(++R);continue}R=F+T,b[R]==v&&R--,q(R-M)}return S},this.$getDisplayTokens=function(b,T){var A=[],S;T=T||0;for(var L=0;L39&&F<48||F>57&&F<64?A.push(w):F>=4352&&C(F)?A.push(m,v):A.push(m)}return A},this.$getStringScreenWidth=function(b,T,A){if(T==0)return[0,0];T==null&&(T=1/0),A=A||0;var S,L;for(L=0;L=4352&&C(S)?A+=2:A+=1,!(A>T));L++);return[A,L]},this.lineWidgets=null,this.getRowLength=function(b){if(this.lineWidgets)var T=this.lineWidgets[b]&&this.lineWidgets[b].rowCount||0;else T=0;return!this.$useWrapMode||!this.$wrapData[b]?1+T:this.$wrapData[b].length+1+T},this.getRowLineCount=function(b){return!this.$useWrapMode||!this.$wrapData[b]?1:this.$wrapData[b].length+1},this.getRowWrapIndent=function(b){if(this.$useWrapMode){var T=this.screenToDocumentPosition(b,Number.MAX_VALUE),A=this.$wrapData[T.row];return A.length&&A[0]=0)var B=I[z],L=this.$docRowCache[z],M=b>I[q-1];else var M=!q;for(var R=this.getLength()-1,$=this.getNextFoldLine(L),O=$?$.start.row:1/0;B<=b&&(N=this.getRowLength(L),!(B+N>b||L>=R));)B+=N,L++,L>O&&(L=$.end.row+1,$=this.getNextFoldLine(L,$),O=$?$.start.row:1/0),M&&(this.$docRowCache.push(L),this.$screenRowCache.push(B));if($&&$.start.row<=L)S=this.getFoldDisplayLine($),L=$.start.row;else{if(B+N<=b||L>R)return{row:R,column:this.getLine(R).length};S=this.getLine(L),$=null}var j=0,H=Math.floor(b-B);if(this.$useWrapMode){var W=this.$wrapData[L];W&&(D=W[H],H>0&&W.length&&(j=W.indent,F=W[H-1]||W[W.length-1],S=S.substring(F)))}return A!==void 0&&this.$bidiHandler.isBidiRow(B+H,L,H)&&(T=this.$bidiHandler.offsetToCol(A)),F+=this.$getStringScreenWidth(S,T-j)[1],this.$useWrapMode&&F>=D&&(F=D-1),$?$.idxToPosition(F):{row:L,column:F}},this.documentToScreenPosition=function(b,T){if(typeof T=="undefined")var A=this.$clipPositionToDocument(b.row,b.column);else A=this.$clipPositionToDocument(b,T);b=A.row,T=A.column;var S=0,L=null,F=null;F=this.getFoldAt(b,T,1),F&&(b=F.start.row,T=F.start.column);var D,B=0,N=this.$docRowCache,I=this.$getRowCacheIndex(N,b),z=N.length;if(z&&I>=0)var B=N[I],S=this.$screenRowCache[I],q=b>N[z-1];else var q=!z;for(var M=this.getNextFoldLine(B),R=M?M.start.row:1/0;B=R){if(D=M.end.row+1,D>b)break;M=this.getNextFoldLine(D,M),R=M?M.start.row:1/0}else D=B+1;S+=this.getRowLength(B),B=D,q&&(this.$docRowCache.push(B),this.$screenRowCache.push(S))}var $="";M&&B>=R?($=this.getFoldDisplayLine(M,b,T),L=M.start.row):($=this.getLine(b).substring(0,T),L=b);var O=0;if(this.$useWrapMode){var j=this.$wrapData[L];if(j){for(var H=0;$.length>=j[H];)S++,H++;$=$.substring(j[H-1]||0,$.length),O=H>0?j.indent:0}}return{row:S,column:O+this.$getStringScreenWidth($)[0]}},this.documentToScreenColumn=function(b,T){return this.documentToScreenPosition(b,T).column},this.documentToScreenRow=function(b,T){return this.documentToScreenPosition(b,T).row},this.getScreenLength=function(){var b=0,T=null;if(this.$useWrapMode)for(var L=this.$wrapData.length,F=0,S=0,T=this.$foldData[S++],D=T?T.start.row:1/0;FD&&(F=T.end.row+1,T=this.$foldData[S++],D=T?T.start.row:1/0)}else{b=this.getLength();for(var A=this.$foldData,S=0;SA));F++);return[S,F]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=C;function C(b){return b<4352?!1:b>=4352&&b<=4447||b>=4515&&b<=4519||b>=4602&&b<=4607||b>=9001&&b<=9002||b>=11904&&b<=11929||b>=11931&&b<=12019||b>=12032&&b<=12245||b>=12272&&b<=12283||b>=12288&&b<=12350||b>=12353&&b<=12438||b>=12441&&b<=12543||b>=12549&&b<=12589||b>=12593&&b<=12686||b>=12688&&b<=12730||b>=12736&&b<=12771||b>=12784&&b<=12830||b>=12832&&b<=12871||b>=12880&&b<=13054||b>=13056&&b<=19903||b>=19968&&b<=42124||b>=42128&&b<=42182||b>=43360&&b<=43388||b>=44032&&b<=55203||b>=55216&&b<=55238||b>=55243&&b<=55291||b>=63744&&b<=64255||b>=65040&&b<=65049||b>=65072&&b<=65106||b>=65108&&b<=65126||b>=65128&&b<=65131||b>=65281&&b<=65376||b>=65504&&b<=65510}}.call(f.prototype),g("./edit_session/folding").Folding.call(f.prototype),g("./edit_session/bracket_match").BracketMatch.call(f.prototype),o.defineOptions(f.prototype,"session",{wrap:{set:function(m){if(!m||m=="off"?m=!1:m=="free"?m=!0:m=="printMargin"?m=-1:typeof m=="string"&&(m=parseInt(m,10)||!1),this.$wrap!=m)if(this.$wrap=m,!m)this.setUseWrapMode(!1);else{var v=typeof m=="number"?m:null;this.setWrapLimitRange(v,v),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(m){m=m=="auto"?this.$mode.type!="text":m!="text",m!=this.$wrapAsCode&&(this.$wrapAsCode=m,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(m){this.$useWorker=m,this.$stopWorker(),m&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(m){isNaN(m)||this.$tabSize===m||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=m,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(m){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(m){this.doc.setNewLineMode(m)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(m){this.setMode(m)},get:function(){return this.$modeId}}}),_.EditSession=f});ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(g,_,E){var c=g("./lib/lang"),u=g("./lib/oop"),l=g("./range").Range,o=function(){this.$options={}};(function(){this.set=function(n){return u.mixin(this.$options,n),this},this.getOptions=function(){return c.copyObject(this.$options)},this.setOptions=function(n){this.$options=n},this.find=function(n){var r=this.$options,i=this.$matchIterator(n,r);if(!i)return!1;var t=null;return i.forEach(function(a,s,f,m){return t=new l(a,s,f,m),s==m&&r.start&&r.start.start&&r.skipCurrent!=!1&&t.isEqual(r.start)?(t=null,!1):!0}),t},this.findAll=function(n){var r=this.$options;if(!r.needle)return[];this.$assembleRegExp(r);var i=r.range,t=i?n.getLines(i.start.row,i.end.row):n.doc.getAllLines(),a=[],s=r.re;if(r.$isMultiLine){var f=s.length,m=t.length-f,v;e:for(var k=s.offset||0;k<=m;k++){for(var d=0;dy||(a.push(v=new l(k,y,k+f-1,x)),f>2&&(k=k+f-2))}}else for(var C=0;CS&&a[d].end.row==i.end.row;)d--;for(a=a.slice(C,d+1),C=0,d=a.length;C0&&(S=!!A.charAt(T-1).match(this.tokenRe)),S||(S=!!A.charAt(T).match(this.tokenRe)),S)var L=this.tokenRe;else if(/^\s+$/.test(A.slice(T-1,T+1)))var L=/\s/;else var L=this.nonTokenRe;var F=T;if(F>0){do F--;while(F>=0&&A.charAt(F).match(L));F++}for(var D=T;Db&&(b=T.screenWidth)}),this.lineWidgetWidth=b},this.$computeWidth=function(b){if(this.$modified||b){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var T=this.doc.getAllLines(),A=this.$rowLengthCache,S=0,L=0,F=this.$foldData[L],D=F?F.start.row:1/0,B=T.length,N=0;ND){if(N=F.end.row+1,N>=B)break;F=this.$foldData[L++],D=F?F.start.row:1/0}A[N]==null&&(A[N]=this.$getStringScreenWidth(T[N])[0]),A[N]>S&&(S=A[N])}this.screenWidth=S}},this.getLine=function(b){return this.doc.getLine(b)},this.getLines=function(b,T){return this.doc.getLines(b,T)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(b){return this.doc.getTextRange(b||this.selection.getRange())},this.insert=function(b,T){return this.doc.insert(b,T)},this.remove=function(b){return this.doc.remove(b)},this.removeFullLines=function(b,T){return this.doc.removeFullLines(b,T)},this.undoChanges=function(b,T){if(!!b.length){this.$fromUndo=!0;for(var A=null,S=b.length-1;S!=-1;S--){var L=b[S];L.group=="doc"?(this.doc.revertDeltas(L.deltas),A=this.$getUndoSelection(L.deltas,!0,A)):L.deltas.forEach(function(F){this.addFolds(F.folds)},this)}return this.$fromUndo=!1,A&&this.$undoSelect&&!T&&this.selection.setSelectionRange(A),A}},this.redoChanges=function(b,T){if(!!b.length){this.$fromUndo=!0;for(var A=null,S=0;Sb.end.column&&(F.start.column+=B),F.end.row==b.end.row&&F.end.column>b.end.column&&(F.end.column+=B)),D&&F.start.row>=b.end.row&&(F.start.row+=D,F.end.row+=D)}if(F.end=this.insert(F.start,S),L.length){var N=b.start,I=F.start,D=I.row-N.row,B=I.column-N.column;this.addFolds(L.map(function(M){return M=M.clone(),M.start.row==N.row&&(M.start.column+=B),M.end.row==N.row&&(M.end.column+=B),M.start.row+=D,M.end.row+=D,M}))}return F},this.indentRows=function(b,T,A){A=A.replace(/\t/g,this.getTabString());for(var S=b;S<=T;S++)this.doc.insertInLine({row:S,column:0},A)},this.outdentRows=function(b){for(var T=b.collapseRows(),A=new i(0,0,0,0),S=this.getTabSize(),L=T.start.row;L<=T.end.row;++L){var F=this.getLine(L);A.start.row=L,A.end.row=L;for(var D=0;D0){var S=this.getRowFoldEnd(T+A);if(S>this.doc.getLength()-1)return 0;var L=S-T}else{b=this.$clipRowToDocument(b),T=this.$clipRowToDocument(T);var L=T-b+1}var F=new i(b,0,T,Number.MAX_VALUE),D=this.getFoldsInRange(F).map(function(N){return N=N.clone(),N.start.row+=L,N.end.row+=L,N}),B=A==0?this.doc.getLines(b,T):this.doc.removeFullLines(b,T);return this.doc.insertFullLines(b+L,B),D.length&&this.addFolds(D),L},this.moveLinesUp=function(b,T){return this.$moveLines(b,T,-1)},this.moveLinesDown=function(b,T){return this.$moveLines(b,T,1)},this.duplicateLines=function(b,T){return this.$moveLines(b,T,0)},this.$clipRowToDocument=function(b){return Math.max(0,Math.min(b,this.doc.getLength()-1))},this.$clipColumnToRow=function(b,T){return T<0?0:Math.min(this.doc.getLine(b).length,T)},this.$clipPositionToDocument=function(b,T){if(T=Math.max(0,T),b<0)b=0,T=0;else{var A=this.doc.getLength();b>=A?(b=A-1,T=this.doc.getLine(A-1).length):T=Math.min(this.doc.getLine(b).length,T)}return{row:b,column:T}},this.$clipRangeToDocument=function(b){b.start.row<0?(b.start.row=0,b.start.column=0):b.start.column=this.$clipColumnToRow(b.start.row,b.start.column);var T=this.doc.getLength()-1;return b.end.row>T?(b.end.row=T,b.end.column=this.doc.getLine(T).length):b.end.column=this.$clipColumnToRow(b.end.row,b.end.column),b},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(b){if(b!=this.$useWrapMode){if(this.$useWrapMode=b,this.$modified=!0,this.$resetRowCache(0),b){var T=this.getLength();this.$wrapData=Array(T),this.$updateWrapData(0,T-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(b,T){(this.$wrapLimitRange.min!==b||this.$wrapLimitRange.max!==T)&&(this.$wrapLimitRange={min:b,max:T},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(b,T){var A=this.$wrapLimitRange;A.max<0&&(A={min:T,max:T});var S=this.$constrainWrapLimit(b,A.min,A.max);return S!=this.$wrapLimit&&S>1?(this.$wrapLimit=S,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(b,T,A){return T&&(b=Math.max(T,b)),A&&(b=Math.min(A,b)),b},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(b){this.setWrapLimitRange(b,b)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(b){var T=this.$useWrapMode,A=b.action,S=b.start,L=b.end,F=S.row,D=L.row,B=D-F,N=null;if(this.$updating=!0,B!=0)if(A==="remove"){this[T?"$wrapData":"$rowLengthCache"].splice(F,B);var I=this.$foldData;N=this.getFoldsInRange(b),this.removeFolds(N);var z=this.getFoldLine(L.row),q=0;if(z){z.addRemoveChars(L.row,L.column,S.column-L.column),z.shiftRow(-B);var M=this.getFoldLine(F);M&&M!==z&&(M.merge(z),z=M),q=I.indexOf(z)+1}for(q;q=L.row&&z.shiftRow(-B)}D=F}else{var R=Array(B);R.unshift(F,0);var $=T?this.$wrapData:this.$rowLengthCache;$.splice.apply($,R);var I=this.$foldData,z=this.getFoldLine(F),q=0;if(z){var O=z.range.compareInside(S.row,S.column);O==0?(z=z.split(S.row,S.column),z&&(z.shiftRow(B),z.addRemoveChars(D,0,L.column-S.column))):O==-1&&(z.addRemoveChars(F,0,L.column-S.column),z.shiftRow(B)),q=I.indexOf(z)+1}for(q;q=F&&z.shiftRow(B)}}else{B=Math.abs(b.start.column-b.end.column),A==="remove"&&(N=this.getFoldsInRange(b),this.removeFolds(N),B=-B);var z=this.getFoldLine(F);z&&z.addRemoveChars(F,S.column,B)}return T&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,T?this.$updateWrapData(F,D):this.$updateRowLengthCache(F,D),N},this.$updateRowLengthCache=function(b,T,A){this.$rowLengthCache[b]=null,this.$rowLengthCache[T]=null},this.$updateWrapData=function(b,T){var A=this.doc.getAllLines(),S=this.getTabSize(),L=this.$wrapData,F=this.$wrapLimit,D,B,N=b;for(T=Math.min(T,A.length-1);N<=T;)B=this.getFoldLine(N,B),B?(D=[],B.walk(function(I,z,q,M){var R;if(I!=null){R=this.$getDisplayTokens(I,D.length),R[0]=k;for(var $=1;$T-M;){var R=F+T-M;if(b[R-1]>=p&&b[R]>=p){q(R);continue}if(b[R]==k||b[R]==d){for(R;R!=F-1&&b[R]!=k;R--);if(R>F){q(R);continue}for(R=F+T,R;R>2)),F-1);R>$&&b[R]$&&b[R]$&&b[R]==_;)R--}else for(;R>$&&b[R]$){q(++R);continue}R=F+T,b[R]==v&&R--,q(R-M)}return S},this.$getDisplayTokens=function(b,T){var A=[],S;T=T||0;for(var L=0;L39&&F<48||F>57&&F<64?A.push(_):F>=4352&&C(F)?A.push(m,v):A.push(m)}return A},this.$getStringScreenWidth=function(b,T,A){if(T==0)return[0,0];T==null&&(T=1/0),A=A||0;var S,L;for(L=0;L=4352&&C(S)?A+=2:A+=1,!(A>T));L++);return[A,L]},this.lineWidgets=null,this.getRowLength=function(b){if(this.lineWidgets)var T=this.lineWidgets[b]&&this.lineWidgets[b].rowCount||0;else T=0;return!this.$useWrapMode||!this.$wrapData[b]?1+T:this.$wrapData[b].length+1+T},this.getRowLineCount=function(b){return!this.$useWrapMode||!this.$wrapData[b]?1:this.$wrapData[b].length+1},this.getRowWrapIndent=function(b){if(this.$useWrapMode){var T=this.screenToDocumentPosition(b,Number.MAX_VALUE),A=this.$wrapData[T.row];return A.length&&A[0]=0)var B=I[z],L=this.$docRowCache[z],M=b>I[q-1];else var M=!q;for(var R=this.getLength()-1,$=this.getNextFoldLine(L),O=$?$.start.row:1/0;B<=b&&(N=this.getRowLength(L),!(B+N>b||L>=R));)B+=N,L++,L>O&&(L=$.end.row+1,$=this.getNextFoldLine(L,$),O=$?$.start.row:1/0),M&&(this.$docRowCache.push(L),this.$screenRowCache.push(B));if($&&$.start.row<=L)S=this.getFoldDisplayLine($),L=$.start.row;else{if(B+N<=b||L>R)return{row:R,column:this.getLine(R).length};S=this.getLine(L),$=null}var j=0,H=Math.floor(b-B);if(this.$useWrapMode){var W=this.$wrapData[L];W&&(D=W[H],H>0&&W.length&&(j=W.indent,F=W[H-1]||W[W.length-1],S=S.substring(F)))}return A!==void 0&&this.$bidiHandler.isBidiRow(B+H,L,H)&&(T=this.$bidiHandler.offsetToCol(A)),F+=this.$getStringScreenWidth(S,T-j)[1],this.$useWrapMode&&F>=D&&(F=D-1),$?$.idxToPosition(F):{row:L,column:F}},this.documentToScreenPosition=function(b,T){if(typeof T=="undefined")var A=this.$clipPositionToDocument(b.row,b.column);else A=this.$clipPositionToDocument(b,T);b=A.row,T=A.column;var S=0,L=null,F=null;F=this.getFoldAt(b,T,1),F&&(b=F.start.row,T=F.start.column);var D,B=0,N=this.$docRowCache,I=this.$getRowCacheIndex(N,b),z=N.length;if(z&&I>=0)var B=N[I],S=this.$screenRowCache[I],q=b>N[z-1];else var q=!z;for(var M=this.getNextFoldLine(B),R=M?M.start.row:1/0;B=R){if(D=M.end.row+1,D>b)break;M=this.getNextFoldLine(D,M),R=M?M.start.row:1/0}else D=B+1;S+=this.getRowLength(B),B=D,q&&(this.$docRowCache.push(B),this.$screenRowCache.push(S))}var $="";M&&B>=R?($=this.getFoldDisplayLine(M,b,T),L=M.start.row):($=this.getLine(b).substring(0,T),L=b);var O=0;if(this.$useWrapMode){var j=this.$wrapData[L];if(j){for(var H=0;$.length>=j[H];)S++,H++;$=$.substring(j[H-1]||0,$.length),O=H>0?j.indent:0}}return{row:S,column:O+this.$getStringScreenWidth($)[0]}},this.documentToScreenColumn=function(b,T){return this.documentToScreenPosition(b,T).column},this.documentToScreenRow=function(b,T){return this.documentToScreenPosition(b,T).row},this.getScreenLength=function(){var b=0,T=null;if(this.$useWrapMode)for(var L=this.$wrapData.length,F=0,S=0,T=this.$foldData[S++],D=T?T.start.row:1/0;FD&&(F=T.end.row+1,T=this.$foldData[S++],D=T?T.start.row:1/0)}else{b=this.getLength();for(var A=this.$foldData,S=0;SA));F++);return[S,F]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=C;function C(b){return b<4352?!1:b>=4352&&b<=4447||b>=4515&&b<=4519||b>=4602&&b<=4607||b>=9001&&b<=9002||b>=11904&&b<=11929||b>=11931&&b<=12019||b>=12032&&b<=12245||b>=12272&&b<=12283||b>=12288&&b<=12350||b>=12353&&b<=12438||b>=12441&&b<=12543||b>=12549&&b<=12589||b>=12593&&b<=12686||b>=12688&&b<=12730||b>=12736&&b<=12771||b>=12784&&b<=12830||b>=12832&&b<=12871||b>=12880&&b<=13054||b>=13056&&b<=19903||b>=19968&&b<=42124||b>=42128&&b<=42182||b>=43360&&b<=43388||b>=44032&&b<=55203||b>=55216&&b<=55238||b>=55243&&b<=55291||b>=63744&&b<=64255||b>=65040&&b<=65049||b>=65072&&b<=65106||b>=65108&&b<=65126||b>=65128&&b<=65131||b>=65281&&b<=65376||b>=65504&&b<=65510}}.call(f.prototype),g("./edit_session/folding").Folding.call(f.prototype),g("./edit_session/bracket_match").BracketMatch.call(f.prototype),o.defineOptions(f.prototype,"session",{wrap:{set:function(m){if(!m||m=="off"?m=!1:m=="free"?m=!0:m=="printMargin"?m=-1:typeof m=="string"&&(m=parseInt(m,10)||!1),this.$wrap!=m)if(this.$wrap=m,!m)this.setUseWrapMode(!1);else{var v=typeof m=="number"?m:null;this.setWrapLimitRange(v,v),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(m){m=m=="auto"?this.$mode.type!="text":m!="text",m!=this.$wrapAsCode&&(this.$wrapAsCode=m,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(m){this.$useWorker=m,this.$stopWorker(),m&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(m){isNaN(m)||this.$tabSize===m||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=m,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(m){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(m){this.doc.setNewLineMode(m)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(m){this.setMode(m)},get:function(){return this.$modeId}}}),y.EditSession=f});ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(g,y,E){var c=g("./lib/lang"),u=g("./lib/oop"),l=g("./range").Range,o=function(){this.$options={}};(function(){this.set=function(n){return u.mixin(this.$options,n),this},this.getOptions=function(){return c.copyObject(this.$options)},this.setOptions=function(n){this.$options=n},this.find=function(n){var r=this.$options,i=this.$matchIterator(n,r);if(!i)return!1;var t=null;return i.forEach(function(a,s,f,m){return t=new l(a,s,f,m),s==m&&r.start&&r.start.start&&r.skipCurrent!=!1&&t.isEqual(r.start)?(t=null,!1):!0}),t},this.findAll=function(n){var r=this.$options;if(!r.needle)return[];this.$assembleRegExp(r);var i=r.range,t=i?n.getLines(i.start.row,i.end.row):n.doc.getAllLines(),a=[],s=r.re;if(r.$isMultiLine){var f=s.length,m=t.length-f,v;e:for(var k=s.offset||0;k<=m;k++){for(var d=0;dw||(a.push(v=new l(k,w,k+f-1,x)),f>2&&(k=k+f-2))}}else for(var C=0;CS&&a[d].end.row==i.end.row;)d--;for(a=a.slice(C,d+1),C=0,d=a.length;C=m;y--)if(w(y,Number.MAX_VALUE,p))return;if(r.wrap!=!1){for(y=v,m=f.row;y>=m;y--)if(w(y,Number.MAX_VALUE,p))return}}};else var k=function(y){var x=f.row;if(!w(x,f.column,y)){for(x=x+1;x<=v;x++)if(w(x,0,y))return;if(r.wrap!=!1){for(x=m,v=f.row;x<=v;x++)if(w(x,0,y))return}}};if(r.$isMultiLine)var d=i.length,w=function(p,y,x){var C=t?p-d+1:p;if(!(C<0)){var b=n.getLine(C),T=b.search(i[0]);if(!(!t&&Ty)&&x(C,T,C+d-1,S))return!0}}};else if(t)var w=function(y,x,C){var b=n.getLine(y),T=[],A,S=0;for(i.lastIndex=0;A=i.exec(b);){var L=A[0].length;if(S=A.index,!L){if(S>=b.length)break;i.lastIndex=S+=1}if(A.index+L>x)break;T.push(A.index,L)}for(var F=T.length-1;F>=0;F-=2){var D=T[F-1],L=T[F];if(C(y,D,y,D+L))return!0}};else var w=function(y,x,C){var b=n.getLine(y),T,A=x;for(i.lastIndex=x;T=i.exec(b);){var S=T[0].length;if(A=T.index,C(y,A,y,A+S))return!0;if(!S&&(i.lastIndex=A+=1,A>=b.length))return!1}};return{forEach:k}}}).call(o.prototype);function e(n,r){function i(t){return/\w/.test(t)||r.regExp?"\\b":""}return i(n[0])+n+i(n[n.length-1])}_.Search=o});ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(g,_,E){var c=g("../lib/keys"),u=g("../lib/useragent"),l=c.KEY_MODS;function o(n,r){this.platform=r||(u.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(n),this.$singleCommand=!0}function e(n,r){o.call(this,n,r),this.$singleCommand=!1}e.prototype=o.prototype,function(){this.addCommand=function(r){this.commands[r.name]&&this.removeCommand(r),this.commands[r.name]=r,r.bindKey&&this._buildKeyHash(r)},this.removeCommand=function(r,i){var t=r&&(typeof r=="string"?r:r.name);r=this.commands[t],i||delete this.commands[t];var a=this.commandKeyBinding;for(var s in a){var f=a[s];if(f==r)delete a[s];else if(Array.isArray(f)){var m=f.indexOf(r);m!=-1&&(f.splice(m,1),f.length==1&&(a[s]=f[0]))}}},this.bindKey=function(r,i,t){if(typeof r=="object"&&r&&(t==null&&(t=r.position),r=r[this.platform]),!!r){if(typeof i=="function")return this.addCommand({exec:i,bindKey:r,name:i.name||r});r.split("|").forEach(function(a){var s="";if(a.indexOf(" ")!=-1){var f=a.split(/\s+/);a=f.pop(),f.forEach(function(k){var d=this.parseKeys(k),w=l[d.hashId]+d.key;s+=(s?" ":"")+w,this._addCommandToBinding(s,"chainKeys")},this),s+=" "}var m=this.parseKeys(a),v=l[m.hashId]+m.key;this._addCommandToBinding(s+v,i,t)},this)}};function n(r){return typeof r=="object"&&r.bindKey&&r.bindKey.position||(r.isDefault?-100:0)}this._addCommandToBinding=function(r,i,t){var a=this.commandKeyBinding,s;if(!i)delete a[r];else if(!a[r]||this.$singleCommand)a[r]=i;else{Array.isArray(a[r])?(s=a[r].indexOf(i))!=-1&&a[r].splice(s,1):a[r]=[a[r]],typeof t!="number"&&(t=n(i));var f=a[r];for(s=0;st)break}f.splice(s,0,i)}},this.addCommands=function(r){r&&Object.keys(r).forEach(function(i){var t=r[i];if(!!t){if(typeof t=="string")return this.bindKey(t,i);typeof t=="function"&&(t={exec:t}),typeof t=="object"&&(t.name||(t.name=i),this.addCommand(t))}},this)},this.removeCommands=function(r){Object.keys(r).forEach(function(i){this.removeCommand(r[i])},this)},this.bindKeys=function(r){Object.keys(r).forEach(function(i){this.bindKey(i,r[i])},this)},this._buildKeyHash=function(r){this.bindKey(r.bindKey,r)},this.parseKeys=function(r){var i=r.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(v){return v}),t=i.pop(),a=c[t];if(c.FUNCTION_KEYS[a])t=c.FUNCTION_KEYS[a].toLowerCase();else if(i.length){if(i.length==1&&i[0]=="shift")return{key:t.toUpperCase(),hashId:-1}}else return{key:t,hashId:-1};for(var s=0,f=i.length;f--;){var m=c.KEY_MODS[i[f]];if(m==null)return typeof console!="undefined"&&console.error("invalid modifier "+i[f]+" in "+r),!1;s|=m}return{key:t,hashId:s}},this.findKeyCommand=function(i,t){var a=l[i]+t;return this.commandKeyBinding[a]},this.handleKeyboard=function(r,i,t,a){if(!(a<0)){var s=l[i]+t,f=this.commandKeyBinding[s];return r.$keyChain&&(r.$keyChain+=" "+s,f=this.commandKeyBinding[r.$keyChain]||f),f&&(f=="chainKeys"||f[f.length-1]=="chainKeys")?(r.$keyChain=r.$keyChain||s,{command:"null"}):(r.$keyChain&&((!i||i==4)&&t.length==1?r.$keyChain=r.$keyChain.slice(0,-s.length-1):(i==-1||a>0)&&(r.$keyChain="")),{command:f})}},this.getStatusText=function(r,i){return i.$keyChain||""}}.call(o.prototype),_.HashHandler=o,_.MultiHashHandler=e});ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(g,_,E){var c=g("../lib/oop"),u=g("../keyboard/hash_handler").MultiHashHandler,l=g("../lib/event_emitter").EventEmitter,o=function(e,n){u.call(this,n,e),this.byName=this.commands,this.setDefaultHandler("exec",function(r){return r.command.exec(r.editor,r.args||{})})};c.inherits(o,u),function(){c.implement(this,l),this.exec=function(e,n,r){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],n,r))return!0;return!1}if(typeof e=="string"&&(e=this.commands[e]),!e||n&&n.$readOnly&&!e.readOnly||e.isAvailable&&!e.isAvailable(n))return!1;var t={editor:n,command:e,args:r};return t.returnValue=this._emit("exec",t),this._signal("afterExec",t),t.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(n){this.macro.push([n.command,n.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(n){typeof n=="string"?this.exec(n,e):this.exec(n[0],e,n[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(n){return typeof n[0]!="string"&&(n[0]=n[0].name),n[1]||(n=n[0]),n})}}.call(o.prototype),_.CommandManager=o});ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(g,_,E){var c=g("../lib/lang"),u=g("../config"),l=g("../range").Range;function o(e,n){return{win:e,mac:n}}_.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){u.loadModule("ace/ext/settings_menu",function(n){n.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){u.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){u.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:o("Ctrl-L","Command-L"),exec:function(e){var n=parseInt(prompt("Enter line number:"),10);isNaN(n)||e.gotoLine(n)},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){u.loadModule("ace/ext/searchbox",function(n){n.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,n){e.navigateUp(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,n){e.navigateDown(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,n){e.navigateLeft(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,n){e.navigateRight(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var n=e.getSelectionRange();e._emit("cut",n),e.selection.isEmpty()||(e.session.remove(n),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,n){e.$handlePaste(n)},scrollIntoView:"cursor"},{name:"removeline",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){u.loadModule("ace/ext/searchbox",function(n){n.Search(e,!0)})}},{name:"undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:o("Shift-Delete",null),exec:function(e){if(e.selection.isEmpty())e.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var n=e.selection.getRange();n.start.column=0,e.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var n=e.selection.getRange();n.end.column=Number.MAX_VALUE,e.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,n){e.insert(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,n){e.insert(c.stringRepeat(n.text||"",n.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var n=e.selection.getRange();n.start.column=n.end.column=0,n.end.row++,e.selection.setRange(n,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:o(null,null),exec:function(e){for(var n=e.selection.isBackwards(),r=n?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=n?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),t=e.session.doc.getLine(r.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),s=a.replace(/\n\s*/," ").length,f=e.session.doc.getLine(r.row),m=r.row+1;m<=i.row+1;m++){var v=c.stringTrimLeft(c.stringTrimRight(e.session.doc.getLine(m)));v.length!==0&&(v=" "+v),f+=v}i.row+10?(e.selection.moveCursorTo(r.row,r.column),e.selection.selectTo(r.row,r.column+s)):(t=e.session.doc.getLine(r.row).length>t?t+1:t,e.selection.moveCursorTo(r.row,t))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:o(null,null),exec:function(e){var n=e.session.doc.getLength()-1,r=e.session.doc.getLine(n).length,i=e.selection.rangeList.ranges,t=[];i.length<1&&(i=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var x=y&&y.scrollIntoView;if(x){switch(x){case"center-animate":x="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var C=this.selection.getRange(),b=this.renderer.layerConfig;(C.start.row>=b.lastRow||C.end.row<=b.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}x=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(p){if(!!this.$mergeUndoDeltas){var y=this.prevOp,x=this.$mergeableCommands,C=y.command&&p.command.name==y.command.name;if(p.command.name=="insertstring"){var b=p.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),C=C&&this.mergeNextCommand&&(!/\s/.test(b)||/\s/.test(y.args)),this.mergeNextCommand=!0}else C=C&&x.indexOf(p.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(C=!1),C?this.session.mergeUndoDeltas=!0:x.indexOf(p.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(p,y){if(p&&typeof p=="string"){this.$keybindingId=p;var x=this;k.loadModule(["keybinding",p],function(C){x.$keybindingId==p&&x.keyBinding.setKeyboardHandler(C&&C.handler),y&&y()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(p),y&&y()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(p){if(this.session!=p){this.curOp&&this.endOperation(),this.curOp={};var y=this.session;if(y){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var x=this.session.getSelection();x.off("changeCursor",this.$onCursorChange),x.off("changeSelection",this.$onSelectionChange)}this.session=p,p?(this.$onDocumentChange=this.onDocumentChange.bind(this),p.on("change",this.$onDocumentChange),this.renderer.setSession(p),this.$onChangeMode=this.onChangeMode.bind(this),p.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),p.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),p.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),p.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),p.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),p.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=p.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(p)),this._signal("changeSession",{session:p,oldSession:y}),this.curOp=null,y&&y._signal("changeEditor",{oldEditor:this}),p&&p._signal("changeEditor",{editor:this}),p&&p.bgTokenizer&&p.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(p,y){return this.session.doc.setValue(p),y?y==1?this.navigateFileEnd():y==-1&&this.navigateFileStart():this.selectAll(),p},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(p){this.renderer.onResize(p)},this.setTheme=function(p,y){this.renderer.setTheme(p,y)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(p){this.renderer.setStyle(p)},this.unsetStyle=function(p){this.renderer.unsetStyle(p)},this.getFontSize=function(){return this.getOption("fontSize")||u.computedStyle(this.container,"fontSize")},this.setFontSize=function(p){this.setOption("fontSize",p)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var p=this;this.$highlightPending=!0,setTimeout(function(){p.$highlightPending=!1;var y=p.session;if(!(!y||!y.bgTokenizer)){var x=y.findMatchingBracket(p.getCursorPosition());if(x)var C=new s(x.row,x.column,x.row,x.column+1);else if(y.$mode.getMatching)var C=y.$mode.getMatching(p.session);C&&(y.$bracketHighlight=y.addMarker(C,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var p=this;this.$highlightTagPending=!0,setTimeout(function(){p.$highlightTagPending=!1;var y=p.session;if(!(!y||!y.bgTokenizer)){var x=p.getCursorPosition(),C=new d(p.session,x.row,x.column),b=C.getCurrentToken();if(!b||!/\b(?:tag-open|tag-name)/.test(b.type)){y.removeMarker(y.$tagHighlight),y.$tagHighlight=null;return}if(!(b.type.indexOf("tag-open")!=-1&&(b=C.stepForward(),!b))){var T=b.value,A=0,S=C.stepBackward();if(S.value=="<")do S=b,b=C.stepForward(),b&&b.value===T&&b.type.indexOf("tag-name")!==-1&&(S.value==="<"?A++:S.value==="=0);else{do b=S,S=C.stepBackward(),b&&b.value===T&&b.type.indexOf("tag-name")!==-1&&(S.value==="<"?A++:S.value==="1)&&(y=!1)),p.$highlightLineMarker&&!y)p.removeMarker(p.$highlightLineMarker.id),p.$highlightLineMarker=null;else if(!p.$highlightLineMarker&&y){var x=new s(y.row,y.column,y.row,1/0);x.id=p.addMarker(x,"ace_active-line","screenLine"),p.$highlightLineMarker=x}else y&&(p.$highlightLineMarker.start.row=y.row,p.$highlightLineMarker.end.row=y.row,p.$highlightLineMarker.start.column=y.column,p._signal("changeBackMarker"))},this.onSelectionChange=function(p){var y=this.session;if(y.$selectionMarker&&y.removeMarker(y.$selectionMarker),y.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var x=this.selection.getRange(),C=this.getSelectionStyle();y.$selectionMarker=y.addMarker(x,"ace_selection",C)}var b=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(b),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var p=this.session,y=this.getSelectionRange();if(!(y.isEmpty()||y.isMultiLine())){var x=y.start.column-1,C=y.end.column+1,b=p.getLine(y.start.row),T=b.length,A=b.substring(Math.max(x,0),Math.min(C,T));if(!(x>=0&&/^[\w\d]/.test(A)||C<=T&&/[\w\d]$/.test(A))&&(A=b.substring(y.start.column,y.end.column),!!/^[\w\d]+$/.test(A))){var S=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:A});return S}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(p){this.renderer.updateText(),this._emit("changeMode",p)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var p=this.getSelectedText();return this._signal("copy",p),p},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(p,y){var x={text:p,event:y};this.commands.exec("paste",this,x)},this.$handlePaste=function(p){typeof p=="string"&&(p={text:p}),this._signal("paste",p);var y=p.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(y);else{var x=y.split(/\r\n|\r|\n/),C=this.selection.rangeList.ranges;if(x.length>C.length||x.length<2||!x[1])return this.commands.exec("insertstring",this,y);for(var b=C.length;b--;){var T=C[b];T.isEmpty()||this.session.remove(T),this.session.insert(T.start,x[b])}}},this.execCommand=function(p,y){return this.commands.exec(p,this,y)},this.insert=function(p,y){var x=this.session,C=x.getMode(),b=this.getCursorPosition();if(this.getBehavioursEnabled()&&!y){var T=C.transformAction(x.getState(b.row),"insertion",this,x,p);T&&(p!==T.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),p=T.text)}if(p==" "&&(p=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&p.indexOf(` +`),t=[],a=0;a=m;w--)if(_(w,Number.MAX_VALUE,p))return;if(r.wrap!=!1){for(w=v,m=f.row;w>=m;w--)if(_(w,Number.MAX_VALUE,p))return}}};else var k=function(w){var x=f.row;if(!_(x,f.column,w)){for(x=x+1;x<=v;x++)if(_(x,0,w))return;if(r.wrap!=!1){for(x=m,v=f.row;x<=v;x++)if(_(x,0,w))return}}};if(r.$isMultiLine)var d=i.length,_=function(p,w,x){var C=t?p-d+1:p;if(!(C<0)){var b=n.getLine(C),T=b.search(i[0]);if(!(!t&&Tw)&&x(C,T,C+d-1,S))return!0}}};else if(t)var _=function(w,x,C){var b=n.getLine(w),T=[],A,S=0;for(i.lastIndex=0;A=i.exec(b);){var L=A[0].length;if(S=A.index,!L){if(S>=b.length)break;i.lastIndex=S+=1}if(A.index+L>x)break;T.push(A.index,L)}for(var F=T.length-1;F>=0;F-=2){var D=T[F-1],L=T[F];if(C(w,D,w,D+L))return!0}};else var _=function(w,x,C){var b=n.getLine(w),T,A=x;for(i.lastIndex=x;T=i.exec(b);){var S=T[0].length;if(A=T.index,C(w,A,w,A+S))return!0;if(!S&&(i.lastIndex=A+=1,A>=b.length))return!1}};return{forEach:k}}}).call(o.prototype);function e(n,r){function i(t){return/\w/.test(t)||r.regExp?"\\b":""}return i(n[0])+n+i(n[n.length-1])}y.Search=o});ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(g,y,E){var c=g("../lib/keys"),u=g("../lib/useragent"),l=c.KEY_MODS;function o(n,r){this.platform=r||(u.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(n),this.$singleCommand=!0}function e(n,r){o.call(this,n,r),this.$singleCommand=!1}e.prototype=o.prototype,function(){this.addCommand=function(r){this.commands[r.name]&&this.removeCommand(r),this.commands[r.name]=r,r.bindKey&&this._buildKeyHash(r)},this.removeCommand=function(r,i){var t=r&&(typeof r=="string"?r:r.name);r=this.commands[t],i||delete this.commands[t];var a=this.commandKeyBinding;for(var s in a){var f=a[s];if(f==r)delete a[s];else if(Array.isArray(f)){var m=f.indexOf(r);m!=-1&&(f.splice(m,1),f.length==1&&(a[s]=f[0]))}}},this.bindKey=function(r,i,t){if(typeof r=="object"&&r&&(t==null&&(t=r.position),r=r[this.platform]),!!r){if(typeof i=="function")return this.addCommand({exec:i,bindKey:r,name:i.name||r});r.split("|").forEach(function(a){var s="";if(a.indexOf(" ")!=-1){var f=a.split(/\s+/);a=f.pop(),f.forEach(function(k){var d=this.parseKeys(k),_=l[d.hashId]+d.key;s+=(s?" ":"")+_,this._addCommandToBinding(s,"chainKeys")},this),s+=" "}var m=this.parseKeys(a),v=l[m.hashId]+m.key;this._addCommandToBinding(s+v,i,t)},this)}};function n(r){return typeof r=="object"&&r.bindKey&&r.bindKey.position||(r.isDefault?-100:0)}this._addCommandToBinding=function(r,i,t){var a=this.commandKeyBinding,s;if(!i)delete a[r];else if(!a[r]||this.$singleCommand)a[r]=i;else{Array.isArray(a[r])?(s=a[r].indexOf(i))!=-1&&a[r].splice(s,1):a[r]=[a[r]],typeof t!="number"&&(t=n(i));var f=a[r];for(s=0;st)break}f.splice(s,0,i)}},this.addCommands=function(r){r&&Object.keys(r).forEach(function(i){var t=r[i];if(!!t){if(typeof t=="string")return this.bindKey(t,i);typeof t=="function"&&(t={exec:t}),typeof t=="object"&&(t.name||(t.name=i),this.addCommand(t))}},this)},this.removeCommands=function(r){Object.keys(r).forEach(function(i){this.removeCommand(r[i])},this)},this.bindKeys=function(r){Object.keys(r).forEach(function(i){this.bindKey(i,r[i])},this)},this._buildKeyHash=function(r){this.bindKey(r.bindKey,r)},this.parseKeys=function(r){var i=r.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(v){return v}),t=i.pop(),a=c[t];if(c.FUNCTION_KEYS[a])t=c.FUNCTION_KEYS[a].toLowerCase();else if(i.length){if(i.length==1&&i[0]=="shift")return{key:t.toUpperCase(),hashId:-1}}else return{key:t,hashId:-1};for(var s=0,f=i.length;f--;){var m=c.KEY_MODS[i[f]];if(m==null)return typeof console!="undefined"&&console.error("invalid modifier "+i[f]+" in "+r),!1;s|=m}return{key:t,hashId:s}},this.findKeyCommand=function(i,t){var a=l[i]+t;return this.commandKeyBinding[a]},this.handleKeyboard=function(r,i,t,a){if(!(a<0)){var s=l[i]+t,f=this.commandKeyBinding[s];return r.$keyChain&&(r.$keyChain+=" "+s,f=this.commandKeyBinding[r.$keyChain]||f),f&&(f=="chainKeys"||f[f.length-1]=="chainKeys")?(r.$keyChain=r.$keyChain||s,{command:"null"}):(r.$keyChain&&((!i||i==4)&&t.length==1?r.$keyChain=r.$keyChain.slice(0,-s.length-1):(i==-1||a>0)&&(r.$keyChain="")),{command:f})}},this.getStatusText=function(r,i){return i.$keyChain||""}}.call(o.prototype),y.HashHandler=o,y.MultiHashHandler=e});ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(g,y,E){var c=g("../lib/oop"),u=g("../keyboard/hash_handler").MultiHashHandler,l=g("../lib/event_emitter").EventEmitter,o=function(e,n){u.call(this,n,e),this.byName=this.commands,this.setDefaultHandler("exec",function(r){return r.command.exec(r.editor,r.args||{})})};c.inherits(o,u),function(){c.implement(this,l),this.exec=function(e,n,r){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],n,r))return!0;return!1}if(typeof e=="string"&&(e=this.commands[e]),!e||n&&n.$readOnly&&!e.readOnly||e.isAvailable&&!e.isAvailable(n))return!1;var t={editor:n,command:e,args:r};return t.returnValue=this._emit("exec",t),this._signal("afterExec",t),t.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(n){this.macro.push([n.command,n.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(n){typeof n=="string"?this.exec(n,e):this.exec(n[0],e,n[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(n){return typeof n[0]!="string"&&(n[0]=n[0].name),n[1]||(n=n[0]),n})}}.call(o.prototype),y.CommandManager=o});ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(g,y,E){var c=g("../lib/lang"),u=g("../config"),l=g("../range").Range;function o(e,n){return{win:e,mac:n}}y.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){u.loadModule("ace/ext/settings_menu",function(n){n.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){u.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){u.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:o("Ctrl-L","Command-L"),exec:function(e){var n=parseInt(prompt("Enter line number:"),10);isNaN(n)||e.gotoLine(n)},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){u.loadModule("ace/ext/searchbox",function(n){n.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,n){e.navigateUp(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,n){e.navigateDown(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,n){e.navigateLeft(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,n){e.navigateRight(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var n=e.getSelectionRange();e._emit("cut",n),e.selection.isEmpty()||(e.session.remove(n),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,n){e.$handlePaste(n)},scrollIntoView:"cursor"},{name:"removeline",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){u.loadModule("ace/ext/searchbox",function(n){n.Search(e,!0)})}},{name:"undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:o("Shift-Delete",null),exec:function(e){if(e.selection.isEmpty())e.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var n=e.selection.getRange();n.start.column=0,e.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var n=e.selection.getRange();n.end.column=Number.MAX_VALUE,e.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,n){e.insert(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,n){e.insert(c.stringRepeat(n.text||"",n.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var n=e.selection.getRange();n.start.column=n.end.column=0,n.end.row++,e.selection.setRange(n,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:o(null,null),exec:function(e){for(var n=e.selection.isBackwards(),r=n?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=n?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),t=e.session.doc.getLine(r.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),s=a.replace(/\n\s*/," ").length,f=e.session.doc.getLine(r.row),m=r.row+1;m<=i.row+1;m++){var v=c.stringTrimLeft(c.stringTrimRight(e.session.doc.getLine(m)));v.length!==0&&(v=" "+v),f+=v}i.row+10?(e.selection.moveCursorTo(r.row,r.column),e.selection.selectTo(r.row,r.column+s)):(t=e.session.doc.getLine(r.row).length>t?t+1:t,e.selection.moveCursorTo(r.row,t))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:o(null,null),exec:function(e){var n=e.session.doc.getLength()-1,r=e.session.doc.getLine(n).length,i=e.selection.rangeList.ranges,t=[];i.length<1&&(i=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var x=w&&w.scrollIntoView;if(x){switch(x){case"center-animate":x="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var C=this.selection.getRange(),b=this.renderer.layerConfig;(C.start.row>=b.lastRow||C.end.row<=b.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}x=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(p){if(!!this.$mergeUndoDeltas){var w=this.prevOp,x=this.$mergeableCommands,C=w.command&&p.command.name==w.command.name;if(p.command.name=="insertstring"){var b=p.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),C=C&&this.mergeNextCommand&&(!/\s/.test(b)||/\s/.test(w.args)),this.mergeNextCommand=!0}else C=C&&x.indexOf(p.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(C=!1),C?this.session.mergeUndoDeltas=!0:x.indexOf(p.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(p,w){if(p&&typeof p=="string"){this.$keybindingId=p;var x=this;k.loadModule(["keybinding",p],function(C){x.$keybindingId==p&&x.keyBinding.setKeyboardHandler(C&&C.handler),w&&w()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(p),w&&w()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(p){if(this.session!=p){this.curOp&&this.endOperation(),this.curOp={};var w=this.session;if(w){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var x=this.session.getSelection();x.off("changeCursor",this.$onCursorChange),x.off("changeSelection",this.$onSelectionChange)}this.session=p,p?(this.$onDocumentChange=this.onDocumentChange.bind(this),p.on("change",this.$onDocumentChange),this.renderer.setSession(p),this.$onChangeMode=this.onChangeMode.bind(this),p.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),p.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),p.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),p.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),p.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),p.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=p.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(p)),this._signal("changeSession",{session:p,oldSession:w}),this.curOp=null,w&&w._signal("changeEditor",{oldEditor:this}),p&&p._signal("changeEditor",{editor:this}),p&&p.bgTokenizer&&p.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(p,w){return this.session.doc.setValue(p),w?w==1?this.navigateFileEnd():w==-1&&this.navigateFileStart():this.selectAll(),p},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(p){this.renderer.onResize(p)},this.setTheme=function(p,w){this.renderer.setTheme(p,w)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(p){this.renderer.setStyle(p)},this.unsetStyle=function(p){this.renderer.unsetStyle(p)},this.getFontSize=function(){return this.getOption("fontSize")||u.computedStyle(this.container,"fontSize")},this.setFontSize=function(p){this.setOption("fontSize",p)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var p=this;this.$highlightPending=!0,setTimeout(function(){p.$highlightPending=!1;var w=p.session;if(!(!w||!w.bgTokenizer)){var x=w.findMatchingBracket(p.getCursorPosition());if(x)var C=new s(x.row,x.column,x.row,x.column+1);else if(w.$mode.getMatching)var C=w.$mode.getMatching(p.session);C&&(w.$bracketHighlight=w.addMarker(C,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var p=this;this.$highlightTagPending=!0,setTimeout(function(){p.$highlightTagPending=!1;var w=p.session;if(!(!w||!w.bgTokenizer)){var x=p.getCursorPosition(),C=new d(p.session,x.row,x.column),b=C.getCurrentToken();if(!b||!/\b(?:tag-open|tag-name)/.test(b.type)){w.removeMarker(w.$tagHighlight),w.$tagHighlight=null;return}if(!(b.type.indexOf("tag-open")!=-1&&(b=C.stepForward(),!b))){var T=b.value,A=0,S=C.stepBackward();if(S.value=="<")do S=b,b=C.stepForward(),b&&b.value===T&&b.type.indexOf("tag-name")!==-1&&(S.value==="<"?A++:S.value==="=0);else{do b=S,S=C.stepBackward(),b&&b.value===T&&b.type.indexOf("tag-name")!==-1&&(S.value==="<"?A++:S.value==="1)&&(w=!1)),p.$highlightLineMarker&&!w)p.removeMarker(p.$highlightLineMarker.id),p.$highlightLineMarker=null;else if(!p.$highlightLineMarker&&w){var x=new s(w.row,w.column,w.row,1/0);x.id=p.addMarker(x,"ace_active-line","screenLine"),p.$highlightLineMarker=x}else w&&(p.$highlightLineMarker.start.row=w.row,p.$highlightLineMarker.end.row=w.row,p.$highlightLineMarker.start.column=w.column,p._signal("changeBackMarker"))},this.onSelectionChange=function(p){var w=this.session;if(w.$selectionMarker&&w.removeMarker(w.$selectionMarker),w.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var x=this.selection.getRange(),C=this.getSelectionStyle();w.$selectionMarker=w.addMarker(x,"ace_selection",C)}var b=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(b),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var p=this.session,w=this.getSelectionRange();if(!(w.isEmpty()||w.isMultiLine())){var x=w.start.column-1,C=w.end.column+1,b=p.getLine(w.start.row),T=b.length,A=b.substring(Math.max(x,0),Math.min(C,T));if(!(x>=0&&/^[\w\d]/.test(A)||C<=T&&/[\w\d]$/.test(A))&&(A=b.substring(w.start.column,w.end.column),!!/^[\w\d]+$/.test(A))){var S=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:A});return S}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(p){this.renderer.updateText(),this._emit("changeMode",p)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var p=this.getSelectedText();return this._signal("copy",p),p},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(p,w){var x={text:p,event:w};this.commands.exec("paste",this,x)},this.$handlePaste=function(p){typeof p=="string"&&(p={text:p}),this._signal("paste",p);var w=p.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(w);else{var x=w.split(/\r\n|\r|\n/),C=this.selection.rangeList.ranges;if(x.length>C.length||x.length<2||!x[1])return this.commands.exec("insertstring",this,w);for(var b=C.length;b--;){var T=C[b];T.isEmpty()||this.session.remove(T),this.session.insert(T.start,x[b])}}},this.execCommand=function(p,w){return this.commands.exec(p,this,w)},this.insert=function(p,w){var x=this.session,C=x.getMode(),b=this.getCursorPosition();if(this.getBehavioursEnabled()&&!w){var T=C.transformAction(x.getState(b.row),"insertion",this,x,p);T&&(p!==T.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),p=T.text)}if(p==" "&&(p=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&p.indexOf(` `)==-1){var A=new s.fromPoints(b,b);A.end.column+=p.length,this.session.remove(A)}}else{var A=this.getSelectionRange();b=this.session.remove(A),this.clearSelection()}if(p==` `||p==`\r -`){var D=x.getLine(b.row);if(b.column>D.search(/\S|$/)){var S=D.substr(b.column).search(/\S|$/);x.doc.removeInLine(b.row,b.column,b.column+S)}}this.clearSelection();var L=b.column,F=x.getState(b.row),D=x.getLine(b.row),B=C.checkOutdent(F,D,p);if(x.insert(b,p),T&&T.selection&&(T.selection.length==2?this.selection.setSelectionRange(new s(b.row,L+T.selection[0],b.row,L+T.selection[1])):this.selection.setSelectionRange(new s(b.row+T.selection[0],T.selection[1],b.row+T.selection[2],T.selection[3]))),x.getDocument().isNewLine(p)){var N=C.getNextLineIndent(F,D.slice(0,b.column),x.getTabString());x.insert({row:b.row+1,column:0},N)}B&&C.autoOutdent(F,x,b.row)},this.onTextInput=function(p){this.keyBinding.onTextInput(p)},this.onCommandKey=function(p,y,x){this.keyBinding.onCommandKey(p,y,x)},this.setOverwrite=function(p){this.session.setOverwrite(p)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(p){this.setOption("scrollSpeed",p)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(p){this.setOption("dragDelay",p)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(p){this.setOption("selectionStyle",p)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(p){this.setOption("highlightActiveLine",p)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(p){this.setOption("highlightGutterLine",p)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(p){this.setOption("highlightSelectedWord",p)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(p){this.renderer.setAnimatedScroll(p)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(p){this.renderer.setShowInvisibles(p)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(p){this.renderer.setDisplayIndentGuides(p)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(p){this.renderer.setShowPrintMargin(p)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(p){this.renderer.setPrintMarginColumn(p)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(p){this.setOption("readOnly",p)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(p){this.setOption("behavioursEnabled",p)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(p){this.setOption("wrapBehavioursEnabled",p)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(p){this.setOption("showFoldWidgets",p)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(p){this.setOption("fadeFoldWidgets",p)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(p){this.selection.isEmpty()&&(p=="left"?this.selection.selectLeft():this.selection.selectRight());var y=this.getSelectionRange();if(this.getBehavioursEnabled()){var x=this.session,C=x.getState(y.start.row),b=x.getMode().transformAction(C,"deletion",this,x,y);if(y.end.column===0){var T=x.getTextRange(y);if(T[T.length-1]==` -`){var A=x.getLine(y.end.row);/^\s+$/.test(A)&&(y.end.column=A.length)}}b&&(y=b)}this.session.remove(y),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var p=this.getSelectionRange();p.start.column==p.end.column&&p.start.row==p.end.row&&(p.end.column=0,p.end.row++),this.session.remove(p),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var p=this.getCursorPosition();this.insert(` -`),this.moveCursorToPosition(p)},this.transposeLetters=function(){if(!!this.selection.isEmpty()){var p=this.getCursorPosition(),y=p.column;if(y!==0){var x=this.session.getLine(p.row),C,b;yS.toLowerCase()?1:0});for(var b=new s(0,0,0,0),C=p.first;C<=p.last;C++){var T=y.getLine(C);b.start.row=C,b.end.row=C,b.end.column=T.length,y.replace(b,x[C-p.first])}},this.toggleCommentLines=function(){var p=this.session.getState(this.getCursorPosition().row),y=this.$getSelectedRows();this.session.getMode().toggleCommentLines(p,this.session,y.first,y.last)},this.toggleBlockComment=function(){var p=this.getCursorPosition(),y=this.session.getState(p.row),x=this.getSelectionRange();this.session.getMode().toggleBlockComment(y,this.session,x,p)},this.getNumberAt=function(p,y){var x=/[\-]?[0-9]+(?:\.[0-9]+)?/g;x.lastIndex=0;for(var C=this.session.getLine(p);x.lastIndex=y){var T={value:b[0],start:b.index,end:b.index+b[0].length};return T}}return null},this.modifyNumber=function(p){var y=this.selection.getCursor().row,x=this.selection.getCursor().column,C=new s(y,x-1,y,x),b=this.session.getTextRange(C);if(!isNaN(parseFloat(b))&&isFinite(b)){var T=this.getNumberAt(y,x);if(T){var A=T.value.indexOf(".")>=0?T.start+T.value.indexOf(".")+1:T.end,S=T.start+T.value.length-A,L=parseFloat(T.value);L*=Math.pow(10,S),A!==T.end&&xI+1)break;I=z.last}for(D--,S=this.session.$moveLines(N,I,y?0:p),y&&p==-1&&(B=D+1);B<=D;)A[B].moveBy(S,0),B++;y||(S=0),L+=S}b.fromOrientedRange(b.ranges[0]),b.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(p){return p=(p||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(p.start.row),last:this.session.getRowFoldEnd(p.end.row)}},this.onCompositionStart=function(p){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(p){this.renderer.setCompositionText(p)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(p){return p>=this.getFirstVisibleRow()&&p<=this.getLastVisibleRow()},this.isRowFullyVisible=function(p){return p>=this.renderer.getFirstFullyVisibleRow()&&p<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(p,y){var x=this.renderer,C=this.renderer.layerConfig,b=p*Math.floor(C.height/C.lineHeight);this.$blockScrolling++,y===!0?this.selection.$moveSelection(function(){this.moveCursorBy(b,0)}):y===!1&&(this.selection.moveCursorBy(b,0),this.selection.clearSelection()),this.$blockScrolling--;var T=x.scrollTop;x.scrollBy(0,b*C.lineHeight),y!=null&&x.scrollCursorIntoView(null,.5),x.animateScrolling(T)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(p){this.renderer.scrollToRow(p)},this.scrollToLine=function(p,y,x,C){this.renderer.scrollToLine(p,y,x,C)},this.centerSelection=function(){var p=this.getSelectionRange(),y={row:Math.floor(p.start.row+(p.end.row-p.start.row)/2),column:Math.floor(p.start.column+(p.end.column-p.start.column)/2)};this.renderer.alignCursor(y,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(p,y){this.selection.moveCursorTo(p,y)},this.moveCursorToPosition=function(p){this.selection.moveCursorToPosition(p)},this.jumpToMatching=function(p,y){var x=this.getCursorPosition(),C=new d(this.session,x.row,x.column),b=C.getCurrentToken(),T=b||C.stepForward();if(!!T){var A,S=!1,L={},F=x.column-T.start,D,B={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(T.value.match(/[{}()\[\]]/g)){for(;F=0;--T)this.$tryReplace(x[T],p)&&C++;return this.selection.setSelectionRange(b),this.$blockScrolling-=1,C},this.$tryReplace=function(p,y){var x=this.session.getTextRange(p);return y=this.$search.replace(x,y),y!==null?(p.end=this.session.replace(p,y),p):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(p,y,x){y||(y={}),typeof p=="string"||p instanceof RegExp?y.needle=p:typeof p=="object"&&c.mixin(y,p);var C=this.selection.getRange();y.needle==null&&(p=this.session.getTextRange(C)||this.$search.$options.needle,p||(C=this.session.getWordRange(C.start.row,C.start.column),p=this.session.getTextRange(C)),this.$search.set({needle:p})),this.$search.set(y),y.start||this.$search.set({start:C});var b=this.$search.find(this.session);if(y.preventScroll)return b;if(b)return this.revealRange(b,x),b;y.backwards?C.start=C.end:C.end=C.start,this.selection.setRange(C)},this.findNext=function(p,y){this.find({skipCurrent:!0,backwards:!1},p,y)},this.findPrevious=function(p,y){this.find(p,{skipCurrent:!0,backwards:!0},y)},this.revealRange=function(p,y){this.$blockScrolling+=1,this.session.unfold(p),this.selection.setSelectionRange(p),this.$blockScrolling-=1;var x=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(p.start,p.end,.5),y!==!1&&this.renderer.animateScrolling(x)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(p){if(!!p){var y,x=this,C=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var b=this.$scrollAnchor;b.style.cssText="position:absolute",this.container.insertBefore(b,this.container.firstChild);var T=this.on("changeSelection",function(){C=!0}),A=this.renderer.on("beforeRender",function(){C&&(y=x.renderer.container.getBoundingClientRect())}),S=this.renderer.on("afterRender",function(){if(C&&y&&(x.isFocused()||x.searchBox&&x.searchBox.isFocused())){var L=x.renderer,F=L.$cursorLayer.$pixelPos,D=L.layerConfig,B=F.top-D.offset;F.top>=0&&B+y.top<0?C=!0:F.topwindow.innerHeight?C=!1:C=null,C!=null&&(b.style.top=B+"px",b.style.left=F.left+"px",b.style.height=D.lineHeight+"px",b.scrollIntoView(C)),C=y=null}});this.setAutoScrollEditorIntoView=function(L){L||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",T),this.renderer.off("afterRender",S),this.renderer.off("beforeRender",A))}}},this.$resetCursorStyle=function(){var p=this.$cursorStyle||"ace",y=this.renderer.$cursorLayer;!y||(y.setSmoothBlinking(/smooth/.test(p)),y.isBlinking=!this.$readOnly&&p!="wide",u.setCssClass(y.element,"ace_slim-cursors",/slim/.test(p)))}}.call(w.prototype),k.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(p){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:p})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(p){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(p){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(p){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(p){this.setAutoScrollEditorIntoView(p)}},keyboardHandler:{set:function(p){this.setKeyboardHandler(p)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),_.Editor=w});ace.define("ace/undomanager",["require","exports","module"],function(g,_,E){var c=function(){this.reset()};(function(){this.execute=function(e){var n=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,n=this.$undoStack.pop().concat(n)),this.$undoStack.push(n),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var n=this.$undoStack.pop(),r=null;return n&&(r=this.$doc.undoChanges(n,e),this.$redoStack.push(n),this.dirtyCounter--),r},this.redo=function(e){var n=this.$redoStack.pop(),r=null;return n&&(r=this.$doc.redoChanges(this.$deserializeDeltas(n),e),this.$undoStack.push(n),this.dirtyCounter++),r},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return this.dirtyCounter===0},this.$serializeDeltas=function(e){return o(e,u)},this.$deserializeDeltas=function(e){return o(e,l)};function u(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines.length==1?null:e.lines,text:e.lines.length==1?e.lines[0]:null}}function l(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function o(e,n){for(var r=new Array(e.length),i=0;is&&(x=a.end.row+1,a=r.getNextFoldLine(x,a),s=a?a.start.row:1/0),x>t){for(;this.$cells.length>y+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++y],p||(p={element:null,textNode:null,foldWidget:null},p.element=c.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[y]=p);var C="ace_gutter-cell ";m[x]&&(C+=m[x]),v[x]&&(C+=v[x]),this.$annotations[x]&&(C+=this.$annotations[x].className),p.element.className!=C&&(p.element.className=C);var b=r.getRowLength(x)*n.lineHeight+"px";if(b!=p.element.style.height&&(p.element.style.height=b),f){var T=f[x];T==null&&(T=f[x]=r.getFoldWidget(x))}if(T){p.foldWidget||(p.foldWidget=c.createElement("span"),p.element.appendChild(p.foldWidget));var C="ace_fold-widget ace_"+T;T=="start"&&x==s&&xi.right-r.right)return"foldWidgets"}}).call(e.prototype),_.Gutter=e});ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(g,_,E){var c=g("../range").Range,u=g("../lib/dom"),l=function(o){this.element=u.createElement("div"),this.element.className="ace_layer ace_marker-layer",o.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(!!e){this.config=e;var n=[];for(var r in this.markers){var i=this.markers[r];if(!i.range){i.update(n,this,this.session,e);continue}var t=i.range.clipRows(e.firstRow,e.lastRow);if(!t.isEmpty())if(t=t.toScreenRange(this.session),i.renderer){var a=this.$getTop(t.start.row,e),s=this.$padding+(this.session.$bidiHandler.isBidiRow(t.start.row)?this.session.$bidiHandler.getPosLeft(t.start.column):t.start.column*e.characterWidth);i.renderer(n,t,s,a,e)}else i.type=="fullLine"?this.drawFullLineMarker(n,t,i.clazz,e):i.type=="screenLine"?this.drawScreenLineMarker(n,t,i.clazz,e):t.isMultiLine()?i.type=="text"?this.drawTextMarker(n,t,i.clazz,e):this.drawMultiLineMarker(n,t,i.clazz,e):this.session.$bidiHandler.isBidiRow(t.start.row)?this.drawBidiSingleLineMarker(n,t,i.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(n,t,i.clazz+" ace_start ace_br15",e)}this.element.innerHTML=n.join("")}},this.$getTop=function(e,n){return(e-n.firstRowScreen)*n.lineHeight};function o(e,n,r,i){return(e?1:0)|(n?2:0)|(r?4:0)|(i?8:0)}this.drawTextMarker=function(e,n,r,i,t){for(var a=this.session,s=n.start.row,f=n.end.row,m=s,v=0,k=0,d=a.getScreenLastRowColumn(m),w=null,p=new c(m,n.start.column,m,k);m<=f;m++)p.start.row=p.end.row=m,p.start.column=m==s?n.start.column:a.getRowWrapIndent(m),p.end.column=d,v=k,k=d,d=m+1d,m==f),this.session.$bidiHandler.isBidiRow(m)?this.drawBidiSingleLineMarker(e,p,w,i,m==f?0:1,t):this.drawSingleLineMarker(e,p,w,i,m==f?0:1,t)},this.drawMultiLineMarker=function(e,n,r,i,t){var a=this.$padding,s,f,m;if(t=t||"",this.session.$bidiHandler.isBidiRow(n.start.row)){var v=n.clone();v.end.row=v.start.row,v.end.column=this.session.getLine(v.start.row).length,this.drawBidiSingleLineMarker(e,v,r+" ace_br1 ace_start",i,null,t)}else s=i.lineHeight,f=this.$getTop(n.start.row,i),m=a+n.start.column*i.characterWidth,e.push("
    ");if(this.session.$bidiHandler.isBidiRow(n.end.row)){var v=n.clone();v.start.row=v.end.row,v.start.column=0,this.drawBidiSingleLineMarker(e,v,r+" ace_br12",i,null,t)}else{var k=n.end.column*i.characterWidth;s=i.lineHeight,f=this.$getTop(n.end.row,i),e.push("
    ")}if(s=(n.end.row-n.start.row-1)*i.lineHeight,!(s<=0)){f=this.$getTop(n.start.row+1,i);var d=(n.start.column?1:0)|(n.end.column?0:8);e.push("
    ")}},this.drawSingleLineMarker=function(e,n,r,i,t,a){var s=i.lineHeight,f=(n.end.column+(t||0)-n.start.column)*i.characterWidth,m=this.$getTop(n.start.row,i),v=this.$padding+n.start.column*i.characterWidth;e.push("
    ")},this.drawBidiSingleLineMarker=function(e,n,r,i,t,a){var s=i.lineHeight,f=this.$getTop(n.start.row,i),m=this.$padding,v=this.session.$bidiHandler.getSelections(n.start.column,n.end.column);v.forEach(function(k){e.push("
    ")})},this.drawFullLineMarker=function(e,n,r,i,t){var a=this.$getTop(n.start.row,i),s=i.lineHeight;n.start.row!=n.end.row&&(s+=this.$getTop(n.end.row,i)-a),e.push("
    ")},this.drawScreenLineMarker=function(e,n,r,i,t){var a=this.$getTop(n.start.row,i),s=i.lineHeight;e.push("
    ")}}).call(l.prototype),_.Marker=l});ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(g,_,E){var c=g("../lib/oop"),u=g("../lib/dom"),l=g("../lib/lang");g("../lib/useragent");var o=g("../lib/event_emitter").EventEmitter,e=function(n){this.element=u.createElement("div"),this.element.className="ace_layer ace_text-layer",n.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){c.implement(this,o),this.EOF_CHAR="\xB6",this.EOL_CHAR_LF="\xAC",this.EOL_CHAR_CRLF="\xA4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\xB7",this.$padding=0,this.$updateEolChar=function(){var n=this.session.doc.getNewLineCharacter()==` -`?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(n){this.$padding=n,this.element.style.padding="0 "+n+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(n){this.$fontMetrics=n,this.$fontMetrics.on("changeCharacterSize",function(r){this._signal("changeCharacterSize",r)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(n){this.session=n,n&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(n){return this.showInvisibles==n?!1:(this.showInvisibles=n,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(n){return this.displayIndentGuides==n?!1:(this.displayIndentGuides=n,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var n=this.session.getTabSize();this.tabSize=n;for(var r=this.$tabStrings=[0],i=1;i"+l.stringRepeat(this.TAB_CHAR,i)+""):r.push(l.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var t="ace_indent-guide",a="",s="";if(this.showInvisibles){t+=" ace_invisible",a=" ace_invisible_space",s=" ace_invisible_tab";var f=l.stringRepeat(this.SPACE_CHAR,this.tabSize),m=l.stringRepeat(this.TAB_CHAR,this.tabSize)}else var f=l.stringRepeat(" ",this.tabSize),m=f;this.$tabStrings[" "]=""+f+"",this.$tabStrings[" "]=""+m+""}},this.updateLines=function(n,r,i){(this.config.lastRow!=n.lastRow||this.config.firstRow!=n.firstRow)&&this.scrollLines(n),this.config=n;for(var t=Math.max(r,n.firstRow),a=Math.min(i,n.lastRow),s=this.element.childNodes,f=0,m=n.firstRow;mk&&(m=v.end.row+1,v=this.session.getNextFoldLine(m,v),k=v?v.start.row:1/0),!(m>a);){var d=s[f++];if(d){var w=[];this.$renderLine(w,m,!this.$useLineGroups(),m==k?v:!1),d.style.height=n.lineHeight*this.session.getRowLength(m)+"px",d.innerHTML=w.join("")}m++}},this.scrollLines=function(n){var r=this.config;if(this.config=n,!r||r.lastRow0;t--)i.removeChild(i.firstChild);if(r.lastRow>n.lastRow)for(var t=this.session.getFoldedRowCount(n.lastRow+1,r.lastRow);t>0;t--)i.removeChild(i.lastChild);if(n.firstRowr.lastRow){var a=this.$renderLinesFragment(n,r.lastRow+1,n.lastRow);i.appendChild(a)}},this.$renderLinesFragment=function(n,r,i){for(var t=this.element.ownerDocument.createDocumentFragment(),a=r,s=this.session.getNextFoldLine(a),f=s?s.start.row:1/0;a>f&&(a=s.end.row+1,s=this.session.getNextFoldLine(a,s),f=s?s.start.row:1/0),!(a>i);){var m=u.createElement("div"),v=[];if(this.$renderLine(v,a,!1,a==f?s:!1),m.innerHTML=v.join(""),this.$useLineGroups())m.className="ace_line_group",t.appendChild(m),m.style.height=n.lineHeight*this.session.getRowLength(a)+"px";else for(;m.firstChild;)t.appendChild(m.firstChild);a++}return t},this.update=function(n){this.config=n;for(var r=[],i=n.firstRow,t=n.lastRow,a=i,s=this.session.getNextFoldLine(a),f=s?s.start.row:1/0;a>f&&(a=s.end.row+1,s=this.session.getNextFoldLine(a,s),f=s?s.start.row:1/0),!(a>t);)this.$useLineGroups()&&r.push("
    "),this.$renderLine(r,a,!1,a==f?s:!1),this.$useLineGroups()&&r.push("
    "),a++;this.element.innerHTML=r.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(n,r,i,t){var a=this,s=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=function(d,w,p,y,x){if(w)return a.showInvisibles?""+l.stringRepeat(a.SPACE_CHAR,d.length)+"":d;if(d=="&")return"&";if(d=="<")return"<";if(d==">")return">";if(d==" "){var C=a.session.getScreenTabSize(r+y);return r+=C-1,a.$tabStrings[C]}else if(d=="\u3000"){var b=a.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",T=a.showInvisibles?a.SPACE_CHAR:"";return r+=1,""+T+""}else return p?""+a.SPACE_CHAR+"":(r+=1,""+d+"")},m=t.replace(s,f);if(this.$textToken[i.type])n.push(m);else{var v="ace_"+i.type.replace(/\./g," ace_"),k="";i.type=="fold"&&(k=" style='width:"+i.value.length*this.config.characterWidth+"px;' "),n.push("",m,"")}return r+t.length},this.renderIndentGuide=function(n,r,i){var t=r.search(this.$indentGuideRe);return t<=0||t>=i?r:r[0]==" "?(t-=t%this.tabSize,n.push(l.stringRepeat(this.$tabStrings[" "],t/this.tabSize)),r.substr(t)):r[0]==" "?(n.push(l.stringRepeat(this.$tabStrings[" "],t)),r.substr(t)):r},this.$renderWrappedLine=function(n,r,i,t){for(var a=0,s=0,f=i[0],m=0,v=0;v=f;)m=this.$renderToken(n,m,k,d.substring(0,f-a)),d=d.substring(f-a),a=f,t||n.push("","
    "),n.push(l.stringRepeat("\xA0",i.indent)),s++,m=0,f=i[s]||Number.MAX_VALUE;d.length!=0&&(a+=d.length,m=this.$renderToken(n,m,k,d))}}},this.$renderSimpleLine=function(n,r){var i=0,t=r[0],a=t.value;this.displayIndentGuides&&(a=this.renderIndentGuide(n,a)),a&&(i=this.$renderToken(n,i,t,a));for(var s=1;s"),a.length){var s=this.session.getRowSplitData(r);s&&s.length?this.$renderWrappedLine(n,a,s,i):this.$renderSimpleLine(n,a)}this.showInvisibles&&(t&&(r=t.end.row),n.push("",r==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),i||n.push("
    ")},this.$getFoldLineTokens=function(n,r){var i=this.session,t=[];function a(f,m,v){for(var k=0,d=0;d+f[k].value.lengthv-m&&(w=w.substring(0,v-m)),t.push({type:f[k].type,value:w}),d=m+w.length,k+=1}for(;dv?t.push({type:f[k].type,value:w.substring(0,v-d)}):t.push(f[k]),d+=w.length,k+=1}}var s=i.getTokens(n);return r.walk(function(f,m,v,k,d){f!=null?t.push({type:"fold",value:f}):(d&&(s=i.getTokens(m)),s.length&&a(s,k,v))},r.end.row,this.session.getLine(r.end.row).length),t},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(e.prototype),_.Text=e});ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(g,_,E){var c=g("../lib/dom"),u,l=function(o){this.element=c.createElement("div"),this.element.className="ace_layer ace_cursor-layer",o.appendChild(this.element),u===void 0&&(u=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),c.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(u?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(o){for(var e=this.cursors,n=e.length;n--;)e[n].style.visibility=o?"":"hidden"},this.$updateOpacity=function(o){for(var e=this.cursors,n=e.length;n--;)e[n].style.opacity=o?"":"0"},this.$padding=0,this.setPadding=function(o){this.$padding=o},this.setSession=function(o){this.session=o},this.setBlinking=function(o){o!=this.isBlinking&&(this.isBlinking=o,this.restartTimer())},this.setBlinkInterval=function(o){o!=this.blinkInterval&&(this.blinkInterval=o,this.restartTimer())},this.setSmoothBlinking=function(o){o!=this.smoothBlinking&&!u&&(this.smoothBlinking=o,c.setCssClass(this.element,"ace_smooth-blinking",o),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var o=c.createElement("div");return o.className="ace_cursor",this.element.appendChild(o),this.cursors.push(o),o},this.removeCursor=function(){if(this.cursors.length>1){var o=this.cursors.pop();return o.parentNode.removeChild(o),o}},this.hideCursor=function(){this.isVisible=!1,c.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,c.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var o=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&c.removeCssClass(this.element,"ace_smooth-blinking"),o(!0),!(!this.isBlinking||!this.blinkInterval||!this.isVisible)){this.smoothBlinking&&setTimeout(function(){c.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var e=function(){this.timeoutId=setTimeout(function(){o(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){o(!0),e()},this.blinkInterval),e()}},this.getPixelPosition=function(o,e){if(!this.config||!this.session)return{left:0,top:0};o||(o=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(o),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,o.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(e?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(o){this.config=o;var e=this.session.$selectionMarkers,n=0,r=0;(e===void 0||e.length===0)&&(e=[{cursor:null}]);for(var n=0,i=e.length;no.height+o.offset||t.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,t,o,e[n],this.session):(a.left=t.left+"px",a.top=t.top+"px",a.width=o.characterWidth+"px",a.height=o.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=t,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(o){o!=this.overwrite&&(this.overwrite=o,o?c.addCssClass(this.element,"ace_overwrite-cursors"):c.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(l.prototype),_.Cursor=l});ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(g,_,E){var c=g("./lib/oop"),u=g("./lib/dom"),l=g("./lib/event"),o=g("./lib/event_emitter").EventEmitter,e=32768,n=function(t){this.element=u.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=u.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),t.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,l.addListener(this.element,"scroll",this.onScroll.bind(this)),l.addListener(this.element,"mousedown",l.preventDefault)};(function(){c.implement(this,o),this.setVisible=function(t){this.element.style.display=t?"":"none",this.isVisible=t,this.coeff=1}}).call(n.prototype);var r=function(t,a){n.call(this,t),this.scrollTop=0,this.scrollHeight=0,a.$scrollbarWidth=this.width=u.scrollbarWidth(t.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};c.inherits(r,n),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var t=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-t)/(this.coeff-t)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(t){this.element.style.height=t+"px"},this.setInnerHeight=this.setScrollHeight=function(t){this.scrollHeight=t,t>e?(this.coeff=e/t,t=e):this.coeff!=1&&(this.coeff=1),this.inner.style.height=t+"px"},this.setScrollTop=function(t){this.scrollTop!=t&&(this.skipEvent=!0,this.scrollTop=t,this.element.scrollTop=t*this.coeff)}}.call(r.prototype);var i=function(t,a){n.call(this,t),this.scrollLeft=0,this.height=a.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};c.inherits(i,n),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(t){this.element.style.width=t+"px"},this.setInnerWidth=function(t){this.inner.style.width=t+"px"},this.setScrollWidth=function(t){this.inner.style.width=t+"px"},this.setScrollLeft=function(t){this.scrollLeft!=t&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=t)}}.call(i.prototype),_.ScrollBar=r,_.ScrollBarV=r,_.ScrollBarH=i,_.VScrollBar=r,_.HScrollBar=i});ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(g,_,E){var c=g("./lib/event"),u=function(l,o){this.onRender=l,this.pending=!1,this.changes=0,this.window=o||window};(function(){this.schedule=function(l){if(this.changes=this.changes|l,!this.pending&&this.changes){this.pending=!0;var o=this;c.nextFrame(function(){o.pending=!1;for(var e;e=o.changes;)o.changes=0,o.onRender(e)},this.window)}}}).call(u.prototype),_.RenderLoop=u});ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(g,_,E){var c=g("../lib/oop"),u=g("../lib/dom"),l=g("../lib/lang"),o=g("../lib/useragent"),e=g("../lib/event_emitter").EventEmitter,n=0,r=_.FontMetrics=function(i){this.el=u.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=u.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=u.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),i.appendChild(this.el),n||this.$testFractionalRect(),this.$measureNode.innerHTML=l.stringRepeat("X",n),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){c.implement(this,e),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var i=u.createElement("div");this.$setMeasureNodeStyles(i.style),i.style.width="0.2px",document.documentElement.appendChild(i);var t=i.getBoundingClientRect().width;t>0&&t<1?n=50:n=100,i.parentNode.removeChild(i)},this.$setMeasureNodeStyles=function(i,t){i.width=i.height="auto",i.left=i.top="0px",i.visibility="hidden",i.position="absolute",i.whiteSpace="pre",o.isIE<8?i["font-family"]="inherit":i.font="inherit",i.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var i=this.$measureSizes();if(i&&(this.$characterSize.width!==i.width||this.$characterSize.height!==i.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=i,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===i.width&&t.height===i.height,this._emit("changeCharacterSize",{data:i})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var i=this;return this.$pollSizeChangesTimer=setInterval(function(){i.checkForSizeChanges()},500)},this.setPolling=function(i){i?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(n===50){var i=null;try{i=this.$measureNode.getBoundingClientRect()}catch{i={width:0,height:0}}var t={height:i.height,width:i.width/n}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/n};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(i){this.$main.innerHTML=l.stringRepeat(i,n);var t=this.$main.getBoundingClientRect();return t.width/n},this.getCharacterWidth=function(i){var t=this.charSizes[i];return t===void 0&&(t=this.charSizes[i]=this.$measureCharWidth(i)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(r.prototype)});ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(g,_,E){var c=g("./lib/oop"),u=g("./lib/dom"),l=g("./config"),o=g("./lib/useragent"),e=g("./layer/gutter").Gutter,n=g("./layer/marker").Marker,r=g("./layer/text").Text,i=g("./layer/cursor").Cursor,t=g("./scrollbar").HScrollBar,a=g("./scrollbar").VScrollBar,s=g("./renderloop").RenderLoop,f=g("./layer/font_metrics").FontMetrics,m=g("./lib/event_emitter").EventEmitter,v=`.ace_editor {position: relative;overflow: hidden;font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}`;u.importCssString(v,"ace_editor.css");var k=function(d,w){var p=this;this.container=d||u.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,u.addCssClass(this.container,"ace_editor"),this.setTheme(w),this.$gutter=u.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=u.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=u.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new e(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new n(this.content);var y=this.$textLayer=new r(this.content);this.canvas=y.element,this.$markerFront=new n(this.content),this.$cursorLayer=new i(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new a(this.container,this),this.scrollBarH=new t(this.container,this),this.scrollBarV.addEventListener("scroll",function(x){p.$scrollAnimation||p.session.setScrollTop(x.data-p.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(x){p.$scrollAnimation||p.session.setScrollLeft(x.data-p.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(x){p.updateCharacterSize(),p.onResize(!0,p.gutterWidth,p.$size.width,p.$size.height),p._signal("changeCharacterSize",x)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new s(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),l.resetOptions(this),l._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,c.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(d){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=d,d&&this.scrollMargin.top&&d.getScrollTop()<=0&&d.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(d),this.$markerBack.setSession(d),this.$markerFront.setSession(d),this.$gutterLayer.setSession(d),this.$textLayer.setSession(d),!!d&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(d,w,p){if(w===void 0&&(w=1/0),this.$changedLines?(this.$changedLines.firstRow>d&&(this.$changedLines.firstRow=d),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(d){d?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(d,w,p,y){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=d?1:0;var x=this.container;y||(y=x.clientHeight||x.scrollHeight),p||(p=x.clientWidth||x.scrollWidth);var C=this.$updateCachedSize(d,w,p,y);if(!this.$size.scrollerHeight||!p&&!y)return this.resizing=0;d&&(this.$gutterLayer.$padding=null),d?this.$renderChanges(C|this.$changes,!0):this.$loop.schedule(C|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(d,w,p,y){y-=this.$extraHeight||0;var x=0,C=this.$size,b={width:C.width,height:C.height,scrollerHeight:C.scrollerHeight,scrollerWidth:C.scrollerWidth};return y&&(d||C.height!=y)&&(C.height=y,x|=this.CHANGE_SIZE,C.scrollerHeight=C.height,this.$horizScroll&&(C.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",x=x|this.CHANGE_SCROLL),p&&(d||C.width!=p)&&(x|=this.CHANGE_SIZE,C.width=p,w==null&&(w=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=w,this.scrollBarH.element.style.left=this.scroller.style.left=w+"px",C.scrollerWidth=Math.max(0,p-w-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||d)&&(x|=this.CHANGE_FULL)),C.$dirty=!p||!y,x&&this._signal("resize",b),x},this.onGutterResize=function(){var d=this.$showGutter?this.$gutter.offsetWidth:0;d!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,d,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var d=this.$size.scrollerWidth-this.$padding*2,w=Math.floor(d/this.characterWidth);return this.session.adjustWrapLimit(w,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(d){this.setOption("animatedScroll",d)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(d){this.setOption("showInvisibles",d),this.session.$bidiHandler.setShowInvisibles(d)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(d){this.setOption("displayIndentGuides",d)},this.setShowPrintMargin=function(d){this.setOption("showPrintMargin",d)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(d){this.setOption("printMarginColumn",d)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(d){return this.setOption("showGutter",d)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(d){this.setOption("fadeFoldWidgets",d)},this.setHighlightGutterLine=function(d){this.setOption("highlightGutterLine",d)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var d=this.$cursorLayer.$pixelPos,w=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var p=this.session.selection.getCursor();p.column=0,d=this.$cursorLayer.getPixelPosition(p,!0),w*=this.session.getRowLength(p.row)}this.$gutterLineHighlight.style.top=d.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=w+"px"},this.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var d=u.createElement("div");d.className="ace_layer ace_print-margin-layer",this.$printMarginEl=u.createElement("div"),this.$printMarginEl.className="ace_print-margin",d.appendChild(this.$printMarginEl),this.content.insertBefore(d,this.content.firstChild)}var w=this.$printMarginEl.style;w.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",w.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!!this.$keepTextAreaAtCursor){var d=this.layerConfig,w=this.$cursorLayer.$pixelPos.top,p=this.$cursorLayer.$pixelPos.left;w-=d.offset;var y=this.textarea.style,x=this.lineHeight;if(w<0||w>d.height-x){y.top=y.left="0";return}var C=this.characterWidth;if(this.$composition){var b=this.textarea.value.replace(/^\x01+/,"");C*=this.session.$getStringScreenWidth(b)[0]+2,x+=2}p-=this.scrollLeft,p>this.$size.scrollerWidth-C&&(p=this.$size.scrollerWidth-C),p+=this.gutterWidth,y.height=x+"px",y.width=C+"px",y.left=Math.min(p,this.$size.scrollerWidth-C)+"px",y.top=Math.min(w,this.$size.height-x)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var d=this.layerConfig,w=d.lastRow,p=this.session.documentToScreenRow(w,0)*d.lineHeight;return p-this.session.getScrollTop()>d.height-d.lineHeight?w-1:w},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(d){this.$padding=d,this.$textLayer.setPadding(d),this.$cursorLayer.setPadding(d),this.$markerFront.setPadding(d),this.$markerBack.setPadding(d),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(d,w,p,y){var x=this.scrollMargin;x.top=d|0,x.bottom=w|0,x.right=y|0,x.left=p|0,x.v=x.top+x.bottom,x.h=x.left+x.right,x.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-x.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(d){this.setOption("hScrollBarAlwaysVisible",d)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(d){this.setOption("vScrollBarAlwaysVisible",d)},this.$updateScrollBarV=function(){var d=this.layerConfig.maxHeight,w=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(d-=(w-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>d-w&&(d=this.scrollTop+w,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(d+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(d,w){if(this.$changes&&(d|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!d&&!w){this.$changes|=d;return}if(this.$size.$dirty)return this.$changes|=d,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var p=this.layerConfig;if(d&this.CHANGE_FULL||d&this.CHANGE_SIZE||d&this.CHANGE_TEXT||d&this.CHANGE_LINES||d&this.CHANGE_SCROLL||d&this.CHANGE_H_SCROLL){if(d|=this.$computeLayerConfig(),p.firstRow!=this.layerConfig.firstRow&&p.firstRowScreen==this.layerConfig.firstRowScreen){var y=this.scrollTop+(p.firstRow-this.layerConfig.firstRow)*this.lineHeight;y>0&&(this.scrollTop=y,d=d|this.CHANGE_SCROLL,d|=this.$computeLayerConfig())}p=this.layerConfig,this.$updateScrollBarV(),d&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-p.offset+"px",this.content.style.marginTop=-p.offset+"px",this.content.style.width=p.width+2*this.$padding+"px",this.content.style.height=p.minHeight+"px"}if(d&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),d&this.CHANGE_FULL){this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal("afterRender");return}if(d&this.CHANGE_SCROLL){d&this.CHANGE_TEXT||d&this.CHANGE_LINES?this.$textLayer.update(p):this.$textLayer.scrollLines(p),this.$showGutter&&this.$gutterLayer.update(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this._signal("afterRender");return}d&this.CHANGE_TEXT?(this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p)):d&this.CHANGE_LINES?(this.$updateLines()||d&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(p):(d&this.CHANGE_TEXT||d&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(p),d&this.CHANGE_CURSOR&&(this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),d&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(p),d&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(p),this._signal("afterRender")},this.$autosize=function(){var d=this.session.getScreenLength()*this.lineHeight,w=this.$maxLines*this.lineHeight,p=Math.min(w,Math.max((this.$minLines||1)*this.lineHeight,d))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(p+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&p>this.$maxPixelHeight&&(p=this.$maxPixelHeight);var y=d>w;if(p!=this.desiredHeight||this.$size.height!=this.desiredHeight||y!=this.$vScroll){y!=this.$vScroll&&(this.$vScroll=y,this.scrollBarV.setVisible(y));var x=this.container.clientWidth;this.container.style.height=p+"px",this.$updateCachedSize(!0,this.$gutterWidth,x,p),this.desiredHeight=p,this._signal("autosize")}},this.$computeLayerConfig=function(){var d=this.session,w=this.$size,p=w.height<=2*this.lineHeight,y=this.session.getScreenLength(),x=y*this.lineHeight,C=this.$getLongestLine(),b=!p&&(this.$hScrollBarAlwaysVisible||w.scrollerWidth-C-2*this.$padding<0),T=this.$horizScroll!==b;T&&(this.$horizScroll=b,this.scrollBarH.setVisible(b));var A=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var S=this.scrollTop%this.lineHeight,L=w.scrollerHeight+this.lineHeight,F=!this.$maxLines&&this.$scrollPastEnd?(w.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;x+=F;var D=this.scrollMargin;this.session.setScrollTop(Math.max(-D.top,Math.min(this.scrollTop,x-w.scrollerHeight+D.bottom))),this.session.setScrollLeft(Math.max(-D.left,Math.min(this.scrollLeft,C+2*this.$padding-w.scrollerWidth+D.right)));var B=!p&&(this.$vScrollBarAlwaysVisible||w.scrollerHeight-x+F<0||this.scrollTop>D.top),N=A!==B;N&&(this.$vScroll=B,this.scrollBarV.setVisible(B));var I=Math.ceil(L/this.lineHeight)-1,z=Math.max(0,Math.round((this.scrollTop-S)/this.lineHeight)),q=z+I,M,R,$=this.lineHeight;z=d.screenToDocumentRow(z,0);var O=d.getFoldLine(z);O&&(z=O.start.row),M=d.documentToScreenRow(z,0),R=d.getRowLength(z)*$,q=Math.min(d.screenToDocumentRow(q,0),d.getLength()-1),L=w.scrollerHeight+d.getRowLength(q)*$+R,S=this.scrollTop-M*$;var j=0;return this.layerConfig.width!=C&&(j=this.CHANGE_H_SCROLL),(T||N)&&(j=this.$updateCachedSize(!0,this.gutterWidth,w.width,w.height),this._signal("scrollbarVisibilityChanged"),N&&(C=this.$getLongestLine())),this.layerConfig={width:C,padding:this.$padding,firstRow:z,firstRowScreen:M,lastRow:q,lineHeight:$,characterWidth:this.characterWidth,minHeight:L,maxHeight:x,offset:S,gutterOffset:$?Math.max(0,Math.ceil((S+w.height-w.scrollerHeight)/$)):0,height:this.$size.scrollerHeight},j},this.$updateLines=function(){if(!!this.$changedLines){var d=this.$changedLines.firstRow,w=this.$changedLines.lastRow;this.$changedLines=null;var p=this.layerConfig;if(!(d>p.lastRow+1)&&!(wC?(w&&A+b>C+this.lineHeight&&(C-=w*this.$size.scrollerHeight),C===0&&(C=-this.scrollMargin.top),this.session.setScrollTop(C)):A+this.$size.scrollerHeight-Tx?(x=1-this.scrollMargin.top||w>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||d<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||d>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(d,w){var p=this.scroller.getBoundingClientRect(),y=d+this.scrollLeft-p.left-this.$padding,x=y/this.characterWidth,C=Math.floor((w+this.scrollTop-p.top)/this.lineHeight),b=Math.round(x);return{row:C,column:b,side:x-b>0?1:-1,offsetX:y}},this.screenToTextCoordinates=function(d,w){var p=this.scroller.getBoundingClientRect(),y=d+this.scrollLeft-p.left-this.$padding,x=Math.round(y/this.characterWidth),C=(w+this.scrollTop-p.top)/this.lineHeight;return this.session.screenToDocumentPosition(C,Math.max(x,0),y)},this.textToScreenCoordinates=function(d,w){var p=this.scroller.getBoundingClientRect(),y=this.session.documentToScreenPosition(d,w),x=this.$padding+(this.session.$bidiHandler.isBidiRow(y.row,d)?this.session.$bidiHandler.getPosLeft(y.column):Math.round(y.column*this.characterWidth)),C=y.row*this.lineHeight;return{pageX:p.left+x-this.scrollLeft,pageY:p.top+C-this.scrollTop}},this.visualizeFocus=function(){u.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){u.removeCssClass(this.container,"ace_focus")},this.showComposition=function(d){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,u.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(d){this.$moveTextAreaToCursor()},this.hideComposition=function(){!this.$composition||(u.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(d,w){var p=this;if(this.$themeId=d,p._dispatchEvent("themeChange",{theme:d}),!d||typeof d=="string"){var y=d||this.$options.theme.initialValue;l.loadModule(["theme",y],x)}else x(d);function x(C){if(p.$themeId!=d)return w&&w();if(!C||!C.cssClass)throw new Error("couldn't load module "+d+" or it didn't call define");u.importCssString(C.cssText,C.cssClass,p.container.ownerDocument),p.theme&&u.removeCssClass(p.container,p.theme.cssClass);var b="padding"in C?C.padding:"padding"in(p.theme||{})?4:p.$padding;p.$padding&&b!=p.$padding&&p.setPadding(b),p.$theme=C.cssClass,p.theme=C,u.addCssClass(p.container,C.cssClass),u.setCssClass(p.container,"ace_dark",C.isDark),p.$size&&(p.$size.width=0,p.$updateSizeAsync()),p._dispatchEvent("themeLoaded",{theme:C}),w&&w()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(d,w){u.setCssClass(this.container,d,w!==!1)},this.unsetStyle=function(d){u.removeCssClass(this.container,d)},this.setCursorStyle=function(d){this.scroller.style.cursor!=d&&(this.scroller.style.cursor=d)},this.setMouseCursor=function(d){this.scroller.style.cursor=d},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(k.prototype),l.defineOptions(k.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(d){this.$textLayer.setShowInvisibles(d)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(d){typeof d=="number"&&(this.$printMarginColumn=d),this.$showPrintMargin=!!d,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(d){this.$gutter.style.display=d?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(d){u.setCssClass(this.$gutter,"ace_fade-fold-widgets",d)},initialValue:!1},showFoldWidgets:{set:function(d){this.$gutterLayer.setShowFoldWidgets(d)},initialValue:!0},showLineNumbers:{set:function(d){this.$gutterLayer.setShowLineNumbers(d),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(d){this.$textLayer.setDisplayIndentGuides(d)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(d){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=u.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=d?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(d){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(d){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(d){typeof d=="number"&&(d=d+"px"),this.container.style.fontSize=d,this.updateFontSize()},initialValue:12},fontFamily:{set:function(d){this.container.style.fontFamily=d,this.updateFontSize()}},maxLines:{set:function(d){this.updateFull()}},minLines:{set:function(d){this.updateFull()}},maxPixelHeight:{set:function(d){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(d){d=+d||0,this.$scrollPastEnd!=d&&(this.$scrollPastEnd=d,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(d){this.$gutterLayer.$fixedWidth=!!d,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(d){this.setTheme(d)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),_.VirtualRenderer=k});ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(g,_,E){var c=g("../lib/oop"),u=g("../lib/net"),l=g("../lib/event_emitter").EventEmitter,o=g("../config");function e(t,a){var s=a.src;""+u.qualifyURL(t);try{return new Blob([s],{type:"application/javascript"})}catch{var f=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,m=new f;return m.append(s),m.getBlob("application/javascript")}}function n(t,a){var s=e(t,a),f=window.URL||window.webkitURL,m=f.createObjectURL(s);return new Worker(m)}var r=function(t,a,s,f,m){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),g.nameToUrl&&!g.toUrl&&(g.toUrl=g.nameToUrl),o.get("packaged")||!g.toUrl)f=f||o.moduleUrl(a.id,"worker");else{var v=this.$normalizePath;f=f||v(g.toUrl("ace/worker/worker.js",null,"_"));var k={};t.forEach(function(d){k[d]=v(g.toUrl(d,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=n(f,a),m&&this.send("importScripts",m),this.$worker.postMessage({init:!0,tlns:k,module:a.id,classname:s}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){c.implement(this,l),this.onMessage=function(t){var a=t.data;switch(a.type){case"event":this._signal(a.name,{data:a.data});break;case"call":var s=this.callbacks[a.id];s&&(s(a.data),delete this.callbacks[a.id]);break;case"error":this.reportError(a.data);break;case"log":window.console&&console.log&&console.log.apply(console,a.data);break}},this.reportError=function(t){window.console&&console.error&&console.error(t)},this.$normalizePath=function(t){return u.qualifyURL(t)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(t,a){this.$worker.postMessage({command:t,args:a})},this.call=function(t,a,s){if(s){var f=this.callbackId++;this.callbacks[f]=s,a.push(f)}this.send(t,a)},this.emit=function(t,a){try{this.$worker.postMessage({event:t,data:{data:a.data}})}catch(s){console.error(s.stack)}},this.attachToDocument=function(t){this.$doc&&this.terminate(),this.$doc=t,this.call("setValue",[t.getValue()]),t.on("change",this.changeListener)},this.changeListener=function(t){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),t.action=="insert"?this.deltaQueue.push(t.start,t.lines):this.deltaQueue.push(t.start,t.end)},this.$sendDeltaQueue=function(){var t=this.deltaQueue;!t||(this.deltaQueue=null,t.length>50&&t.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:t}))}}).call(r.prototype);var i=function(t,a,s){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var f=null,m=!1,v=Object.create(l),k=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(w){k.messageBuffer.push(w),f&&(m?setTimeout(d):d())},this.setEmitSync=function(w){m=w};var d=function(){var w=k.messageBuffer.shift();w.command?f[w.command].apply(f,w.args):w.event&&v._signal(w.event,w.data)};v.postMessage=function(w){k.onMessage({data:w})},v.callback=function(w,p){this.postMessage({type:"call",id:p,data:w})},v.emit=function(w,p){this.postMessage({type:"event",name:w,data:p})},o.loadModule(["worker",a],function(w){for(f=new w[s](v);k.messageBuffer.length;)d()})};i.prototype=r.prototype,_.UIWorkerClient=i,_.WorkerClient=r,_.createWorker=n});ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(g,_,E){var c=g("./range").Range,u=g("./lib/event_emitter").EventEmitter,l=g("./lib/oop"),o=function(e,n,r,i,t,a){var s=this;this.length=n,this.session=e,this.doc=e.getDocument(),this.mainClass=t,this.othersClass=a,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=r;var f=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=f.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){l.implement(this,u),this.setup=function(){var e=this,n=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=n.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new c(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(t){var a=n.createAnchor(t.row,t.column);a.$insertRight=!0,a.detach(),e.others.push(a)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,n=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new c(r.row,r.column,r.row,r.column+n.length),n.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(!!this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&n.start.column<=this.pos.column+this.length+1,t=n.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo){if(e.action==="insert")for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],f={row:s.row,column:s.column+t};this.doc.insertMergedLines(f,e.lines)}else if(e.action==="remove")for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],f={row:s.row,column:s.column+t};this.doc.remove(new c(f.row,f.column,f.row,f.column-r))}}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var n=this.others.length;n--;)this.others[n].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,n=this.session,r=function(t,a){n.removeMarker(t.markerId),t.markerId=n.addMarker(new c(t.row,t.column,t.row,t.column+e.length),a,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!(this.$updating||!this.session)){var n=this.session.selection.getCursor();n.row===this.pos.row&&n.column>=this.pos.column&&n.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),n=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,r=0;r1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),w||this.fromOrientedRange(d)}},this.toSingleRange=function(d){d=d||this.ranges[0];var w=this.rangeList.removeAll();w.length&&this.$onRemoveRange(w),d&&this.fromOrientedRange(d)},this.substractPoint=function(d){var w=this.rangeList.substractPoint(d);if(w)return this.$onRemoveRange(w),w[0]},this.mergeOverlappingRanges=function(){var d=this.rangeList.merge();d.length?this.$onRemoveRange(d):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(d){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(d),this._signal("addRange",{range:d})},this.$onRemoveRange=function(d){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var w=this.rangeList.ranges.pop();d.push(w),this.rangeCount=0}for(var p=d.length;p--;){var y=this.ranges.indexOf(d[p]);this.ranges.splice(y,1)}this._signal("removeRange",{ranges:d}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),w=w||this.ranges[0],w&&!w.isEqual(this.getRange())&&this.fromOrientedRange(w)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new c,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var d=this.rangeList.ranges,w=d[d.length-1],p=u.fromPoints(d[0].start,w.end);this.toSingleRange(),this.setSelectionRange(p,w.cursor==w.start)}else{var p=this.getRange(),y=this.isBackwards(),x=p.start.row,C=p.end.row;if(x==C){if(y)var b=p.end,T=p.start;else var b=p.start,T=p.end;this.addRange(u.fromPoints(T,T)),this.addRange(u.fromPoints(b,b));return}var A=[],S=this.getLineRange(x,!0);S.start.column=p.start.column,A.push(S);for(var L=x+1;L1){var d=this.rangeList.ranges,w=d[d.length-1],p=u.fromPoints(d[0].start,w.end);this.toSingleRange(),this.setSelectionRange(p,w.cursor==w.start)}else{var y=this.session.documentToScreenPosition(this.selectionLead),x=this.session.documentToScreenPosition(this.selectionAnchor),C=this.rectangularRangeBlock(y,x);C.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(d,w,p){var y=[],x=d.column0;)I--;if(I>0)for(var z=0;y[z].isEmpty();)z++;for(var q=I;q>=z;q--)y[q].isEmpty()&&y.splice(q,1)}return y}}.call(l.prototype);var f=g("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(d){d.cursor||(d.cursor=d.end);var w=this.getSelectionStyle();return d.marker=this.session.addMarker(d,"ace_selection",w),this.session.$selectionMarkers.push(d),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,d},this.removeSelectionMarker=function(d){if(!!d.marker){this.session.removeMarker(d.marker);var w=this.session.$selectionMarkers.indexOf(d);w!=-1&&this.session.$selectionMarkers.splice(w,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(d){for(var w=this.session.$selectionMarkers,p=d.length;p--;){var y=d[p];if(!!y.marker){this.session.removeMarker(y.marker);var x=w.indexOf(y);x!=-1&&w.splice(x,1)}}this.session.selectionMarkerCount=w.length},this.$onAddRange=function(d){this.addSelectionMarker(d.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(d){this.removeSelectionMarkers(d.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(d){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(r.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(d){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(r.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(d){var w=d.command,p=d.editor;if(!!p.multiSelect){if(w.multiSelectAction)w.multiSelectAction=="forEach"?y=p.forEachSelection(w,d.args):w.multiSelectAction=="forEachLine"?y=p.forEachSelection(w,d.args,!0):w.multiSelectAction=="single"?(p.exitMultiSelectMode(),y=w.exec(p,d.args||{})):y=w.multiSelectAction(p,d.args||{});else{var y=w.exec(p,d.args||{});p.multiSelect.addRange(p.multiSelect.toOrientedRange()),p.multiSelect.mergeOverlappingRanges()}return y}},this.forEachSelection=function(d,w,p){if(!this.inVirtualSelectionMode){var y=p&&p.keepOrder,x=p==!0||p&&p.$byLines,C=this.session,b=this.selection,T=b.rangeList,A=(y?b:T).ranges,S;if(!A.length)return d.exec?d.exec(this,w||{}):d(this,w||{});var L=b._eventRegistry;b._eventRegistry={};var F=new l(C);this.inVirtualSelectionMode=!0;for(var D=A.length;D--;){if(x)for(;D>0&&A[D].start.row==A[D-1].end.row;)D--;F.fromOrientedRange(A[D]),F.index=D,this.selection=C.selection=F;var B=d.exec?d.exec(this,w||{}):d(this,w||{});!S&&B!==void 0&&(S=B),F.toOrientedRange(A[D])}F.detach(),this.selection=C.selection=b,this.inVirtualSelectionMode=!1,b._eventRegistry=L,b.mergeOverlappingRanges();var N=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),N&&N.from==N.to&&this.renderer.animateScrolling(N.from),S}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var d="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var w=this.multiSelect.rangeList.ranges,p=[],y=0;y0);b<0&&(b=0),T>=S&&(T=S-1)}var F=this.session.removeFullLines(b,T);F=this.$reAlignText(F,A),this.session.insert({row:b,column:0},F.join(` +`){var D=x.getLine(b.row);if(b.column>D.search(/\S|$/)){var S=D.substr(b.column).search(/\S|$/);x.doc.removeInLine(b.row,b.column,b.column+S)}}this.clearSelection();var L=b.column,F=x.getState(b.row),D=x.getLine(b.row),B=C.checkOutdent(F,D,p);if(x.insert(b,p),T&&T.selection&&(T.selection.length==2?this.selection.setSelectionRange(new s(b.row,L+T.selection[0],b.row,L+T.selection[1])):this.selection.setSelectionRange(new s(b.row+T.selection[0],T.selection[1],b.row+T.selection[2],T.selection[3]))),x.getDocument().isNewLine(p)){var N=C.getNextLineIndent(F,D.slice(0,b.column),x.getTabString());x.insert({row:b.row+1,column:0},N)}B&&C.autoOutdent(F,x,b.row)},this.onTextInput=function(p){this.keyBinding.onTextInput(p)},this.onCommandKey=function(p,w,x){this.keyBinding.onCommandKey(p,w,x)},this.setOverwrite=function(p){this.session.setOverwrite(p)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(p){this.setOption("scrollSpeed",p)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(p){this.setOption("dragDelay",p)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(p){this.setOption("selectionStyle",p)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(p){this.setOption("highlightActiveLine",p)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(p){this.setOption("highlightGutterLine",p)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(p){this.setOption("highlightSelectedWord",p)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(p){this.renderer.setAnimatedScroll(p)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(p){this.renderer.setShowInvisibles(p)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(p){this.renderer.setDisplayIndentGuides(p)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(p){this.renderer.setShowPrintMargin(p)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(p){this.renderer.setPrintMarginColumn(p)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(p){this.setOption("readOnly",p)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(p){this.setOption("behavioursEnabled",p)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(p){this.setOption("wrapBehavioursEnabled",p)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(p){this.setOption("showFoldWidgets",p)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(p){this.setOption("fadeFoldWidgets",p)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(p){this.selection.isEmpty()&&(p=="left"?this.selection.selectLeft():this.selection.selectRight());var w=this.getSelectionRange();if(this.getBehavioursEnabled()){var x=this.session,C=x.getState(w.start.row),b=x.getMode().transformAction(C,"deletion",this,x,w);if(w.end.column===0){var T=x.getTextRange(w);if(T[T.length-1]==` +`){var A=x.getLine(w.end.row);/^\s+$/.test(A)&&(w.end.column=A.length)}}b&&(w=b)}this.session.remove(w),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var p=this.getSelectionRange();p.start.column==p.end.column&&p.start.row==p.end.row&&(p.end.column=0,p.end.row++),this.session.remove(p),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var p=this.getCursorPosition();this.insert(` +`),this.moveCursorToPosition(p)},this.transposeLetters=function(){if(!!this.selection.isEmpty()){var p=this.getCursorPosition(),w=p.column;if(w!==0){var x=this.session.getLine(p.row),C,b;wS.toLowerCase()?1:0});for(var b=new s(0,0,0,0),C=p.first;C<=p.last;C++){var T=w.getLine(C);b.start.row=C,b.end.row=C,b.end.column=T.length,w.replace(b,x[C-p.first])}},this.toggleCommentLines=function(){var p=this.session.getState(this.getCursorPosition().row),w=this.$getSelectedRows();this.session.getMode().toggleCommentLines(p,this.session,w.first,w.last)},this.toggleBlockComment=function(){var p=this.getCursorPosition(),w=this.session.getState(p.row),x=this.getSelectionRange();this.session.getMode().toggleBlockComment(w,this.session,x,p)},this.getNumberAt=function(p,w){var x=/[\-]?[0-9]+(?:\.[0-9]+)?/g;x.lastIndex=0;for(var C=this.session.getLine(p);x.lastIndex=w){var T={value:b[0],start:b.index,end:b.index+b[0].length};return T}}return null},this.modifyNumber=function(p){var w=this.selection.getCursor().row,x=this.selection.getCursor().column,C=new s(w,x-1,w,x),b=this.session.getTextRange(C);if(!isNaN(parseFloat(b))&&isFinite(b)){var T=this.getNumberAt(w,x);if(T){var A=T.value.indexOf(".")>=0?T.start+T.value.indexOf(".")+1:T.end,S=T.start+T.value.length-A,L=parseFloat(T.value);L*=Math.pow(10,S),A!==T.end&&xI+1)break;I=z.last}for(D--,S=this.session.$moveLines(N,I,w?0:p),w&&p==-1&&(B=D+1);B<=D;)A[B].moveBy(S,0),B++;w||(S=0),L+=S}b.fromOrientedRange(b.ranges[0]),b.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(p){return p=(p||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(p.start.row),last:this.session.getRowFoldEnd(p.end.row)}},this.onCompositionStart=function(p){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(p){this.renderer.setCompositionText(p)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(p){return p>=this.getFirstVisibleRow()&&p<=this.getLastVisibleRow()},this.isRowFullyVisible=function(p){return p>=this.renderer.getFirstFullyVisibleRow()&&p<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(p,w){var x=this.renderer,C=this.renderer.layerConfig,b=p*Math.floor(C.height/C.lineHeight);this.$blockScrolling++,w===!0?this.selection.$moveSelection(function(){this.moveCursorBy(b,0)}):w===!1&&(this.selection.moveCursorBy(b,0),this.selection.clearSelection()),this.$blockScrolling--;var T=x.scrollTop;x.scrollBy(0,b*C.lineHeight),w!=null&&x.scrollCursorIntoView(null,.5),x.animateScrolling(T)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(p){this.renderer.scrollToRow(p)},this.scrollToLine=function(p,w,x,C){this.renderer.scrollToLine(p,w,x,C)},this.centerSelection=function(){var p=this.getSelectionRange(),w={row:Math.floor(p.start.row+(p.end.row-p.start.row)/2),column:Math.floor(p.start.column+(p.end.column-p.start.column)/2)};this.renderer.alignCursor(w,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(p,w){this.selection.moveCursorTo(p,w)},this.moveCursorToPosition=function(p){this.selection.moveCursorToPosition(p)},this.jumpToMatching=function(p,w){var x=this.getCursorPosition(),C=new d(this.session,x.row,x.column),b=C.getCurrentToken(),T=b||C.stepForward();if(!!T){var A,S=!1,L={},F=x.column-T.start,D,B={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(T.value.match(/[{}()\[\]]/g)){for(;F=0;--T)this.$tryReplace(x[T],p)&&C++;return this.selection.setSelectionRange(b),this.$blockScrolling-=1,C},this.$tryReplace=function(p,w){var x=this.session.getTextRange(p);return w=this.$search.replace(x,w),w!==null?(p.end=this.session.replace(p,w),p):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(p,w,x){w||(w={}),typeof p=="string"||p instanceof RegExp?w.needle=p:typeof p=="object"&&c.mixin(w,p);var C=this.selection.getRange();w.needle==null&&(p=this.session.getTextRange(C)||this.$search.$options.needle,p||(C=this.session.getWordRange(C.start.row,C.start.column),p=this.session.getTextRange(C)),this.$search.set({needle:p})),this.$search.set(w),w.start||this.$search.set({start:C});var b=this.$search.find(this.session);if(w.preventScroll)return b;if(b)return this.revealRange(b,x),b;w.backwards?C.start=C.end:C.end=C.start,this.selection.setRange(C)},this.findNext=function(p,w){this.find({skipCurrent:!0,backwards:!1},p,w)},this.findPrevious=function(p,w){this.find(p,{skipCurrent:!0,backwards:!0},w)},this.revealRange=function(p,w){this.$blockScrolling+=1,this.session.unfold(p),this.selection.setSelectionRange(p),this.$blockScrolling-=1;var x=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(p.start,p.end,.5),w!==!1&&this.renderer.animateScrolling(x)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(p){if(!!p){var w,x=this,C=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var b=this.$scrollAnchor;b.style.cssText="position:absolute",this.container.insertBefore(b,this.container.firstChild);var T=this.on("changeSelection",function(){C=!0}),A=this.renderer.on("beforeRender",function(){C&&(w=x.renderer.container.getBoundingClientRect())}),S=this.renderer.on("afterRender",function(){if(C&&w&&(x.isFocused()||x.searchBox&&x.searchBox.isFocused())){var L=x.renderer,F=L.$cursorLayer.$pixelPos,D=L.layerConfig,B=F.top-D.offset;F.top>=0&&B+w.top<0?C=!0:F.topwindow.innerHeight?C=!1:C=null,C!=null&&(b.style.top=B+"px",b.style.left=F.left+"px",b.style.height=D.lineHeight+"px",b.scrollIntoView(C)),C=w=null}});this.setAutoScrollEditorIntoView=function(L){L||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",T),this.renderer.off("afterRender",S),this.renderer.off("beforeRender",A))}}},this.$resetCursorStyle=function(){var p=this.$cursorStyle||"ace",w=this.renderer.$cursorLayer;!w||(w.setSmoothBlinking(/smooth/.test(p)),w.isBlinking=!this.$readOnly&&p!="wide",u.setCssClass(w.element,"ace_slim-cursors",/slim/.test(p)))}}.call(_.prototype),k.defineOptions(_.prototype,"editor",{selectionStyle:{set:function(p){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:p})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(p){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(p){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(p){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(p){this.setAutoScrollEditorIntoView(p)}},keyboardHandler:{set:function(p){this.setKeyboardHandler(p)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),y.Editor=_});ace.define("ace/undomanager",["require","exports","module"],function(g,y,E){var c=function(){this.reset()};(function(){this.execute=function(e){var n=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,n=this.$undoStack.pop().concat(n)),this.$undoStack.push(n),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var n=this.$undoStack.pop(),r=null;return n&&(r=this.$doc.undoChanges(n,e),this.$redoStack.push(n),this.dirtyCounter--),r},this.redo=function(e){var n=this.$redoStack.pop(),r=null;return n&&(r=this.$doc.redoChanges(this.$deserializeDeltas(n),e),this.$undoStack.push(n),this.dirtyCounter++),r},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return this.dirtyCounter===0},this.$serializeDeltas=function(e){return o(e,u)},this.$deserializeDeltas=function(e){return o(e,l)};function u(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines.length==1?null:e.lines,text:e.lines.length==1?e.lines[0]:null}}function l(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function o(e,n){for(var r=new Array(e.length),i=0;is&&(x=a.end.row+1,a=r.getNextFoldLine(x,a),s=a?a.start.row:1/0),x>t){for(;this.$cells.length>w+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++w],p||(p={element:null,textNode:null,foldWidget:null},p.element=c.createElement("div"),p.textNode=document.createTextNode(""),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[w]=p);var C="ace_gutter-cell ";m[x]&&(C+=m[x]),v[x]&&(C+=v[x]),this.$annotations[x]&&(C+=this.$annotations[x].className),p.element.className!=C&&(p.element.className=C);var b=r.getRowLength(x)*n.lineHeight+"px";if(b!=p.element.style.height&&(p.element.style.height=b),f){var T=f[x];T==null&&(T=f[x]=r.getFoldWidget(x))}if(T){p.foldWidget||(p.foldWidget=c.createElement("span"),p.element.appendChild(p.foldWidget));var C="ace_fold-widget ace_"+T;T=="start"&&x==s&&xi.right-r.right)return"foldWidgets"}}).call(e.prototype),y.Gutter=e});ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(g,y,E){var c=g("../range").Range,u=g("../lib/dom"),l=function(o){this.element=u.createElement("div"),this.element.className="ace_layer ace_marker-layer",o.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(!!e){this.config=e;var n=[];for(var r in this.markers){var i=this.markers[r];if(!i.range){i.update(n,this,this.session,e);continue}var t=i.range.clipRows(e.firstRow,e.lastRow);if(!t.isEmpty())if(t=t.toScreenRange(this.session),i.renderer){var a=this.$getTop(t.start.row,e),s=this.$padding+(this.session.$bidiHandler.isBidiRow(t.start.row)?this.session.$bidiHandler.getPosLeft(t.start.column):t.start.column*e.characterWidth);i.renderer(n,t,s,a,e)}else i.type=="fullLine"?this.drawFullLineMarker(n,t,i.clazz,e):i.type=="screenLine"?this.drawScreenLineMarker(n,t,i.clazz,e):t.isMultiLine()?i.type=="text"?this.drawTextMarker(n,t,i.clazz,e):this.drawMultiLineMarker(n,t,i.clazz,e):this.session.$bidiHandler.isBidiRow(t.start.row)?this.drawBidiSingleLineMarker(n,t,i.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(n,t,i.clazz+" ace_start ace_br15",e)}this.element.innerHTML=n.join("")}},this.$getTop=function(e,n){return(e-n.firstRowScreen)*n.lineHeight};function o(e,n,r,i){return(e?1:0)|(n?2:0)|(r?4:0)|(i?8:0)}this.drawTextMarker=function(e,n,r,i,t){for(var a=this.session,s=n.start.row,f=n.end.row,m=s,v=0,k=0,d=a.getScreenLastRowColumn(m),_=null,p=new c(m,n.start.column,m,k);m<=f;m++)p.start.row=p.end.row=m,p.start.column=m==s?n.start.column:a.getRowWrapIndent(m),p.end.column=d,v=k,k=d,d=m+1d,m==f),this.session.$bidiHandler.isBidiRow(m)?this.drawBidiSingleLineMarker(e,p,_,i,m==f?0:1,t):this.drawSingleLineMarker(e,p,_,i,m==f?0:1,t)},this.drawMultiLineMarker=function(e,n,r,i,t){var a=this.$padding,s,f,m;if(t=t||"",this.session.$bidiHandler.isBidiRow(n.start.row)){var v=n.clone();v.end.row=v.start.row,v.end.column=this.session.getLine(v.start.row).length,this.drawBidiSingleLineMarker(e,v,r+" ace_br1 ace_start",i,null,t)}else s=i.lineHeight,f=this.$getTop(n.start.row,i),m=a+n.start.column*i.characterWidth,e.push("
    ");if(this.session.$bidiHandler.isBidiRow(n.end.row)){var v=n.clone();v.start.row=v.end.row,v.start.column=0,this.drawBidiSingleLineMarker(e,v,r+" ace_br12",i,null,t)}else{var k=n.end.column*i.characterWidth;s=i.lineHeight,f=this.$getTop(n.end.row,i),e.push("
    ")}if(s=(n.end.row-n.start.row-1)*i.lineHeight,!(s<=0)){f=this.$getTop(n.start.row+1,i);var d=(n.start.column?1:0)|(n.end.column?0:8);e.push("
    ")}},this.drawSingleLineMarker=function(e,n,r,i,t,a){var s=i.lineHeight,f=(n.end.column+(t||0)-n.start.column)*i.characterWidth,m=this.$getTop(n.start.row,i),v=this.$padding+n.start.column*i.characterWidth;e.push("
    ")},this.drawBidiSingleLineMarker=function(e,n,r,i,t,a){var s=i.lineHeight,f=this.$getTop(n.start.row,i),m=this.$padding,v=this.session.$bidiHandler.getSelections(n.start.column,n.end.column);v.forEach(function(k){e.push("
    ")})},this.drawFullLineMarker=function(e,n,r,i,t){var a=this.$getTop(n.start.row,i),s=i.lineHeight;n.start.row!=n.end.row&&(s+=this.$getTop(n.end.row,i)-a),e.push("
    ")},this.drawScreenLineMarker=function(e,n,r,i,t){var a=this.$getTop(n.start.row,i),s=i.lineHeight;e.push("
    ")}}).call(l.prototype),y.Marker=l});ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(g,y,E){var c=g("../lib/oop"),u=g("../lib/dom"),l=g("../lib/lang");g("../lib/useragent");var o=g("../lib/event_emitter").EventEmitter,e=function(n){this.element=u.createElement("div"),this.element.className="ace_layer ace_text-layer",n.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){c.implement(this,o),this.EOF_CHAR="\xB6",this.EOL_CHAR_LF="\xAC",this.EOL_CHAR_CRLF="\xA4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\xB7",this.$padding=0,this.$updateEolChar=function(){var n=this.session.doc.getNewLineCharacter()==` +`?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(n){this.$padding=n,this.element.style.padding="0 "+n+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(n){this.$fontMetrics=n,this.$fontMetrics.on("changeCharacterSize",function(r){this._signal("changeCharacterSize",r)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(n){this.session=n,n&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(n){return this.showInvisibles==n?!1:(this.showInvisibles=n,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(n){return this.displayIndentGuides==n?!1:(this.displayIndentGuides=n,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var n=this.session.getTabSize();this.tabSize=n;for(var r=this.$tabStrings=[0],i=1;i"+l.stringRepeat(this.TAB_CHAR,i)+""):r.push(l.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var t="ace_indent-guide",a="",s="";if(this.showInvisibles){t+=" ace_invisible",a=" ace_invisible_space",s=" ace_invisible_tab";var f=l.stringRepeat(this.SPACE_CHAR,this.tabSize),m=l.stringRepeat(this.TAB_CHAR,this.tabSize)}else var f=l.stringRepeat(" ",this.tabSize),m=f;this.$tabStrings[" "]=""+f+"",this.$tabStrings[" "]=""+m+""}},this.updateLines=function(n,r,i){(this.config.lastRow!=n.lastRow||this.config.firstRow!=n.firstRow)&&this.scrollLines(n),this.config=n;for(var t=Math.max(r,n.firstRow),a=Math.min(i,n.lastRow),s=this.element.childNodes,f=0,m=n.firstRow;mk&&(m=v.end.row+1,v=this.session.getNextFoldLine(m,v),k=v?v.start.row:1/0),!(m>a);){var d=s[f++];if(d){var _=[];this.$renderLine(_,m,!this.$useLineGroups(),m==k?v:!1),d.style.height=n.lineHeight*this.session.getRowLength(m)+"px",d.innerHTML=_.join("")}m++}},this.scrollLines=function(n){var r=this.config;if(this.config=n,!r||r.lastRow0;t--)i.removeChild(i.firstChild);if(r.lastRow>n.lastRow)for(var t=this.session.getFoldedRowCount(n.lastRow+1,r.lastRow);t>0;t--)i.removeChild(i.lastChild);if(n.firstRowr.lastRow){var a=this.$renderLinesFragment(n,r.lastRow+1,n.lastRow);i.appendChild(a)}},this.$renderLinesFragment=function(n,r,i){for(var t=this.element.ownerDocument.createDocumentFragment(),a=r,s=this.session.getNextFoldLine(a),f=s?s.start.row:1/0;a>f&&(a=s.end.row+1,s=this.session.getNextFoldLine(a,s),f=s?s.start.row:1/0),!(a>i);){var m=u.createElement("div"),v=[];if(this.$renderLine(v,a,!1,a==f?s:!1),m.innerHTML=v.join(""),this.$useLineGroups())m.className="ace_line_group",t.appendChild(m),m.style.height=n.lineHeight*this.session.getRowLength(a)+"px";else for(;m.firstChild;)t.appendChild(m.firstChild);a++}return t},this.update=function(n){this.config=n;for(var r=[],i=n.firstRow,t=n.lastRow,a=i,s=this.session.getNextFoldLine(a),f=s?s.start.row:1/0;a>f&&(a=s.end.row+1,s=this.session.getNextFoldLine(a,s),f=s?s.start.row:1/0),!(a>t);)this.$useLineGroups()&&r.push("
    "),this.$renderLine(r,a,!1,a==f?s:!1),this.$useLineGroups()&&r.push("
    "),a++;this.element.innerHTML=r.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(n,r,i,t){var a=this,s=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=function(d,_,p,w,x){if(_)return a.showInvisibles?""+l.stringRepeat(a.SPACE_CHAR,d.length)+"":d;if(d=="&")return"&";if(d=="<")return"<";if(d==">")return">";if(d==" "){var C=a.session.getScreenTabSize(r+w);return r+=C-1,a.$tabStrings[C]}else if(d=="\u3000"){var b=a.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",T=a.showInvisibles?a.SPACE_CHAR:"";return r+=1,""+T+""}else return p?""+a.SPACE_CHAR+"":(r+=1,""+d+"")},m=t.replace(s,f);if(this.$textToken[i.type])n.push(m);else{var v="ace_"+i.type.replace(/\./g," ace_"),k="";i.type=="fold"&&(k=" style='width:"+i.value.length*this.config.characterWidth+"px;' "),n.push("",m,"")}return r+t.length},this.renderIndentGuide=function(n,r,i){var t=r.search(this.$indentGuideRe);return t<=0||t>=i?r:r[0]==" "?(t-=t%this.tabSize,n.push(l.stringRepeat(this.$tabStrings[" "],t/this.tabSize)),r.substr(t)):r[0]==" "?(n.push(l.stringRepeat(this.$tabStrings[" "],t)),r.substr(t)):r},this.$renderWrappedLine=function(n,r,i,t){for(var a=0,s=0,f=i[0],m=0,v=0;v=f;)m=this.$renderToken(n,m,k,d.substring(0,f-a)),d=d.substring(f-a),a=f,t||n.push("","
    "),n.push(l.stringRepeat("\xA0",i.indent)),s++,m=0,f=i[s]||Number.MAX_VALUE;d.length!=0&&(a+=d.length,m=this.$renderToken(n,m,k,d))}}},this.$renderSimpleLine=function(n,r){var i=0,t=r[0],a=t.value;this.displayIndentGuides&&(a=this.renderIndentGuide(n,a)),a&&(i=this.$renderToken(n,i,t,a));for(var s=1;s"),a.length){var s=this.session.getRowSplitData(r);s&&s.length?this.$renderWrappedLine(n,a,s,i):this.$renderSimpleLine(n,a)}this.showInvisibles&&(t&&(r=t.end.row),n.push("",r==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),i||n.push("
    ")},this.$getFoldLineTokens=function(n,r){var i=this.session,t=[];function a(f,m,v){for(var k=0,d=0;d+f[k].value.lengthv-m&&(_=_.substring(0,v-m)),t.push({type:f[k].type,value:_}),d=m+_.length,k+=1}for(;dv?t.push({type:f[k].type,value:_.substring(0,v-d)}):t.push(f[k]),d+=_.length,k+=1}}var s=i.getTokens(n);return r.walk(function(f,m,v,k,d){f!=null?t.push({type:"fold",value:f}):(d&&(s=i.getTokens(m)),s.length&&a(s,k,v))},r.end.row,this.session.getLine(r.end.row).length),t},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(e.prototype),y.Text=e});ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(g,y,E){var c=g("../lib/dom"),u,l=function(o){this.element=c.createElement("div"),this.element.className="ace_layer ace_cursor-layer",o.appendChild(this.element),u===void 0&&(u=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),c.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(u?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(o){for(var e=this.cursors,n=e.length;n--;)e[n].style.visibility=o?"":"hidden"},this.$updateOpacity=function(o){for(var e=this.cursors,n=e.length;n--;)e[n].style.opacity=o?"":"0"},this.$padding=0,this.setPadding=function(o){this.$padding=o},this.setSession=function(o){this.session=o},this.setBlinking=function(o){o!=this.isBlinking&&(this.isBlinking=o,this.restartTimer())},this.setBlinkInterval=function(o){o!=this.blinkInterval&&(this.blinkInterval=o,this.restartTimer())},this.setSmoothBlinking=function(o){o!=this.smoothBlinking&&!u&&(this.smoothBlinking=o,c.setCssClass(this.element,"ace_smooth-blinking",o),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var o=c.createElement("div");return o.className="ace_cursor",this.element.appendChild(o),this.cursors.push(o),o},this.removeCursor=function(){if(this.cursors.length>1){var o=this.cursors.pop();return o.parentNode.removeChild(o),o}},this.hideCursor=function(){this.isVisible=!1,c.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,c.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var o=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&c.removeCssClass(this.element,"ace_smooth-blinking"),o(!0),!(!this.isBlinking||!this.blinkInterval||!this.isVisible)){this.smoothBlinking&&setTimeout(function(){c.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var e=function(){this.timeoutId=setTimeout(function(){o(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){o(!0),e()},this.blinkInterval),e()}},this.getPixelPosition=function(o,e){if(!this.config||!this.session)return{left:0,top:0};o||(o=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(o),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,o.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(e?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(o){this.config=o;var e=this.session.$selectionMarkers,n=0,r=0;(e===void 0||e.length===0)&&(e=[{cursor:null}]);for(var n=0,i=e.length;no.height+o.offset||t.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,t,o,e[n],this.session):(a.left=t.left+"px",a.top=t.top+"px",a.width=o.characterWidth+"px",a.height=o.lineHeight+"px")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=t,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(o){o!=this.overwrite&&(this.overwrite=o,o?c.addCssClass(this.element,"ace_overwrite-cursors"):c.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(l.prototype),y.Cursor=l});ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(g,y,E){var c=g("./lib/oop"),u=g("./lib/dom"),l=g("./lib/event"),o=g("./lib/event_emitter").EventEmitter,e=32768,n=function(t){this.element=u.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=u.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),t.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,l.addListener(this.element,"scroll",this.onScroll.bind(this)),l.addListener(this.element,"mousedown",l.preventDefault)};(function(){c.implement(this,o),this.setVisible=function(t){this.element.style.display=t?"":"none",this.isVisible=t,this.coeff=1}}).call(n.prototype);var r=function(t,a){n.call(this,t),this.scrollTop=0,this.scrollHeight=0,a.$scrollbarWidth=this.width=u.scrollbarWidth(t.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};c.inherits(r,n),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var t=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-t)/(this.coeff-t)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(t){this.element.style.height=t+"px"},this.setInnerHeight=this.setScrollHeight=function(t){this.scrollHeight=t,t>e?(this.coeff=e/t,t=e):this.coeff!=1&&(this.coeff=1),this.inner.style.height=t+"px"},this.setScrollTop=function(t){this.scrollTop!=t&&(this.skipEvent=!0,this.scrollTop=t,this.element.scrollTop=t*this.coeff)}}.call(r.prototype);var i=function(t,a){n.call(this,t),this.scrollLeft=0,this.height=a.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};c.inherits(i,n),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(t){this.element.style.width=t+"px"},this.setInnerWidth=function(t){this.inner.style.width=t+"px"},this.setScrollWidth=function(t){this.inner.style.width=t+"px"},this.setScrollLeft=function(t){this.scrollLeft!=t&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=t)}}.call(i.prototype),y.ScrollBar=r,y.ScrollBarV=r,y.ScrollBarH=i,y.VScrollBar=r,y.HScrollBar=i});ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(g,y,E){var c=g("./lib/event"),u=function(l,o){this.onRender=l,this.pending=!1,this.changes=0,this.window=o||window};(function(){this.schedule=function(l){if(this.changes=this.changes|l,!this.pending&&this.changes){this.pending=!0;var o=this;c.nextFrame(function(){o.pending=!1;for(var e;e=o.changes;)o.changes=0,o.onRender(e)},this.window)}}}).call(u.prototype),y.RenderLoop=u});ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(g,y,E){var c=g("../lib/oop"),u=g("../lib/dom"),l=g("../lib/lang"),o=g("../lib/useragent"),e=g("../lib/event_emitter").EventEmitter,n=0,r=y.FontMetrics=function(i){this.el=u.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=u.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=u.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),i.appendChild(this.el),n||this.$testFractionalRect(),this.$measureNode.innerHTML=l.stringRepeat("X",n),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){c.implement(this,e),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var i=u.createElement("div");this.$setMeasureNodeStyles(i.style),i.style.width="0.2px",document.documentElement.appendChild(i);var t=i.getBoundingClientRect().width;t>0&&t<1?n=50:n=100,i.parentNode.removeChild(i)},this.$setMeasureNodeStyles=function(i,t){i.width=i.height="auto",i.left=i.top="0px",i.visibility="hidden",i.position="absolute",i.whiteSpace="pre",o.isIE<8?i["font-family"]="inherit":i.font="inherit",i.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var i=this.$measureSizes();if(i&&(this.$characterSize.width!==i.width||this.$characterSize.height!==i.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=i,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===i.width&&t.height===i.height,this._emit("changeCharacterSize",{data:i})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var i=this;return this.$pollSizeChangesTimer=setInterval(function(){i.checkForSizeChanges()},500)},this.setPolling=function(i){i?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(n===50){var i=null;try{i=this.$measureNode.getBoundingClientRect()}catch{i={width:0,height:0}}var t={height:i.height,width:i.width/n}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/n};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(i){this.$main.innerHTML=l.stringRepeat(i,n);var t=this.$main.getBoundingClientRect();return t.width/n},this.getCharacterWidth=function(i){var t=this.charSizes[i];return t===void 0&&(t=this.charSizes[i]=this.$measureCharWidth(i)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(r.prototype)});ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(g,y,E){var c=g("./lib/oop"),u=g("./lib/dom"),l=g("./config"),o=g("./lib/useragent"),e=g("./layer/gutter").Gutter,n=g("./layer/marker").Marker,r=g("./layer/text").Text,i=g("./layer/cursor").Cursor,t=g("./scrollbar").HScrollBar,a=g("./scrollbar").VScrollBar,s=g("./renderloop").RenderLoop,f=g("./layer/font_metrics").FontMetrics,m=g("./lib/event_emitter").EventEmitter,v=`.ace_editor {position: relative;overflow: hidden;font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}`;u.importCssString(v,"ace_editor.css");var k=function(d,_){var p=this;this.container=d||u.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,u.addCssClass(this.container,"ace_editor"),this.setTheme(_),this.$gutter=u.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=u.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=u.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new e(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new n(this.content);var w=this.$textLayer=new r(this.content);this.canvas=w.element,this.$markerFront=new n(this.content),this.$cursorLayer=new i(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new a(this.container,this),this.scrollBarH=new t(this.container,this),this.scrollBarV.addEventListener("scroll",function(x){p.$scrollAnimation||p.session.setScrollTop(x.data-p.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(x){p.$scrollAnimation||p.session.setScrollLeft(x.data-p.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(x){p.updateCharacterSize(),p.onResize(!0,p.gutterWidth,p.$size.width,p.$size.height),p._signal("changeCharacterSize",x)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new s(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),l.resetOptions(this),l._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,c.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(d){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=d,d&&this.scrollMargin.top&&d.getScrollTop()<=0&&d.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(d),this.$markerBack.setSession(d),this.$markerFront.setSession(d),this.$gutterLayer.setSession(d),this.$textLayer.setSession(d),!!d&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(d,_,p){if(_===void 0&&(_=1/0),this.$changedLines?(this.$changedLines.firstRow>d&&(this.$changedLines.firstRow=d),this.$changedLines.lastRow<_&&(this.$changedLines.lastRow=_)):this.$changedLines={firstRow:d,lastRow:_},this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(d){d?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(d,_,p,w){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=d?1:0;var x=this.container;w||(w=x.clientHeight||x.scrollHeight),p||(p=x.clientWidth||x.scrollWidth);var C=this.$updateCachedSize(d,_,p,w);if(!this.$size.scrollerHeight||!p&&!w)return this.resizing=0;d&&(this.$gutterLayer.$padding=null),d?this.$renderChanges(C|this.$changes,!0):this.$loop.schedule(C|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(d,_,p,w){w-=this.$extraHeight||0;var x=0,C=this.$size,b={width:C.width,height:C.height,scrollerHeight:C.scrollerHeight,scrollerWidth:C.scrollerWidth};return w&&(d||C.height!=w)&&(C.height=w,x|=this.CHANGE_SIZE,C.scrollerHeight=C.height,this.$horizScroll&&(C.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",x=x|this.CHANGE_SCROLL),p&&(d||C.width!=p)&&(x|=this.CHANGE_SIZE,C.width=p,_==null&&(_=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=_,this.scrollBarH.element.style.left=this.scroller.style.left=_+"px",C.scrollerWidth=Math.max(0,p-_-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||d)&&(x|=this.CHANGE_FULL)),C.$dirty=!p||!w,x&&this._signal("resize",b),x},this.onGutterResize=function(){var d=this.$showGutter?this.$gutter.offsetWidth:0;d!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,d,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var d=this.$size.scrollerWidth-this.$padding*2,_=Math.floor(d/this.characterWidth);return this.session.adjustWrapLimit(_,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(d){this.setOption("animatedScroll",d)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(d){this.setOption("showInvisibles",d),this.session.$bidiHandler.setShowInvisibles(d)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(d){this.setOption("displayIndentGuides",d)},this.setShowPrintMargin=function(d){this.setOption("showPrintMargin",d)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(d){this.setOption("printMarginColumn",d)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(d){return this.setOption("showGutter",d)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(d){this.setOption("fadeFoldWidgets",d)},this.setHighlightGutterLine=function(d){this.setOption("highlightGutterLine",d)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var d=this.$cursorLayer.$pixelPos,_=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var p=this.session.selection.getCursor();p.column=0,d=this.$cursorLayer.getPixelPosition(p,!0),_*=this.session.getRowLength(p.row)}this.$gutterLineHighlight.style.top=d.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=_+"px"},this.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var d=u.createElement("div");d.className="ace_layer ace_print-margin-layer",this.$printMarginEl=u.createElement("div"),this.$printMarginEl.className="ace_print-margin",d.appendChild(this.$printMarginEl),this.content.insertBefore(d,this.content.firstChild)}var _=this.$printMarginEl.style;_.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",_.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!!this.$keepTextAreaAtCursor){var d=this.layerConfig,_=this.$cursorLayer.$pixelPos.top,p=this.$cursorLayer.$pixelPos.left;_-=d.offset;var w=this.textarea.style,x=this.lineHeight;if(_<0||_>d.height-x){w.top=w.left="0";return}var C=this.characterWidth;if(this.$composition){var b=this.textarea.value.replace(/^\x01+/,"");C*=this.session.$getStringScreenWidth(b)[0]+2,x+=2}p-=this.scrollLeft,p>this.$size.scrollerWidth-C&&(p=this.$size.scrollerWidth-C),p+=this.gutterWidth,w.height=x+"px",w.width=C+"px",w.left=Math.min(p,this.$size.scrollerWidth-C)+"px",w.top=Math.min(_,this.$size.height-x)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var d=this.layerConfig,_=d.lastRow,p=this.session.documentToScreenRow(_,0)*d.lineHeight;return p-this.session.getScrollTop()>d.height-d.lineHeight?_-1:_},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(d){this.$padding=d,this.$textLayer.setPadding(d),this.$cursorLayer.setPadding(d),this.$markerFront.setPadding(d),this.$markerBack.setPadding(d),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(d,_,p,w){var x=this.scrollMargin;x.top=d|0,x.bottom=_|0,x.right=w|0,x.left=p|0,x.v=x.top+x.bottom,x.h=x.left+x.right,x.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-x.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(d){this.setOption("hScrollBarAlwaysVisible",d)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(d){this.setOption("vScrollBarAlwaysVisible",d)},this.$updateScrollBarV=function(){var d=this.layerConfig.maxHeight,_=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(d-=(_-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>d-_&&(d=this.scrollTop+_,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(d+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(d,_){if(this.$changes&&(d|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!d&&!_){this.$changes|=d;return}if(this.$size.$dirty)return this.$changes|=d,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var p=this.layerConfig;if(d&this.CHANGE_FULL||d&this.CHANGE_SIZE||d&this.CHANGE_TEXT||d&this.CHANGE_LINES||d&this.CHANGE_SCROLL||d&this.CHANGE_H_SCROLL){if(d|=this.$computeLayerConfig(),p.firstRow!=this.layerConfig.firstRow&&p.firstRowScreen==this.layerConfig.firstRowScreen){var w=this.scrollTop+(p.firstRow-this.layerConfig.firstRow)*this.lineHeight;w>0&&(this.scrollTop=w,d=d|this.CHANGE_SCROLL,d|=this.$computeLayerConfig())}p=this.layerConfig,this.$updateScrollBarV(),d&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-p.offset+"px",this.content.style.marginTop=-p.offset+"px",this.content.style.width=p.width+2*this.$padding+"px",this.content.style.height=p.minHeight+"px"}if(d&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),d&this.CHANGE_FULL){this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal("afterRender");return}if(d&this.CHANGE_SCROLL){d&this.CHANGE_TEXT||d&this.CHANGE_LINES?this.$textLayer.update(p):this.$textLayer.scrollLines(p),this.$showGutter&&this.$gutterLayer.update(p),this.$markerBack.update(p),this.$markerFront.update(p),this.$cursorLayer.update(p),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this._signal("afterRender");return}d&this.CHANGE_TEXT?(this.$textLayer.update(p),this.$showGutter&&this.$gutterLayer.update(p)):d&this.CHANGE_LINES?(this.$updateLines()||d&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(p):(d&this.CHANGE_TEXT||d&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(p),d&this.CHANGE_CURSOR&&(this.$cursorLayer.update(p),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),d&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(p),d&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(p),this._signal("afterRender")},this.$autosize=function(){var d=this.session.getScreenLength()*this.lineHeight,_=this.$maxLines*this.lineHeight,p=Math.min(_,Math.max((this.$minLines||1)*this.lineHeight,d))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(p+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&p>this.$maxPixelHeight&&(p=this.$maxPixelHeight);var w=d>_;if(p!=this.desiredHeight||this.$size.height!=this.desiredHeight||w!=this.$vScroll){w!=this.$vScroll&&(this.$vScroll=w,this.scrollBarV.setVisible(w));var x=this.container.clientWidth;this.container.style.height=p+"px",this.$updateCachedSize(!0,this.$gutterWidth,x,p),this.desiredHeight=p,this._signal("autosize")}},this.$computeLayerConfig=function(){var d=this.session,_=this.$size,p=_.height<=2*this.lineHeight,w=this.session.getScreenLength(),x=w*this.lineHeight,C=this.$getLongestLine(),b=!p&&(this.$hScrollBarAlwaysVisible||_.scrollerWidth-C-2*this.$padding<0),T=this.$horizScroll!==b;T&&(this.$horizScroll=b,this.scrollBarH.setVisible(b));var A=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var S=this.scrollTop%this.lineHeight,L=_.scrollerHeight+this.lineHeight,F=!this.$maxLines&&this.$scrollPastEnd?(_.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;x+=F;var D=this.scrollMargin;this.session.setScrollTop(Math.max(-D.top,Math.min(this.scrollTop,x-_.scrollerHeight+D.bottom))),this.session.setScrollLeft(Math.max(-D.left,Math.min(this.scrollLeft,C+2*this.$padding-_.scrollerWidth+D.right)));var B=!p&&(this.$vScrollBarAlwaysVisible||_.scrollerHeight-x+F<0||this.scrollTop>D.top),N=A!==B;N&&(this.$vScroll=B,this.scrollBarV.setVisible(B));var I=Math.ceil(L/this.lineHeight)-1,z=Math.max(0,Math.round((this.scrollTop-S)/this.lineHeight)),q=z+I,M,R,$=this.lineHeight;z=d.screenToDocumentRow(z,0);var O=d.getFoldLine(z);O&&(z=O.start.row),M=d.documentToScreenRow(z,0),R=d.getRowLength(z)*$,q=Math.min(d.screenToDocumentRow(q,0),d.getLength()-1),L=_.scrollerHeight+d.getRowLength(q)*$+R,S=this.scrollTop-M*$;var j=0;return this.layerConfig.width!=C&&(j=this.CHANGE_H_SCROLL),(T||N)&&(j=this.$updateCachedSize(!0,this.gutterWidth,_.width,_.height),this._signal("scrollbarVisibilityChanged"),N&&(C=this.$getLongestLine())),this.layerConfig={width:C,padding:this.$padding,firstRow:z,firstRowScreen:M,lastRow:q,lineHeight:$,characterWidth:this.characterWidth,minHeight:L,maxHeight:x,offset:S,gutterOffset:$?Math.max(0,Math.ceil((S+_.height-_.scrollerHeight)/$)):0,height:this.$size.scrollerHeight},j},this.$updateLines=function(){if(!!this.$changedLines){var d=this.$changedLines.firstRow,_=this.$changedLines.lastRow;this.$changedLines=null;var p=this.layerConfig;if(!(d>p.lastRow+1)&&!(_C?(_&&A+b>C+this.lineHeight&&(C-=_*this.$size.scrollerHeight),C===0&&(C=-this.scrollMargin.top),this.session.setScrollTop(C)):A+this.$size.scrollerHeight-Tx?(x=1-this.scrollMargin.top||_>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||d<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||d>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(d,_){var p=this.scroller.getBoundingClientRect(),w=d+this.scrollLeft-p.left-this.$padding,x=w/this.characterWidth,C=Math.floor((_+this.scrollTop-p.top)/this.lineHeight),b=Math.round(x);return{row:C,column:b,side:x-b>0?1:-1,offsetX:w}},this.screenToTextCoordinates=function(d,_){var p=this.scroller.getBoundingClientRect(),w=d+this.scrollLeft-p.left-this.$padding,x=Math.round(w/this.characterWidth),C=(_+this.scrollTop-p.top)/this.lineHeight;return this.session.screenToDocumentPosition(C,Math.max(x,0),w)},this.textToScreenCoordinates=function(d,_){var p=this.scroller.getBoundingClientRect(),w=this.session.documentToScreenPosition(d,_),x=this.$padding+(this.session.$bidiHandler.isBidiRow(w.row,d)?this.session.$bidiHandler.getPosLeft(w.column):Math.round(w.column*this.characterWidth)),C=w.row*this.lineHeight;return{pageX:p.left+x-this.scrollLeft,pageY:p.top+C-this.scrollTop}},this.visualizeFocus=function(){u.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){u.removeCssClass(this.container,"ace_focus")},this.showComposition=function(d){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,u.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(d){this.$moveTextAreaToCursor()},this.hideComposition=function(){!this.$composition||(u.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(d,_){var p=this;if(this.$themeId=d,p._dispatchEvent("themeChange",{theme:d}),!d||typeof d=="string"){var w=d||this.$options.theme.initialValue;l.loadModule(["theme",w],x)}else x(d);function x(C){if(p.$themeId!=d)return _&&_();if(!C||!C.cssClass)throw new Error("couldn't load module "+d+" or it didn't call define");u.importCssString(C.cssText,C.cssClass,p.container.ownerDocument),p.theme&&u.removeCssClass(p.container,p.theme.cssClass);var b="padding"in C?C.padding:"padding"in(p.theme||{})?4:p.$padding;p.$padding&&b!=p.$padding&&p.setPadding(b),p.$theme=C.cssClass,p.theme=C,u.addCssClass(p.container,C.cssClass),u.setCssClass(p.container,"ace_dark",C.isDark),p.$size&&(p.$size.width=0,p.$updateSizeAsync()),p._dispatchEvent("themeLoaded",{theme:C}),_&&_()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(d,_){u.setCssClass(this.container,d,_!==!1)},this.unsetStyle=function(d){u.removeCssClass(this.container,d)},this.setCursorStyle=function(d){this.scroller.style.cursor!=d&&(this.scroller.style.cursor=d)},this.setMouseCursor=function(d){this.scroller.style.cursor=d},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(k.prototype),l.defineOptions(k.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(d){this.$textLayer.setShowInvisibles(d)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(d){typeof d=="number"&&(this.$printMarginColumn=d),this.$showPrintMargin=!!d,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(d){this.$gutter.style.display=d?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(d){u.setCssClass(this.$gutter,"ace_fade-fold-widgets",d)},initialValue:!1},showFoldWidgets:{set:function(d){this.$gutterLayer.setShowFoldWidgets(d)},initialValue:!0},showLineNumbers:{set:function(d){this.$gutterLayer.setShowLineNumbers(d),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(d){this.$textLayer.setDisplayIndentGuides(d)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(d){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=u.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=d?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(d){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(d){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(d){typeof d=="number"&&(d=d+"px"),this.container.style.fontSize=d,this.updateFontSize()},initialValue:12},fontFamily:{set:function(d){this.container.style.fontFamily=d,this.updateFontSize()}},maxLines:{set:function(d){this.updateFull()}},minLines:{set:function(d){this.updateFull()}},maxPixelHeight:{set:function(d){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(d){d=+d||0,this.$scrollPastEnd!=d&&(this.$scrollPastEnd=d,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(d){this.$gutterLayer.$fixedWidth=!!d,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(d){this.setTheme(d)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),y.VirtualRenderer=k});ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(g,y,E){var c=g("../lib/oop"),u=g("../lib/net"),l=g("../lib/event_emitter").EventEmitter,o=g("../config");function e(t,a){var s=a.src;""+u.qualifyURL(t);try{return new Blob([s],{type:"application/javascript"})}catch{var f=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,m=new f;return m.append(s),m.getBlob("application/javascript")}}function n(t,a){var s=e(t,a),f=window.URL||window.webkitURL,m=f.createObjectURL(s);return new Worker(m)}var r=function(t,a,s,f,m){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),g.nameToUrl&&!g.toUrl&&(g.toUrl=g.nameToUrl),o.get("packaged")||!g.toUrl)f=f||o.moduleUrl(a.id,"worker");else{var v=this.$normalizePath;f=f||v(g.toUrl("ace/worker/worker.js",null,"_"));var k={};t.forEach(function(d){k[d]=v(g.toUrl(d,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=n(f,a),m&&this.send("importScripts",m),this.$worker.postMessage({init:!0,tlns:k,module:a.id,classname:s}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){c.implement(this,l),this.onMessage=function(t){var a=t.data;switch(a.type){case"event":this._signal(a.name,{data:a.data});break;case"call":var s=this.callbacks[a.id];s&&(s(a.data),delete this.callbacks[a.id]);break;case"error":this.reportError(a.data);break;case"log":window.console&&console.log&&console.log.apply(console,a.data);break}},this.reportError=function(t){window.console&&console.error&&console.error(t)},this.$normalizePath=function(t){return u.qualifyURL(t)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(t,a){this.$worker.postMessage({command:t,args:a})},this.call=function(t,a,s){if(s){var f=this.callbackId++;this.callbacks[f]=s,a.push(f)}this.send(t,a)},this.emit=function(t,a){try{this.$worker.postMessage({event:t,data:{data:a.data}})}catch(s){console.error(s.stack)}},this.attachToDocument=function(t){this.$doc&&this.terminate(),this.$doc=t,this.call("setValue",[t.getValue()]),t.on("change",this.changeListener)},this.changeListener=function(t){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),t.action=="insert"?this.deltaQueue.push(t.start,t.lines):this.deltaQueue.push(t.start,t.end)},this.$sendDeltaQueue=function(){var t=this.deltaQueue;!t||(this.deltaQueue=null,t.length>50&&t.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:t}))}}).call(r.prototype);var i=function(t,a,s){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var f=null,m=!1,v=Object.create(l),k=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(_){k.messageBuffer.push(_),f&&(m?setTimeout(d):d())},this.setEmitSync=function(_){m=_};var d=function(){var _=k.messageBuffer.shift();_.command?f[_.command].apply(f,_.args):_.event&&v._signal(_.event,_.data)};v.postMessage=function(_){k.onMessage({data:_})},v.callback=function(_,p){this.postMessage({type:"call",id:p,data:_})},v.emit=function(_,p){this.postMessage({type:"event",name:_,data:p})},o.loadModule(["worker",a],function(_){for(f=new _[s](v);k.messageBuffer.length;)d()})};i.prototype=r.prototype,y.UIWorkerClient=i,y.WorkerClient=r,y.createWorker=n});ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(g,y,E){var c=g("./range").Range,u=g("./lib/event_emitter").EventEmitter,l=g("./lib/oop"),o=function(e,n,r,i,t,a){var s=this;this.length=n,this.session=e,this.doc=e.getDocument(),this.mainClass=t,this.othersClass=a,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=r;var f=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=f.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){l.implement(this,u),this.setup=function(){var e=this,n=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=n.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new c(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(t){var a=n.createAnchor(t.row,t.column);a.$insertRight=!0,a.detach(),e.others.push(a)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,n=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new c(r.row,r.column,r.row,r.column+n.length),n.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(!!this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&n.start.column<=this.pos.column+this.length+1,t=n.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo){if(e.action==="insert")for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],f={row:s.row,column:s.column+t};this.doc.insertMergedLines(f,e.lines)}else if(e.action==="remove")for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],f={row:s.row,column:s.column+t};this.doc.remove(new c(f.row,f.column,f.row,f.column-r))}}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var n=this.others.length;n--;)this.others[n].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,n=this.session,r=function(t,a){n.removeMarker(t.markerId),t.markerId=n.addMarker(new c(t.row,t.column,t.row,t.column+e.length),a,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!(this.$updating||!this.session)){var n=this.session.selection.getCursor();n.row===this.pos.row&&n.column>=this.pos.column&&n.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),n=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,r=0;r1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),_||this.fromOrientedRange(d)}},this.toSingleRange=function(d){d=d||this.ranges[0];var _=this.rangeList.removeAll();_.length&&this.$onRemoveRange(_),d&&this.fromOrientedRange(d)},this.substractPoint=function(d){var _=this.rangeList.substractPoint(d);if(_)return this.$onRemoveRange(_),_[0]},this.mergeOverlappingRanges=function(){var d=this.rangeList.merge();d.length?this.$onRemoveRange(d):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(d){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(d),this._signal("addRange",{range:d})},this.$onRemoveRange=function(d){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var _=this.rangeList.ranges.pop();d.push(_),this.rangeCount=0}for(var p=d.length;p--;){var w=this.ranges.indexOf(d[p]);this.ranges.splice(w,1)}this._signal("removeRange",{ranges:d}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),_=_||this.ranges[0],_&&!_.isEqual(this.getRange())&&this.fromOrientedRange(_)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new c,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var d=this.rangeList.ranges,_=d[d.length-1],p=u.fromPoints(d[0].start,_.end);this.toSingleRange(),this.setSelectionRange(p,_.cursor==_.start)}else{var p=this.getRange(),w=this.isBackwards(),x=p.start.row,C=p.end.row;if(x==C){if(w)var b=p.end,T=p.start;else var b=p.start,T=p.end;this.addRange(u.fromPoints(T,T)),this.addRange(u.fromPoints(b,b));return}var A=[],S=this.getLineRange(x,!0);S.start.column=p.start.column,A.push(S);for(var L=x+1;L1){var d=this.rangeList.ranges,_=d[d.length-1],p=u.fromPoints(d[0].start,_.end);this.toSingleRange(),this.setSelectionRange(p,_.cursor==_.start)}else{var w=this.session.documentToScreenPosition(this.selectionLead),x=this.session.documentToScreenPosition(this.selectionAnchor),C=this.rectangularRangeBlock(w,x);C.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(d,_,p){var w=[],x=d.column<_.column;if(x)var C=d.column,b=_.column,T=d.offsetX,A=_.offsetX;else var C=_.column,b=d.column,T=_.offsetX,A=d.offsetX;var S=d.row<_.row;if(S)var L=d.row,F=_.row;else var L=_.row,F=d.row;C<0&&(C=0),L<0&&(L=0),L==F&&(p=!0);for(var D=L;D<=F;D++){var B=u.fromPoints(this.session.screenToDocumentPosition(D,C,T),this.session.screenToDocumentPosition(D,b,A));if(B.isEmpty()){if(N&&m(B.end,N))break;var N=B.end}B.cursor=x?B.start:B.end,w.push(B)}if(S&&w.reverse(),!p){for(var I=w.length-1;w[I].isEmpty()&&I>0;)I--;if(I>0)for(var z=0;w[z].isEmpty();)z++;for(var q=I;q>=z;q--)w[q].isEmpty()&&w.splice(q,1)}return w}}.call(l.prototype);var f=g("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(d){d.cursor||(d.cursor=d.end);var _=this.getSelectionStyle();return d.marker=this.session.addMarker(d,"ace_selection",_),this.session.$selectionMarkers.push(d),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,d},this.removeSelectionMarker=function(d){if(!!d.marker){this.session.removeMarker(d.marker);var _=this.session.$selectionMarkers.indexOf(d);_!=-1&&this.session.$selectionMarkers.splice(_,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(d){for(var _=this.session.$selectionMarkers,p=d.length;p--;){var w=d[p];if(!!w.marker){this.session.removeMarker(w.marker);var x=_.indexOf(w);x!=-1&&_.splice(x,1)}}this.session.selectionMarkerCount=_.length},this.$onAddRange=function(d){this.addSelectionMarker(d.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(d){this.removeSelectionMarkers(d.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(d){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(r.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(d){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(r.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(d){var _=d.command,p=d.editor;if(!!p.multiSelect){if(_.multiSelectAction)_.multiSelectAction=="forEach"?w=p.forEachSelection(_,d.args):_.multiSelectAction=="forEachLine"?w=p.forEachSelection(_,d.args,!0):_.multiSelectAction=="single"?(p.exitMultiSelectMode(),w=_.exec(p,d.args||{})):w=_.multiSelectAction(p,d.args||{});else{var w=_.exec(p,d.args||{});p.multiSelect.addRange(p.multiSelect.toOrientedRange()),p.multiSelect.mergeOverlappingRanges()}return w}},this.forEachSelection=function(d,_,p){if(!this.inVirtualSelectionMode){var w=p&&p.keepOrder,x=p==!0||p&&p.$byLines,C=this.session,b=this.selection,T=b.rangeList,A=(w?b:T).ranges,S;if(!A.length)return d.exec?d.exec(this,_||{}):d(this,_||{});var L=b._eventRegistry;b._eventRegistry={};var F=new l(C);this.inVirtualSelectionMode=!0;for(var D=A.length;D--;){if(x)for(;D>0&&A[D].start.row==A[D-1].end.row;)D--;F.fromOrientedRange(A[D]),F.index=D,this.selection=C.selection=F;var B=d.exec?d.exec(this,_||{}):d(this,_||{});!S&&B!==void 0&&(S=B),F.toOrientedRange(A[D])}F.detach(),this.selection=C.selection=b,this.inVirtualSelectionMode=!1,b._eventRegistry=L,b.mergeOverlappingRanges();var N=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),N&&N.from==N.to&&this.renderer.animateScrolling(N.from),S}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var d="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var _=this.multiSelect.rangeList.ranges,p=[],w=0;w<_.length;w++)p.push(this.session.getTextRange(_[w]));var x=this.session.getDocument().getNewLineCharacter();d=p.join(x),d.length==(p.length-1)*x.length&&(d="")}else this.selection.isEmpty()||(d=this.session.getTextRange(this.getSelectionRange()));return d},this.$checkMultiselectChange=function(d,_){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var p=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&_==this.multiSelect.anchor)return;var w=_==this.multiSelect.anchor?p.cursor==p.start?p.end:p.start:p.cursor;(w.row!=_.row||this.session.$clipPositionToDocument(w.row,w.column).column!=_.column)&&this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(d,_,p){if(_=_||{},_.needle=d||_.needle,_.needle==null){var w=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();_.needle=this.session.getTextRange(w)}this.$search.set(_);var x=this.$search.findAll(this.session);if(!x.length)return 0;this.$blockScrolling+=1;var C=this.multiSelect;p||C.toSingleRange(x[0]);for(var b=x.length;b--;)C.addRange(x[b],!0);return w&&C.rangeList.rangeAtPoint(w.start)&&C.addRange(w,!0),this.$blockScrolling-=1,x.length},this.selectMoreLines=function(d,_){var p=this.selection.toOrientedRange(),w=p.cursor==p.end,x=this.session.documentToScreenPosition(p.cursor);this.selection.$desiredColumn&&(x.column=this.selection.$desiredColumn);var C=this.session.screenToDocumentPosition(x.row+d,x.column);if(p.isEmpty())var T=C;else var b=this.session.documentToScreenPosition(w?p.end:p.start),T=this.session.screenToDocumentPosition(b.row+d,b.column);if(w){var A=u.fromPoints(C,T);A.cursor=A.start}else{var A=u.fromPoints(T,C);A.cursor=A.end}if(A.desiredColumn=x.column,!this.selection.inMultiSelectMode)this.selection.addRange(p);else if(_)var S=p.cursor;this.selection.addRange(A),S&&this.selection.substractPoint(S)},this.transposeSelections=function(d){for(var _=this.session,p=_.multiSelect,w=p.ranges,x=w.length;x--;){var C=w[x];if(C.isEmpty()){var b=_.getWordRange(C.start.row,C.start.column);C.start.row=b.start.row,C.start.column=b.start.column,C.end.row=b.end.row,C.end.column=b.end.column}}p.mergeOverlappingRanges();for(var T=[],x=w.length;x--;){var C=w[x];T.unshift(_.getTextRange(C))}d<0?T.unshift(T.pop()):T.push(T.shift());for(var x=w.length;x--;){var C=w[x],b=C.clone();_.replace(C,T[x]),C.start.row=b.start.row,C.start.column=b.start.column}},this.selectMore=function(d,_,p){var w=this.session,x=w.multiSelect,C=x.toOrientedRange();if(!(C.isEmpty()&&(C=w.getWordRange(C.start.row,C.start.column),C.cursor=d==-1?C.start:C.end,this.multiSelect.addRange(C),p))){var b=w.getTextRange(C),T=a(w,b,d);T&&(T.cursor=d==-1?T.start:T.end,this.$blockScrolling+=1,this.session.unfold(T),this.multiSelect.addRange(T),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),_&&this.multiSelect.substractPoint(C.cursor)}},this.alignCursors=function(){var d=this.session,_=d.multiSelect,p=_.ranges,w=-1,x=p.filter(function(I){if(I.cursor.row==w)return!0;w=I.cursor.row});if(!p.length||x.length==p.length-1){var C=this.selection.getRange(),b=C.start.row,T=C.end.row,A=b==T;if(A){var S=this.session.getLength(),L;do L=this.session.getLine(T);while(/[=:]/.test(L)&&++T0);b<0&&(b=0),T>=S&&(T=S-1)}var F=this.session.removeFullLines(b,T);F=this.$reAlignText(F,A),this.session.insert({row:b,column:0},F.join(` `)+` -`),A||(C.start.column=0,C.end.column=F[F.length-1].length),this.selection.setRange(C)}else{x.forEach(function(I){w.substractPoint(I.cursor)});var D=0,B=1/0,N=p.map(function(I){var z=I.cursor,q=d.getLine(z.row),M=q.substr(z.column).search(/\S/g);return M==-1&&(M=0),z.column>D&&(D=z.column),MR?d.insert(q,n.stringRepeat(" ",M-R)):d.remove(new u(q.row,q.column,q.row,q.column-M+R)),I.start.column=I.end.column=D,I.start.row=I.end.row=q.row,I.cursor=I.end}),w.fromOrientedRange(p[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(d,w){var p=!0,y=!0,x,C,b;return d.map(function(F){var D=F.match(/(\s*)(.*?)(\s*)([=:].*)/);return D?x==null?(x=D[1].length,C=D[2].length,b=D[3].length,D):(x+C+b!=D[1].length+D[2].length+D[3].length&&(y=!1),x!=D[1].length&&(p=!1),x>D[1].length&&(x=D[1].length),CD[3].length&&(b=D[3].length),D):[F]}).map(w?A:p?y?S:A:L);function T(F){return n.stringRepeat(" ",F)}function A(F){return F[2]?T(x)+F[2]+T(C-F[2].length+b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}function S(F){return F[2]?T(x+C-F[2].length)+F[2]+T(b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}function L(F){return F[2]?T(x)+F[2]+T(b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}}}).call(f.prototype);function m(d,w){return d.row==w.row&&d.column==w.column}_.onSessionChange=function(d){var w=d.session;w&&!w.multiSelect&&(w.$selectionMarkers=[],w.selection.$initRangeList(),w.multiSelect=w.selection),this.multiSelect=w&&w.multiSelect;var p=d.oldSession;p&&(p.multiSelect.off("addRange",this.$onAddRange),p.multiSelect.off("removeRange",this.$onRemoveRange),p.multiSelect.off("multiSelect",this.$onMultiSelect),p.multiSelect.off("singleSelect",this.$onSingleSelect),p.multiSelect.lead.off("change",this.$checkMultiselectChange),p.multiSelect.anchor.off("change",this.$checkMultiselectChange)),w&&(w.multiSelect.on("addRange",this.$onAddRange),w.multiSelect.on("removeRange",this.$onRemoveRange),w.multiSelect.on("multiSelect",this.$onMultiSelect),w.multiSelect.on("singleSelect",this.$onSingleSelect),w.multiSelect.lead.on("change",this.$checkMultiselectChange),w.multiSelect.anchor.on("change",this.$checkMultiselectChange)),w&&this.inMultiSelectMode!=w.selection.inMultiSelectMode&&(w.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function v(d){d.$multiselectOnSessionChange||(d.$onAddRange=d.$onAddRange.bind(d),d.$onRemoveRange=d.$onRemoveRange.bind(d),d.$onMultiSelect=d.$onMultiSelect.bind(d),d.$onSingleSelect=d.$onSingleSelect.bind(d),d.$multiselectOnSessionChange=_.onSessionChange.bind(d),d.$checkMultiselectChange=d.$checkMultiselectChange.bind(d),d.$multiselectOnSessionChange(d),d.on("changeSession",d.$multiselectOnSessionChange),d.on("mousedown",o),d.commands.addCommands(r.defaultCommands),k(d))}function k(d){var w=d.textInput.getElement(),p=!1;e.addListener(w,"keydown",function(x){var C=x.keyCode==18&&!(x.ctrlKey||x.shiftKey||x.metaKey);d.$blockSelectEnabled&&C?p||(d.renderer.setMouseCursor("crosshair"),p=!0):p&&y()}),e.addListener(w,"keyup",y),e.addListener(w,"blur",y);function y(x){p&&(d.renderer.setMouseCursor(""),p=!1)}}_.MultiSelect=v,g("./config").defineOptions(f.prototype,"editor",{enableMultiselect:{set:function(d){v(this),d?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(d){this.$blockSelectEnabled=d},value:!0}})});ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(g,_,E){var c=g("../../range").Range,u=_.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(l,o,e){var n=l.getLine(e);return this.foldingStartMarker.test(n)?"start":o=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(l,o,e){return null},this.indentationBlock=function(l,o,e){var n=/\S/,r=l.getLine(o),i=r.search(n);if(i!=-1){for(var t=e||r.length,a=l.getLength(),s=o,f=o;++os){var v=l.getLine(f).length;return new c(s,t,f,v)}}},this.openingBracketBlock=function(l,o,e,n,r){var i={row:e,column:n+1},t=l.$findClosingBracket(o,i,r);if(!!t){var a=l.foldWidgets[t.row];return a==null&&(a=l.getFoldWidget(t.row)),a=="start"&&t.row>i.row&&(t.row--,t.column=l.getLine(t.row).length),c.fromPoints(i,t)}},this.closingBracketBlock=function(l,o,e,n,r){var i={row:e,column:n},t=l.$findOpeningBracket(o,i);if(!!t)return t.column++,i.column--,c.fromPoints(t,i)}}).call(u.prototype)});ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(g,_,E){_.isDark=!1,_.cssClass="ace-tm",_.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var c=g("../lib/dom");c.importCssString(_.cssText,_.cssClass)});ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(g,_,E){g("./lib/oop");var c=g("./lib/dom");g("./range").Range;function u(l){this.session=l,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(l){var o;return this.lineWidgets?o=this.lineWidgets[l]&&this.lineWidgets[l].rowCount||0:o=0,!this.$useWrapMode||!this.$wrapData[l]?1+o:this.$wrapData[l].length+1+o},this.$getWidgetScreenLength=function(){var l=0;return this.lineWidgets.forEach(function(o){o&&o.rowCount&&!o.hidden&&(l+=o.rowCount)}),l},this.$onChangeEditor=function(l){this.attach(l.editor)},this.attach=function(l){l&&l.widgetManager&&l.widgetManager!=this&&l.widgetManager.detach(),this.editor!=l&&(this.detach(),this.editor=l,l&&(l.widgetManager=this,l.renderer.on("beforeRender",this.measureWidgets),l.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(l){var o=this.editor;if(!!o){this.editor=null,o.widgetManager=null,o.renderer.off("beforeRender",this.measureWidgets),o.renderer.off("afterRender",this.renderWidgets);var e=this.session.lineWidgets;e&&e.forEach(function(n){n&&n.el&&n.el.parentNode&&(n._inDocument=!1,n.el.parentNode.removeChild(n.el))})}},this.updateOnFold=function(l,o){var e=o.lineWidgets;if(!(!e||!l.action)){for(var n=l.data,r=n.start.row,i=n.end.row,t=l.action=="add",a=r+1;a0&&!n[r];)r--;this.firstRow=e.firstRow,this.lastRow=e.lastRow,o.$cursorLayer.config=e;for(var t=r;t<=i;t++){var a=n[t];if(!(!a||!a.el)){if(a.hidden){a.el.style.top=-100-(a.pixelHeight||0)+"px";continue}a._inDocument||(a._inDocument=!0,o.container.appendChild(a.el));var s=o.$cursorLayer.getPixelPosition({row:t,column:0},!0).top;a.coverLine||(s+=e.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=s-e.offset+"px";var f=a.coverGutter?0:o.gutterWidth;a.fixedWidth||(f-=o.scrollLeft),a.el.style.left=f+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=e.width+2*e.padding+"px"),a.fixedWidth?a.el.style.right=o.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(u.prototype),_.LineWidgets=u});ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(g,_,E){var c=g("../line_widgets").LineWidgets,u=g("../lib/dom"),l=g("../range").Range;function o(n,r,i){for(var t=0,a=n.length-1;t<=a;){var s=t+a>>1,f=i(r,n[s]);if(f>0)t=s+1;else if(f<0)a=s-1;else return s}return-(t+1)}function e(n,r,i){var t=n.getAnnotations().sort(l.comparePoints);if(!!t.length){var a=o(t,{row:r,column:-1},l.comparePoints);a<0&&(a=-a-1),a>=t.length?a=i>0?0:t.length-1:a===0&&i<0&&(a=t.length-1);var s=t[a];if(!(!s||!i)){if(s.row===r){do s=t[a+=i];while(s&&s.row===r);if(!s)return t.slice()}var f=[];r=s.row;do f[i<0?"unshift":"push"](s),s=t[a+=i];while(s&&s.row==r);return f.length&&f}}}_.showErrorMarker=function(n,r){var i=n.session;i.widgetManager||(i.widgetManager=new c(i),i.widgetManager.attach(n));var t=n.getCursorPosition(),a=t.row,s=i.widgetManager.getWidgetsAtRow(a).filter(function(x){return x.type=="errorMarker"})[0];s?s.destroy():a-=r;var f=e(i,a,r),m;if(f){var v=f[0];t.column=(v.pos&&typeof v.column!="number"?v.pos.sc:v.column)||0,t.row=v.row,m=n.renderer.$gutterLayer.$annotations[t.row]}else{if(s)return;m={text:["Looks good!"],className:"ace_ok"}}n.session.unfold(t.row),n.selection.moveToPosition(t);var k={row:t.row,fixedWidth:!0,coverGutter:!0,el:u.createElement("div"),type:"errorMarker"},d=k.el.appendChild(u.createElement("div")),w=k.el.appendChild(u.createElement("div"));w.className="error_widget_arrow "+m.className;var p=n.renderer.$cursorLayer.getPixelPosition(t).left;w.style.left=p+n.renderer.gutterWidth-5+"px",k.el.className="error_widget_wrapper",d.className="error_widget "+m.className,d.innerHTML=m.text.join("
    "),d.appendChild(u.createElement("div"));var y=function(x,C,b){if(C===0&&(b==="esc"||b==="return"))return k.destroy(),{command:"null"}};k.destroy=function(){n.$mouseHandler.isMousePressed||(n.keyBinding.removeKeyboardHandler(y),i.widgetManager.removeLineWidget(k),n.off("changeSelection",k.destroy),n.off("changeSession",k.destroy),n.off("mouseup",k.destroy),n.off("change",k.destroy))},n.keyBinding.addKeyboardHandler(y),n.on("changeSelection",k.destroy),n.on("changeSession",k.destroy),n.on("mouseup",k.destroy),n.on("change",k.destroy),n.session.widgetManager.addLineWidget(k),k.el.onmousedown=n.focus.bind(n),n.renderer.scrollCursorIntoView(null,.5,{bottom:k.el.offsetHeight})},u.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")});ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(g,_,E){g("./lib/fixoldbrowsers");var c=g("./lib/dom"),u=g("./lib/event"),l=g("./editor").Editor,o=g("./edit_session").EditSession,e=g("./undomanager").UndoManager,n=g("./virtual_renderer").VirtualRenderer;g("./worker/worker_client"),g("./keyboard/hash_handler"),g("./placeholder"),g("./multi_select"),g("./mode/folding/fold_mode"),g("./theme/textmate"),g("./ext/error_marker"),_.config=g("./config"),_.acequire=g,_.edit=function(r){if(typeof r=="string"){var i=r;if(r=document.getElementById(i),!r)throw new Error("ace.edit can't find div #"+i)}if(r&&r.env&&r.env.editor instanceof l)return r.env.editor;var t="";if(r&&/input|textarea/i.test(r.tagName)){var a=r;t=a.value,r=c.createElement("pre"),a.parentNode.replaceChild(r,a)}else r&&(t=c.getInnerText(r),r.innerHTML="");var s=_.createEditSession(t),f=new l(new n(r));f.setSession(s);var m={document:s,editor:f,onResize:f.resize.bind(f,null)};return a&&(m.textarea=a),u.addListener(window,"resize",m.onResize),f.on("destroy",function(){u.removeListener(window,"resize",m.onResize),m.editor.container.env=null}),f.container.env=f.env=m,f},_.createEditSession=function(r,i){var t=new o(r,i);return t.setUndoManager(new e),t},_.EditSession=o,_.UndoManager=e,_.version="1.2.9"});(function(){ace.acequire(["ace/ace"],function(g){g&&(g.config.init(!0),g.define=ace.define),window.ace||(window.ace=g);for(var _ in g)g.hasOwnProperty(_)&&(window.ace[_]=g[_])})})();var brace=window.ace.acequire("ace/ace");ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],function(g,_,E){var c=g("./lib/oop"),u=g("./lib/event_emitter").EventEmitter,l=g("./lib/lang"),o=g("./range").Range,e=g("./anchor").Anchor,n=g("./keyboard/hash_handler").HashHandler,r=g("./tokenizer").Tokenizer,i=o.comparePoints,t=function(){this.snippetMap={},this.snippetNameMap={}};(function(){c.implement(this,u),this.getTokenizer=function(){function v(d,w,p){return d=d.substr(1),/^\d+$/.test(d)&&!p.inFormatString?[{tabstopId:parseInt(d,10)}]:[{text:d}]}function k(d){return"(?:[^\\\\"+d+"]|\\\\.)"}return t.$tokenizer=new r({start:[{regex:/:/,onMatch:function(d,w,p){return p.length&&p[0].expectIf?(p[0].expectIf=!1,p[0].elseBranch=p[0],[p[0]]):":"}},{regex:/\\./,onMatch:function(d,w,p){var y=d[1];return y=="}"&&p.length||"`$\\".indexOf(y)!=-1?d=y:p.inFormatString&&(y=="n"||y=="t"?d=` -`:"ulULE".indexOf(y)!=-1&&(d={changeCase:y,local:y>"a"})),[d]}},{regex:/}/,onMatch:function(d,w,p){return[p.length?p.shift():d]}},{regex:/\$(?:\d+|\w+)/,onMatch:v},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(d,w,p){var y=v(d.substr(1),w,p);return p.unshift(y[0]),y},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+k("\\|")+"*\\|",onMatch:function(d,w,p){p[0].choices=d.slice(1,-1).split(",")},next:"start"},{regex:"/("+k("/")+"+)/(?:("+k("/")+"*)/)(\\w*):?",onMatch:function(d,w,p){var y=p[0];return y.fmtString=d,d=this.splitRegex.exec(d),y.guard=d[1],y.fmt=d[2],y.flag=d[3],""},next:"start"},{regex:"`"+k("`")+"*`",onMatch:function(d,w,p){return p[0].code=d.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(d,w,p){p[0]&&(p[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+k("/")+"+)/",token:"regex"},{regex:"",onMatch:function(d,w,p){p.inFormatString=!0},next:"start"}]}),t.prototype.getTokenizer=function(){return t.$tokenizer},t.$tokenizer},this.tokenizeTmSnippet=function(v,k){return this.getTokenizer().getLineTokens(v,k).tokens.map(function(d){return d.value||d})},this.$getDefaultValue=function(v,k){if(/^[A-Z]\d+$/.test(k)){var d=k.substr(1);return(this.variables[k[0]+"__"]||{})[d]}if(/^\d+$/.test(k))return(this.variables.__||{})[k];if(k=k.replace(/^TM_/,""),!!v){var w=v.session;switch(k){case"CURRENT_WORD":var p=w.getWordRange();case"SELECTION":case"SELECTED_TEXT":return w.getTextRange(p);case"CURRENT_LINE":return w.getLine(v.getCursorPosition().row);case"PREV_LINE":return w.getLine(v.getCursorPosition().row-1);case"LINE_INDEX":return v.getCursorPosition().column;case"LINE_NUMBER":return v.getCursorPosition().row+1;case"SOFT_TABS":return w.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return w.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(v,k){return this.variables.hasOwnProperty(k)?this.variables[k](v,k)||"":this.$getDefaultValue(v,k)||""},this.tmStrFormat=function(v,k,d){var w=k.flag||"",p=k.guard;p=new RegExp(p,w.replace(/[^gi]/,""));var y=this.tokenizeTmSnippet(k.fmt,"formatString"),x=this,C=v.replace(p,function(){x.variables.__=arguments;for(var b=x.resolveVariables(y,d),T="E",A=0;A1?(I=j[j.length-1].length,N+=j.length-1):I+=O.length,z+=O}else O.start?O.end={row:N,column:I}:O.start={row:N,column:I}});var q=v.getSelectionRange(),M=v.session.replace(q,z),R=new a(v),$=v.inVirtualSelectionMode&&v.selection.index;R.addTabstops(C,q.start,M,$)},this.insertSnippet=function(v,k){var d=this;if(v.inVirtualSelectionMode)return d.insertSnippetForSelection(v,k);v.forEachSelection(function(){d.insertSnippetForSelection(v,k)},null,{keepOrder:!0}),v.tabstopManager&&v.tabstopManager.tabNext()},this.$getScope=function(v){var k=v.session.$mode.$id||"";if(k=k.split("/").pop(),k==="html"||k==="php"){k==="php"&&!v.session.$mode.inlinePhp&&(k="html");var d=v.getCursorPosition(),w=v.session.getState(d.row);typeof w=="object"&&(w=w[0]),w.substring&&(w.substring(0,3)=="js-"?k="javascript":w.substring(0,4)=="css-"?k="css":w.substring(0,4)=="php-"&&(k="php"))}return k},this.getActiveScopes=function(v){var k=this.$getScope(v),d=[k],w=this.snippetMap;return w[k]&&w[k].includeScopes&&d.push.apply(d,w[k].includeScopes),d.push("_"),d},this.expandWithTab=function(v,k){var d=this,w=v.forEachSelection(function(){return d.expandSnippetForSelection(v,k)},null,{keepOrder:!0});return w&&v.tabstopManager&&v.tabstopManager.tabNext(),w},this.expandSnippetForSelection=function(v,k){var d=v.getCursorPosition(),w=v.session.getLine(d.row),p=w.substring(0,d.column),y=w.substr(d.column),x=this.snippetMap,C;return this.getActiveScopes(v).some(function(b){var T=x[b];return T&&(C=this.findMatchingSnippet(T,p,y)),!!C},this),C?(k&&k.dryRun||(v.session.doc.removeInLine(d.row,d.column-C.replaceBefore.length,d.column+C.replaceAfter.length),this.variables.M__=C.matchBefore,this.variables.T__=C.matchAfter,this.insertSnippetForSelection(v,C.content),this.variables.M__=this.variables.T__=null),!0):!1},this.findMatchingSnippet=function(v,k,d){for(var w=v.length;w--;){var p=v[w];if(!(p.startRe&&!p.startRe.test(k))&&!(p.endRe&&!p.endRe.test(d))&&!(!p.startRe&&!p.endRe))return p.matchBefore=p.startRe?p.startRe.exec(k):[""],p.matchAfter=p.endRe?p.endRe.exec(d):[""],p.replaceBefore=p.triggerRe?p.triggerRe.exec(k)[0]:"",p.replaceAfter=p.endTriggerRe?p.endTriggerRe.exec(d)[0]:"",p}},this.snippetMap={},this.snippetNameMap={},this.register=function(v,k){var d=this.snippetMap,w=this.snippetNameMap,p=this;v||(v=[]);function y(b){return b&&!/^\^?\(.*\)\$?$|^\\b$/.test(b)&&(b="(?:"+b+")"),b||""}function x(b,T,A){return b=y(b),T=y(T),A?(b=T+b,b&&b[b.length-1]!="$"&&(b=b+"$")):(b=b+T,b&&b[0]!="^"&&(b="^"+b)),new RegExp(b)}function C(b){b.scope||(b.scope=k||"_"),k=b.scope,d[k]||(d[k]=[],w[k]={});var T=w[k];if(b.name){var A=T[b.name];A&&p.unregister(A),T[b.name]=b}d[k].push(b),b.tabTrigger&&!b.trigger&&(!b.guard&&/^\w/.test(b.tabTrigger)&&(b.guard="\\b"),b.trigger=l.escapeRegExp(b.tabTrigger)),!(!b.trigger&&!b.guard&&!b.endTrigger&&!b.endGuard)&&(b.startRe=x(b.trigger,b.guard,!0),b.triggerRe=new RegExp(b.trigger,"",!0),b.endRe=x(b.endTrigger,b.endGuard,!0),b.endTriggerRe=new RegExp(b.endTrigger,"",!0))}v&&v.content?C(v):Array.isArray(v)&&v.forEach(C),this._signal("registerSnippets",{scope:k})},this.unregister=function(v,k){var d=this.snippetMap,w=this.snippetNameMap;function p(y){var x=w[y.scope||k];if(x&&x[y.name]){delete x[y.name];var C=d[y.scope||k],b=C&&C.indexOf(y);b>=0&&C.splice(b,1)}}v.content?p(v):Array.isArray(v)&&v.forEach(p)},this.parseSnippetFile=function(v){v=v.replace(/\r/g,"");for(var k=[],d={},w=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,p;p=w.exec(v);){if(p[1])try{d=JSON.parse(p[1]),k.push(d)}catch{}if(p[4])d.content=p[4].replace(/^\t/gm,""),k.push(d),d={};else{var y=p[2],x=p[3];if(y=="regex"){var C=/\/((?:[^\/\\]|\\.)*)|$/g;d.guard=C.exec(x)[1],d.trigger=C.exec(x)[1],d.endTrigger=C.exec(x)[1],d.endGuard=C.exec(x)[1]}else y=="snippet"?(d.tabTrigger=x.match(/^\S*/)[0],d.name||(d.name=x)):d[y]=x}}return k},this.getSnippetByName=function(v,k){var d=this.snippetNameMap,w;return this.getActiveScopes(k).some(function(p){var y=d[p];return y&&(w=y[v]),!!w},this),w}}).call(t.prototype);var a=function(v){if(v.tabstopManager)return v.tabstopManager;v.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=l.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(v)};(function(){this.attach=function(v){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=v,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(v){var k=v.action[0]=="r",d=v.start,w=v.end,p=d.row,y=w.row,x=y-p,C=w.column-d.column;if(k&&(x=-x,C=-C),!this.$inChange&&k){var b=this.selectedTabstop,T=b&&!b.some(function(F){return i(F.start,d)<=0&&i(F.end,w)>=0});if(T)return this.detach()}for(var A=this.ranges,S=0;S0){this.removeRange(L),S--;continue}L.start.row==p&&L.start.column>d.column&&(L.start.column+=C),L.end.row==p&&L.end.column>=d.column&&(L.end.column+=C),L.start.row>=p&&(L.start.row+=x),L.end.row>=p&&(L.end.row+=x),i(L.start,L.end)>0&&this.removeRange(L)}}A.length||this.detach()},this.updateLinkedFields=function(){var v=this.selectedTabstop;if(!(!v||!v.hasLinkedRanges)){this.$inChange=!0;for(var k=this.editor.session,d=k.getTextRange(v.firstNonLinked),w=v.length;w--;){var p=v[w];if(!!p.linked){var y=_.snippetManager.tmStrFormat(d,p.original);k.replace(p,y)}}this.$inChange=!1}},this.onAfterExec=function(v){v.command&&!v.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(!!this.editor){for(var v=this.editor.selection.lead,k=this.editor.selection.anchor,d=this.editor.selection.isEmpty(),w=this.ranges.length;w--;)if(!this.ranges[w].linked){var p=this.ranges[w].contains(v.row,v.column),y=d||this.ranges[w].contains(k.row,k.column);if(p&&y)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(v){var k=this.tabstops.length,d=this.index+(v||1);d=Math.min(Math.max(d,1),k),d==k&&(d=0),this.selectTabstop(d),d===0&&this.detach()},this.selectTabstop=function(v){this.$openTabstops=null;var k=this.tabstops[this.index];if(k&&this.addTabstopMarkers(k),this.index=v,k=this.tabstops[this.index],!(!k||!k.length)){if(this.selectedTabstop=k,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(k.firstNonLinked);else{var d=this.editor.multiSelect;d.toSingleRange(k.firstNonLinked.clone());for(var w=k.length;w--;)k.hasLinkedRanges&&k[w].linked||d.addRange(k[w].clone(),!0);d.ranges[0]&&d.addRange(d.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(v,k,d){if(this.$openTabstops||(this.$openTabstops=[]),!v[0]){var w=o.fromPoints(d,d);f(w.start,k),f(w.end,k),v[0]=[w],v[0].index=0}var p=this.index,y=[p+1,0],x=this.ranges;v.forEach(function(C,b){for(var T=this.$openTabstops[b]||C,A=C.length;A--;){var S=C[A],L=o.fromPoints(S.start,S.end||S.start);s(L.start,k),s(L.end,k),L.original=S,L.tabstop=T,x.push(L),T!=C?T.unshift(L):T[A]=L,S.fmtString?(L.linked=!0,T.hasLinkedRanges=!0):T.firstNonLinked||(T.firstNonLinked=L)}T.firstNonLinked||(T.hasLinkedRanges=!1),T===C&&(y.push(T),this.$openTabstops[b]=T),this.addTabstopMarkers(T)},this),y.length>2&&(this.tabstops.length&&y.push(y.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,y))},this.addTabstopMarkers=function(v){var k=this.editor.session;v.forEach(function(d){d.markerId||(d.markerId=k.addMarker(d,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(v){var k=this.editor.session;v.forEach(function(d){k.removeMarker(d.markerId),d.markerId=null})},this.removeRange=function(v){var k=v.tabstop.indexOf(v);v.tabstop.splice(k,1),k=this.ranges.indexOf(v),this.ranges.splice(k,1),this.editor.session.removeMarker(v.markerId),v.tabstop.length||(k=this.tabstops.indexOf(v.tabstop),k!=-1&&this.tabstops.splice(k,1),this.tabstops.length||this.detach())},this.keyboardHandler=new n,this.keyboardHandler.bindKeys({Tab:function(v){_.snippetManager&&_.snippetManager.expandWithTab(v)||v.tabstopManager.tabNext(1)},"Shift-Tab":function(v){v.tabstopManager.tabNext(-1)},Esc:function(v){v.tabstopManager.detach()},Return:function(v){return!1}})}).call(a.prototype),e.prototype.onChange;var s=function(v,k){v.row==0&&(v.column+=k.column),v.row+=k.row},f=function(v,k){v.row==k.row&&(v.column-=k.column),v.row-=k.row};g("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),_.snippetManager=new t;var m=g("./editor").Editor;(function(){this.insertSnippet=function(v,k){return _.snippetManager.insertSnippet(this,v,k)},this.expandSnippet=function(v){return _.snippetManager.expandWithTab(this,v)}}).call(m.prototype)});ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(g,_,E){var c=g("../virtual_renderer").VirtualRenderer,u=g("../editor").Editor,l=g("../range").Range,o=g("../lib/event"),e=g("../lib/lang"),n=g("../lib/dom"),r=function(t){var a=new c(t);a.$maxLines=4;var s=new u(a);return s.setHighlightActiveLine(!1),s.setShowPrintMargin(!1),s.renderer.setShowGutter(!1),s.renderer.setHighlightGutterLine(!1),s.$mouseHandler.$focusWaitTimout=0,s.$highlightTagPending=!0,s},i=function(t){var a=n.createElement("div"),s=new r(a);t&&t.appendChild(a),a.style.display="none",s.renderer.content.style.cursor="default",s.renderer.setStyle("ace_autocomplete"),s.setOption("displayIndentGuides",!1),s.setOption("dragDelay",150);var f=function(){};s.focus=f,s.$isFocused=!0,s.renderer.$cursorLayer.restartTimer=f,s.renderer.$cursorLayer.element.style.opacity=0,s.renderer.$maxLines=8,s.renderer.$keepTextAreaAtCursor=!1,s.setHighlightActiveLine(!1),s.session.highlight(""),s.session.$searchHighlight.clazz="ace_highlight-marker",s.on("mousedown",function(y){var x=y.getDocumentPosition();s.selection.moveToPosition(x),k.start.row=k.end.row=x.row,y.stop()});var m,v=new l(-1,0,-1,1/0),k=new l(-1,0,-1,1/0);k.id=s.session.addMarker(k,"ace_active-line","fullLine"),s.setSelectOnHover=function(y){y?v.id&&(s.session.removeMarker(v.id),v.id=null):v.id=s.session.addMarker(v,"ace_line-hover","fullLine")},s.setSelectOnHover(!1),s.on("mousemove",function(y){if(!m){m=y;return}if(!(m.x==y.x&&m.y==y.y)){m=y,m.scrollTop=s.renderer.scrollTop;var x=m.getDocumentPosition().row;v.start.row!=x&&(v.id||s.setRow(x),w(x))}}),s.renderer.on("beforeRender",function(){if(m&&v.start.row!=-1){m.$pos=null;var y=m.getDocumentPosition().row;v.id||s.setRow(y),w(y,!0)}}),s.renderer.on("afterRender",function(){var y=s.getRow(),x=s.renderer.$textLayer,C=x.element.childNodes[y-x.config.firstRow];C!=x.selectedNode&&(x.selectedNode&&n.removeCssClass(x.selectedNode,"ace_selected"),x.selectedNode=C,C&&n.addCssClass(C,"ace_selected"))});var d=function(){w(-1)},w=function(y,x){y!==v.start.row&&(v.start.row=v.end.row=y,x||s.session._emit("changeBackMarker"),s._emit("changeHoverMarker"))};s.getHoveredRow=function(){return v.start.row},o.addListener(s.container,"mouseout",d),s.on("hide",d),s.on("changeSelection",d),s.session.doc.getLength=function(){return s.data.length},s.session.doc.getLine=function(y){var x=s.data[y];return typeof x=="string"?x:x&&x.value||""};var p=s.session.bgTokenizer;return p.$tokenizeRow=function(y){var x=s.data[y],C=[];if(!x)return C;typeof x=="string"&&(x={value:x}),x.caption||(x.caption=x.value||x.name);for(var b=-1,T,A,S=0;SL-2&&(F=F.substr(0,L-x.caption.length-3)+"\u2026"),C.push({type:"rightAlignedText",value:F})}return C},p.$updateOnChange=f,p.start=f,s.session.$computeWidth=function(){return this.screenWidth=0},s.$blockScrolling=1/0,s.isOpen=!1,s.isTopdown=!1,s.autoSelect=!0,s.data=[],s.setData=function(y){s.setValue(e.stringRepeat(` -`,y.length),-1),s.data=y||[],s.setRow(0)},s.getData=function(y){return s.data[y]},s.getRow=function(){return k.start.row},s.setRow=function(y){y=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,y)),k.start.row!=y&&(s.selection.clearSelection(),k.start.row=k.end.row=y||0,s.session._emit("changeBackMarker"),s.moveCursorTo(y||0,0),s.isOpen&&s._signal("select"))},s.on("changeSelection",function(){s.isOpen&&s.setRow(s.selection.lead.row),s.renderer.scrollCursorIntoView()}),s.hide=function(){this.container.style.display="none",this._signal("hide"),s.isOpen=!1},s.show=function(y,x,C){var b=this.container,T=window.innerHeight,A=window.innerWidth,S=this.renderer,L=S.$maxLines*x*1.4,F=y.top+this.$borderSize,D=F>T/2&&!C;D&&F+x+L>T?(S.$maxPixelHeight=F-2*this.$borderSize,b.style.top="",b.style.bottom=T-F+"px",s.isTopdown=!1):(F+=x,S.$maxPixelHeight=T-F-.2*x,b.style.top=F+"px",b.style.bottom="",s.isTopdown=!0),b.style.display="",this.renderer.$textLayer.checkForSizeChanges();var B=y.left;B+b.offsetWidth>A&&(B=A-b.offsetWidth),b.style.left=B+"px",this._signal("show"),m=null,s.isOpen=!0},s.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},s.$imageSize=0,s.$borderSize=1,s};n.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),_.AcePopup=i});ace.define("ace/autocomplete/util",["require","exports","module"],function(g,_,E){_.parForEach=function(u,l,o){var e=0,n=u.length;n===0&&o();for(var r=0;r=0&&o.test(u[n]);n--)e.push(u[n]);return e.reverse().join("")},_.retrieveFollowingIdentifier=function(u,l,o){o=o||c;for(var e=[],n=l;n=s?-1:a+1;break;case"start":a=0;break;case"end":a=s;break}this.popup.setRow(a)},this.insertMatch=function(t,a){if(t||(t=this.popup.getData(this.popup.getRow())),!t)return!1;if(t.completer&&t.completer.insertMatch)t.completer.insertMatch(this.editor,t);else{if(this.completions.filterText)for(var s=this.editor.selection.getAllRanges(),f=0,m;m=s[f];f++)m.start.column-=this.completions.filterText.length,this.editor.session.remove(m);t.snippet?n.insertSnippet(this.editor,t.snippet):this.editor.execCommand("insertstring",t.value||t)}this.detach()},this.commands={Up:function(t){t.completer.goTo("up")},Down:function(t){t.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(t){t.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(t){t.completer.goTo("end")},Esc:function(t){t.completer.detach()},Return:function(t){return t.completer.insertMatch()},"Shift-Return":function(t){t.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(t){var a=t.completer.insertMatch();if(!a&&!t.tabstopManager)t.completer.goTo("down");else return a},PageUp:function(t){t.completer.popup.gotoPageUp()},PageDown:function(t){t.completer.popup.gotoPageDown()}},this.gatherCompletions=function(t,a){var s=t.getSession(),f=t.getCursorPosition(),m=l.getCompletionPrefix(t);this.base=s.doc.createAnchor(f.row,f.column-m.length),this.base.$insertRight=!0;var v=[],k=t.completers.length;return t.completers.forEach(function(d,w){d.getCompletions(t,s,f,m,function(p,y){!p&&y&&(v=v.concat(y)),a(null,{prefix:l.getCompletionPrefix(t),matches:v,finished:--k==0})})}),!0},this.showPopup=function(t){this.editor&&this.detach(),this.activated=!0,this.editor=t,t.completer!=this&&(t.completer&&t.completer.detach(),t.completer=this),t.on("changeSelection",this.changeListener),t.on("blur",this.blurListener),t.on("mousedown",this.mousedownListener),t.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(t){if(t&&this.base&&this.completions){var a=this.editor.getCursorPosition(),s=this.editor.session.getTextRange({start:this.base,end:a});if(s==this.completions.filterText)return;if(this.completions.setFilter(s),!this.completions.filtered.length)return this.detach();if(this.completions.filtered.length==1&&this.completions.filtered[0].value==s&&!this.completions.filtered[0].snippet)return this.detach();this.openPopup(this.editor,s,t);return}var f=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(m,v){var k=function(){if(!!v.finished)return this.detach()}.bind(this),d=v.prefix,w=v&&v.matches;if(!w||!w.length)return k();if(!(d.indexOf(v.prefix)!==0||f!=this.gatherCompletionsId)){this.completions=new i(w),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(d);var p=this.completions.filtered;if(!p.length||p.length==1&&p[0].value==d&&!p[0].snippet)return k();if(this.autoInsert&&p.length==1&&v.finished)return this.insertMatch(p[0]);this.openPopup(this.editor,d,t)}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var t=this.popup,a=t.data,s=a&&(a[t.getHoveredRow()]||a[t.getRow()]),f=null;if(!s||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();if(this.editor.completers.some(function(m){return m.getDocTooltip&&(f=m.getDocTooltip(s)),f}),f||(f=s),typeof f=="string"&&(f={docText:f}),!f||!(f.docHTML||f.docText))return this.hideDocTooltip();this.showDocTooltip(f)},this.showDocTooltip=function(t){this.tooltipNode||(this.tooltipNode=e.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var a=this.tooltipNode;t.docHTML?a.innerHTML=t.docHTML:t.docText&&(a.textContent=t.docText),a.parentNode||document.body.appendChild(a);var s=this.popup,f=s.container.getBoundingClientRect();a.style.top=s.container.style.top,a.style.bottom=s.container.style.bottom,window.innerWidth-f.right<320?(a.style.right=window.innerWidth-f.left+"px",a.style.left=""):(a.style.left=f.right+1+"px",a.style.right=""),a.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var t=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==t&&this.editor.focus(),this.tooltipNode=null,t.parentNode&&t.parentNode.removeChild(t)}},this.onTooltipClick=function(t){for(var a=t.target;a&&a!=this.tooltipNode;){if(a.nodeName=="A"&&a.href){a.rel="noreferrer",a.target="_blank";break}a=a.parentNode}}}).call(r.prototype),r.startCommand={name:"startAutocomplete",exec:function(t){t.completer||(t.completer=new r),t.completer.autoInsert=!1,t.completer.autoSelect=!0,t.completer.showPopup(t),t.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var i=function(t,a){this.all=t,this.filtered=t,this.filterText=a||"",this.exactMatch=!1};(function(){this.setFilter=function(t){if(t.length>this.filterText&&t.lastIndexOf(this.filterText,0)===0)var a=this.filtered;else var a=this.all;this.filterText=t,a=this.filterCompletions(a,this.filterText),a=a.sort(function(f,m){return m.exactMatch-f.exactMatch||m.score-f.score});var s=null;a=a.filter(function(f){var m=f.snippet||f.caption||f.value;return m===s?!1:(s=m,!0)}),this.filtered=a},this.filterCompletions=function(t,a){var s=[],f=a.toUpperCase(),m=a.toLowerCase();e:for(var v=0,k;k=t[v];v++){var d=k.value||k.caption||k.snippet;if(!!d){var w=-1,p=0,y=0,x,C;if(this.exactMatch){if(a!==d.substr(0,a.length))continue e}else for(var b=0;b=0&&(A<0||T0&&(w===-1&&(y+=10),y+=C),p=p|1<",o.escapeHTML(d.caption),"","
    ",o.escapeHTML(d.snippet)].join(""))}},t=[i,n,r];_.setCompleters=function(d){t.length=0,d&&t.push.apply(t,d)},_.addCompleter=function(d){t.push(d)},_.textCompleter=n,_.keyWordCompleter=r,_.snippetCompleter=i;var a={name:"expandSnippet",exec:function(d){return c.expandWithTab(d)},bindKey:"Tab"},s=function(d,w){f(w.session.$mode)},f=function(d){var w=d.$id;c.files||(c.files={}),m(w),d.modes&&d.modes.forEach(f)},m=function(d){if(!(!d||c.files[d])){var w=d.replace("mode","snippets");c.files[d]={},l.loadModule(w,function(p){p&&(c.files[d]=p,!p.snippets&&p.snippetText&&(p.snippets=c.parseSnippetFile(p.snippetText)),c.register(p.snippets||[],p.scope),p.includeScopes&&(c.snippetMap[p.scope].includeScopes=p.includeScopes,p.includeScopes.forEach(function(y){m("ace/mode/"+y)})))})}},v=function(d){var w=d.editor,p=w.completer&&w.completer.activated;if(d.command.name==="backspace")p&&!e.getCompletionPrefix(w)&&w.completer.detach();else if(d.command.name==="insertstring"){var y=e.getCompletionPrefix(w);y&&!p&&(w.completer||(w.completer=new u),w.completer.autoInsert=!1,w.completer.showPopup(w))}},k=g("../editor").Editor;g("../config").defineOptions(k.prototype,"editor",{enableBasicAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:t),this.commands.addCommand(u.startCommand)):this.commands.removeCommand(u.startCommand)},value:!1},enableLiveAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:t),this.commands.on("afterExec",v)):this.commands.removeListener("afterExec",v)},value:!1},enableSnippets:{set:function(d){d?(this.commands.addCommand(a),this.on("changeMode",s),s(null,this)):(this.commands.removeCommand(a),this.off("changeMode",s))},value:!1}})});(function(){ace.acequire(["ace/ext/language_tools"],function(){})})();ace.define("ace/mode/sql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){var o="select|insert|update|delete|from|where|and|or|group|by|order|limit|offset|having|as|case|when|else|end|type|left|right|join|on|outer|desc|asc|union|create|table|primary|key|if|foreign|not|references|default|null|inner|cross|natural|database|drop|grant",e="true|false",n="avg|count|first|last|max|min|sum|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",r="int|numeric|decimal|date|varchar|char|bigint|float|double|bit|binary|text|set|timestamp|money|real|number|integer",i=this.createKeywordMapper({"support.function":n,keyword:o,"constant.language":e,"storage.type":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};c.inherits(l,u),_.SqlHighlightRules=l});ace.define("ace/mode/sql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sql_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./sql_highlight_rules").SqlHighlightRules,o=function(){this.HighlightRules=l,this.$behaviour=this.$defaultBehaviour};c.inherits(o,u),function(){this.lineCommentStart="--",this.$id="ace/mode/sql"}.call(o.prototype),_.Mode=o});ace.define("ace/snippets/sql",["require","exports","module"],function(g,_,E){_.snippetText="snippet tbl\n create table ${1:table} (\n ${2:columns}\n );\nsnippet col\n ${1:name} ${2:type} ${3:default ''} ${4:not null}\nsnippet ccol\n ${1:name} varchar2(${2:size}) ${3:default ''} ${4:not null}\nsnippet ncol\n ${1:name} number ${3:default 0} ${4:not null}\nsnippet dcol\n ${1:name} date ${3:default sysdate} ${4:not null}\nsnippet ind\n create index ${3:$1_$2} on ${1:table}(${2:column});\nsnippet uind\n create unique index ${1:name} on ${2:table}(${3:column});\nsnippet tblcom\n comment on table ${1:table} is '${2:comment}';\nsnippet colcom\n comment on column ${1:table}.${2:column} is '${3:comment}';\nsnippet addcol\n alter table ${1:table} add (${2:column} ${3:type});\nsnippet seq\n create sequence ${1:name} start with ${2:1} increment by ${3:1} minvalue ${4:1};\nsnippet s*\n select * from ${1:table}\n",_.scope="sql"});var json={};json.id="ace/mode/json_worker";json.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(){"use strict";var at,ch,text,value,escapee={'"':'"',"\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:"\\n",r:"\\r",t:" "},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&"9">=ch;)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&"9">=ch;)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),("-"===ch||"+"===ch)&&(string+=ch,next());ch>="0"&&"9">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error("Bad number"),void 0):number},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&" ">=ch;)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};return value=function(){switch(white(),ch){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return ch>="0"&&"9">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,parse=acequire("./json/json_parse"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:"error"})}this.sender.emit("annotate",errors)}}.call(JsonWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0 -}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};c.inherits(l,u),_.JsonHighlightRules=l});ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(g,_,E){var c=g("../range").Range,u=function(){};(function(){this.checkOutdent=function(l,o){return/^\s+$/.test(l)?/^\s*\}/.test(o):!1},this.autoOutdent=function(l,o){var e=l.getLine(o),n=e.match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,i=l.findMatchingBracket({row:o,column:r});if(!i||i.row==o)return 0;var t=this.$getIndent(l.getLine(i.row));l.replace(new c(o,0,o,r-1),t)},this.$getIndent=function(l){return l.match(/^\s*/)[0]}}).call(u.prototype),_.MatchingBraceOutdent=u});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(g,_,E){var c=g("../../lib/oop"),u=g("../../range").Range,l=g("./fold_mode").FoldMode,o=_.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};c.inherits(o,l),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,n,r){var i=e.getLine(r);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var t=this._getFoldWidgetBase(e,n,r);return!t&&this.startRegionRe.test(i)?"start":t},this.getFoldWidgetRange=function(e,n,r,i){var t=e.getLine(r);if(this.startRegionRe.test(t))return this.getCommentRegionBlock(e,t,r);var a=t.match(this.foldingStartMarker);if(a){var s=a.index;if(a[1])return this.openingBracketBlock(e,a[1],r,s);var f=e.getCommentFoldRange(r,s+a[0].length,1);return f&&!f.isMultiLine()&&(i?f=this.getSectionRange(e,r):n!="all"&&(f=null)),f}if(n!=="markbegin"){var a=t.match(this.foldingStopMarker);if(a){var s=a.index+a[0].length;return a[1]?this.closingBracketBlock(e,a[1],r,s):e.getCommentFoldRange(r,s,-1)}}},this.getSectionRange=function(e,n){var r=e.getLine(n),i=r.search(/\S/),t=n,a=r.length;n=n+1;for(var s=n,f=e.getLength();++nm)break;var v=this.getFoldWidgetRange(e,"all",n);if(v){if(v.start.row<=t)break;if(v.isMultiLine())n=v.end.row;else if(i==m)break}s=n}}return new u(t,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,n,r){for(var i=n.search(/\s*$/),t=e.getLength(),a=r,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,f=1;++ra)return new u(a,i,v,n.length)}}.call(o.prototype)});ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(g,_,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./json_highlight_rules").JsonHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("./behaviour/cstyle").CstyleBehaviour,n=g("./folding/cstyle").FoldMode,r=g("../worker/worker_client").WorkerClient,i=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new e,this.foldingRules=new n};c.inherits(i,u),function(){this.getNextLineIndent=function(t,a,s){var f=this.$getIndent(a);if(t=="start"){var m=a.match(/^.*[\{\(\[]\s*$/);m&&(f+=s)}return f},this.checkOutdent=function(t,a,s){return this.$outdent.checkOutdent(a,s)},this.autoOutdent=function(t,a,s){this.$outdent.autoOutdent(a,s)},this.createWorker=function(t){var a=new r(["ace"],json,"JsonWorker");return a.attachToDocument(t.getDocument()),a.on("annotate",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/json"}.call(i.prototype),_.Mode=i});ace.define("ace/snippets/json",["require","exports","module"],function(g,_,E){_.snippetText=void 0,_.scope="json"});var xml={};xml.id="ace/mode/xml_worker";xml.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/ ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/xml/sax",["require","exports","module"],function(){function XMLReader(){}function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){function fixedFromCharCode(code){if(code>65535){code-=65536;var surrogate1=55296+(code>>10),surrogate2=56320+(1023&code);return String.fromCharCode(surrogate1,surrogate2)}return String.fromCharCode(code)}function entityReplacer(a){var k=a.slice(1,-1);return k in entityMap?entityMap[k]:"#"===k.charAt(0)?fixedFromCharCode(parseInt(k.substr(1).replace("x","0x"))):(errorHandler.error("entity not found:"+a),a)}function appendText(end){var xt=source.substring(start,end).replace(/&#?\\w+;/g,entityReplacer);locator&&position(start),domBuilder.characters(xt,0,end-start),start=end}function position(start,m){for(;start>=endPos&&(m=linePattern.exec(source));)startPos=m.index,endPos=startPos+m[0].length,locator.lineNumber++;locator.columnNumber=start-startPos+1}for(var startPos=0,endPos=0,linePattern=/.+(?:\\r\\n?|\\n)|.*$/g,locator=domBuilder.locator,parseStack=[{currentNSMap:defaultNSMapCopy}],closeMap={},start=0;;){var i=source.indexOf("<",start);if(0>i){if(!source.substr(start).match(/^\\s*$/)){var doc=domBuilder.document,text=doc.createTextNode(source.substr(start));doc.appendChild(text),domBuilder.currentElement=text}return}switch(i>start&&appendText(i),source.charAt(i+1)){case"/":var config,end=source.indexOf(">",i+3),tagName=source.substring(i+2,end);if(!(parseStack.length>1)){errorHandler.fatalError("end tag name not found for: "+tagName);break}config=parseStack.pop();var localNSMap=config.localNSMap;if(config.tagName!=tagName&&errorHandler.fatalError("end tag name: "+tagName+" does not match the current start tagName: "+config.tagName),domBuilder.endElement(config.uri,config.localName,tagName),localNSMap)for(var prefix in localNSMap)domBuilder.endPrefixMapping(prefix);end++;break;case"?":locator&&position(i),end=parseInstruction(source,i,domBuilder);break;case"!":locator&&position(i),end=parseDCC(source,i,domBuilder,errorHandler);break;default:try{locator&&position(i);var el=new ElementAttributes,end=parseElementStartPart(source,i,el,entityReplacer,errorHandler),len=el.length;if(len&&locator){for(var backup=copyLocator(locator,{}),i=0;len>i;i++){var a=el[i];position(a.offset),a.offset=copyLocator(locator,{})}copyLocator(backup,locator)}!el.closed&&fixSelfClosed(source,end,el.tagName,closeMap)&&(el.closed=!0,entityMap.nbsp||errorHandler.warning("unclosed xml attribute")),appendElement(el,domBuilder,parseStack),"http://www.w3.org/1999/xhtml"!==el.uri||el.closed?end++:end=parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder)}catch(e){errorHandler.error("element parse error: "+e),end=-1}}0>end?appendText(i+1):start=end}}function copyLocator(f,t){return t.lineNumber=f.lineNumber,t.columnNumber=f.columnNumber,t}function parseElementStartPart(source,start,el,entityReplacer,errorHandler){for(var attrName,value,p=++start,s=S_TAG;;){var c=source.charAt(p);switch(c){case"=":if(s===S_ATTR)attrName=source.slice(start,p),s=S_EQ;else{if(s!==S_ATTR_S)throw Error("attribute equal must after attrName");s=S_EQ}break;case"'":case'"':if(s===S_EQ){if(start=p+1,p=source.indexOf(c,start),!(p>0))throw Error("attribute value no end '"+c+"' match");value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start-1),s=S_E}else{if(s!=S_V)throw Error('attribute value must after "="');value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start),errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+")!!"),start=p+1,s=S_E}break;case"/":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:s=S_C,el.closed=!0;case S_V:case S_ATTR:case S_ATTR_S:break;default:throw Error("attribute invalid close char('/')")}break;case"":errorHandler.error("unexpected end of input");case">":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:break;case S_V:case S_ATTR:value=source.slice(start,p),"/"===value.slice(-1)&&(el.closed=!0,value=value.slice(0,-1));case S_ATTR_S:s===S_ATTR_S&&(value=attrName),s==S_V?(errorHandler.warning('attribute "'+value+'" missed quot(")!!'),el.add(attrName,value.replace(/&#?\\w+;/g,entityReplacer),start)):(errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!'),el.add(value,value,start));break;case S_EQ:throw Error("attribute value missed!!")}return p;case"\x80":c=" ";default:if(" ">=c)switch(s){case S_TAG:el.setTagName(source.slice(start,p)),s=S_S;break;case S_ATTR:attrName=source.slice(start,p),s=S_ATTR_S;break;case S_V:var value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);errorHandler.warning('attribute "'+value+'" missed quot(")!!'),el.add(attrName,value,start);case S_E:s=S_S}else switch(s){case S_ATTR_S:errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead!!'),el.add(attrName,attrName,start),start=p,s=S_ATTR; +`),A||(C.start.column=0,C.end.column=F[F.length-1].length),this.selection.setRange(C)}else{x.forEach(function(I){_.substractPoint(I.cursor)});var D=0,B=1/0,N=p.map(function(I){var z=I.cursor,q=d.getLine(z.row),M=q.substr(z.column).search(/\S/g);return M==-1&&(M=0),z.column>D&&(D=z.column),MR?d.insert(q,n.stringRepeat(" ",M-R)):d.remove(new u(q.row,q.column,q.row,q.column-M+R)),I.start.column=I.end.column=D,I.start.row=I.end.row=q.row,I.cursor=I.end}),_.fromOrientedRange(p[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(d,_){var p=!0,w=!0,x,C,b;return d.map(function(F){var D=F.match(/(\s*)(.*?)(\s*)([=:].*)/);return D?x==null?(x=D[1].length,C=D[2].length,b=D[3].length,D):(x+C+b!=D[1].length+D[2].length+D[3].length&&(w=!1),x!=D[1].length&&(p=!1),x>D[1].length&&(x=D[1].length),CD[3].length&&(b=D[3].length),D):[F]}).map(_?A:p?w?S:A:L);function T(F){return n.stringRepeat(" ",F)}function A(F){return F[2]?T(x)+F[2]+T(C-F[2].length+b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}function S(F){return F[2]?T(x+C-F[2].length)+F[2]+T(b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}function L(F){return F[2]?T(x)+F[2]+T(b)+F[4].replace(/^([=:])\s+/,"$1 "):F[0]}}}).call(f.prototype);function m(d,_){return d.row==_.row&&d.column==_.column}y.onSessionChange=function(d){var _=d.session;_&&!_.multiSelect&&(_.$selectionMarkers=[],_.selection.$initRangeList(),_.multiSelect=_.selection),this.multiSelect=_&&_.multiSelect;var p=d.oldSession;p&&(p.multiSelect.off("addRange",this.$onAddRange),p.multiSelect.off("removeRange",this.$onRemoveRange),p.multiSelect.off("multiSelect",this.$onMultiSelect),p.multiSelect.off("singleSelect",this.$onSingleSelect),p.multiSelect.lead.off("change",this.$checkMultiselectChange),p.multiSelect.anchor.off("change",this.$checkMultiselectChange)),_&&(_.multiSelect.on("addRange",this.$onAddRange),_.multiSelect.on("removeRange",this.$onRemoveRange),_.multiSelect.on("multiSelect",this.$onMultiSelect),_.multiSelect.on("singleSelect",this.$onSingleSelect),_.multiSelect.lead.on("change",this.$checkMultiselectChange),_.multiSelect.anchor.on("change",this.$checkMultiselectChange)),_&&this.inMultiSelectMode!=_.selection.inMultiSelectMode&&(_.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function v(d){d.$multiselectOnSessionChange||(d.$onAddRange=d.$onAddRange.bind(d),d.$onRemoveRange=d.$onRemoveRange.bind(d),d.$onMultiSelect=d.$onMultiSelect.bind(d),d.$onSingleSelect=d.$onSingleSelect.bind(d),d.$multiselectOnSessionChange=y.onSessionChange.bind(d),d.$checkMultiselectChange=d.$checkMultiselectChange.bind(d),d.$multiselectOnSessionChange(d),d.on("changeSession",d.$multiselectOnSessionChange),d.on("mousedown",o),d.commands.addCommands(r.defaultCommands),k(d))}function k(d){var _=d.textInput.getElement(),p=!1;e.addListener(_,"keydown",function(x){var C=x.keyCode==18&&!(x.ctrlKey||x.shiftKey||x.metaKey);d.$blockSelectEnabled&&C?p||(d.renderer.setMouseCursor("crosshair"),p=!0):p&&w()}),e.addListener(_,"keyup",w),e.addListener(_,"blur",w);function w(x){p&&(d.renderer.setMouseCursor(""),p=!1)}}y.MultiSelect=v,g("./config").defineOptions(f.prototype,"editor",{enableMultiselect:{set:function(d){v(this),d?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(d){this.$blockSelectEnabled=d},value:!0}})});ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(g,y,E){var c=g("../../range").Range,u=y.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(l,o,e){var n=l.getLine(e);return this.foldingStartMarker.test(n)?"start":o=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(l,o,e){return null},this.indentationBlock=function(l,o,e){var n=/\S/,r=l.getLine(o),i=r.search(n);if(i!=-1){for(var t=e||r.length,a=l.getLength(),s=o,f=o;++os){var v=l.getLine(f).length;return new c(s,t,f,v)}}},this.openingBracketBlock=function(l,o,e,n,r){var i={row:e,column:n+1},t=l.$findClosingBracket(o,i,r);if(!!t){var a=l.foldWidgets[t.row];return a==null&&(a=l.getFoldWidget(t.row)),a=="start"&&t.row>i.row&&(t.row--,t.column=l.getLine(t.row).length),c.fromPoints(i,t)}},this.closingBracketBlock=function(l,o,e,n,r){var i={row:e,column:n},t=l.$findOpeningBracket(o,i);if(!!t)return t.column++,i.column--,c.fromPoints(t,i)}}).call(u.prototype)});ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(g,y,E){y.isDark=!1,y.cssClass="ace-tm",y.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var c=g("../lib/dom");c.importCssString(y.cssText,y.cssClass)});ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(g,y,E){g("./lib/oop");var c=g("./lib/dom");g("./range").Range;function u(l){this.session=l,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(l){var o;return this.lineWidgets?o=this.lineWidgets[l]&&this.lineWidgets[l].rowCount||0:o=0,!this.$useWrapMode||!this.$wrapData[l]?1+o:this.$wrapData[l].length+1+o},this.$getWidgetScreenLength=function(){var l=0;return this.lineWidgets.forEach(function(o){o&&o.rowCount&&!o.hidden&&(l+=o.rowCount)}),l},this.$onChangeEditor=function(l){this.attach(l.editor)},this.attach=function(l){l&&l.widgetManager&&l.widgetManager!=this&&l.widgetManager.detach(),this.editor!=l&&(this.detach(),this.editor=l,l&&(l.widgetManager=this,l.renderer.on("beforeRender",this.measureWidgets),l.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(l){var o=this.editor;if(!!o){this.editor=null,o.widgetManager=null,o.renderer.off("beforeRender",this.measureWidgets),o.renderer.off("afterRender",this.renderWidgets);var e=this.session.lineWidgets;e&&e.forEach(function(n){n&&n.el&&n.el.parentNode&&(n._inDocument=!1,n.el.parentNode.removeChild(n.el))})}},this.updateOnFold=function(l,o){var e=o.lineWidgets;if(!(!e||!l.action)){for(var n=l.data,r=n.start.row,i=n.end.row,t=l.action=="add",a=r+1;a0&&!n[r];)r--;this.firstRow=e.firstRow,this.lastRow=e.lastRow,o.$cursorLayer.config=e;for(var t=r;t<=i;t++){var a=n[t];if(!(!a||!a.el)){if(a.hidden){a.el.style.top=-100-(a.pixelHeight||0)+"px";continue}a._inDocument||(a._inDocument=!0,o.container.appendChild(a.el));var s=o.$cursorLayer.getPixelPosition({row:t,column:0},!0).top;a.coverLine||(s+=e.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=s-e.offset+"px";var f=a.coverGutter?0:o.gutterWidth;a.fixedWidth||(f-=o.scrollLeft),a.el.style.left=f+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=e.width+2*e.padding+"px"),a.fixedWidth?a.el.style.right=o.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}).call(u.prototype),y.LineWidgets=u});ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(g,y,E){var c=g("../line_widgets").LineWidgets,u=g("../lib/dom"),l=g("../range").Range;function o(n,r,i){for(var t=0,a=n.length-1;t<=a;){var s=t+a>>1,f=i(r,n[s]);if(f>0)t=s+1;else if(f<0)a=s-1;else return s}return-(t+1)}function e(n,r,i){var t=n.getAnnotations().sort(l.comparePoints);if(!!t.length){var a=o(t,{row:r,column:-1},l.comparePoints);a<0&&(a=-a-1),a>=t.length?a=i>0?0:t.length-1:a===0&&i<0&&(a=t.length-1);var s=t[a];if(!(!s||!i)){if(s.row===r){do s=t[a+=i];while(s&&s.row===r);if(!s)return t.slice()}var f=[];r=s.row;do f[i<0?"unshift":"push"](s),s=t[a+=i];while(s&&s.row==r);return f.length&&f}}}y.showErrorMarker=function(n,r){var i=n.session;i.widgetManager||(i.widgetManager=new c(i),i.widgetManager.attach(n));var t=n.getCursorPosition(),a=t.row,s=i.widgetManager.getWidgetsAtRow(a).filter(function(x){return x.type=="errorMarker"})[0];s?s.destroy():a-=r;var f=e(i,a,r),m;if(f){var v=f[0];t.column=(v.pos&&typeof v.column!="number"?v.pos.sc:v.column)||0,t.row=v.row,m=n.renderer.$gutterLayer.$annotations[t.row]}else{if(s)return;m={text:["Looks good!"],className:"ace_ok"}}n.session.unfold(t.row),n.selection.moveToPosition(t);var k={row:t.row,fixedWidth:!0,coverGutter:!0,el:u.createElement("div"),type:"errorMarker"},d=k.el.appendChild(u.createElement("div")),_=k.el.appendChild(u.createElement("div"));_.className="error_widget_arrow "+m.className;var p=n.renderer.$cursorLayer.getPixelPosition(t).left;_.style.left=p+n.renderer.gutterWidth-5+"px",k.el.className="error_widget_wrapper",d.className="error_widget "+m.className,d.innerHTML=m.text.join("
    "),d.appendChild(u.createElement("div"));var w=function(x,C,b){if(C===0&&(b==="esc"||b==="return"))return k.destroy(),{command:"null"}};k.destroy=function(){n.$mouseHandler.isMousePressed||(n.keyBinding.removeKeyboardHandler(w),i.widgetManager.removeLineWidget(k),n.off("changeSelection",k.destroy),n.off("changeSession",k.destroy),n.off("mouseup",k.destroy),n.off("change",k.destroy))},n.keyBinding.addKeyboardHandler(w),n.on("changeSelection",k.destroy),n.on("changeSession",k.destroy),n.on("mouseup",k.destroy),n.on("change",k.destroy),n.session.widgetManager.addLineWidget(k),k.el.onmousedown=n.focus.bind(n),n.renderer.scrollCursorIntoView(null,.5,{bottom:k.el.offsetHeight})},u.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")});ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(g,y,E){g("./lib/fixoldbrowsers");var c=g("./lib/dom"),u=g("./lib/event"),l=g("./editor").Editor,o=g("./edit_session").EditSession,e=g("./undomanager").UndoManager,n=g("./virtual_renderer").VirtualRenderer;g("./worker/worker_client"),g("./keyboard/hash_handler"),g("./placeholder"),g("./multi_select"),g("./mode/folding/fold_mode"),g("./theme/textmate"),g("./ext/error_marker"),y.config=g("./config"),y.acequire=g,y.edit=function(r){if(typeof r=="string"){var i=r;if(r=document.getElementById(i),!r)throw new Error("ace.edit can't find div #"+i)}if(r&&r.env&&r.env.editor instanceof l)return r.env.editor;var t="";if(r&&/input|textarea/i.test(r.tagName)){var a=r;t=a.value,r=c.createElement("pre"),a.parentNode.replaceChild(r,a)}else r&&(t=c.getInnerText(r),r.innerHTML="");var s=y.createEditSession(t),f=new l(new n(r));f.setSession(s);var m={document:s,editor:f,onResize:f.resize.bind(f,null)};return a&&(m.textarea=a),u.addListener(window,"resize",m.onResize),f.on("destroy",function(){u.removeListener(window,"resize",m.onResize),m.editor.container.env=null}),f.container.env=f.env=m,f},y.createEditSession=function(r,i){var t=new o(r,i);return t.setUndoManager(new e),t},y.EditSession=o,y.UndoManager=e,y.version="1.2.9"});(function(){ace.acequire(["ace/ace"],function(g){g&&(g.config.init(!0),g.define=ace.define),window.ace||(window.ace=g);for(var y in g)g.hasOwnProperty(y)&&(window.ace[y]=g[y])})})();var brace=window.ace.acequire("ace/ace");ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"],function(g,y,E){var c=g("./lib/oop"),u=g("./lib/event_emitter").EventEmitter,l=g("./lib/lang"),o=g("./range").Range,e=g("./anchor").Anchor,n=g("./keyboard/hash_handler").HashHandler,r=g("./tokenizer").Tokenizer,i=o.comparePoints,t=function(){this.snippetMap={},this.snippetNameMap={}};(function(){c.implement(this,u),this.getTokenizer=function(){function v(d,_,p){return d=d.substr(1),/^\d+$/.test(d)&&!p.inFormatString?[{tabstopId:parseInt(d,10)}]:[{text:d}]}function k(d){return"(?:[^\\\\"+d+"]|\\\\.)"}return t.$tokenizer=new r({start:[{regex:/:/,onMatch:function(d,_,p){return p.length&&p[0].expectIf?(p[0].expectIf=!1,p[0].elseBranch=p[0],[p[0]]):":"}},{regex:/\\./,onMatch:function(d,_,p){var w=d[1];return w=="}"&&p.length||"`$\\".indexOf(w)!=-1?d=w:p.inFormatString&&(w=="n"||w=="t"?d=` +`:"ulULE".indexOf(w)!=-1&&(d={changeCase:w,local:w>"a"})),[d]}},{regex:/}/,onMatch:function(d,_,p){return[p.length?p.shift():d]}},{regex:/\$(?:\d+|\w+)/,onMatch:v},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(d,_,p){var w=v(d.substr(1),_,p);return p.unshift(w[0]),w},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+k("\\|")+"*\\|",onMatch:function(d,_,p){p[0].choices=d.slice(1,-1).split(",")},next:"start"},{regex:"/("+k("/")+"+)/(?:("+k("/")+"*)/)(\\w*):?",onMatch:function(d,_,p){var w=p[0];return w.fmtString=d,d=this.splitRegex.exec(d),w.guard=d[1],w.fmt=d[2],w.flag=d[3],""},next:"start"},{regex:"`"+k("`")+"*`",onMatch:function(d,_,p){return p[0].code=d.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(d,_,p){p[0]&&(p[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+k("/")+"+)/",token:"regex"},{regex:"",onMatch:function(d,_,p){p.inFormatString=!0},next:"start"}]}),t.prototype.getTokenizer=function(){return t.$tokenizer},t.$tokenizer},this.tokenizeTmSnippet=function(v,k){return this.getTokenizer().getLineTokens(v,k).tokens.map(function(d){return d.value||d})},this.$getDefaultValue=function(v,k){if(/^[A-Z]\d+$/.test(k)){var d=k.substr(1);return(this.variables[k[0]+"__"]||{})[d]}if(/^\d+$/.test(k))return(this.variables.__||{})[k];if(k=k.replace(/^TM_/,""),!!v){var _=v.session;switch(k){case"CURRENT_WORD":var p=_.getWordRange();case"SELECTION":case"SELECTED_TEXT":return _.getTextRange(p);case"CURRENT_LINE":return _.getLine(v.getCursorPosition().row);case"PREV_LINE":return _.getLine(v.getCursorPosition().row-1);case"LINE_INDEX":return v.getCursorPosition().column;case"LINE_NUMBER":return v.getCursorPosition().row+1;case"SOFT_TABS":return _.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return _.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(v,k){return this.variables.hasOwnProperty(k)?this.variables[k](v,k)||"":this.$getDefaultValue(v,k)||""},this.tmStrFormat=function(v,k,d){var _=k.flag||"",p=k.guard;p=new RegExp(p,_.replace(/[^gi]/,""));var w=this.tokenizeTmSnippet(k.fmt,"formatString"),x=this,C=v.replace(p,function(){x.variables.__=arguments;for(var b=x.resolveVariables(w,d),T="E",A=0;A1?(I=j[j.length-1].length,N+=j.length-1):I+=O.length,z+=O}else O.start?O.end={row:N,column:I}:O.start={row:N,column:I}});var q=v.getSelectionRange(),M=v.session.replace(q,z),R=new a(v),$=v.inVirtualSelectionMode&&v.selection.index;R.addTabstops(C,q.start,M,$)},this.insertSnippet=function(v,k){var d=this;if(v.inVirtualSelectionMode)return d.insertSnippetForSelection(v,k);v.forEachSelection(function(){d.insertSnippetForSelection(v,k)},null,{keepOrder:!0}),v.tabstopManager&&v.tabstopManager.tabNext()},this.$getScope=function(v){var k=v.session.$mode.$id||"";if(k=k.split("/").pop(),k==="html"||k==="php"){k==="php"&&!v.session.$mode.inlinePhp&&(k="html");var d=v.getCursorPosition(),_=v.session.getState(d.row);typeof _=="object"&&(_=_[0]),_.substring&&(_.substring(0,3)=="js-"?k="javascript":_.substring(0,4)=="css-"?k="css":_.substring(0,4)=="php-"&&(k="php"))}return k},this.getActiveScopes=function(v){var k=this.$getScope(v),d=[k],_=this.snippetMap;return _[k]&&_[k].includeScopes&&d.push.apply(d,_[k].includeScopes),d.push("_"),d},this.expandWithTab=function(v,k){var d=this,_=v.forEachSelection(function(){return d.expandSnippetForSelection(v,k)},null,{keepOrder:!0});return _&&v.tabstopManager&&v.tabstopManager.tabNext(),_},this.expandSnippetForSelection=function(v,k){var d=v.getCursorPosition(),_=v.session.getLine(d.row),p=_.substring(0,d.column),w=_.substr(d.column),x=this.snippetMap,C;return this.getActiveScopes(v).some(function(b){var T=x[b];return T&&(C=this.findMatchingSnippet(T,p,w)),!!C},this),C?(k&&k.dryRun||(v.session.doc.removeInLine(d.row,d.column-C.replaceBefore.length,d.column+C.replaceAfter.length),this.variables.M__=C.matchBefore,this.variables.T__=C.matchAfter,this.insertSnippetForSelection(v,C.content),this.variables.M__=this.variables.T__=null),!0):!1},this.findMatchingSnippet=function(v,k,d){for(var _=v.length;_--;){var p=v[_];if(!(p.startRe&&!p.startRe.test(k))&&!(p.endRe&&!p.endRe.test(d))&&!(!p.startRe&&!p.endRe))return p.matchBefore=p.startRe?p.startRe.exec(k):[""],p.matchAfter=p.endRe?p.endRe.exec(d):[""],p.replaceBefore=p.triggerRe?p.triggerRe.exec(k)[0]:"",p.replaceAfter=p.endTriggerRe?p.endTriggerRe.exec(d)[0]:"",p}},this.snippetMap={},this.snippetNameMap={},this.register=function(v,k){var d=this.snippetMap,_=this.snippetNameMap,p=this;v||(v=[]);function w(b){return b&&!/^\^?\(.*\)\$?$|^\\b$/.test(b)&&(b="(?:"+b+")"),b||""}function x(b,T,A){return b=w(b),T=w(T),A?(b=T+b,b&&b[b.length-1]!="$"&&(b=b+"$")):(b=b+T,b&&b[0]!="^"&&(b="^"+b)),new RegExp(b)}function C(b){b.scope||(b.scope=k||"_"),k=b.scope,d[k]||(d[k]=[],_[k]={});var T=_[k];if(b.name){var A=T[b.name];A&&p.unregister(A),T[b.name]=b}d[k].push(b),b.tabTrigger&&!b.trigger&&(!b.guard&&/^\w/.test(b.tabTrigger)&&(b.guard="\\b"),b.trigger=l.escapeRegExp(b.tabTrigger)),!(!b.trigger&&!b.guard&&!b.endTrigger&&!b.endGuard)&&(b.startRe=x(b.trigger,b.guard,!0),b.triggerRe=new RegExp(b.trigger,"",!0),b.endRe=x(b.endTrigger,b.endGuard,!0),b.endTriggerRe=new RegExp(b.endTrigger,"",!0))}v&&v.content?C(v):Array.isArray(v)&&v.forEach(C),this._signal("registerSnippets",{scope:k})},this.unregister=function(v,k){var d=this.snippetMap,_=this.snippetNameMap;function p(w){var x=_[w.scope||k];if(x&&x[w.name]){delete x[w.name];var C=d[w.scope||k],b=C&&C.indexOf(w);b>=0&&C.splice(b,1)}}v.content?p(v):Array.isArray(v)&&v.forEach(p)},this.parseSnippetFile=function(v){v=v.replace(/\r/g,"");for(var k=[],d={},_=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,p;p=_.exec(v);){if(p[1])try{d=JSON.parse(p[1]),k.push(d)}catch{}if(p[4])d.content=p[4].replace(/^\t/gm,""),k.push(d),d={};else{var w=p[2],x=p[3];if(w=="regex"){var C=/\/((?:[^\/\\]|\\.)*)|$/g;d.guard=C.exec(x)[1],d.trigger=C.exec(x)[1],d.endTrigger=C.exec(x)[1],d.endGuard=C.exec(x)[1]}else w=="snippet"?(d.tabTrigger=x.match(/^\S*/)[0],d.name||(d.name=x)):d[w]=x}}return k},this.getSnippetByName=function(v,k){var d=this.snippetNameMap,_;return this.getActiveScopes(k).some(function(p){var w=d[p];return w&&(_=w[v]),!!_},this),_}}).call(t.prototype);var a=function(v){if(v.tabstopManager)return v.tabstopManager;v.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=l.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(v)};(function(){this.attach=function(v){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=v,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(v){var k=v.action[0]=="r",d=v.start,_=v.end,p=d.row,w=_.row,x=w-p,C=_.column-d.column;if(k&&(x=-x,C=-C),!this.$inChange&&k){var b=this.selectedTabstop,T=b&&!b.some(function(F){return i(F.start,d)<=0&&i(F.end,_)>=0});if(T)return this.detach()}for(var A=this.ranges,S=0;S0){this.removeRange(L),S--;continue}L.start.row==p&&L.start.column>d.column&&(L.start.column+=C),L.end.row==p&&L.end.column>=d.column&&(L.end.column+=C),L.start.row>=p&&(L.start.row+=x),L.end.row>=p&&(L.end.row+=x),i(L.start,L.end)>0&&this.removeRange(L)}}A.length||this.detach()},this.updateLinkedFields=function(){var v=this.selectedTabstop;if(!(!v||!v.hasLinkedRanges)){this.$inChange=!0;for(var k=this.editor.session,d=k.getTextRange(v.firstNonLinked),_=v.length;_--;){var p=v[_];if(!!p.linked){var w=y.snippetManager.tmStrFormat(d,p.original);k.replace(p,w)}}this.$inChange=!1}},this.onAfterExec=function(v){v.command&&!v.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(!!this.editor){for(var v=this.editor.selection.lead,k=this.editor.selection.anchor,d=this.editor.selection.isEmpty(),_=this.ranges.length;_--;)if(!this.ranges[_].linked){var p=this.ranges[_].contains(v.row,v.column),w=d||this.ranges[_].contains(k.row,k.column);if(p&&w)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(v){var k=this.tabstops.length,d=this.index+(v||1);d=Math.min(Math.max(d,1),k),d==k&&(d=0),this.selectTabstop(d),d===0&&this.detach()},this.selectTabstop=function(v){this.$openTabstops=null;var k=this.tabstops[this.index];if(k&&this.addTabstopMarkers(k),this.index=v,k=this.tabstops[this.index],!(!k||!k.length)){if(this.selectedTabstop=k,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(k.firstNonLinked);else{var d=this.editor.multiSelect;d.toSingleRange(k.firstNonLinked.clone());for(var _=k.length;_--;)k.hasLinkedRanges&&k[_].linked||d.addRange(k[_].clone(),!0);d.ranges[0]&&d.addRange(d.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(v,k,d){if(this.$openTabstops||(this.$openTabstops=[]),!v[0]){var _=o.fromPoints(d,d);f(_.start,k),f(_.end,k),v[0]=[_],v[0].index=0}var p=this.index,w=[p+1,0],x=this.ranges;v.forEach(function(C,b){for(var T=this.$openTabstops[b]||C,A=C.length;A--;){var S=C[A],L=o.fromPoints(S.start,S.end||S.start);s(L.start,k),s(L.end,k),L.original=S,L.tabstop=T,x.push(L),T!=C?T.unshift(L):T[A]=L,S.fmtString?(L.linked=!0,T.hasLinkedRanges=!0):T.firstNonLinked||(T.firstNonLinked=L)}T.firstNonLinked||(T.hasLinkedRanges=!1),T===C&&(w.push(T),this.$openTabstops[b]=T),this.addTabstopMarkers(T)},this),w.length>2&&(this.tabstops.length&&w.push(w.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,w))},this.addTabstopMarkers=function(v){var k=this.editor.session;v.forEach(function(d){d.markerId||(d.markerId=k.addMarker(d,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(v){var k=this.editor.session;v.forEach(function(d){k.removeMarker(d.markerId),d.markerId=null})},this.removeRange=function(v){var k=v.tabstop.indexOf(v);v.tabstop.splice(k,1),k=this.ranges.indexOf(v),this.ranges.splice(k,1),this.editor.session.removeMarker(v.markerId),v.tabstop.length||(k=this.tabstops.indexOf(v.tabstop),k!=-1&&this.tabstops.splice(k,1),this.tabstops.length||this.detach())},this.keyboardHandler=new n,this.keyboardHandler.bindKeys({Tab:function(v){y.snippetManager&&y.snippetManager.expandWithTab(v)||v.tabstopManager.tabNext(1)},"Shift-Tab":function(v){v.tabstopManager.tabNext(-1)},Esc:function(v){v.tabstopManager.detach()},Return:function(v){return!1}})}).call(a.prototype),e.prototype.onChange;var s=function(v,k){v.row==0&&(v.column+=k.column),v.row+=k.row},f=function(v,k){v.row==k.row&&(v.column-=k.column),v.row-=k.row};g("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),y.snippetManager=new t;var m=g("./editor").Editor;(function(){this.insertSnippet=function(v,k){return y.snippetManager.insertSnippet(this,v,k)},this.expandSnippet=function(v){return y.snippetManager.expandWithTab(this,v)}}).call(m.prototype)});ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(g,y,E){var c=g("../virtual_renderer").VirtualRenderer,u=g("../editor").Editor,l=g("../range").Range,o=g("../lib/event"),e=g("../lib/lang"),n=g("../lib/dom"),r=function(t){var a=new c(t);a.$maxLines=4;var s=new u(a);return s.setHighlightActiveLine(!1),s.setShowPrintMargin(!1),s.renderer.setShowGutter(!1),s.renderer.setHighlightGutterLine(!1),s.$mouseHandler.$focusWaitTimout=0,s.$highlightTagPending=!0,s},i=function(t){var a=n.createElement("div"),s=new r(a);t&&t.appendChild(a),a.style.display="none",s.renderer.content.style.cursor="default",s.renderer.setStyle("ace_autocomplete"),s.setOption("displayIndentGuides",!1),s.setOption("dragDelay",150);var f=function(){};s.focus=f,s.$isFocused=!0,s.renderer.$cursorLayer.restartTimer=f,s.renderer.$cursorLayer.element.style.opacity=0,s.renderer.$maxLines=8,s.renderer.$keepTextAreaAtCursor=!1,s.setHighlightActiveLine(!1),s.session.highlight(""),s.session.$searchHighlight.clazz="ace_highlight-marker",s.on("mousedown",function(w){var x=w.getDocumentPosition();s.selection.moveToPosition(x),k.start.row=k.end.row=x.row,w.stop()});var m,v=new l(-1,0,-1,1/0),k=new l(-1,0,-1,1/0);k.id=s.session.addMarker(k,"ace_active-line","fullLine"),s.setSelectOnHover=function(w){w?v.id&&(s.session.removeMarker(v.id),v.id=null):v.id=s.session.addMarker(v,"ace_line-hover","fullLine")},s.setSelectOnHover(!1),s.on("mousemove",function(w){if(!m){m=w;return}if(!(m.x==w.x&&m.y==w.y)){m=w,m.scrollTop=s.renderer.scrollTop;var x=m.getDocumentPosition().row;v.start.row!=x&&(v.id||s.setRow(x),_(x))}}),s.renderer.on("beforeRender",function(){if(m&&v.start.row!=-1){m.$pos=null;var w=m.getDocumentPosition().row;v.id||s.setRow(w),_(w,!0)}}),s.renderer.on("afterRender",function(){var w=s.getRow(),x=s.renderer.$textLayer,C=x.element.childNodes[w-x.config.firstRow];C!=x.selectedNode&&(x.selectedNode&&n.removeCssClass(x.selectedNode,"ace_selected"),x.selectedNode=C,C&&n.addCssClass(C,"ace_selected"))});var d=function(){_(-1)},_=function(w,x){w!==v.start.row&&(v.start.row=v.end.row=w,x||s.session._emit("changeBackMarker"),s._emit("changeHoverMarker"))};s.getHoveredRow=function(){return v.start.row},o.addListener(s.container,"mouseout",d),s.on("hide",d),s.on("changeSelection",d),s.session.doc.getLength=function(){return s.data.length},s.session.doc.getLine=function(w){var x=s.data[w];return typeof x=="string"?x:x&&x.value||""};var p=s.session.bgTokenizer;return p.$tokenizeRow=function(w){var x=s.data[w],C=[];if(!x)return C;typeof x=="string"&&(x={value:x}),x.caption||(x.caption=x.value||x.name);for(var b=-1,T,A,S=0;SL-2&&(F=F.substr(0,L-x.caption.length-3)+"\u2026"),C.push({type:"rightAlignedText",value:F})}return C},p.$updateOnChange=f,p.start=f,s.session.$computeWidth=function(){return this.screenWidth=0},s.$blockScrolling=1/0,s.isOpen=!1,s.isTopdown=!1,s.autoSelect=!0,s.data=[],s.setData=function(w){s.setValue(e.stringRepeat(` +`,w.length),-1),s.data=w||[],s.setRow(0)},s.getData=function(w){return s.data[w]},s.getRow=function(){return k.start.row},s.setRow=function(w){w=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,w)),k.start.row!=w&&(s.selection.clearSelection(),k.start.row=k.end.row=w||0,s.session._emit("changeBackMarker"),s.moveCursorTo(w||0,0),s.isOpen&&s._signal("select"))},s.on("changeSelection",function(){s.isOpen&&s.setRow(s.selection.lead.row),s.renderer.scrollCursorIntoView()}),s.hide=function(){this.container.style.display="none",this._signal("hide"),s.isOpen=!1},s.show=function(w,x,C){var b=this.container,T=window.innerHeight,A=window.innerWidth,S=this.renderer,L=S.$maxLines*x*1.4,F=w.top+this.$borderSize,D=F>T/2&&!C;D&&F+x+L>T?(S.$maxPixelHeight=F-2*this.$borderSize,b.style.top="",b.style.bottom=T-F+"px",s.isTopdown=!1):(F+=x,S.$maxPixelHeight=T-F-.2*x,b.style.top=F+"px",b.style.bottom="",s.isTopdown=!0),b.style.display="",this.renderer.$textLayer.checkForSizeChanges();var B=w.left;B+b.offsetWidth>A&&(B=A-b.offsetWidth),b.style.left=B+"px",this._signal("show"),m=null,s.isOpen=!0},s.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},s.$imageSize=0,s.$borderSize=1,s};n.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),y.AcePopup=i});ace.define("ace/autocomplete/util",["require","exports","module"],function(g,y,E){y.parForEach=function(u,l,o){var e=0,n=u.length;n===0&&o();for(var r=0;r=0&&o.test(u[n]);n--)e.push(u[n]);return e.reverse().join("")},y.retrieveFollowingIdentifier=function(u,l,o){o=o||c;for(var e=[],n=l;n=s?-1:a+1;break;case"start":a=0;break;case"end":a=s;break}this.popup.setRow(a)},this.insertMatch=function(t,a){if(t||(t=this.popup.getData(this.popup.getRow())),!t)return!1;if(t.completer&&t.completer.insertMatch)t.completer.insertMatch(this.editor,t);else{if(this.completions.filterText)for(var s=this.editor.selection.getAllRanges(),f=0,m;m=s[f];f++)m.start.column-=this.completions.filterText.length,this.editor.session.remove(m);t.snippet?n.insertSnippet(this.editor,t.snippet):this.editor.execCommand("insertstring",t.value||t)}this.detach()},this.commands={Up:function(t){t.completer.goTo("up")},Down:function(t){t.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(t){t.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(t){t.completer.goTo("end")},Esc:function(t){t.completer.detach()},Return:function(t){return t.completer.insertMatch()},"Shift-Return":function(t){t.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(t){var a=t.completer.insertMatch();if(!a&&!t.tabstopManager)t.completer.goTo("down");else return a},PageUp:function(t){t.completer.popup.gotoPageUp()},PageDown:function(t){t.completer.popup.gotoPageDown()}},this.gatherCompletions=function(t,a){var s=t.getSession(),f=t.getCursorPosition(),m=l.getCompletionPrefix(t);this.base=s.doc.createAnchor(f.row,f.column-m.length),this.base.$insertRight=!0;var v=[],k=t.completers.length;return t.completers.forEach(function(d,_){d.getCompletions(t,s,f,m,function(p,w){!p&&w&&(v=v.concat(w)),a(null,{prefix:l.getCompletionPrefix(t),matches:v,finished:--k==0})})}),!0},this.showPopup=function(t){this.editor&&this.detach(),this.activated=!0,this.editor=t,t.completer!=this&&(t.completer&&t.completer.detach(),t.completer=this),t.on("changeSelection",this.changeListener),t.on("blur",this.blurListener),t.on("mousedown",this.mousedownListener),t.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(t){if(t&&this.base&&this.completions){var a=this.editor.getCursorPosition(),s=this.editor.session.getTextRange({start:this.base,end:a});if(s==this.completions.filterText)return;if(this.completions.setFilter(s),!this.completions.filtered.length)return this.detach();if(this.completions.filtered.length==1&&this.completions.filtered[0].value==s&&!this.completions.filtered[0].snippet)return this.detach();this.openPopup(this.editor,s,t);return}var f=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(m,v){var k=function(){if(!!v.finished)return this.detach()}.bind(this),d=v.prefix,_=v&&v.matches;if(!_||!_.length)return k();if(!(d.indexOf(v.prefix)!==0||f!=this.gatherCompletionsId)){this.completions=new i(_),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(d);var p=this.completions.filtered;if(!p.length||p.length==1&&p[0].value==d&&!p[0].snippet)return k();if(this.autoInsert&&p.length==1&&v.finished)return this.insertMatch(p[0]);this.openPopup(this.editor,d,t)}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var t=this.popup,a=t.data,s=a&&(a[t.getHoveredRow()]||a[t.getRow()]),f=null;if(!s||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();if(this.editor.completers.some(function(m){return m.getDocTooltip&&(f=m.getDocTooltip(s)),f}),f||(f=s),typeof f=="string"&&(f={docText:f}),!f||!(f.docHTML||f.docText))return this.hideDocTooltip();this.showDocTooltip(f)},this.showDocTooltip=function(t){this.tooltipNode||(this.tooltipNode=e.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var a=this.tooltipNode;t.docHTML?a.innerHTML=t.docHTML:t.docText&&(a.textContent=t.docText),a.parentNode||document.body.appendChild(a);var s=this.popup,f=s.container.getBoundingClientRect();a.style.top=s.container.style.top,a.style.bottom=s.container.style.bottom,window.innerWidth-f.right<320?(a.style.right=window.innerWidth-f.left+"px",a.style.left=""):(a.style.left=f.right+1+"px",a.style.right=""),a.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),!!this.tooltipNode){var t=this.tooltipNode;!this.editor.isFocused()&&document.activeElement==t&&this.editor.focus(),this.tooltipNode=null,t.parentNode&&t.parentNode.removeChild(t)}},this.onTooltipClick=function(t){for(var a=t.target;a&&a!=this.tooltipNode;){if(a.nodeName=="A"&&a.href){a.rel="noreferrer",a.target="_blank";break}a=a.parentNode}}}).call(r.prototype),r.startCommand={name:"startAutocomplete",exec:function(t){t.completer||(t.completer=new r),t.completer.autoInsert=!1,t.completer.autoSelect=!0,t.completer.showPopup(t),t.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var i=function(t,a){this.all=t,this.filtered=t,this.filterText=a||"",this.exactMatch=!1};(function(){this.setFilter=function(t){if(t.length>this.filterText&&t.lastIndexOf(this.filterText,0)===0)var a=this.filtered;else var a=this.all;this.filterText=t,a=this.filterCompletions(a,this.filterText),a=a.sort(function(f,m){return m.exactMatch-f.exactMatch||m.score-f.score});var s=null;a=a.filter(function(f){var m=f.snippet||f.caption||f.value;return m===s?!1:(s=m,!0)}),this.filtered=a},this.filterCompletions=function(t,a){var s=[],f=a.toUpperCase(),m=a.toLowerCase();e:for(var v=0,k;k=t[v];v++){var d=k.value||k.caption||k.snippet;if(!!d){var _=-1,p=0,w=0,x,C;if(this.exactMatch){if(a!==d.substr(0,a.length))continue e}else for(var b=0;b=0&&(A<0||T0&&(_===-1&&(w+=10),w+=C),p=p|1<",o.escapeHTML(d.caption),"","
    ",o.escapeHTML(d.snippet)].join(""))}},t=[i,n,r];y.setCompleters=function(d){t.length=0,d&&t.push.apply(t,d)},y.addCompleter=function(d){t.push(d)},y.textCompleter=n,y.keyWordCompleter=r,y.snippetCompleter=i;var a={name:"expandSnippet",exec:function(d){return c.expandWithTab(d)},bindKey:"Tab"},s=function(d,_){f(_.session.$mode)},f=function(d){var _=d.$id;c.files||(c.files={}),m(_),d.modes&&d.modes.forEach(f)},m=function(d){if(!(!d||c.files[d])){var _=d.replace("mode","snippets");c.files[d]={},l.loadModule(_,function(p){p&&(c.files[d]=p,!p.snippets&&p.snippetText&&(p.snippets=c.parseSnippetFile(p.snippetText)),c.register(p.snippets||[],p.scope),p.includeScopes&&(c.snippetMap[p.scope].includeScopes=p.includeScopes,p.includeScopes.forEach(function(w){m("ace/mode/"+w)})))})}},v=function(d){var _=d.editor,p=_.completer&&_.completer.activated;if(d.command.name==="backspace")p&&!e.getCompletionPrefix(_)&&_.completer.detach();else if(d.command.name==="insertstring"){var w=e.getCompletionPrefix(_);w&&!p&&(_.completer||(_.completer=new u),_.completer.autoInsert=!1,_.completer.showPopup(_))}},k=g("../editor").Editor;g("../config").defineOptions(k.prototype,"editor",{enableBasicAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:t),this.commands.addCommand(u.startCommand)):this.commands.removeCommand(u.startCommand)},value:!1},enableLiveAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:t),this.commands.on("afterExec",v)):this.commands.removeListener("afterExec",v)},value:!1},enableSnippets:{set:function(d){d?(this.commands.addCommand(a),this.on("changeMode",s),s(null,this)):(this.commands.removeCommand(a),this.off("changeMode",s))},value:!1}})});(function(){ace.acequire(["ace/ext/language_tools"],function(){})})();ace.define("ace/mode/sql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){var o="select|insert|update|delete|from|where|and|or|group|by|order|limit|offset|having|as|case|when|else|end|type|left|right|join|on|outer|desc|asc|union|create|table|primary|key|if|foreign|not|references|default|null|inner|cross|natural|database|drop|grant",e="true|false",n="avg|count|first|last|max|min|sum|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",r="int|numeric|decimal|date|varchar|char|bigint|float|double|bit|binary|text|set|timestamp|money|real|number|integer",i=this.createKeywordMapper({"support.function":n,keyword:o,"constant.language":e,"storage.type":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};c.inherits(l,u),y.SqlHighlightRules=l});ace.define("ace/mode/sql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sql_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./sql_highlight_rules").SqlHighlightRules,o=function(){this.HighlightRules=l,this.$behaviour=this.$defaultBehaviour};c.inherits(o,u),function(){this.lineCommentStart="--",this.$id="ace/mode/sql"}.call(o.prototype),y.Mode=o});ace.define("ace/snippets/sql",["require","exports","module"],function(g,y,E){y.snippetText="snippet tbl\n create table ${1:table} (\n ${2:columns}\n );\nsnippet col\n ${1:name} ${2:type} ${3:default ''} ${4:not null}\nsnippet ccol\n ${1:name} varchar2(${2:size}) ${3:default ''} ${4:not null}\nsnippet ncol\n ${1:name} number ${3:default 0} ${4:not null}\nsnippet dcol\n ${1:name} date ${3:default sysdate} ${4:not null}\nsnippet ind\n create index ${3:$1_$2} on ${1:table}(${2:column});\nsnippet uind\n create unique index ${1:name} on ${2:table}(${3:column});\nsnippet tblcom\n comment on table ${1:table} is '${2:comment}';\nsnippet colcom\n comment on column ${1:table}.${2:column} is '${3:comment}';\nsnippet addcol\n alter table ${1:table} add (${2:column} ${3:type});\nsnippet seq\n create sequence ${1:name} start with ${2:1} increment by ${3:1} minvalue ${4:1};\nsnippet s*\n select * from ${1:table}\n",y.scope="sql"});var json={};json.id="ace/mode/json_worker";json.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(){"use strict";var at,ch,text,value,escapee={'"':'"',"\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:"\\n",r:"\\r",t:" "},error=function(m){throw{name:"SyntaxError",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error("Expected '"+c+"' instead of '"+ch+"'"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string="";for("-"===ch&&(string="-",next("-"));ch>="0"&&"9">=ch;)string+=ch,next();if("."===ch)for(string+=".";next()&&ch>="0"&&"9">=ch;)string+=ch;if("e"===ch||"E"===ch)for(string+=ch,next(),("-"===ch||"+"===ch)&&(string+=ch,next());ch>="0"&&"9">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error("Bad number"),void 0):number},string=function(){var hex,i,uffff,string="";if('"'===ch)for(;next();){if('"'===ch)return next(),string;if("\\\\"===ch)if(next(),"u"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if("string"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error("Bad string")},white=function(){for(;ch&&" ">=ch;)next()},word=function(){switch(ch){case"t":return next("t"),next("r"),next("u"),next("e"),!0;case"f":return next("f"),next("a"),next("l"),next("s"),next("e"),!1;case"n":return next("n"),next("u"),next("l"),next("l"),null}error("Unexpected '"+ch+"'")},array=function(){var array=[];if("["===ch){if(next("["),white(),"]"===ch)return next("]"),array;for(;ch;){if(array.push(value()),white(),"]"===ch)return next("]"),array;next(","),white()}}error("Bad array")},object=function(){var key,object={};if("{"===ch){if(next("{"),white(),"}"===ch)return next("}"),object;for(;ch;){if(key=string(),white(),next(":"),Object.hasOwnProperty.call(object,key)&&error('Duplicate key "'+key+'"'),object[key]=value(),white(),"}"===ch)return next("}"),object;next(","),white()}}error("Bad object")};return value=function(){switch(white(),ch){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return ch>="0"&&"9">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=" ",result=value(),white(),ch&&error("Syntax error"),"function"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&"object"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({"":result},""):result}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,parse=acequire("./json/json_parse"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:"error"})}this.sender.emit("annotate",errors)}}.call(JsonWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0 +}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};c.inherits(l,u),y.JsonHighlightRules=l});ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(g,y,E){var c=g("../range").Range,u=function(){};(function(){this.checkOutdent=function(l,o){return/^\s+$/.test(l)?/^\s*\}/.test(o):!1},this.autoOutdent=function(l,o){var e=l.getLine(o),n=e.match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,i=l.findMatchingBracket({row:o,column:r});if(!i||i.row==o)return 0;var t=this.$getIndent(l.getLine(i.row));l.replace(new c(o,0,o,r-1),t)},this.$getIndent=function(l){return l.match(/^\s*/)[0]}}).call(u.prototype),y.MatchingBraceOutdent=u});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(g,y,E){var c=g("../../lib/oop"),u=g("../../range").Range,l=g("./fold_mode").FoldMode,o=y.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};c.inherits(o,l),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,n,r){var i=e.getLine(r);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var t=this._getFoldWidgetBase(e,n,r);return!t&&this.startRegionRe.test(i)?"start":t},this.getFoldWidgetRange=function(e,n,r,i){var t=e.getLine(r);if(this.startRegionRe.test(t))return this.getCommentRegionBlock(e,t,r);var a=t.match(this.foldingStartMarker);if(a){var s=a.index;if(a[1])return this.openingBracketBlock(e,a[1],r,s);var f=e.getCommentFoldRange(r,s+a[0].length,1);return f&&!f.isMultiLine()&&(i?f=this.getSectionRange(e,r):n!="all"&&(f=null)),f}if(n!=="markbegin"){var a=t.match(this.foldingStopMarker);if(a){var s=a.index+a[0].length;return a[1]?this.closingBracketBlock(e,a[1],r,s):e.getCommentFoldRange(r,s,-1)}}},this.getSectionRange=function(e,n){var r=e.getLine(n),i=r.search(/\S/),t=n,a=r.length;n=n+1;for(var s=n,f=e.getLength();++nm)break;var v=this.getFoldWidgetRange(e,"all",n);if(v){if(v.start.row<=t)break;if(v.isMultiLine())n=v.end.row;else if(i==m)break}s=n}}return new u(t,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,n,r){for(var i=n.search(/\s*$/),t=e.getLength(),a=r,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,f=1;++ra)return new u(a,i,v,n.length)}}.call(o.prototype)});ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(g,y,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./json_highlight_rules").JsonHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("./behaviour/cstyle").CstyleBehaviour,n=g("./folding/cstyle").FoldMode,r=g("../worker/worker_client").WorkerClient,i=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new e,this.foldingRules=new n};c.inherits(i,u),function(){this.getNextLineIndent=function(t,a,s){var f=this.$getIndent(a);if(t=="start"){var m=a.match(/^.*[\{\(\[]\s*$/);m&&(f+=s)}return f},this.checkOutdent=function(t,a,s){return this.$outdent.checkOutdent(a,s)},this.autoOutdent=function(t,a,s){this.$outdent.autoOutdent(a,s)},this.createWorker=function(t){var a=new r(["ace"],json,"JsonWorker");return a.attachToDocument(t.getDocument()),a.on("annotate",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/json"}.call(i.prototype),y.Mode=i});ace.define("ace/snippets/json",["require","exports","module"],function(g,y,E){y.snippetText=void 0,y.scope="json"});var xml={};xml.id="ace/mode/xml_worker";xml.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/ ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/xml/sax",["require","exports","module"],function(){function XMLReader(){}function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){function fixedFromCharCode(code){if(code>65535){code-=65536;var surrogate1=55296+(code>>10),surrogate2=56320+(1023&code);return String.fromCharCode(surrogate1,surrogate2)}return String.fromCharCode(code)}function entityReplacer(a){var k=a.slice(1,-1);return k in entityMap?entityMap[k]:"#"===k.charAt(0)?fixedFromCharCode(parseInt(k.substr(1).replace("x","0x"))):(errorHandler.error("entity not found:"+a),a)}function appendText(end){var xt=source.substring(start,end).replace(/&#?\\w+;/g,entityReplacer);locator&&position(start),domBuilder.characters(xt,0,end-start),start=end}function position(start,m){for(;start>=endPos&&(m=linePattern.exec(source));)startPos=m.index,endPos=startPos+m[0].length,locator.lineNumber++;locator.columnNumber=start-startPos+1}for(var startPos=0,endPos=0,linePattern=/.+(?:\\r\\n?|\\n)|.*$/g,locator=domBuilder.locator,parseStack=[{currentNSMap:defaultNSMapCopy}],closeMap={},start=0;;){var i=source.indexOf("<",start);if(0>i){if(!source.substr(start).match(/^\\s*$/)){var doc=domBuilder.document,text=doc.createTextNode(source.substr(start));doc.appendChild(text),domBuilder.currentElement=text}return}switch(i>start&&appendText(i),source.charAt(i+1)){case"/":var config,end=source.indexOf(">",i+3),tagName=source.substring(i+2,end);if(!(parseStack.length>1)){errorHandler.fatalError("end tag name not found for: "+tagName);break}config=parseStack.pop();var localNSMap=config.localNSMap;if(config.tagName!=tagName&&errorHandler.fatalError("end tag name: "+tagName+" does not match the current start tagName: "+config.tagName),domBuilder.endElement(config.uri,config.localName,tagName),localNSMap)for(var prefix in localNSMap)domBuilder.endPrefixMapping(prefix);end++;break;case"?":locator&&position(i),end=parseInstruction(source,i,domBuilder);break;case"!":locator&&position(i),end=parseDCC(source,i,domBuilder,errorHandler);break;default:try{locator&&position(i);var el=new ElementAttributes,end=parseElementStartPart(source,i,el,entityReplacer,errorHandler),len=el.length;if(len&&locator){for(var backup=copyLocator(locator,{}),i=0;len>i;i++){var a=el[i];position(a.offset),a.offset=copyLocator(locator,{})}copyLocator(backup,locator)}!el.closed&&fixSelfClosed(source,end,el.tagName,closeMap)&&(el.closed=!0,entityMap.nbsp||errorHandler.warning("unclosed xml attribute")),appendElement(el,domBuilder,parseStack),"http://www.w3.org/1999/xhtml"!==el.uri||el.closed?end++:end=parseHtmlSpecialContent(source,end,el.tagName,entityReplacer,domBuilder)}catch(e){errorHandler.error("element parse error: "+e),end=-1}}0>end?appendText(i+1):start=end}}function copyLocator(f,t){return t.lineNumber=f.lineNumber,t.columnNumber=f.columnNumber,t}function parseElementStartPart(source,start,el,entityReplacer,errorHandler){for(var attrName,value,p=++start,s=S_TAG;;){var c=source.charAt(p);switch(c){case"=":if(s===S_ATTR)attrName=source.slice(start,p),s=S_EQ;else{if(s!==S_ATTR_S)throw Error("attribute equal must after attrName");s=S_EQ}break;case"'":case'"':if(s===S_EQ){if(start=p+1,p=source.indexOf(c,start),!(p>0))throw Error("attribute value no end '"+c+"' match");value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start-1),s=S_E}else{if(s!=S_V)throw Error('attribute value must after "="');value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer),el.add(attrName,value,start),errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+")!!"),start=p+1,s=S_E}break;case"/":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:s=S_C,el.closed=!0;case S_V:case S_ATTR:case S_ATTR_S:break;default:throw Error("attribute invalid close char('/')")}break;case"":errorHandler.error("unexpected end of input");case">":switch(s){case S_TAG:el.setTagName(source.slice(start,p));case S_E:case S_S:case S_C:break;case S_V:case S_ATTR:value=source.slice(start,p),"/"===value.slice(-1)&&(el.closed=!0,value=value.slice(0,-1));case S_ATTR_S:s===S_ATTR_S&&(value=attrName),s==S_V?(errorHandler.warning('attribute "'+value+'" missed quot(")!!'),el.add(attrName,value.replace(/&#?\\w+;/g,entityReplacer),start)):(errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!'),el.add(value,value,start));break;case S_EQ:throw Error("attribute value missed!!")}return p;case"\x80":c=" ";default:if(" ">=c)switch(s){case S_TAG:el.setTagName(source.slice(start,p)),s=S_S;break;case S_ATTR:attrName=source.slice(start,p),s=S_ATTR_S;break;case S_V:var value=source.slice(start,p).replace(/&#?\\w+;/g,entityReplacer);errorHandler.warning('attribute "'+value+'" missed quot(")!!'),el.add(attrName,value,start);case S_E:s=S_S}else switch(s){case S_ATTR_S:errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead!!'),el.add(attrName,attrName,start),start=p,s=S_ATTR; break;case S_E:errorHandler.warning('attribute space is acequired"'+attrName+'"!!');case S_S:s=S_ATTR,start=p;break;case S_EQ:s=S_V,start=p;break;case S_C:throw Error("elements closed character '/' and '>' must be connected to")}}p++}}function appendElement(el,domBuilder,parseStack){for(var tagName=el.tagName,localNSMap=null,currentNSMap=parseStack[parseStack.length-1].currentNSMap,i=el.length;i--;){var a=el[i],qName=a.qName,value=a.value,nsp=qName.indexOf(":");if(nsp>0)var prefix=a.prefix=qName.slice(0,nsp),localName=qName.slice(nsp+1),nsPrefix="xmlns"===prefix&&localName;else localName=qName,prefix=null,nsPrefix="xmlns"===qName&&"";a.localName=localName,nsPrefix!==!1&&(null==localNSMap&&(localNSMap={},_copy(currentNSMap,currentNSMap={})),currentNSMap[nsPrefix]=localNSMap[nsPrefix]=value,a.uri="http://www.w3.org/2000/xmlns/",domBuilder.startPrefixMapping(nsPrefix,value))}for(var i=el.length;i--;){a=el[i];var prefix=a.prefix;prefix&&("xml"===prefix&&(a.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==prefix&&(a.uri=currentNSMap[prefix]))}var nsp=tagName.indexOf(":");nsp>0?(prefix=el.prefix=tagName.slice(0,nsp),localName=el.localName=tagName.slice(nsp+1)):(prefix=null,localName=el.localName=tagName);var ns=el.uri=currentNSMap[prefix||""];if(domBuilder.startElement(ns,localName,tagName,el),el.closed){if(domBuilder.endElement(ns,localName,tagName),localNSMap)for(prefix in localNSMap)domBuilder.endPrefixMapping(prefix)}else el.currentNSMap=currentNSMap,el.localNSMap=localNSMap,parseStack.push(el)}function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){if(/^(?:script|textarea)$/i.test(tagName)){var elEndStart=source.indexOf("",elStartEnd),text=source.substring(elStartEnd+1,elEndStart);if(/[&<]/.test(text))return/^script$/i.test(tagName)?(domBuilder.characters(text,0,text.length),elEndStart):(text=text.replace(/&#?\\w+;/g,entityReplacer),domBuilder.characters(text,0,text.length),elEndStart)}return elStartEnd+1}function fixSelfClosed(source,elStartEnd,tagName,closeMap){var pos=closeMap[tagName];return null==pos&&(pos=closeMap[tagName]=source.lastIndexOf("")),elStartEnd>pos}function _copy(source,target){for(var n in source)target[n]=source[n]}function parseDCC(source,start,domBuilder,errorHandler){var next=source.charAt(start+2);switch(next){case"-":if("-"===source.charAt(start+3)){var end=source.indexOf("-->",start+4);return end>start?(domBuilder.comment(source,start+4,end-start-4),end+3):(errorHandler.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==source.substr(start+3,6)){var end=source.indexOf("]]>",start+9);return domBuilder.startCDATA(),domBuilder.characters(source,start+9,end-start-9),domBuilder.endCDATA(),end+3}var matchs=split(source,start),len=matchs.length;if(len>1&&/!doctype/i.test(matchs[0][0])){var name=matchs[1][0],pubid=len>3&&/^public$/i.test(matchs[2][0])&&matchs[3][0],sysid=len>4&&matchs[4][0],lastMatch=matchs[len-1];return domBuilder.startDTD(name,pubid&&pubid.replace(/^(['"])(.*?)\\1$/,"$2"),sysid&&sysid.replace(/^(['"])(.*?)\\1$/,"$2")),domBuilder.endDTD(),lastMatch.index+lastMatch[0].length}}return-1}function parseInstruction(source,start,domBuilder){var end=source.indexOf("?>",start);if(end){var match=source.substring(start,end).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);return match?(match[0].length,domBuilder.processingInstruction(match[1],match[2]),end+2):-1}return-1}function ElementAttributes(){}function _set_proto_(thiz,parent){return thiz.__proto__=parent,thiz}function split(source,start){var match,buf=[],reg=/'[^']+'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(reg.lastIndex=start,reg.exec(source);match=reg.exec(source);)if(buf.push(match),match[1])return buf}var nameStartChar=/[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]/,nameChar=RegExp("[\\\\-\\\\.0-9"+nameStartChar.source.slice(1,-1)+"\xB7\u0300-\u036F\\\\ux203F-\u2040]"),tagNamePattern=RegExp("^"+nameStartChar.source+nameChar.source+"*(?::"+nameStartChar.source+nameChar.source+"*)?$"),S_TAG=0,S_ATTR=1,S_ATTR_S=2,S_EQ=3,S_V=4,S_E=5,S_S=6,S_C=7;return XMLReader.prototype={parse:function(source,defaultNSMap,entityMap){var domBuilder=this.domBuilder;domBuilder.startDocument(),_copy(defaultNSMap,defaultNSMap={}),parse(source,defaultNSMap,entityMap,domBuilder,this.errorHandler),domBuilder.endDocument()}},ElementAttributes.prototype={setTagName:function(tagName){if(!tagNamePattern.test(tagName))throw Error("invalid tagName:"+tagName);this.tagName=tagName},add:function(qName,value,offset){if(!tagNamePattern.test(qName))throw Error("invalid attribute:"+qName);this[this.length++]={qName:qName,value:value,offset:offset}},length:0,getLocalName:function(i){return this[i].localName},getOffset:function(i){return this[i].offset},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}},_set_proto_({},_set_proto_.prototype)instanceof _set_proto_||(_set_proto_=function(thiz,parent){function p(){}p.prototype=parent,p=new p;for(parent in thiz)p[parent]=thiz[parent];return p}),XMLReader}),ace.define("ace/mode/xml/dom",["require","exports","module"],function(){function copy(src,dest){for(var p in src)dest[p]=src[p]}function _extends(Class,Super){function t(){}var pt=Class.prototype;if(Object.create){var ppt=Object.create(Super.prototype);pt.__proto__=ppt}pt instanceof Super||(t.prototype=Super.prototype,t=new t,copy(pt,t),Class.prototype=pt=t),pt.constructor!=Class&&("function"!=typeof Class&&console.error("unknow Class:"+Class),pt.constructor=Class)}function DOMException(code,message){if(message instanceof Error)var error=message;else error=this,Error.call(this,ExceptionMessage[code]),this.message=ExceptionMessage[code],Error.captureStackTrace&&Error.captureStackTrace(this,DOMException);return error.code=code,message&&(this.message=this.message+": "+message),error}function NodeList(){}function LiveNodeList(node,refresh){this._node=node,this._refresh=refresh,_updateLiveList(this)}function _updateLiveList(list){var inc=list._node._inc||list._node.ownerDocument._inc;if(list._inc!=inc){var ls=list._refresh(list._node);__set__(list,"length",ls.length),copy(ls,list),list._inc=inc}}function NamedNodeMap(){}function _findNodeIndex(list,node){for(var i=list.length;i--;)if(list[i]===node)return i}function _addNamedNode(el,list,newAttr,oldAttr){if(oldAttr?list[_findNodeIndex(list,oldAttr)]=newAttr:list[list.length++]=newAttr,el){newAttr.ownerElement=el;var doc=el.ownerDocument;doc&&(oldAttr&&_onRemoveAttribute(doc,el,oldAttr),_onAddAttribute(doc,el,newAttr))}}function _removeNamedNode(el,list,attr){var i=_findNodeIndex(list,attr);if(!(i>=0))throw DOMException(NOT_FOUND_ERR,Error());for(var lastIndex=list.length-1;lastIndex>i;)list[i]=list[++i];if(list.length=lastIndex,el){var doc=el.ownerDocument;doc&&(_onRemoveAttribute(doc,el,attr),attr.ownerElement=null)}}function DOMImplementation(features){if(this._features={},features)for(var feature in features)this._features=features[feature]}function Node(){}function _xmlEncoder(c){return"<"==c&&"<"||">"==c&&">"||"&"==c&&"&"||'"'==c&&"""||"&#"+c.charCodeAt()+";"}function _visitNode(node,callback){if(callback(node))return!0;if(node=node.firstChild)do if(_visitNode(node,callback))return!0;while(node=node.nextSibling)}function Document(){}function _onAddAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;"http://www.w3.org/2000/xmlns/"==ns&&(el._nsMap[newAttr.prefix?newAttr.localName:""]=newAttr.value)}function _onRemoveAttribute(doc,el,newAttr){doc&&doc._inc++;var ns=newAttr.namespaceURI;"http://www.w3.org/2000/xmlns/"==ns&&delete el._nsMap[newAttr.prefix?newAttr.localName:""]}function _onUpdateChild(doc,el,newChild){if(doc&&doc._inc){doc._inc++;var cs=el.childNodes;if(newChild)cs[cs.length++]=newChild;else{for(var child=el.firstChild,i=0;child;)cs[i++]=child,child=child.nextSibling;cs.length=i}}}function _removeChild(parentNode,child){var previous=child.previousSibling,next=child.nextSibling;return previous?previous.nextSibling=next:parentNode.firstChild=next,next?next.previousSibling=previous:parentNode.lastChild=previous,_onUpdateChild(parentNode.ownerDocument,parentNode),child}function _insertBefore(parentNode,newChild,nextChild){var cp=newChild.parentNode;if(cp&&cp.removeChild(newChild),newChild.nodeType===DOCUMENT_FRAGMENT_NODE){var newFirst=newChild.firstChild;if(null==newFirst)return newChild;var newLast=newChild.lastChild}else newFirst=newLast=newChild;var pre=nextChild?nextChild.previousSibling:parentNode.lastChild;newFirst.previousSibling=pre,newLast.nextSibling=nextChild,pre?pre.nextSibling=newFirst:parentNode.firstChild=newFirst,null==nextChild?parentNode.lastChild=newLast:nextChild.previousSibling=newLast;do newFirst.parentNode=parentNode;while(newFirst!==newLast&&(newFirst=newFirst.nextSibling));return _onUpdateChild(parentNode.ownerDocument||parentNode,parentNode),newChild.nodeType==DOCUMENT_FRAGMENT_NODE&&(newChild.firstChild=newChild.lastChild=null),newChild}function _appendSingleChild(parentNode,newChild){var cp=newChild.parentNode;if(cp){var pre=parentNode.lastChild;cp.removeChild(newChild);var pre=parentNode.lastChild}var pre=parentNode.lastChild;return newChild.parentNode=parentNode,newChild.previousSibling=pre,newChild.nextSibling=null,pre?pre.nextSibling=newChild:parentNode.firstChild=newChild,parentNode.lastChild=newChild,_onUpdateChild(parentNode.ownerDocument,parentNode,newChild),newChild}function Element(){this._nsMap={}}function Attr(){}function CharacterData(){}function Text(){}function Comment(){}function CDATASection(){}function DocumentType(){}function Notation(){}function Entity(){}function EntityReference(){}function DocumentFragment(){}function ProcessingInstruction(){}function XMLSerializer(){}function serializeToString(node,buf){switch(node.nodeType){case ELEMENT_NODE:var attrs=node.attributes,len=attrs.length,child=node.firstChild,nodeName=node.tagName,isHTML=htmlns===node.namespaceURI;buf.push("<",nodeName);for(var i=0;len>i;i++)serializeToString(attrs.item(i),buf,isHTML);if(child||isHTML&&!/^(?:meta|link|img|br|hr|input|button)$/i.test(nodeName)){if(buf.push(">"),isHTML&&/^script$/i.test(nodeName))child&&buf.push(child.data);else for(;child;)serializeToString(child,buf),child=child.nextSibling;buf.push("")}else buf.push("/>");return;case DOCUMENT_NODE:case DOCUMENT_FRAGMENT_NODE:for(var child=node.firstChild;child;)serializeToString(child,buf),child=child.nextSibling;return;case ATTRIBUTE_NODE:return buf.push(" ",node.name,'="',node.value.replace(/[<&"]/g,_xmlEncoder),'"');case TEXT_NODE:return buf.push(node.data.replace(/[<&]/g,_xmlEncoder));case CDATA_SECTION_NODE:return buf.push("");case COMMENT_NODE:return buf.push("");case DOCUMENT_TYPE_NODE:var pubid=node.publicId,sysid=node.systemId;if(buf.push("');else if(sysid&&"."!=sysid)buf.push(' SYSTEM "',sysid,'">');else{var sub=node.internalSubset;sub&&buf.push(" [",sub,"]"),buf.push(">")}return;case PROCESSING_INSTRUCTION_NODE:return buf.push("");case ENTITY_REFERENCE_NODE:return buf.push("&",node.nodeName,";");default:buf.push("??",node.nodeName)}}function importNode(doc,node,deep){var node2;switch(node.nodeType){case ELEMENT_NODE:node2=node.cloneNode(!1),node2.ownerDocument=doc;case DOCUMENT_FRAGMENT_NODE:break;case ATTRIBUTE_NODE:deep=!0}if(node2||(node2=node.cloneNode(!1)),node2.ownerDocument=doc,node2.parentNode=null,deep)for(var child=node.firstChild;child;)node2.appendChild(importNode(doc,child,deep)),child=child.nextSibling;return node2}function cloneNode(doc,node,deep){var node2=new node.constructor;for(var n in node){var v=node[n];"object"!=typeof v&&v!=node2[n]&&(node2[n]=v)}switch(node.childNodes&&(node2.childNodes=new NodeList),node2.ownerDocument=doc,node2.nodeType){case ELEMENT_NODE:var attrs=node.attributes,attrs2=node2.attributes=new NamedNodeMap,len=attrs.length;attrs2._ownerElement=node2;for(var i=0;len>i;i++)node2.setAttributeNode(cloneNode(doc,attrs.item(i),!0));break;case ATTRIBUTE_NODE:deep=!0}if(deep)for(var child=node.firstChild;child;)node2.appendChild(cloneNode(doc,child,deep)),child=child.nextSibling;return node2}function __set__(object,key,value){object[key]=value}function getTextContent(node){switch(node.nodeType){case 1:case 11:var buf=[];for(node=node.firstChild;node;)7!==node.nodeType&&8!==node.nodeType&&buf.push(getTextContent(node)),node=node.nextSibling;return buf.join("");default:return node.nodeValue}}var htmlns="http://www.w3.org/1999/xhtml",NodeType={},ELEMENT_NODE=NodeType.ELEMENT_NODE=1,ATTRIBUTE_NODE=NodeType.ATTRIBUTE_NODE=2,TEXT_NODE=NodeType.TEXT_NODE=3,CDATA_SECTION_NODE=NodeType.CDATA_SECTION_NODE=4,ENTITY_REFERENCE_NODE=NodeType.ENTITY_REFERENCE_NODE=5,ENTITY_NODE=NodeType.ENTITY_NODE=6,PROCESSING_INSTRUCTION_NODE=NodeType.PROCESSING_INSTRUCTION_NODE=7,COMMENT_NODE=NodeType.COMMENT_NODE=8,DOCUMENT_NODE=NodeType.DOCUMENT_NODE=9,DOCUMENT_TYPE_NODE=NodeType.DOCUMENT_TYPE_NODE=10,DOCUMENT_FRAGMENT_NODE=NodeType.DOCUMENT_FRAGMENT_NODE=11,NOTATION_NODE=NodeType.NOTATION_NODE=12,ExceptionCode={},ExceptionMessage={};ExceptionCode.INDEX_SIZE_ERR=(ExceptionMessage[1]="Index size error",1),ExceptionCode.DOMSTRING_SIZE_ERR=(ExceptionMessage[2]="DOMString size error",2),ExceptionCode.HIERARCHY_REQUEST_ERR=(ExceptionMessage[3]="Hierarchy request error",3),ExceptionCode.WRONG_DOCUMENT_ERR=(ExceptionMessage[4]="Wrong document",4),ExceptionCode.INVALID_CHARACTER_ERR=(ExceptionMessage[5]="Invalid character",5),ExceptionCode.NO_DATA_ALLOWED_ERR=(ExceptionMessage[6]="No data allowed",6),ExceptionCode.NO_MODIFICATION_ALLOWED_ERR=(ExceptionMessage[7]="No modification allowed",7);var NOT_FOUND_ERR=ExceptionCode.NOT_FOUND_ERR=(ExceptionMessage[8]="Not found",8);ExceptionCode.NOT_SUPPORTED_ERR=(ExceptionMessage[9]="Not supported",9);var INUSE_ATTRIBUTE_ERR=ExceptionCode.INUSE_ATTRIBUTE_ERR=(ExceptionMessage[10]="Attribute in use",10);ExceptionCode.INVALID_STATE_ERR=(ExceptionMessage[11]="Invalid state",11),ExceptionCode.SYNTAX_ERR=(ExceptionMessage[12]="Syntax error",12),ExceptionCode.INVALID_MODIFICATION_ERR=(ExceptionMessage[13]="Invalid modification",13),ExceptionCode.NAMESPACE_ERR=(ExceptionMessage[14]="Invalid namespace",14),ExceptionCode.INVALID_ACCESS_ERR=(ExceptionMessage[15]="Invalid access",15),DOMException.prototype=Error.prototype,copy(ExceptionCode,DOMException),NodeList.prototype={length:0,item:function(index){return this[index]||null}},LiveNodeList.prototype.item=function(i){return _updateLiveList(this),this[i]},_extends(LiveNodeList,NodeList),NamedNodeMap.prototype={length:0,item:NodeList.prototype.item,getNamedItem:function(key){for(var i=this.length;i--;){var attr=this[i];if(attr.nodeName==key)return attr}},setNamedItem:function(attr){var el=attr.ownerElement;if(el&&el!=this._ownerElement)throw new DOMException(INUSE_ATTRIBUTE_ERR);var oldAttr=this.getNamedItem(attr.nodeName);return _addNamedNode(this._ownerElement,this,attr,oldAttr),oldAttr},setNamedItemNS:function(attr){var oldAttr,el=attr.ownerElement;if(el&&el!=this._ownerElement)throw new DOMException(INUSE_ATTRIBUTE_ERR);return oldAttr=this.getNamedItemNS(attr.namespaceURI,attr.localName),_addNamedNode(this._ownerElement,this,attr,oldAttr),oldAttr},removeNamedItem:function(key){var attr=this.getNamedItem(key);return _removeNamedNode(this._ownerElement,this,attr),attr},removeNamedItemNS:function(namespaceURI,localName){var attr=this.getNamedItemNS(namespaceURI,localName);return _removeNamedNode(this._ownerElement,this,attr),attr},getNamedItemNS:function(namespaceURI,localName){for(var i=this.length;i--;){var node=this[i];if(node.localName==localName&&node.namespaceURI==namespaceURI)return node}return null}},DOMImplementation.prototype={hasFeature:function(feature,version){var versions=this._features[feature.toLowerCase()];return versions&&(!version||version in versions)?!0:!1},createDocument:function(namespaceURI,qualifiedName,doctype){var doc=new Document;if(doc.implementation=this,doc.childNodes=new NodeList,doc.doctype=doctype,doctype&&doc.appendChild(doctype),qualifiedName){var root=doc.createElementNS(namespaceURI,qualifiedName);doc.appendChild(root)}return doc},createDocumentType:function(qualifiedName,publicId,systemId){var node=new DocumentType;return node.name=qualifiedName,node.nodeName=qualifiedName,node.publicId=publicId,node.systemId=systemId,node}},Node.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(newChild,refChild){return _insertBefore(this,newChild,refChild)},replaceChild:function(newChild,oldChild){this.insertBefore(newChild,oldChild),oldChild&&this.removeChild(oldChild)},removeChild:function(oldChild){return _removeChild(this,oldChild)},appendChild:function(newChild){return this.insertBefore(newChild,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(deep){return cloneNode(this.ownerDocument||this,this,deep)},normalize:function(){for(var child=this.firstChild;child;){var next=child.nextSibling;next&&next.nodeType==TEXT_NODE&&child.nodeType==TEXT_NODE?(this.removeChild(next),child.appendData(next.data)):(child.normalize(),child=next)}},isSupported:function(feature,version){return this.ownerDocument.implementation.hasFeature(feature,version)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(namespaceURI){for(var el=this;el;){var map=el._nsMap;if(map)for(var n in map)if(map[n]==namespaceURI)return n;el=2==el.nodeType?el.ownerDocument:el.parentNode}return null},lookupNamespaceURI:function(prefix){for(var el=this;el;){var map=el._nsMap;if(map&&prefix in map)return map[prefix];el=2==el.nodeType?el.ownerDocument:el.parentNode}return null},isDefaultNamespace:function(namespaceURI){var prefix=this.lookupPrefix(namespaceURI);return null==prefix}},copy(NodeType,Node),copy(NodeType,Node.prototype),Document.prototype={nodeName:"#document",nodeType:DOCUMENT_NODE,doctype:null,documentElement:null,_inc:1,insertBefore:function(newChild,refChild){if(newChild.nodeType==DOCUMENT_FRAGMENT_NODE){for(var child=newChild.firstChild;child;){var next=child.nextSibling;this.insertBefore(child,refChild),child=next}return newChild}return null==this.documentElement&&1==newChild.nodeType&&(this.documentElement=newChild),_insertBefore(this,newChild,refChild),newChild.ownerDocument=this,newChild},removeChild:function(oldChild){return this.documentElement==oldChild&&(this.documentElement=null),_removeChild(this,oldChild)},importNode:function(importedNode,deep){return importNode(this,importedNode,deep)},getElementById:function(id){var rtv=null;return _visitNode(this.documentElement,function(node){return 1==node.nodeType&&node.getAttribute("id")==id?(rtv=node,!0):void 0}),rtv},createElement:function(tagName){var node=new Element;node.ownerDocument=this,node.nodeName=tagName,node.tagName=tagName,node.childNodes=new NodeList;var attrs=node.attributes=new NamedNodeMap;return attrs._ownerElement=node,node},createDocumentFragment:function(){var node=new DocumentFragment;return node.ownerDocument=this,node.childNodes=new NodeList,node},createTextNode:function(data){var node=new Text;return node.ownerDocument=this,node.appendData(data),node},createComment:function(data){var node=new Comment;return node.ownerDocument=this,node.appendData(data),node},createCDATASection:function(data){var node=new CDATASection;return node.ownerDocument=this,node.appendData(data),node},createProcessingInstruction:function(target,data){var node=new ProcessingInstruction;return node.ownerDocument=this,node.tagName=node.target=target,node.nodeValue=node.data=data,node},createAttribute:function(name){var node=new Attr;return node.ownerDocument=this,node.name=name,node.nodeName=name,node.localName=name,node.specified=!0,node},createEntityReference:function(name){var node=new EntityReference;return node.ownerDocument=this,node.nodeName=name,node},createElementNS:function(namespaceURI,qualifiedName){var node=new Element,pl=qualifiedName.split(":"),attrs=node.attributes=new NamedNodeMap;return node.childNodes=new NodeList,node.ownerDocument=this,node.nodeName=qualifiedName,node.tagName=qualifiedName,node.namespaceURI=namespaceURI,2==pl.length?(node.prefix=pl[0],node.localName=pl[1]):node.localName=qualifiedName,attrs._ownerElement=node,node},createAttributeNS:function(namespaceURI,qualifiedName){var node=new Attr,pl=qualifiedName.split(":");return node.ownerDocument=this,node.nodeName=qualifiedName,node.name=qualifiedName,node.namespaceURI=namespaceURI,node.specified=!0,2==pl.length?(node.prefix=pl[0],node.localName=pl[1]):node.localName=qualifiedName,node}},_extends(Document,Node),Element.prototype={nodeType:ELEMENT_NODE,hasAttribute:function(name){return null!=this.getAttributeNode(name)},getAttribute:function(name){var attr=this.getAttributeNode(name);return attr&&attr.value||""},getAttributeNode:function(name){return this.attributes.getNamedItem(name)},setAttribute:function(name,value){var attr=this.ownerDocument.createAttribute(name);attr.value=attr.nodeValue=""+value,this.setAttributeNode(attr)},removeAttribute:function(name){var attr=this.getAttributeNode(name);attr&&this.removeAttributeNode(attr)},appendChild:function(newChild){return newChild.nodeType===DOCUMENT_FRAGMENT_NODE?this.insertBefore(newChild,null):_appendSingleChild(this,newChild)},setAttributeNode:function(newAttr){return this.attributes.setNamedItem(newAttr)},setAttributeNodeNS:function(newAttr){return this.attributes.setNamedItemNS(newAttr)},removeAttributeNode:function(oldAttr){return this.attributes.removeNamedItem(oldAttr.nodeName)},removeAttributeNS:function(namespaceURI,localName){var old=this.getAttributeNodeNS(namespaceURI,localName);old&&this.removeAttributeNode(old)},hasAttributeNS:function(namespaceURI,localName){return null!=this.getAttributeNodeNS(namespaceURI,localName)},getAttributeNS:function(namespaceURI,localName){var attr=this.getAttributeNodeNS(namespaceURI,localName);return attr&&attr.value||""},setAttributeNS:function(namespaceURI,qualifiedName,value){var attr=this.ownerDocument.createAttributeNS(namespaceURI,qualifiedName);attr.value=attr.nodeValue=""+value,this.setAttributeNode(attr)},getAttributeNodeNS:function(namespaceURI,localName){return this.attributes.getNamedItemNS(namespaceURI,localName)},getElementsByTagName:function(tagName){return new LiveNodeList(this,function(base){var ls=[];return _visitNode(base,function(node){node===base||node.nodeType!=ELEMENT_NODE||"*"!==tagName&&node.tagName!=tagName||ls.push(node)}),ls})},getElementsByTagNameNS:function(namespaceURI,localName){return new LiveNodeList(this,function(base){var ls=[];return _visitNode(base,function(node){node===base||node.nodeType!==ELEMENT_NODE||"*"!==namespaceURI&&node.namespaceURI!==namespaceURI||"*"!==localName&&node.localName!=localName||ls.push(node)}),ls})}},Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName,Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS,_extends(Element,Node),Attr.prototype.nodeType=ATTRIBUTE_NODE,_extends(Attr,Node),CharacterData.prototype={data:"",substringData:function(offset,count){return this.data.substring(offset,offset+count)},appendData:function(text){text=this.data+text,this.nodeValue=this.data=text,this.length=text.length},insertData:function(offset,text){this.replaceData(offset,0,text)},appendChild:function(){throw Error(ExceptionMessage[3])},deleteData:function(offset,count){this.replaceData(offset,count,"")},replaceData:function(offset,count,text){var start=this.data.substring(0,offset),end=this.data.substring(offset+count);text=start+text+end,this.nodeValue=this.data=text,this.length=text.length}},_extends(CharacterData,Node),Text.prototype={nodeName:"#text",nodeType:TEXT_NODE,splitText:function(offset){var text=this.data,newText=text.substring(offset);text=text.substring(0,offset),this.data=this.nodeValue=text,this.length=text.length;var newNode=this.ownerDocument.createTextNode(newText);return this.parentNode&&this.parentNode.insertBefore(newNode,this.nextSibling),newNode}},_extends(Text,CharacterData),Comment.prototype={nodeName:"#comment",nodeType:COMMENT_NODE},_extends(Comment,CharacterData),CDATASection.prototype={nodeName:"#cdata-section",nodeType:CDATA_SECTION_NODE},_extends(CDATASection,CharacterData),DocumentType.prototype.nodeType=DOCUMENT_TYPE_NODE,_extends(DocumentType,Node),Notation.prototype.nodeType=NOTATION_NODE,_extends(Notation,Node),Entity.prototype.nodeType=ENTITY_NODE,_extends(Entity,Node),EntityReference.prototype.nodeType=ENTITY_REFERENCE_NODE,_extends(EntityReference,Node),DocumentFragment.prototype.nodeName="#document-fragment",DocumentFragment.prototype.nodeType=DOCUMENT_FRAGMENT_NODE,_extends(DocumentFragment,Node),ProcessingInstruction.prototype.nodeType=PROCESSING_INSTRUCTION_NODE,_extends(ProcessingInstruction,Node),XMLSerializer.prototype.serializeToString=function(node){var buf=[];return serializeToString(node,buf),buf.join("")},Node.prototype.toString=function(){return XMLSerializer.prototype.serializeToString(this)};try{Object.defineProperty&&(Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){return _updateLiveList(this),this.$$length}}),Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(data){switch(this.nodeType){case 1:case 11:for(;this.firstChild;)this.removeChild(this.firstChild);(data||data+"")&&this.appendChild(this.ownerDocument.createTextNode(data));break;default:this.data=data,this.value=value,this.nodeValue=data}}}),__set__=function(object,key,value){object["$$"+key]=value})}catch(e){}return DOMImplementation}),ace.define("ace/mode/xml/dom-parser",["require","exports","module","ace/mode/xml/sax","ace/mode/xml/dom"],function(acequire){"use strict";function DOMParser(options){this.options=options||{locator:{}}}function buildErrorHandler(errorImpl,domBuilder,locator){function build(key){var fn=errorImpl[key];if(!fn)if(isCallback)fn=2==errorImpl.length?function(msg){errorImpl(key,msg)}:errorImpl;else for(var i=arguments.length;--i&&!(fn=errorImpl[arguments[i]]););errorHandler[key]=fn&&function(msg){fn(msg+_locator(locator),msg,locator)}||function(){}}if(!errorImpl){if(domBuilder instanceof DOMHandler)return domBuilder;errorImpl=domBuilder}var errorHandler={},isCallback=errorImpl instanceof Function;return locator=locator||{},build("warning","warn"),build("error","warn","warning"),build("fatalError","warn","warning","error"),errorHandler}function DOMHandler(){this.cdata=!1}function position(locator,node){node.lineNumber=locator.lineNumber,node.columnNumber=locator.columnNumber}function _locator(l){return l?"\\n@"+(l.systemId||"")+"#[line:"+l.lineNumber+",col:"+l.columnNumber+"]":void 0}function _toString(chars,start,length){return"string"==typeof chars?chars.substr(start,length):chars.length>=start+length||start?new java.lang.String(chars,start,length)+"":chars}function appendElement(hander,node){hander.currentElement?hander.currentElement.appendChild(node):hander.document.appendChild(node)}var XMLReader=acequire("./sax"),DOMImplementation=acequire("./dom");return DOMParser.prototype.parseFromString=function(source,mimeType){var options=this.options,sax=new XMLReader,domBuilder=options.domBuilder||new DOMHandler,errorHandler=options.errorHandler,locator=options.locator,defaultNSMap=options.xmlns||{},entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return locator&&domBuilder.setDocumentLocator(locator),sax.errorHandler=buildErrorHandler(errorHandler,domBuilder,locator),sax.domBuilder=options.domBuilder||domBuilder,/\\/x?html?$/.test(mimeType)&&(entityMap.nbsp="\xA0",entityMap.copy="\xA9",defaultNSMap[""]="http://www.w3.org/1999/xhtml"),source?sax.parse(source,defaultNSMap,entityMap):sax.errorHandler.error("invalid document source"),domBuilder.document},DOMHandler.prototype={startDocument:function(){this.document=(new DOMImplementation).createDocument(null,null,null),this.locator&&(this.document.documentURI=this.locator.systemId)},startElement:function(namespaceURI,localName,qName,attrs){var doc=this.document,el=doc.createElementNS(namespaceURI,qName||localName),len=attrs.length;appendElement(this,el),this.currentElement=el,this.locator&&position(this.locator,el);for(var i=0;len>i;i++){var namespaceURI=attrs.getURI(i),value=attrs.getValue(i),qName=attrs.getQName(i),attr=doc.createAttributeNS(namespaceURI,qName);attr.getOffset&&position(attr.getOffset(1),attr),attr.value=attr.nodeValue=value,el.setAttributeNode(attr)}},endElement:function(){var current=this.currentElement;current.tagName,this.currentElement=current.parentNode},startPrefixMapping:function(){},endPrefixMapping:function(){},processingInstruction:function(target,data){var ins=this.document.createProcessingInstruction(target,data);this.locator&&position(this.locator,ins),appendElement(this,ins)},ignorableWhitespace:function(){},characters:function(chars){if(chars=_toString.apply(this,arguments),this.currentElement&&chars){if(this.cdata){var charNode=this.document.createCDATASection(chars);this.currentElement.appendChild(charNode)}else{var charNode=this.document.createTextNode(chars);this.currentElement.appendChild(charNode)}this.locator&&position(this.locator,charNode)}},skippedEntity:function(){},endDocument:function(){this.document.normalize()},setDocumentLocator:function(locator){(this.locator=locator)&&(locator.lineNumber=0)},comment:function(chars){chars=_toString.apply(this,arguments);var comm=this.document.createComment(chars);this.locator&&position(this.locator,comm),appendElement(this,comm)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(name,publicId,systemId){var impl=this.document.implementation;if(impl&&impl.createDocumentType){var dt=impl.createDocumentType(name,publicId,systemId);this.locator&&position(this.locator,dt),appendElement(this,dt)}},warning:function(error){console.warn(error,_locator(this.locator))},error:function(error){console.error(error,_locator(this.locator))},fatalError:function(error){throw console.error(error,_locator(this.locator)),error}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(key){DOMHandler.prototype[key]=function(){return null}}),{DOMParser:DOMParser}}),ace.define("ace/mode/xml_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/xml/dom-parser"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop");acequire("../lib/lang");var Mirror=acequire("../worker/mirror").Mirror,DOMParser=acequire("./xml/dom-parser").DOMParser,Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.context=null};oop.inherits(Worker,Mirror),function(){this.setOptions=function(options){this.context=options.context},this.onUpdate=function(){var value=this.doc.getValue();if(value){var parser=new DOMParser,errors=[];parser.options.errorHandler={fatalError:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"error"})},error:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"error"})},warning:function(fullMsg,errorMsg,locator){errors.push({row:locator.lineNumber,column:locator.columnNumber,text:errorMsg,type:"warning"})}},parser.parseFromString(value),this.sender.emit("error",errors)}}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object -}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(o){var e="[_:a-zA-Z\xC0-\uFFFF][-_:.a-zA-Z0-9\xC0-\uFFFF]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+e+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===l&&this.normalizeRules()};(function(){this.embedTagRules=function(o,e,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:e+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(r,i,t){return t.splice(0),this.token}}],this.embedRules(o,e,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(u.prototype),c.inherits(l,u),_.XmlHighlightRules=l});ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,_,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator;g("../../lib/lang");function o(n,r){return n.type.lastIndexOf(r+".xml")>-1}var e=function(){this.add("string_dquotes","insertion",function(n,r,i,t,a){if(a=='"'||a=="'"){var s=a,f=t.doc.getTextRange(i.getSelectionRange());if(f!==""&&f!=="'"&&f!='"'&&i.getWrapBehavioursEnabled())return{text:s+f+s,selection:!1};var m=i.getCursorPosition(),v=t.doc.getLine(m.row),k=v.substring(m.column,m.column+1),d=new l(t,m.row,m.column),w=d.getCurrentToken();if(k==s&&(o(w,"attribute-value")||o(w,"string")))return{text:"",selection:[1,1]};if(w||(w=d.stepBackward()),!w)return;for(;o(w,"tag-whitespace")||o(w,"whitespace");)w=d.stepBackward();var p=!k||k.match(/\s/);if(o(w,"attribute-equals")&&(p||k==">")||o(w,"decl-attribute-equals")&&(p||k=="?"))return{text:s+s,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(n,r,i,t,a){var s=t.doc.getTextRange(a);if(!a.isMultiLine()&&(s=='"'||s=="'")){var f=t.doc.getLine(a.start.row),m=f.substring(a.start.column+1,a.start.column+2);if(m==s)return a.end.column++,a}}),this.add("autoclosing","insertion",function(n,r,i,t,a){if(a==">"){var s=i.getSelectionRange().start,f=new l(t,s.row,s.column),m=f.getCurrentToken()||f.stepBackward();if(!m||!(o(m,"tag-name")||o(m,"tag-whitespace")||o(m,"attribute-name")||o(m,"attribute-equals")||o(m,"attribute-value"))||o(m,"reference.attribute-value"))return;if(o(m,"attribute-value")){var v=m.value.charAt(0);if(v=='"'||v=="'"){var k=m.value.charAt(m.value.length-1),d=f.getCurrentTokenColumn()+m.value.length;if(d>s.column||d==s.column&&v!=k)return}}for(;!o(m,"tag-name");)if(m=f.stepBackward(),m.value=="<"){m=f.stepForward();break}var w=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn();if(o(f.stepBackward(),"end-tag-open"))return;var y=m.value;return w==s.row&&(y=y.substring(0,s.column-p)),this.voidElements.hasOwnProperty(y.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(n,r,i,t,a){if(a==` -`){var s=i.getCursorPosition(),f=t.getLine(s.row),m=new l(t,s.row,s.column),v=m.getCurrentToken();if(v&&v.type.indexOf("tag-close")!==-1){if(v.value=="/>")return;for(;v&&v.type.indexOf("tag-name")===-1;)v=m.stepBackward();if(!v)return;var k=v.value,d=m.getCurrentTokenRow();if(v=m.stepBackward(),!v||v.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[k]){var w=t.getTokenAt(s.row,s.column+1),f=t.getLine(d),p=this.$getIndent(f),y=p+t.getTabString();return w&&w.value==="-1}(function(){this.getFoldWidget=function(i,t,a){var s=this._getFirstTagInLine(i,a);return s?s.closing||!s.tagName&&s.selfClosing?t=="markbeginend"?"end":"":!s.tagName||s.selfClosing||this.voidElements.hasOwnProperty(s.tagName.toLowerCase())||this._findEndTagInLine(i,a,s.tagName,s.end.column)?"":"start":this.getCommentFoldWidget(i,a)},this.getCommentFoldWidget=function(i,t){return/comment/.test(i.getState(t))&&/";break}return s}else if(r(m,"tag-close"))return s.selfClosing=m.value=="/>",s;s.start.column+=m.value.length}return null},this._findEndTagInLine=function(i,t,a,s){for(var f=i.getTokens(t),m=0,v=0;v",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length,i.stepForward(),a;while(t=i.stepForward());return null},this._readTagBackward=function(i){var t=i.getCurrentToken();if(!t)return null;var a=new n;do{if(r(t,"tag-open"))return a.closing=r(t,"end-tag-open"),a.start.row=i.getCurrentTokenRow(),a.start.column=i.getCurrentTokenColumn(),i.stepBackward(),a;r(t,"tag-name")?a.tagName=t.value:r(t,"tag-close")&&(a.selfClosing=t.value=="/>",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length)}while(t=i.stepBackward());return null},this._pop=function(i,t){for(;i.length;){var a=i[i.length-1];if(!t||a.tagName==t.tagName)return i.pop();if(this.optionalEndTags.hasOwnProperty(a.tagName)){i.pop();continue}else return null}},this.getFoldWidgetRange=function(i,t,a){var s=this._getFirstTagInLine(i,a);if(!s)return this.getCommentFoldWidget(i,a)&&i.getCommentFoldRange(a,i.getLine(a).length);var f=s.closing||s.selfClosing,m=[],v;if(f)for(var k=new o(i,a,s.end.column),w={row:a,column:s.start.column};v=this._readTagBackward(k);){if(v.selfClosing){if(m.length)continue;return v.start.column+=v.tagName.length+2,v.end.column-=2,u.fromPoints(v.start,v.end)}if(v.closing)m.push(v);else if(this._pop(m,v),m.length==0)return v.start.column+=v.tagName.length+2,v.start.row==v.end.row&&v.start.column"},this.createWorker=function(t){var a=new r(["ace"],xml,"Worker");return a.attachToDocument(t.getDocument()),a.on("error",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/xml"}.call(i.prototype),_.Mode=i});ace.define("ace/snippets/xml",["require","exports","module"],function(g,_,E){_.snippetText=void 0,_.scope="xml"});var javascript={};javascript.id="ace/mode/javascript_worker";javascript.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(acequire,exports,module){module.exports=function outer(modules,cache,entry){function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire="function"==typeof acequire&&acequire;if(!jumped&¤tRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);var err=Error("Cannot find module '"+name+"'");throw err.code="MODULE_NOT_FOUND",err}var m=cache[name]={exports:{}};modules[name][0].call(m.exports,function(x){var id=modules[name][1][x];return newRequire(id?id:x)},m,m.exports,outer,modules,cache,entry)}return cache[name].exports}for(var previousRequire="function"==typeof acequire&&acequire,i=0;entry.length>i;i++)newRequire(entry[i]);return newRequire(entry[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;throw TypeError('Uncaught, unspecified "error" event.')}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this +}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(o){var e="[_:a-zA-Z\xC0-\uFFFF][-_:.a-zA-Z0-9\xC0-\uFFFF]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+e+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===l&&this.normalizeRules()};(function(){this.embedTagRules=function(o,e,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:e+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(r,i,t){return t.splice(0),this.token}}],this.embedRules(o,e,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(u.prototype),c.inherits(l,u),y.XmlHighlightRules=l});ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,y,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator;g("../../lib/lang");function o(n,r){return n.type.lastIndexOf(r+".xml")>-1}var e=function(){this.add("string_dquotes","insertion",function(n,r,i,t,a){if(a=='"'||a=="'"){var s=a,f=t.doc.getTextRange(i.getSelectionRange());if(f!==""&&f!=="'"&&f!='"'&&i.getWrapBehavioursEnabled())return{text:s+f+s,selection:!1};var m=i.getCursorPosition(),v=t.doc.getLine(m.row),k=v.substring(m.column,m.column+1),d=new l(t,m.row,m.column),_=d.getCurrentToken();if(k==s&&(o(_,"attribute-value")||o(_,"string")))return{text:"",selection:[1,1]};if(_||(_=d.stepBackward()),!_)return;for(;o(_,"tag-whitespace")||o(_,"whitespace");)_=d.stepBackward();var p=!k||k.match(/\s/);if(o(_,"attribute-equals")&&(p||k==">")||o(_,"decl-attribute-equals")&&(p||k=="?"))return{text:s+s,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(n,r,i,t,a){var s=t.doc.getTextRange(a);if(!a.isMultiLine()&&(s=='"'||s=="'")){var f=t.doc.getLine(a.start.row),m=f.substring(a.start.column+1,a.start.column+2);if(m==s)return a.end.column++,a}}),this.add("autoclosing","insertion",function(n,r,i,t,a){if(a==">"){var s=i.getSelectionRange().start,f=new l(t,s.row,s.column),m=f.getCurrentToken()||f.stepBackward();if(!m||!(o(m,"tag-name")||o(m,"tag-whitespace")||o(m,"attribute-name")||o(m,"attribute-equals")||o(m,"attribute-value"))||o(m,"reference.attribute-value"))return;if(o(m,"attribute-value")){var v=m.value.charAt(0);if(v=='"'||v=="'"){var k=m.value.charAt(m.value.length-1),d=f.getCurrentTokenColumn()+m.value.length;if(d>s.column||d==s.column&&v!=k)return}}for(;!o(m,"tag-name");)if(m=f.stepBackward(),m.value=="<"){m=f.stepForward();break}var _=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn();if(o(f.stepBackward(),"end-tag-open"))return;var w=m.value;return _==s.row&&(w=w.substring(0,s.column-p)),this.voidElements.hasOwnProperty(w.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(n,r,i,t,a){if(a==` +`){var s=i.getCursorPosition(),f=t.getLine(s.row),m=new l(t,s.row,s.column),v=m.getCurrentToken();if(v&&v.type.indexOf("tag-close")!==-1){if(v.value=="/>")return;for(;v&&v.type.indexOf("tag-name")===-1;)v=m.stepBackward();if(!v)return;var k=v.value,d=m.getCurrentTokenRow();if(v=m.stepBackward(),!v||v.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[k]){var _=t.getTokenAt(s.row,s.column+1),f=t.getLine(d),p=this.$getIndent(f),w=p+t.getTabString();return _&&_.value==="-1}(function(){this.getFoldWidget=function(i,t,a){var s=this._getFirstTagInLine(i,a);return s?s.closing||!s.tagName&&s.selfClosing?t=="markbeginend"?"end":"":!s.tagName||s.selfClosing||this.voidElements.hasOwnProperty(s.tagName.toLowerCase())||this._findEndTagInLine(i,a,s.tagName,s.end.column)?"":"start":this.getCommentFoldWidget(i,a)},this.getCommentFoldWidget=function(i,t){return/comment/.test(i.getState(t))&&/";break}return s}else if(r(m,"tag-close"))return s.selfClosing=m.value=="/>",s;s.start.column+=m.value.length}return null},this._findEndTagInLine=function(i,t,a,s){for(var f=i.getTokens(t),m=0,v=0;v",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length,i.stepForward(),a;while(t=i.stepForward());return null},this._readTagBackward=function(i){var t=i.getCurrentToken();if(!t)return null;var a=new n;do{if(r(t,"tag-open"))return a.closing=r(t,"end-tag-open"),a.start.row=i.getCurrentTokenRow(),a.start.column=i.getCurrentTokenColumn(),i.stepBackward(),a;r(t,"tag-name")?a.tagName=t.value:r(t,"tag-close")&&(a.selfClosing=t.value=="/>",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length)}while(t=i.stepBackward());return null},this._pop=function(i,t){for(;i.length;){var a=i[i.length-1];if(!t||a.tagName==t.tagName)return i.pop();if(this.optionalEndTags.hasOwnProperty(a.tagName)){i.pop();continue}else return null}},this.getFoldWidgetRange=function(i,t,a){var s=this._getFirstTagInLine(i,a);if(!s)return this.getCommentFoldWidget(i,a)&&i.getCommentFoldRange(a,i.getLine(a).length);var f=s.closing||s.selfClosing,m=[],v;if(f)for(var k=new o(i,a,s.end.column),_={row:a,column:s.start.column};v=this._readTagBackward(k);){if(v.selfClosing){if(m.length)continue;return v.start.column+=v.tagName.length+2,v.end.column-=2,u.fromPoints(v.start,v.end)}if(v.closing)m.push(v);else if(this._pop(m,v),m.length==0)return v.start.column+=v.tagName.length+2,v.start.row==v.end.row&&v.start.column"},this.createWorker=function(t){var a=new r(["ace"],xml,"Worker");return a.attachToDocument(t.getDocument()),a.on("error",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/xml"}.call(i.prototype),y.Mode=i});ace.define("ace/snippets/xml",["require","exports","module"],function(g,y,E){y.snippetText=void 0,y.scope="xml"});var javascript={};javascript.id="ace/mode/javascript_worker";javascript.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(acequire,exports,module){module.exports=function outer(modules,cache,entry){function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire="function"==typeof acequire&&acequire;if(!jumped&¤tRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);var err=Error("Cannot find module '"+name+"'");throw err.code="MODULE_NOT_FOUND",err}var m=cache[name]={exports:{}};modules[name][0].call(m.exports,function(x){var id=modules[name][1][x];return newRequire(id?id:x)},m,m.exports,outer,modules,cache,entry)}return cache[name].exports}for(var previousRequire="function"==typeof acequire&&acequire,i=0;entry.length>i;i++)newRequire(entry[i]);return newRequire(entry[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;throw TypeError('Uncaught, unspecified "error" event.')}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this }if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(_dereq_,module){for(var identifierStartTable=[],i=0;128>i;i++)identifierStartTable[i]=36===i||i>=65&&90>=i||95===i||i>=97&&122>=i;for(var identifierPartTable=[],i=0;128>i;i++)identifierPartTable[i]=identifierStartTable[i]||i>=48&&57>=i;module.exports={asciiIdentifierStartTable:identifierStartTable,asciiIdentifierPartTable:identifierPartTable}},{}],"/node_modules/jshint/lodash.js":[function(_dereq_,module,exports){(function(global){(function(){function baseFindIndex(array,predicate,fromRight){for(var length=array.length,index=fromRight?length:-1;fromRight?index--:length>++index;)if(predicate(array[index],index,array))return index;return-1}function baseIndexOf(array,value,fromIndex){if(value!==value)return indexOfNaN(array,fromIndex);for(var index=fromIndex-1,length=array.length;length>++index;)if(array[index]===value)return index;return-1}function baseIsFunction(value){return"function"==typeof value||!1}function baseToString(value){return"string"==typeof value?value:null==value?"":value+""}function indexOfNaN(array,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?0:-1);fromRight?index--:length>++index;){var other=array[index];if(other!==other)return index}return-1}function isObjectLike(value){return!!value&&"object"==typeof value}function lodash(){}function arrayCopy(source,array){var index=-1,length=source.length;for(array||(array=Array(length));length>++index;)array[index]=source[index];return array}function arrayEach(array,iteratee){for(var index=-1,length=array.length;length>++index&&iteratee(array[index],index,array)!==!1;);return array}function arrayFilter(array,predicate){for(var index=-1,length=array.length,resIndex=-1,result=[];length>++index;){var value=array[index];predicate(value,index,array)&&(result[++resIndex]=value)}return result}function arrayMap(array,iteratee){for(var index=-1,length=array.length,result=Array(length);length>++index;)result[index]=iteratee(array[index],index,array);return result}function arrayMax(array){for(var index=-1,length=array.length,result=NEGATIVE_INFINITY;length>++index;){var value=array[index];value>result&&(result=value)}return result}function arraySome(array,predicate){for(var index=-1,length=array.length;length>++index;)if(predicate(array[index],index,array))return!0;return!1}function assignWith(object,source,customizer){var props=keys(source);push.apply(props,getSymbols(source));for(var index=-1,length=props.length;length>++index;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(value!==undefined||key in object)||(object[key]=result)}return object}function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;length>++index;){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;return"function"==type?thisArg===undefined?func:bindCallback(func,thisArg,argCount):null==func?identity:"object"==type?baseMatches(func):thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer&&(result=object?customizer(value,key,object):customizer(value)),result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return arrayCopy(value,result)}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag!=objectTag&&tag!=argsTag&&(!isFunc||object))return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return baseAssign(result,value)}stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==value)return stackB[length];return stackA.push(value),stackB.push(result),(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)}),result}function baseFilter(collection,predicate){var result=[];return baseEach(collection,function(value,index,collection){predicate(value,index,collection)&&result.push(value)}),result}function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseGet(object,path,pathKey){if(null!=object){pathKey!==undefined&&pathKey in toObject(object)&&(path=[pathKey]);for(var index=-1,length=path.length;null!=object&&length>++index;)var result=object=object[path[index]];return result}}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other)return 0!==value||1/value==1/other;var valType=typeof value,othType=typeof other;return"function"!=valType&&"object"!=valType&&"function"!=othType&&"object"!=othType||null==value||null==other?value!==value&&other!==other:baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;objIsArr||(objTag=objToString.call(object),objTag==argsTag?objTag=objectTag:objTag!=objectTag&&(objIsArr=isTypedArray(object))),othIsArr||(othTag=objToString.call(other),othTag==argsTag?othTag=objectTag:othTag!=objectTag&&(othIsArr=isTypedArray(other)));var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!objIsArr&&!objIsObj)return equalByTag(object,other,objTag);if(!isLoose){var valWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(valWrapped||othWrapped)return equalFunc(valWrapped?object.value():object,othWrapped?other.value():other,customizer,isLoose,stackA,stackB)}if(!isSameTag)return!1;stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==object)return stackB[length]==other;stackA.push(object),stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);return stackA.pop(),stackB.pop(),result}function baseIsMatch(object,props,values,strictCompareFlags,customizer){for(var index=-1,length=props.length,noCustomizer=!customizer;length>++index;)if(noCustomizer&&strictCompareFlags[index]?values[index]!==object[props[index]]:!(props[index]in object))return!1;for(index=-1;length>++index;){var key=props[index],objValue=object[key],srcValue=values[index];if(noCustomizer&&strictCompareFlags[index])var result=objValue!==undefined||key in object;else result=customizer?customizer(objValue,srcValue,key):undefined,result===undefined&&(result=baseIsEqual(srcValue,objValue,customizer,!0));if(!result)return!1}return!0}function baseMatches(source){var props=keys(source),length=props.length;if(!length)return constant(!0);if(1==length){var key=props[0],value=source[key];if(isStrictComparable(value))return function(object){return null==object?!1:object[key]===value&&(value!==undefined||key in toObject(object))}}for(var values=Array(length),strictCompareFlags=Array(length);length--;)value=source[props[length]],values[length]=value,strictCompareFlags[length]=isStrictComparable(value);return function(object){return null!=object&&baseIsMatch(toObject(object),props,values,strictCompareFlags)}}function baseMatchesProperty(path,value){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(value),pathKey=path+"";return path=toPath(path),function(object){if(null==object)return!1;var key=pathKey;if(object=toObject(object),!(!isArr&&isCommon||key in object)){if(object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),null==object)return!1;key=last(path),object=toObject(object)}return object[key]===value?value!==undefined||key in object:baseIsEqual(value,object[key],null,!0)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object))return object;var isSrcArr=isLength(source.length)&&(isArray(source)||isTypedArray(source));if(!isSrcArr){var props=keys(source);push.apply(props,getSymbols(source))}return arrayEach(props||source,function(srcValue,key){if(props&&(key=srcValue,srcValue=source[key]),isObjectLike(srcValue))stackA||(stackA=[]),stackB||(stackB=[]),baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB);else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue),!isSrcArr&&result===undefined||!isCommon&&(result===result?result===value:value!==value)||(object[key]=result)}}),object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){for(var length=stackA.length,srcValue=source[key];length--;)if(stackA[length]==srcValue)return object[key]=stackB[length],undefined;var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue,isLength(srcValue.length)&&(isArray(srcValue)||isTypedArray(srcValue))?result=isArray(value)?value:getLength(value)?arrayCopy(value):[]:isPlainObject(srcValue)||isArguments(srcValue)?result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}:isCommon=!1),stackA.push(srcValue),stackB.push(result),isCommon?object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB):(result===result?result!==value:value===value)&&(object[key]=result)}function baseProperty(key){return function(object){return null==object?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";return path=toPath(path),function(object){return baseGet(object,path,pathKey)}}function baseSlice(array,start,end){var index=-1,length=array.length;start=null==start?0:+start||0,0>start&&(start=-start>length?0:length+start),end=end===undefined||end>length?length:+end||0,0>end&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);length>++index;)result[index]=array[index+start];return result}function baseSome(collection,predicate){var result;return baseEach(collection,function(value,index,collection){return result=predicate(value,index,collection),!result}),!!result}function baseValues(object,props){for(var index=-1,length=props.length,result=Array(length);length>++index;)result[index]=object[props[index]];return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if("number"==typeof value&&value===value&&HALF_MAX_ARRAY_LENGTH>=high){for(;high>low;){var mid=low+high>>>1,computed=array[mid];(retHighest?value>=computed:value>computed)?low=mid+1:high=mid}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);for(var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsUndef=value===undefined;high>low;){var mid=floor((low+high)/2),computed=iteratee(array[mid]),isReflexive=computed===computed;if(valIsNaN)var setLow=isReflexive||retHighest;else setLow=valIsUndef?isReflexive&&(retHighest||computed!==undefined):retHighest?value>=computed:value>computed;setLow?low=mid+1:high=mid}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(thisArg===undefined)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){return bufferSlice.call(buffer,0)}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2&&sources[length-2],guard=length>2&&sources[2],thisArg=length>1&&sources[length-1];for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:null,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=3>length?null:customizer,length=1);length>++index;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:length>++index)&&iteratee(iterable[index],index,iterable)!==!1;);return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:length>++index;){var key=props[index];if(iteratee(iterable[key],key,iterable)===!1)break}return object}}function createFindIndex(fromRight){return function(array,predicate,thisArg){return array&&array.length?(predicate=getCallback(predicate,thisArg,3),baseFindIndex(array,predicate,fromRight)):-1}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length,result=!0;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength))return!1;for(;result&&arrLength>++index;){var arrValue=array[index],othValue=other[index];if(result=undefined,customizer&&(result=isLoose?customizer(othValue,arrValue,index):customizer(arrValue,othValue,index)),result===undefined)if(isLoose)for(var othIndex=othLength;othIndex--&&(othValue=other[othIndex],!(result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))););else result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)}return!!result}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:0==object?1/object==1/other:object==+other;case regexpTag:case stringTag:return object==other+""}return!1}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose)return!1;for(var skipCtor=isLoose,index=-1;objLength>++index;){var key=objProps[index],result=isLoose?key in other:hasOwnProperty.call(other,key);if(result){var objValue=object[key],othValue=other[key];result=undefined,customizer&&(result=isLoose?customizer(othValue,objValue,key):customizer(objValue,othValue,key)),result===undefined&&(result=objValue&&objValue===othValue||equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB))}if(!result)return!1;skipCtor||(skipCtor="constructor"==key)}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&"constructor"in object&&"constructor"in other&&!("function"==typeof objCtor&&objCtor instanceof objCtor&&"function"==typeof othCtor&&othCtor instanceof othCtor))return!1}return!0}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;return result=result===callback?baseCallback:result,argCount?result(func,thisArg,argCount):result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;return result=result===indexOf?baseIndexOf:result,collection?result(collection,target,fromIndex):result}function initCloneArray(array){var length=array.length,result=new array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){var Ctor=object.constructor;return"function"==typeof Ctor&&Ctor instanceof Ctor||(Ctor=Object),new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function isIndex(value,length){return value=+value,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&0==value%1&&length>value}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type)var length=getLength(object),prereq=isLength(length)&&isIndex(index,length);else prereq="string"==type&&index in object;if(prereq){var other=object[index];return value===value?value===other:other!==other}return!1}function isKey(value,object){var type=typeof value;if("string"==type&&reIsPlainProp.test(value)||"number"==type)return!0;if(isArray(value))return!1;var result=!reIsDeepProp.test(value);return result||null!=object&&value in toObject(object)}function isLength(value){return"number"==typeof value&&value>-1&&0==value%1&&MAX_SAFE_INTEGER>=value}function isStrictComparable(value){return value===value&&(0===value?1/value>0:!isObject(value))}function shimIsPlainObject(value){var Ctor;if(lodash.support,!isObjectLike(value)||objToString.call(value)!=objectTag||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,"function"==typeof Ctor&&!(Ctor instanceof Ctor)))return!1;var result;return baseForIn(value,function(subValue,key){result=key}),result===undefined||hasOwnProperty.call(value,result)}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,support=lodash.support,allowIndexes=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object)),index=-1,result=[];propsLength>++index;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value))return value;var result=[];return baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length)return-1;if("number"==typeof fromIndex)fromIndex=0>fromIndex?nativeMax(length+fromIndex,0):fromIndex;else if(fromIndex){var index=binaryIndex(array,value),other=array[index];return(value===value?value===other:other!==other)?index:-1}return baseIndexOf(array,value,fromIndex||0)}function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function slice(array,start,end){var length=array?array.length:0;return length?(end&&"number"!=typeof end&&isIterateeCall(array,start,end)&&(start=0,end=length),baseSlice(array,start,end)):[]}function unzip(array){for(var index=-1,length=(array&&array.length&&arrayMax(arrayMap(array,getLength)))>>>0,result=Array(length);length>++index;)result[index]=arrayMap(array,baseProperty(index));return result}function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;return isLength(length)||(collection=values(collection),length=collection.length),length?(fromIndex="number"!=typeof fromIndex||guard&&isIterateeCall(target,fromIndex,guard)?0:0>fromIndex?nativeMax(length+fromIndex,0):fromIndex||0,"string"==typeof collection||!isArray(collection)&&isString(collection)?length>fromIndex&&collection.indexOf(target,fromIndex)>-1:getIndexOf(collection,target,fromIndex)>-1):!1}function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;return predicate=getCallback(predicate,thisArg,3),func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;return thisArg&&isIterateeCall(collection,predicate,thisArg)&&(predicate=null),("function"!=typeof predicate||thisArg!==undefined)&&(predicate=getCallback(predicate,thisArg,3)),func(collection,predicate)}function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(start===undefined?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);length>++index;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;start>++index;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}function clone(value,isDeep,customizer,thisArg){return isDeep&&"boolean"!=typeof isDeep&&isIterateeCall(value,isDeep,customizer)?isDeep=!1:"function"==typeof isDeep&&(thisArg=customizer,customizer=isDeep,isDeep=!1),customizer="function"==typeof customizer&&bindCallback(customizer,thisArg,1),baseClone(value,isDeep,customizer)}function isArguments(value){var length=isObjectLike(value)?value.length:undefined;return isLength(length)&&objToString.call(value)==argsTag}function isEmpty(value){if(null==value)return!0;var length=getLength(value);return isLength(length)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))?!length:!keys(value).length}function isObject(value){var type=typeof value;return"function"==type||!!value&&"object"==type}function isNative(value){return null==value?!1:objToString.call(value)==funcTag?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value)}function isNumber(value){return"number"==typeof value||isObjectLike(value)&&objToString.call(value)==numberTag}function isString(value){return"string"==typeof value||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function toPlainObject(value){return baseCopy(value,keysIn(value))}function has(object,path){if(null==object)return!1;var result=hasOwnProperty.call(object,path);return result||isKey(path)||(path=toPath(path),object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),path=last(path),result=null!=object&&hasOwnProperty.call(object,path)),result}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;length>++index;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}function values(object){return baseValues(object,keys(object))}function escapeRegExp(string){return string=baseToString(string),string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,"\\\\$&"):string}function callback(func,thisArg,guard){return guard&&isIterateeCall(func,thisArg,guard)&&(thisArg=null),baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}var undefined,VERSION="3.7.0",FUNC_ERROR_TEXT="Expected a function",argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reIsDeepProp=/\\.|\\[(?:[^[\\]]+|(["'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?)\\1\\]/,reIsPlainProp=/^\\w*$/,rePropName=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,reRegExpChars=/[.*+?^\${}()|[\\]\\/\\\\]/g,reHasRegExpChars=RegExp(reRegExpChars.source),reEscapeChar=/\\\\(\\\\)?/g,reFlags=/\\w*$/,reIsHostCtor=/^\\[object .+?Constructor\\]$/,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=!1;var objectTypes={"function":!0,object:!0},freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports,freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module,freeGlobal=freeExports&&freeModule&&"object"==typeof global&&global&&global.Object&&global,freeSelf=objectTypes[typeof self]&&self&&self.Object&&self,freeWindow=objectTypes[typeof window]&&window&&window.Object&&window,moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports,root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this,arrayProto=Array.prototype,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$"),ArrayBuffer=isNative(ArrayBuffer=root.ArrayBuffer)&&ArrayBuffer,bufferSlice=isNative(bufferSlice=ArrayBuffer&&new ArrayBuffer(0).slice)&&bufferSlice,floor=Math.floor,getOwnPropertySymbols=isNative(getOwnPropertySymbols=Object.getOwnPropertySymbols)&&getOwnPropertySymbols,getPrototypeOf=isNative(getPrototypeOf=Object.getPrototypeOf)&&getPrototypeOf,push=arrayProto.push,preventExtensions=isNative(Object.preventExtensions=Object.preventExtensions)&&preventExtensions,propertyIsEnumerable=objectProto.propertyIsEnumerable,Uint8Array=isNative(Uint8Array=root.Uint8Array)&&Uint8Array,Float64Array=function(){try{var func=isNative(func=root.Float64Array)&&func,result=new func(new ArrayBuffer(10),0,1)&&func}catch(e){}return result}(),nativeAssign=function(){var object={1:0},func=preventExtensions&&isNative(func=Object.assign)&&func;try{func(preventExtensions(object),"xo")}catch(e){}return!object[1]&&func}(),nativeIsArray=isNative(nativeIsArray=Array.isArray)&&nativeIsArray,nativeKeys=isNative(nativeKeys=Object.keys)&&nativeKeys,nativeMax=Math.max,nativeMin=Math.min,NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,MAX_ARRAY_LENGTH=Math.pow(2,32)-1,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,FLOAT64_BYTES_PER_ELEMENT=Float64Array?Float64Array.BYTES_PER_ELEMENT:0,MAX_SAFE_INTEGER=Math.pow(2,53)-1,support=lodash.support={};(function(x){var Ctor=function(){this.x=x},props=[];Ctor.prototype={valueOf:x,y:x};for(var key in new Ctor)props.push(key);support.funcDecomp=/\\bthis\\b/.test(function(){return this}),support.funcNames="string"==typeof Function.name;try{support.nonEnumArgs=!propertyIsEnumerable.call(arguments,1)}catch(e){support.nonEnumArgs=!0}})(1,0);var baseAssign=nativeAssign||function(object,source){return null==source?object:baseCopy(source,getSymbols(source),baseCopy(source,keys(source),object))},baseEach=createBaseEach(baseForOwn),baseFor=createBaseFor();bufferSlice||(bufferClone=ArrayBuffer&&Uint8Array?function(buffer){var byteLength=buffer.byteLength,floatLength=Float64Array?floor(byteLength/FLOAT64_BYTES_PER_ELEMENT):0,offset=floatLength*FLOAT64_BYTES_PER_ELEMENT,result=new ArrayBuffer(byteLength);if(floatLength){var view=new Float64Array(result,0,floatLength);view.set(new Float64Array(buffer,0,floatLength))}return byteLength!=offset&&(view=new Uint8Array(result,offset),view.set(new Uint8Array(buffer,offset))),result}:constant(null));var getLength=baseProperty("length"),getSymbols=getOwnPropertySymbols?function(object){return getOwnPropertySymbols(toObject(object))}:constant([]),findLastIndex=createFindIndex(!0),zip=restParam(unzip),forEach=createForEach(arrayEach,baseEach),isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag},isFunction=baseIsFunction(/x/)||Uint8Array&&!baseIsFunction(Uint8Array)?function(value){return objToString.call(value)==funcTag}:baseIsFunction,isPlainObject=getPrototypeOf?function(value){if(!value||objToString.call(value)!=objectTag)return!1;var valueOf=value.valueOf,objProto=isNative(valueOf)&&(objProto=getPrototypeOf(valueOf))&&getPrototypeOf(objProto);return objProto?value==objProto||getPrototypeOf(value)==objProto:shimIsPlainObject(value)}:shimIsPlainObject,assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)}),keys=nativeKeys?function(object){if(object)var Ctor=object.constructor,length=object.length;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isLength(length)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys,merge=createAssigner(baseMerge);lodash.assign=assign,lodash.callback=callback,lodash.constant=constant,lodash.forEach=forEach,lodash.keys=keys,lodash.keysIn=keysIn,lodash.merge=merge,lodash.property=property,lodash.reject=reject,lodash.restParam=restParam,lodash.slice=slice,lodash.toPlainObject=toPlainObject,lodash.unzip=unzip,lodash.values=values,lodash.zip=zip,lodash.each=forEach,lodash.extend=assign,lodash.iteratee=callback,lodash.clone=clone,lodash.escapeRegExp=escapeRegExp,lodash.findLastIndex=findLastIndex,lodash.has=has,lodash.identity=identity,lodash.includes=includes,lodash.indexOf=indexOf,lodash.isArguments=isArguments,lodash.isArray=isArray,lodash.isEmpty=isEmpty,lodash.isFunction=isFunction,lodash.isNative=isNative,lodash.isNumber=isNumber,lodash.isObject=isObject,lodash.isPlainObject=isPlainObject,lodash.isString=isString,lodash.isTypedArray=isTypedArray,lodash.last=last,lodash.some=some,lodash.any=some,lodash.contains=includes,lodash.include=includes,lodash.VERSION=VERSION,freeExports&&freeModule?moduleExports?(freeModule.exports=lodash)._=lodash:freeExports._=lodash:root._=lodash }).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],"/node_modules/jshint/src/jshint.js":[function(_dereq_,module,exports){var _=_dereq_("../lodash"),events=_dereq_("events"),vars=_dereq_("./vars.js"),messages=_dereq_("./messages.js"),Lexer=_dereq_("./lex.js").Lexer,reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,style=_dereq_("./style.js"),options=_dereq_("./options.js"),scopeManager=_dereq_("./scope-manager.js"),JSHINT=function(){"use strict";function checkOption(name,t){return name=name.trim(),/^[+-]W\\d{3}$/g.test(name)?!0:-1!==options.validNames.indexOf(name)||"jslint"===t.type||_.has(options.removed,name)?!0:(error("E001",t,name),!1)}function isString(obj){return"[object String]"===Object.prototype.toString.call(obj)}function isIdentifier(tkn,value){return tkn?tkn.identifier&&tkn.value===value?!0:!1:!1}function isReserved(token){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(token.isProperty)return!1}return!0}function supplant(str,data){return str.replace(/\\{([^{}]*)\\}/g,function(a,b){var r=data[b];return"string"==typeof r||"number"==typeof r?r:a})}function combine(dest,src){Object.keys(src).forEach(function(name){_.has(JSHINT.blacklist,name)||(dest[name]=src[name])})}function processenforceall(){if(state.option.enforceall){for(var enforceopt in options.bool.enforcing)void 0!==state.option[enforceopt]||options.noenforceall[enforceopt]||(state.option[enforceopt]=!0);for(var relaxopt in options.bool.relaxing)void 0===state.option[relaxopt]&&(state.option[relaxopt]=!1)}}function assume(){processenforceall(),state.option.esversion||state.option.moz||(state.option.esversion=state.option.es3?3:state.option.esnext?6:5),state.inES5()&&combine(predefined,vars.ecmaIdentifiers[5]),state.inES6()&&combine(predefined,vars.ecmaIdentifiers[6]),state.option.module&&(state.option.strict===!0&&(state.option.strict="global"),state.inES6()||warning("W134",state.tokens.next,"module",6)),state.option.couch&&combine(predefined,vars.couch),state.option.qunit&&combine(predefined,vars.qunit),state.option.rhino&&combine(predefined,vars.rhino),state.option.shelljs&&(combine(predefined,vars.shelljs),combine(predefined,vars.node)),state.option.typed&&combine(predefined,vars.typed),state.option.phantom&&(combine(predefined,vars.phantom),state.option.strict===!0&&(state.option.strict="global")),state.option.prototypejs&&combine(predefined,vars.prototypejs),state.option.node&&(combine(predefined,vars.node),combine(predefined,vars.typed),state.option.strict===!0&&(state.option.strict="global")),state.option.devel&&combine(predefined,vars.devel),state.option.dojo&&combine(predefined,vars.dojo),state.option.browser&&(combine(predefined,vars.browser),combine(predefined,vars.typed)),state.option.browserify&&(combine(predefined,vars.browser),combine(predefined,vars.typed),combine(predefined,vars.browserify),state.option.strict===!0&&(state.option.strict="global")),state.option.nonstandard&&combine(predefined,vars.nonstandard),state.option.jasmine&&combine(predefined,vars.jasmine),state.option.jquery&&combine(predefined,vars.jquery),state.option.mootools&&combine(predefined,vars.mootools),state.option.worker&&combine(predefined,vars.worker),state.option.wsh&&combine(predefined,vars.wsh),state.option.globalstrict&&state.option.strict!==!1&&(state.option.strict="global"),state.option.yui&&combine(predefined,vars.yui),state.option.mocha&&combine(predefined,vars.mocha)}function quit(code,line,chr){var percentage=Math.floor(100*(line/state.lines.length)),message=messages.errors[code].desc;throw{name:"JSHintError",line:line,character:chr,message:message+" ("+percentage+"% scanned).",raw:message,code:code}}function removeIgnoredMessages(){var ignored=state.ignoredLines;_.isEmpty(ignored)||(JSHINT.errors=_.reject(JSHINT.errors,function(err){return ignored[err.line]}))}function warning(code,t,a,b,c,d){var ch,l,w,msg;if(/^W\\d{3}$/.test(code)){if(state.ignored[code])return;msg=messages.warnings[code]}else/E\\d{3}/.test(code)?msg=messages.errors[code]:/I\\d{3}/.test(code)&&(msg=messages.info[code]);return t=t||state.tokens.next||{},"(end)"===t.id&&(t=state.tokens.curr),l=t.line||0,ch=t.from||0,w={id:"(error)",raw:msg.desc,code:msg.code,evidence:state.lines[l-1]||"",line:l,character:ch,scope:JSHINT.scope,a:a,b:b,c:c,d:d},w.reason=supplant(msg.desc,w),JSHINT.errors.push(w),removeIgnoredMessages(),JSHINT.errors.length>=state.option.maxerr&&quit("E043",l,ch),w}function warningAt(m,l,ch,a,b,c,d){return warning(m,{line:l,from:ch},a,b,c,d)}function error(m,t,a,b,c,d){warning(m,t,a,b,c,d)}function errorAt(m,l,ch,a,b,c,d){return error(m,{line:l,from:ch},a,b,c,d)}function addInternalSrc(elem,src){var i;return i={id:"(internal)",elem:elem,value:src},JSHINT.internals.push(i),i}function doOption(){var nt=state.tokens.next,body=nt.body.match(/(-\\s+)?[^\\s,:]+(?:\\s*:\\s*(-\\s+)?[^\\s,]+)?/g)||[],predef={};if("globals"===nt.type){body.forEach(function(g,idx){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if("-"===key||!key.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}"-"===key.charAt(0)?(key=key.slice(1),val=!1,JSHINT.blacklist[key]=key,delete predefined[key]):predef[key]="true"===val}),combine(predefined,predef);for(var key in predef)_.has(predef,key)&&(declared[key]=nt)}"exported"===nt.type&&body.forEach(function(e,idx){if(!e.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}state.funct["(scope)"].addExported(e)}),"members"===nt.type&&(membersOnly=membersOnly||{},body.forEach(function(m){var ch1=m.charAt(0),ch2=m.charAt(m.length-1);ch1!==ch2||'"'!==ch1&&"'"!==ch1||(m=m.substr(1,m.length-2).replace('\\\\"','"')),membersOnly[m]=!1}));var numvals=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];("jshint"===nt.type||"jslint"===nt.type)&&(body.forEach(function(g){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if(checkOption(key,nt))if(numvals.indexOf(key)>=0)if("false"!==val){if(val=+val,"number"!=typeof val||!isFinite(val)||0>=val||Math.floor(val)!==val)return error("E032",nt,g[1].trim()),void 0;state.option[key]=val}else state.option[key]="indent"===key?4:!1;else{if("validthis"===key)return state.funct["(global)"]?void error("E009"):"true"!==val&&"false"!==val?void error("E002",nt):(state.option.validthis="true"===val,void 0);if("quotmark"!==key)if("shadow"!==key)if("unused"!==key)if("latedef"!==key)if("ignore"!==key)if("strict"!==key){"module"===key&&(hasParsedCode(state.funct)||error("E055",state.tokens.next,"module"));var esversions={es3:3,es5:5,esnext:6};if(!_.has(esversions,key)){if("esversion"===key){switch(val){case"5":state.inES5(!0)&&warning("I003");case"3":case"6":state.option.moz=!1,state.option.esversion=+val;break;case"2015":state.option.moz=!1,state.option.esversion=6;break;default:error("E002",nt)}return hasParsedCode(state.funct)||error("E055",state.tokens.next,"esversion"),void 0}var match=/^([+-])(W\\d{3})$/g.exec(key);if(match)return state.ignored[match[2]]="-"===match[1],void 0;var tn;return"true"===val||"false"===val?("jslint"===nt.type?(tn=options.renamed[key]||key,state.option[tn]="true"===val,void 0!==options.inverted[tn]&&(state.option[tn]=!state.option[tn])):state.option[key]="true"===val,"newcap"===key&&(state.option["(explicitNewcap)"]=!0),void 0):(error("E002",nt),void 0)}switch(val){case"true":state.option.moz=!1,state.option.esversion=esversions[key];break;case"false":state.option.moz||(state.option.esversion=5);break;default:error("E002",nt)}}else switch(val){case"true":state.option.strict=!0;break;case"false":state.option.strict=!1;break;case"func":case"global":case"implied":state.option.strict=val;break;default:error("E002",nt)}else switch(val){case"line":state.ignoredLines[nt.line]=!0,removeIgnoredMessages();break;default:error("E002",nt)}else switch(val){case"true":state.option.latedef=!0;break;case"false":state.option.latedef=!1;break;case"nofunc":state.option.latedef="nofunc";break;default:error("E002",nt)}else switch(val){case"true":state.option.unused=!0;break;case"false":state.option.unused=!1;break;case"vars":case"strict":state.option.unused=val;break;default:error("E002",nt)}else switch(val){case"true":state.option.shadow=!0;break;case"outer":state.option.shadow="outer";break;case"false":case"inner":state.option.shadow="inner";break;default:error("E002",nt)}else switch(val){case"true":case"false":state.option.quotmark="true"===val;break;case"double":case"single":state.option.quotmark=val;break;default:error("E002",nt)}}}),assume())}function peek(p){var t,i=p||0,j=lookahead.length;if(j>i)return lookahead[i];for(;i>=j;)t=lookahead[j],t||(t=lookahead[j]=lex.token()),j+=1;return t||"(end)"!==state.tokens.next.id?t:state.tokens.next}function peekIgnoreEOL(){var t,i=0;do t=peek(i++);while("(endline)"===t.id);return t}function advance(id,t){switch(state.tokens.curr.id){case"(number)":"."===state.tokens.next.id&&warning("W005",state.tokens.curr);break;case"-":("-"===state.tokens.next.id||"--"===state.tokens.next.id)&&warning("W006");break;case"+":("+"===state.tokens.next.id||"++"===state.tokens.next.id)&&warning("W007")}for(id&&state.tokens.next.id!==id&&(t?"(end)"===state.tokens.next.id?error("E019",t,t.id):error("E020",state.tokens.next,id,t.id,t.line,state.tokens.next.value):("(identifier)"!==state.tokens.next.type||state.tokens.next.value!==id)&&warning("W116",state.tokens.next,id,state.tokens.next.value)),state.tokens.prev=state.tokens.curr,state.tokens.curr=state.tokens.next;;){if(state.tokens.next=lookahead.shift()||lex.token(),state.tokens.next||quit("E041",state.tokens.curr.line),"(end)"===state.tokens.next.id||"(error)"===state.tokens.next.id)return;if(state.tokens.next.check&&state.tokens.next.check(),state.tokens.next.isSpecial)"falls through"===state.tokens.next.type?state.tokens.curr.caseFallsThrough=!0:doOption();else if("(endline)"!==state.tokens.next.id)break}}function isInfix(token){return token.infix||!token.identifier&&!token.template&&!!token.led}function isEndOfExpr(){var curr=state.tokens.curr,next=state.tokens.next;return";"===next.id||"}"===next.id||":"===next.id?!0:isInfix(next)===isInfix(curr)||"yield"===curr.id&&state.inMoz()?curr.line!==startLine(next):!1}function isBeginOfExpr(prev){return!prev.left&&"unary"!==prev.arity}function expression(rbp,initial){var left,isArray=!1,isObject=!1,isLetExpr=!1;state.nameStack.push(),initial||"let"!==state.tokens.next.value||"("!==peek(0).value||(state.inMoz()||warning("W118",state.tokens.next,"let expressions"),isLetExpr=!0,state.funct["(scope)"].stack(),advance("let"),advance("("),state.tokens.prev.fud(),advance(")")),"(end)"===state.tokens.next.id&&error("E006",state.tokens.curr);var isDangerous=state.option.asi&&state.tokens.prev.line!==startLine(state.tokens.curr)&&_.contains(["]",")"],state.tokens.prev.id)&&_.contains(["[","("],state.tokens.curr.id);if(isDangerous&&warning("W014",state.tokens.curr,state.tokens.curr.id),advance(),initial&&(state.funct["(verb)"]=state.tokens.curr.value,state.tokens.curr.beginsStmt=!0),initial===!0&&state.tokens.curr.fud)left=state.tokens.curr.fud();else for(state.tokens.curr.nud?left=state.tokens.curr.nud():error("E030",state.tokens.curr,state.tokens.curr.id);(state.tokens.next.lbp>rbp||"(template)"===state.tokens.next.type)&&!isEndOfExpr();)isArray="Array"===state.tokens.curr.value,isObject="Object"===state.tokens.curr.value,left&&(left.value||left.first&&left.first.value)&&("new"!==left.value||left.first&&left.first.value&&"."===left.first.value)&&(isArray=!1,left.value!==state.tokens.curr.value&&(isObject=!1)),advance(),isArray&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W009",state.tokens.curr),isObject&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W010",state.tokens.curr),left&&state.tokens.curr.led?left=state.tokens.curr.led(left):error("E033",state.tokens.curr,state.tokens.curr.id);return isLetExpr&&state.funct["(scope)"].unstack(),state.nameStack.pop(),left}function startLine(token){return token.startLine||token.line}function nobreaknonadjacent(left,right){left=left||state.tokens.curr,right=right||state.tokens.next,state.option.laxbreak||left.line===startLine(right)||warning("W014",right,right.value)}function nolinebreak(t){t=t||state.tokens.curr,t.line!==startLine(state.tokens.next)&&warning("E022",t,t.value)}function nobreakcomma(left,right){left.line!==startLine(right)&&(state.option.laxcomma||(comma.first&&(warning("I001"),comma.first=!1),warning("W014",left,right.value)))}function comma(opts){if(opts=opts||{},opts.peek?nobreakcomma(state.tokens.prev,state.tokens.curr):(nobreakcomma(state.tokens.curr,state.tokens.next),advance(",")),state.tokens.next.identifier&&(!opts.property||!state.inES5()))switch(state.tokens.next.value){case"break":case"case":case"catch":case"continue":case"default":case"do":case"else":case"finally":case"for":case"if":case"in":case"instanceof":case"return":case"switch":case"throw":case"try":case"var":case"let":case"while":case"with":return error("E024",state.tokens.next,state.tokens.next.value),!1}if("(punctuator)"===state.tokens.next.type)switch(state.tokens.next.value){case"}":case"]":case",":if(opts.allowTrailing)return!0;case")":return error("E024",state.tokens.next,state.tokens.next.value),!1}return!0}function symbol(s,p){var x=state.syntax[s];return x&&"object"==typeof x||(state.syntax[s]=x={id:s,lbp:p,value:s}),x}function delim(s){var x=symbol(s,0);return x.delim=!0,x}function stmt(s,f){var x=delim(s);return x.identifier=x.reserved=!0,x.fud=f,x}function blockstmt(s,f){var x=stmt(s,f);return x.block=!0,x}function reserveName(x){var c=x.id.charAt(0);return(c>="a"&&"z">=c||c>="A"&&"Z">=c)&&(x.identifier=x.reserved=!0),x}function prefix(s,f){var x=symbol(s,150);return reserveName(x),x.nud="function"==typeof f?f:function(){return this.arity="unary",this.right=expression(150),("++"===this.id||"--"===this.id)&&(state.option.plusplus?warning("W016",this,this.id):!this.right||this.right.identifier&&!isReserved(this.right)||"."===this.right.id||"["===this.right.id||warning("W017",this),this.right&&this.right.isMetaProperty?error("E031",this):this.right&&this.right.identifier&&state.funct["(scope)"].block.modify(this.right.value,this)),this},x}function type(s,f){var x=delim(s);return x.type=s,x.nud=f,x}function reserve(name,func){var x=type(name,func);return x.identifier=!0,x.reserved=!0,x}function FutureReservedWord(name,meta){var x=type(name,meta&&meta.nud||function(){return this});return meta=meta||{},meta.isFutureReservedWord=!0,x.value=name,x.identifier=!0,x.reserved=!0,x.meta=meta,x}function reservevar(s,v){return reserve(s,function(){return"function"==typeof v&&v(this),this})}function infix(s,f,p,w){var x=symbol(s,p);return reserveName(x),x.infix=!0,x.led=function(left){return w||nobreaknonadjacent(state.tokens.prev,state.tokens.curr),"in"!==s&&"instanceof"!==s||"!"!==left.id||warning("W018",left,"!"),"function"==typeof f?f(left,this):(this.left=left,this.right=expression(p),this)},x}function application(s){var x=symbol(s,42);return x.led=function(left){return nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left,this.right=doFunction({type:"arrow",loneArg:left}),this},x}function relation(s,f){var x=symbol(s,100);return x.led=function(left){nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left;var right=this.right=expression(100);return isIdentifier(left,"NaN")||isIdentifier(right,"NaN")?warning("W019",this):f&&f.apply(this,[left,right]),left&&right||quit("E041",state.tokens.curr.line),"!"===left.id&&warning("W018",left,"!"),"!"===right.id&&warning("W018",right,"!"),this},x}function isPoorRelation(node){return node&&("(number)"===node.type&&0===+node.value||"(string)"===node.type&&""===node.value||"null"===node.type&&!state.option.eqnull||"true"===node.type||"false"===node.type||"undefined"===node.type)}function isTypoTypeof(left,right,state){var values;return state.option.notypeof?!1:left&&right?(values=state.inES6()?typeofValues.es6:typeofValues.es3,"(identifier)"===right.type&&"typeof"===right.value&&"(string)"===left.type?!_.contains(values,left.value):!1):!1}function isGlobalEval(left,state){var isGlobal=!1;return"this"===left.type&&null===state.funct["(context)"]?isGlobal=!0:"(identifier)"===left.type&&(state.option.node&&"global"===left.value?isGlobal=!0:!state.option.browser||"window"!==left.value&&"document"!==left.value||(isGlobal=!0)),isGlobal}function findNativePrototype(left){function walkPrototype(obj){return"object"==typeof obj?"prototype"===obj.right?obj:walkPrototype(obj.left):void 0}function walkNative(obj){for(;!obj.identifier&&"object"==typeof obj.left;)obj=obj.left;return obj.identifier&&natives.indexOf(obj.value)>=0?obj.value:void 0}var natives=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"],prototype=walkPrototype(left);return prototype?walkNative(prototype):void 0}function checkLeftSideAssign(left,assignToken,options){var allowDestructuring=options&&options.allowDestructuring;if(assignToken=assignToken||left,state.option.freeze){var nativeObject=findNativePrototype(left);nativeObject&&warning("W121",left,nativeObject)}return left.identifier&&!left.isMetaProperty&&state.funct["(scope)"].block.reassign(left.value,left),"."===left.id?((!left.left||"arguments"===left.left.value&&!state.isStrict())&&warning("E031",assignToken),state.nameStack.set(state.tokens.prev),!0):"{"===left.id||"["===left.id?(allowDestructuring&&state.tokens.curr.left.destructAssign?state.tokens.curr.left.destructAssign.forEach(function(t){t.id&&state.funct["(scope)"].block.modify(t.id,t.token)}):"{"!==left.id&&left.left?"arguments"!==left.left.value||state.isStrict()||warning("E031",assignToken):warning("E031",assignToken),"["===left.id&&state.nameStack.set(left.right),!0):left.isMetaProperty?(error("E031",assignToken),!0):left.identifier&&!isReserved(left)?("exception"===state.funct["(scope)"].labeltype(left.value)&&warning("W022",left),state.nameStack.set(left),!0):(left===state.syntax["function"]&&warning("W023",state.tokens.curr),!1)}function assignop(s,f,p){var x=infix(s,"function"==typeof f?f:function(left,that){return that.left=left,left&&checkLeftSideAssign(left,that,{allowDestructuring:!0})?(that.right=expression(10),that):(error("E031",that),void 0)},p);return x.exps=!0,x.assign=!0,x}function bitwise(s,f,p){var x=symbol(s,p);return reserveName(x),x.led="function"==typeof f?f:function(left){return state.option.bitwise&&warning("W016",this,this.id),this.left=left,this.right=expression(p),this},x}function bitwiseassignop(s){return assignop(s,function(left,that){return state.option.bitwise&&warning("W016",that,that.id),left&&checkLeftSideAssign(left,that)?(that.right=expression(10),that):(error("E031",that),void 0)},20)}function suffix(s){var x=symbol(s,150);return x.led=function(left){return state.option.plusplus?warning("W016",this,this.id):left.identifier&&!isReserved(left)||"."===left.id||"["===left.id||warning("W017",this),left.isMetaProperty?error("E031",this):left&&left.identifier&&state.funct["(scope)"].block.modify(left.value,left),this.left=left,this},x}function optionalidentifier(fnparam,prop,preserve){if(state.tokens.next.identifier){preserve||advance();var curr=state.tokens.curr,val=state.tokens.curr.value;return isReserved(curr)?prop&&state.inES5()?val:fnparam&&"undefined"===val?val:(warning("W024",state.tokens.curr,state.tokens.curr.id),val):val}}function identifier(fnparam,prop){var i=optionalidentifier(fnparam,prop,!1);if(i)return i;if("..."===state.tokens.next.value){if(state.inES6(!0)||warning("W119",state.tokens.next,"spread/rest operator","6"),advance(),checkPunctuator(state.tokens.next,"..."))for(warning("E024",state.tokens.next,"...");checkPunctuator(state.tokens.next,"...");)advance();return state.tokens.next.identifier?identifier(fnparam,prop):(warning("E024",state.tokens.curr,"..."),void 0)}error("E030",state.tokens.next,state.tokens.next.value),";"!==state.tokens.next.id&&advance()}function reachable(controlToken){var t,i=0;if(";"===state.tokens.next.id&&!controlToken.inBracelessBlock)for(;;){do t=peek(i),i+=1;while("(end)"!==t.id&&"(comment)"===t.id);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){state.option.latedef===!0&&warning("W026",t);break}warning("W027",t,t.value,controlToken.value);break}}}function parseFinalSemicolon(){if(";"!==state.tokens.next.id){if(state.tokens.next.isUnclosed)return advance();var sameLine=startLine(state.tokens.next)===state.tokens.curr.line&&"(end)"!==state.tokens.next.id,blockEnd=checkPunctuator(state.tokens.next,"}");sameLine&&!blockEnd?errorAt("E058",state.tokens.curr.line,state.tokens.curr.character):state.option.asi||(blockEnd&&!state.option.lastsemic||!sameLine)&&warningAt("W033",state.tokens.curr.line,state.tokens.curr.character)}else advance(";")}function statement(){var r,i=indent,t=state.tokens.next,hasOwnScope=!1;if(";"===t.id)return advance(";"),void 0;var res=isReserved(t);if(res&&t.meta&&t.meta.isFutureReservedWord&&":"===peek().id&&(warning("W024",t,t.id),res=!1),t.identifier&&!res&&":"===peek().id&&(advance(),advance(":"),hasOwnScope=!0,state.funct["(scope)"].stack(),state.funct["(scope)"].block.addBreakLabel(t.value,{token:state.tokens.curr}),state.tokens.next.labelled||"{"===state.tokens.next.value||warning("W028",state.tokens.next,t.value,state.tokens.next.value),state.tokens.next.label=t.value,t=state.tokens.next),"{"===t.id){var iscase="case"===state.funct["(verb)"]&&":"===state.tokens.curr.value;return block(!0,!0,!1,!1,iscase),void 0}return r=expression(0,!0),!r||r.identifier&&"function"===r.value||"(punctuator)"===r.type&&r.left&&r.left.identifier&&"function"===r.left.value||state.isStrict()||"global"!==state.option.strict||warning("E007"),t.block||(state.option.expr||r&&r.exps?state.option.nonew&&r&&r.left&&"("===r.id&&"new"===r.left.id&&warning("W031",t):warning("W030",state.tokens.curr),parseFinalSemicolon()),indent=i,hasOwnScope&&state.funct["(scope)"].unstack(),r}function statements(){for(var p,a=[];!state.tokens.next.reach&&"(end)"!==state.tokens.next.id;)";"===state.tokens.next.id?(p=peek(),(!p||"("!==p.id&&"["!==p.id)&&warning("W032"),advance(";")):a.push(statement());return a}function directives(){for(var i,p,pn;"(string)"===state.tokens.next.id;){if(p=peek(0),"(endline)"===p.id){i=1;do pn=peek(i++);while("(endline)"===pn.id);if(";"===pn.id)p=pn;else{if("["===pn.value||"."===pn.value)break;state.option.asi&&"("!==pn.value||warning("W033",state.tokens.next)}}else{if("."===p.id||"["===p.id)break;";"!==p.id&&warning("W033",p)}advance();var directive=state.tokens.curr.value;(state.directive[directive]||"use strict"===directive&&"implied"===state.option.strict)&&warning("W034",state.tokens.curr,directive),state.directive[directive]=!0,";"===p.id&&advance(";")}state.isStrict()&&(state.option["(explicitNewcap)"]||(state.option.newcap=!0),state.option.undef=!0)}function block(ordinary,stmt,isfunc,isfatarrow,iscase){var a,m,t,line,d,b=inblock,old_indent=indent;inblock=ordinary,t=state.tokens.next;var metrics=state.funct["(metrics)"];if(metrics.nestedBlockDepth+=1,metrics.verifyMaxNestedBlockDepthPerFunction(),"{"===state.tokens.next.id){if(advance("{"),state.funct["(scope)"].stack(),line=state.tokens.curr.line,"}"!==state.tokens.next.id){for(indent+=state.option.indent;!ordinary&&state.tokens.next.from>indent;)indent+=state.option.indent;if(isfunc){m={};for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);directives(),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007"))}a=statements(),metrics.statementCount+=a.length,indent-=state.option.indent}advance("}",t),isfunc&&(state.funct["(scope)"].validateParams(),m&&(state.directive=m)),state.funct["(scope)"].unstack(),indent=old_indent}else if(ordinary)state.funct["(noblockscopedvar)"]="for"!==state.tokens.next.id,state.funct["(scope)"].stack(),(!stmt||state.option.curly)&&warning("W116",state.tokens.next,"{",state.tokens.next.value),state.tokens.next.inBracelessBlock=!0,indent+=state.option.indent,a=[statement()],indent-=state.option.indent,state.funct["(scope)"].unstack(),delete state.funct["(noblockscopedvar)"];else if(isfunc){if(state.funct["(scope)"].stack(),m={},!stmt||isfatarrow||state.inMoz()||error("W118",state.tokens.curr,"function closure expressions"),!stmt)for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);expression(10),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007")),state.funct["(scope)"].unstack()}else error("E021",state.tokens.next,"{",state.tokens.next.value);switch(state.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(iscase)break;default:state.funct["(verb)"]=null}return inblock=b,!ordinary||!state.option.noempty||a&&0!==a.length||warning("W035",state.tokens.prev),metrics.nestedBlockDepth-=1,a}function countMember(m){membersOnly&&"boolean"!=typeof membersOnly[m]&&warning("W036",state.tokens.curr,m),"number"==typeof member[m]?member[m]+=1:member[m]=1}function comprehensiveArrayExpression(){var res={};res.exps=!0,state.funct["(comparray)"].stack();var reversed=!1;return"for"!==state.tokens.next.value&&(reversed=!0,state.inMoz()||warning("W116",state.tokens.next,"for",state.tokens.next.value),state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("for"),"each"===state.tokens.next.value&&(advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),advance("("),state.funct["(comparray)"].setState("define"),res.left=expression(130),_.contains(["in","of"],state.tokens.next.value)?advance():error("E045",state.tokens.curr),state.funct["(comparray)"].setState("generate"),expression(10),advance(")"),"if"===state.tokens.next.value&&(advance("if"),advance("("),state.funct["(comparray)"].setState("filter"),res.filter=expression(10),advance(")")),reversed||(state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("]"),state.funct["(comparray)"].unstack(),res}function isMethod(){return state.funct["(statement)"]&&"class"===state.funct["(statement)"].type||state.funct["(context)"]&&"class"===state.funct["(context)"]["(verb)"]}function isPropertyName(token){return token.identifier||"(string)"===token.id||"(number)"===token.id}function propertyName(preserveOrToken){var id,preserve=!0;return"object"==typeof preserveOrToken?id=preserveOrToken:(preserve=preserveOrToken,id=optionalidentifier(!1,!0,preserve)),id?"object"==typeof id&&("(string)"===id.id||"(identifier)"===id.id?id=id.value:"(number)"===id.id&&(id=""+id.value)):"(string)"===state.tokens.next.id?(id=state.tokens.next.value,preserve||advance()):"(number)"===state.tokens.next.id&&(id=""+state.tokens.next.value,preserve||advance()),"hasOwnProperty"===id&&warning("W001"),id}function functionparams(options){function addParam(addParamArgs){state.funct["(scope)"].addParam.apply(state.funct["(scope)"],addParamArgs)}var next,ident,t,paramsIds=[],tokens=[],pastDefault=!1,pastRest=!1,arity=0,loneArg=options&&options.loneArg;if(loneArg&&loneArg.identifier===!0)return state.funct["(scope)"].addParam(loneArg.value,loneArg),{arity:1,params:[loneArg.value]};if(next=state.tokens.next,options&&options.parsedOpening||advance("("),")"===state.tokens.next.id)return advance(")"),void 0;for(;;){arity++;var currentParams=[];if(_.contains(["{","["],state.tokens.next.id)){tokens=destructuringPattern();for(t in tokens)t=tokens[t],t.id&&(paramsIds.push(t.id),currentParams.push([t.id,t.token]))}else if(checkPunctuator(state.tokens.next,"...")&&(pastRest=!0),ident=identifier(!0))paramsIds.push(ident),currentParams.push([ident,state.tokens.curr]);else for(;!checkPunctuators(state.tokens.next,[",",")"]);)advance();if(pastDefault&&"="!==state.tokens.next.id&&error("W138",state.tokens.current),"="===state.tokens.next.id&&(state.inES6()||warning("W119",state.tokens.next,"default parameters","6"),advance("="),pastDefault=!0,expression(10)),currentParams.forEach(addParam),","!==state.tokens.next.id)return advance(")",next),{arity:arity,params:paramsIds};pastRest&&warning("W131",state.tokens.next),comma()}}function functor(name,token,overwrites){var funct={"(name)":name,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return token&&_.extend(funct,{"(line)":token.line,"(character)":token.character,"(metrics)":createMetrics(token)}),_.extend(funct,overwrites),funct["(context)"]&&(funct["(scope)"]=funct["(context)"]["(scope)"],funct["(comparray)"]=funct["(context)"]["(comparray)"]),funct}function isFunctor(token){return"(scope)"in token}function hasParsedCode(funct){return funct["(global)"]&&!funct["(verb)"]}function doTemplateLiteral(left){function end(){if(state.tokens.curr.template&&state.tokens.curr.tail&&state.tokens.curr.context===ctx)return!0;var complete=state.tokens.next.template&&state.tokens.next.tail&&state.tokens.next.context===ctx;return complete&&advance(),complete||state.tokens.next.isUnclosed}var ctx=this.context,noSubst=this.noSubst,depth=this.depth;if(!noSubst)for(;!end();)!state.tokens.next.template||state.tokens.next.depth>depth?expression(0):advance();return{id:"(template)",type:"(template)",tag:left}}function doFunction(options){var f,token,name,statement,classExprBinding,isGenerator,isArrow,ignoreLoopFunc,oldOption=state.option,oldIgnored=state.ignored;options&&(name=options.name,statement=options.statement,classExprBinding=options.classExprBinding,isGenerator="generator"===options.type,isArrow="arrow"===options.type,ignoreLoopFunc=options.ignoreLoopFunc),state.option=Object.create(state.option),state.ignored=Object.create(state.ignored),state.funct=functor(name||state.nameStack.infer(),state.tokens.next,{"(statement)":statement,"(context)":state.funct,"(arrow)":isArrow,"(generator)":isGenerator}),f=state.funct,token=state.tokens.curr,token.funct=state.funct,functions.push(state.funct),state.funct["(scope)"].stack("functionouter");var internallyAccessibleName=name||classExprBinding;internallyAccessibleName&&state.funct["(scope)"].block.add(internallyAccessibleName,classExprBinding?"class":"function",state.tokens.curr,!1),state.funct["(scope)"].stack("functionparams");var paramsInfo=functionparams(options);return paramsInfo?(state.funct["(params)"]=paramsInfo.params,state.funct["(metrics)"].arity=paramsInfo.arity,state.funct["(metrics)"].verifyMaxParametersPerFunction()):state.funct["(metrics)"].arity=0,isArrow&&(state.inES6(!0)||warning("W119",state.tokens.curr,"arrow function syntax (=>)","6"),options.loneArg||advance("=>")),block(!1,!0,!0,isArrow),!state.option.noyield&&isGenerator&&"yielded"!==state.funct["(generator)"]&&warning("W124",state.tokens.curr),state.funct["(metrics)"].verifyMaxStatementsPerFunction(),state.funct["(metrics)"].verifyMaxComplexityPerFunction(),state.funct["(unusedOption)"]=state.option.unused,state.option=oldOption,state.ignored=oldIgnored,state.funct["(last)"]=state.tokens.curr.line,state.funct["(lastcharacter)"]=state.tokens.curr.character,state.funct["(scope)"].unstack(),state.funct["(scope)"].unstack(),state.funct=state.funct["(context)"],ignoreLoopFunc||state.option.loopfunc||!state.funct["(loopage)"]||f["(isCapturing)"]&&warning("W083",token),f}function createMetrics(functionStartToken){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){state.option.maxstatements&&this.statementCount>state.option.maxstatements&&warning("W071",functionStartToken,this.statementCount) },verifyMaxParametersPerFunction:function(){_.isNumber(state.option.maxparams)&&this.arity>state.option.maxparams&&warning("W072",functionStartToken,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){state.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===state.option.maxdepth+1&&warning("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var max=state.option.maxcomplexity,cc=this.ComplexityCount;max&&cc>max&&warning("W074",functionStartToken,cc)}}}function increaseComplexityCount(){state.funct["(metrics)"].ComplexityCount+=1}function checkCondAssignment(expr){var id,paren;switch(expr&&(id=expr.id,paren=expr.paren,","===id&&(expr=expr.exprs[expr.exprs.length-1])&&(id=expr.id,paren=paren||expr.paren)),id){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":paren||state.option.boss||warning("W084")}}function checkProperties(props){if(state.inES5())for(var name in props)props[name]&&props[name].setterToken&&!props[name].getterToken&&warning("W078",props[name].setterToken)}function metaProperty(name,c){if(checkPunctuator(state.tokens.next,".")){var left=state.tokens.curr.id;advance(".");var id=identifier();return state.tokens.curr.isMetaProperty=!0,name!==id?error("E057",state.tokens.prev,left,id):c(),state.tokens.curr}}function destructuringPattern(options){var isAssignment=options&&options.assignment;return state.inES6()||warning("W104",state.tokens.curr,isAssignment?"destructuring assignment":"destructuring binding","6"),destructuringPatternRecursive(options)}function destructuringPatternRecursive(options){var ids,identifiers=[],openingParsed=options&&options.openingParsed,isAssignment=options&&options.assignment,recursiveOptions=isAssignment?{assignment:isAssignment}:null,firstToken=openingParsed?state.tokens.curr:state.tokens.next,nextInnerDE=function(){var ident;if(checkPunctuators(state.tokens.next,["[","{"])){ids=destructuringPatternRecursive(recursiveOptions);for(var id in ids)id=ids[id],identifiers.push({id:id.id,token:id.token})}else if(checkPunctuator(state.tokens.next,","))identifiers.push({id:null,token:state.tokens.curr});else{if(!checkPunctuator(state.tokens.next,"(")){var is_rest=checkPunctuator(state.tokens.next,"...");if(isAssignment){var identifierToken=is_rest?peek(0):state.tokens.next;identifierToken.identifier||warning("E030",identifierToken,identifierToken.value);var assignTarget=expression(155);assignTarget&&(checkLeftSideAssign(assignTarget),assignTarget.identifier&&(ident=assignTarget.value))}else ident=identifier();return ident&&identifiers.push({id:ident,token:state.tokens.curr}),is_rest}advance("("),nextInnerDE(),advance(")")}return!1},assignmentProperty=function(){var id;checkPunctuator(state.tokens.next,"[")?(advance("["),expression(10),advance("]"),advance(":"),nextInnerDE()):"(string)"===state.tokens.next.id||"(number)"===state.tokens.next.id?(advance(),advance(":"),nextInnerDE()):(id=identifier(),checkPunctuator(state.tokens.next,":")?(advance(":"),nextInnerDE()):id&&(isAssignment&&checkLeftSideAssign(state.tokens.curr),identifiers.push({id:id,token:state.tokens.curr})))};if(checkPunctuator(firstToken,"[")){openingParsed||advance("["),checkPunctuator(state.tokens.next,"]")&&warning("W137",state.tokens.curr);for(var element_after_rest=!1;!checkPunctuator(state.tokens.next,"]");)nextInnerDE()&&!element_after_rest&&checkPunctuator(state.tokens.next,",")&&(warning("W130",state.tokens.next),element_after_rest=!0),checkPunctuator(state.tokens.next,"=")&&(checkPunctuator(state.tokens.prev,"...")?advance("]"):advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"]")||advance(",");advance("]")}else if(checkPunctuator(firstToken,"{")){for(openingParsed||advance("{"),checkPunctuator(state.tokens.next,"}")&&warning("W137",state.tokens.curr);!checkPunctuator(state.tokens.next,"}")&&(assignmentProperty(),checkPunctuator(state.tokens.next,"=")&&(advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"}")||(advance(","),!checkPunctuator(state.tokens.next,"}"))););advance("}")}return identifiers}function destructuringPatternMatch(tokens,value){var first=value.first;first&&_.zip(tokens,Array.isArray(first)?first:[first]).forEach(function(val){var token=val[0],value=val[1];token&&value?token.first=value:token&&token.first&&!value&&warning("W080",token.first,token.first.value)})}function blockVariableStatement(type,statement,context){var tokens,lone,value,letblock,prefix=context&&context.prefix,inexport=context&&context.inexport,isLet="let"===type,isConst="const"===type;for(state.inES6()||warning("W104",state.tokens.curr,type,"6"),isLet&&"("===state.tokens.next.value?(state.inMoz()||warning("W118",state.tokens.next,"let block"),advance("("),state.funct["(scope)"].stack(),letblock=!0):state.funct["(noblockscopedvar)"]&&error("E048",state.tokens.curr,isConst?"Const":"Let"),statement.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),!prefix&&isConst&&"="!==state.tokens.next.id&&warning("E012",state.tokens.curr,state.tokens.curr.value);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],state.funct["(scope)"].block.isGlobal()&&predefined[t.id]===!1&&warning("W079",t.token,t.id),t.id&&!state.funct["(noblockscopedvar)"]&&(state.funct["(scope)"].addlabel(t.id,{type:type,token:t.token}),names.push(t.token),lone&&inexport&&state.funct["(scope)"].setExported(t.token.value,t.token)));if("="===state.tokens.next.id&&(advance("="),prefix||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),!prefix&&"="===peek(0).id&&state.tokens.next.identifier&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),statement.first=statement.first.concat(names),","!==state.tokens.next.id)break;comma()}return letblock&&(advance(")"),block(!0,!0),statement.block=!0,state.funct["(scope)"].unstack()),statement}function classdef(isStatement){return state.inES6()||warning("W104",state.tokens.curr,"class","6"),isStatement?(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"class",token:state.tokens.curr})):state.tokens.next.identifier&&"extends"!==state.tokens.next.value?(this.name=identifier(),this.namedExpr=!0):this.name=state.nameStack.infer(),classtail(this),this}function classtail(c){var wasInClassBody=state.inClassBody;"extends"===state.tokens.next.value&&(advance("extends"),c.heritage=expression(10)),state.inClassBody=!0,advance("{"),c.body=classbody(c),advance("}"),state.inClassBody=wasInClassBody}function classbody(c){for(var name,isStatic,isGenerator,getset,computed,props=Object.create(null),staticProps=Object.create(null),i=0;"}"!==state.tokens.next.id;++i)if(name=state.tokens.next,isStatic=!1,isGenerator=!1,getset=null,";"!==name.id){if("*"===name.id&&(isGenerator=!0,advance("*"),name=state.tokens.next),"["===name.id)name=computedPropertyName(),computed=!0;else{if(!isPropertyName(name)){warning("W052",state.tokens.next,state.tokens.next.value||state.tokens.next.type),advance();continue}advance(),computed=!1,name.identifier&&"static"===name.value&&(checkPunctuator(state.tokens.next,"*")&&(isGenerator=!0,advance("*")),(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,isStatic=!0,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())),!name.identifier||"get"!==name.value&&"set"!==name.value||(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,getset=name,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())}if(!checkPunctuator(state.tokens.next,"(")){for(error("E054",state.tokens.next,state.tokens.next.value);"}"!==state.tokens.next.id&&!checkPunctuator(state.tokens.next,"(");)advance();"("!==state.tokens.next.value&&doFunction({statement:c})}if(computed||(getset?saveAccessor(getset.value,isStatic?staticProps:props,name.value,name,!0,isStatic):("constructor"===name.value?state.nameStack.set(c):state.nameStack.set(name),saveProperty(isStatic?staticProps:props,name.value,name,!0,isStatic))),getset&&"constructor"===name.value){var propDesc="get"===getset.value?"class getter method":"class setter method";error("E049",name,propDesc,"constructor")}else"prototype"===name.value&&error("E049",name,"class method","prototype");propertyName(name),doFunction({statement:c,type:isGenerator?"generator":null,classExprBinding:c.namedExpr?c.name:null})}else warning("W032"),advance(";");checkProperties(props)}function saveProperty(props,name,tkn,isClass,isStatic){var msg=["key","class method","static class method"];msg=msg[(isClass||!1)+(isStatic||!1)],tkn.identifier&&(name=tkn.value),props[name]&&"__proto__"!==name?warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name].basic=!0,props[name].basictkn=tkn}function saveAccessor(accessorType,props,name,tkn,isClass,isStatic){var flagName="get"===accessorType?"getterToken":"setterToken",msg="";isClass?(isStatic&&(msg+="static "),msg+=accessorType+"ter method"):msg="key",state.tokens.curr.accessorType=accessorType,state.nameStack.set(tkn),props[name]?(props[name].basic||props[name][flagName])&&"__proto__"!==name&&warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name][flagName]=tkn}function computedPropertyName(){advance("["),state.inES6()||warning("W119",state.tokens.curr,"computed property names","6");var value=expression(10);return advance("]"),value}function checkPunctuators(token,values){return"(punctuator)"===token.type?_.contains(values,token.value):!1}function checkPunctuator(token,value){return"(punctuator)"===token.type&&token.value===value}function destructuringAssignOrJsonValue(){var block=lookupBlockType();block.notJson?(!state.inES6()&&block.isDestAssign&&warning("W104",state.tokens.curr,"destructuring assignment","6"),statements()):(state.option.laxbreak=!0,state.jsonMode=!0,jsonValue())}function jsonValue(){function jsonObject(){var o={},t=state.tokens.next;if(advance("{"),"}"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E026",state.tokens.next,t.line);else{if("}"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id?error("E028",state.tokens.next):"(string)"!==state.tokens.next.id&&warning("W095",state.tokens.next,state.tokens.next.value)}if(o[state.tokens.next.value]===!0?warning("W075",state.tokens.next,"key",state.tokens.next.value):"__proto__"===state.tokens.next.value&&!state.option.proto||"__iterator__"===state.tokens.next.value&&!state.option.iterator?warning("W096",state.tokens.next,state.tokens.next.value):o[state.tokens.next.value]=!0,advance(),advance(":"),jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("}")}function jsonArray(){var t=state.tokens.next;if(advance("["),"]"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E027",state.tokens.next,t.line);else{if("]"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id&&error("E028",state.tokens.next)}if(jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("]")}switch(state.tokens.next.id){case"{":jsonObject();break;case"[":jsonArray();break;case"true":case"false":case"null":case"(number)":case"(string)":advance();break;case"-":advance("-"),advance("(number)");break;default:error("E003",state.tokens.next)}}var api,declared,functions,inblock,indent,lookahead,lex,member,membersOnly,predefined,stack,urls,bang={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},functionicity=["closure","exception","global","label","outer","unused","var"],extraModules=[],emitter=new events.EventEmitter,typeofValues={};typeofValues.legacy=["xml","unknown"],typeofValues.es3=["undefined","boolean","number","string","function","object"],typeofValues.es3=typeofValues.es3.concat(typeofValues.legacy),typeofValues.es6=typeofValues.es3.concat("symbol"),type("(number)",function(){return this}),type("(string)",function(){return this}),state.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var v=this.value;return"=>"===state.tokens.next.id?this:(state.funct["(comparray)"].check(v)||state.funct["(scope)"].block.use(v,state.tokens.curr),this)},led:function(){error("E033",state.tokens.next,state.tokens.next.value)}};var baseTemplateSyntax={lbp:0,identifier:!1,template:!0};state.syntax["(template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!1},baseTemplateSyntax),state.syntax["(template middle)"]=_.extend({type:"(template middle)",middle:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(template tail)"]=_.extend({type:"(template tail)",tail:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(no subst template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!0,tail:!0},baseTemplateSyntax),type("(regexp)",function(){return this}),delim("(endline)"),delim("(begin)"),delim("(end)").reach=!0,delim("(error)").reach=!0,delim("}").reach=!0,delim(")"),delim("]"),delim('"').reach=!0,delim("'").reach=!0,delim(";"),delim(":").reach=!0,delim("#"),reserve("else"),reserve("case").reach=!0,reserve("catch"),reserve("default").reach=!0,reserve("finally"),reservevar("arguments",function(x){state.isStrict()&&state.funct["(global)"]&&warning("E008",x)}),reservevar("eval"),reservevar("false"),reservevar("Infinity"),reservevar("null"),reservevar("this",function(x){state.isStrict()&&!isMethod()&&!state.option.validthis&&(state.funct["(statement)"]&&state.funct["(name)"].charAt(0)>"Z"||state.funct["(global)"])&&warning("W040",x)}),reservevar("true"),reservevar("undefined"),assignop("=","assign",20),assignop("+=","assignadd",20),assignop("-=","assignsub",20),assignop("*=","assignmult",20),assignop("/=","assigndiv",20).nud=function(){error("E014")},assignop("%=","assignmod",20),bitwiseassignop("&="),bitwiseassignop("|="),bitwiseassignop("^="),bitwiseassignop("<<="),bitwiseassignop(">>="),bitwiseassignop(">>>="),infix(",",function(left,that){var expr;if(that.exprs=[left],state.option.nocomma&&warning("W127"),!comma({peek:!0}))return that;for(;;){if(!(expr=expression(10)))break;if(that.exprs.push(expr),","!==state.tokens.next.value||!comma())break}return that},10,!0),infix("?",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(10),advance(":"),that["else"]=expression(10),that},30);var orPrecendence=40;infix("||",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(orPrecendence),that},orPrecendence),infix("&&","and",50),bitwise("|","bitor",70),bitwise("^","bitxor",80),bitwise("&","bitand",90),relation("==",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));switch(!0){case!eqnull&&state.option.eqeqeq:this.from=this.character,warning("W116",this,"===","==");break;case isPoorRelation(left):warning("W041",this,"===",left.value);break;case isPoorRelation(right):warning("W041",this,"===",right.value);break;case isTypoTypeof(right,left,state):warning("W122",this,right.value);break;case isTypoTypeof(left,right,state):warning("W122",this,left.value)}return this}),relation("===",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!=",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));return!eqnull&&state.option.eqeqeq?(this.from=this.character,warning("W116",this,"!==","!=")):isPoorRelation(left)?warning("W041",this,"!==",left.value):isPoorRelation(right)?warning("W041",this,"!==",right.value):isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!==",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("<"),relation(">"),relation("<="),relation(">="),bitwise("<<","shiftleft",120),bitwise(">>","shiftright",120),bitwise(">>>","shiftrightunsigned",120),infix("in","in",120),infix("instanceof","instanceof",120),infix("+",function(left,that){var right;return that.left=left,that.right=right=expression(130),left&&right&&"(string)"===left.id&&"(string)"===right.id?(left.value+=right.value,left.character=right.character,!state.option.scripturl&®.javascriptURL.test(left.value)&&warning("W050",left),left):that},130),prefix("+","num"),prefix("+++",function(){return warning("W007"),this.arity="unary",this.right=expression(150),this}),infix("+++",function(left){return warning("W007"),this.left=left,this.right=expression(130),this},130),infix("-","sub",130),prefix("-","neg"),prefix("---",function(){return warning("W006"),this.arity="unary",this.right=expression(150),this}),infix("---",function(left){return warning("W006"),this.left=left,this.right=expression(130),this},130),infix("*","mult",140),infix("/","div",140),infix("%","mod",140),suffix("++"),prefix("++","preinc"),state.syntax["++"].exps=!0,suffix("--"),prefix("--","predec"),state.syntax["--"].exps=!0,prefix("delete",function(){var p=expression(10);return p?("."!==p.id&&"["!==p.id&&warning("W051"),this.first=p,p.identifier&&!state.isStrict()&&(p.forgiveUndef=!0),this):this}).exps=!0,prefix("~",function(){return state.option.bitwise&&warning("W016",this,"~"),this.arity="unary",this.right=expression(150),this}),prefix("...",function(){return state.inES6(!0)||warning("W119",this,"spread/rest operator","6"),state.tokens.next.identifier||"(string)"===state.tokens.next.type||checkPunctuators(state.tokens.next,["[","("])||error("E030",state.tokens.next,state.tokens.next.value),expression(150),this}),prefix("!",function(){return this.arity="unary",this.right=expression(150),this.right||quit("E041",this.line||0),bang[this.right.id]===!0&&warning("W018",this,"!"),this}),prefix("typeof",function(){var p=expression(150);return this.first=this.right=p,p||quit("E041",this.line||0,this.character||0),p.identifier&&(p.forgiveUndef=!0),this}),prefix("new",function(){var mp=metaProperty("target",function(){state.inES6(!0)||warning("W119",state.tokens.prev,"new.target","6");for(var inFunction,c=state.funct;c&&(inFunction=!c["(global)"],c["(arrow)"]);)c=c["(context)"];inFunction||warning("W136",state.tokens.prev,"new.target")});if(mp)return mp;var i,c=expression(155);if(c&&"function"!==c.id)if(c.identifier)switch(c["new"]=!0,c.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":warning("W053",state.tokens.prev,c.value);break;case"Symbol":state.inES6()&&warning("W053",state.tokens.prev,c.value);break;case"Function":state.option.evil||warning("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==c.id&&(i=c.value.substr(0,1),state.option.newcap&&("A">i||i>"Z")&&!state.funct["(scope)"].isPredefined(c.value)&&warning("W055",state.tokens.curr))}else"."!==c.id&&"["!==c.id&&"("!==c.id&&warning("W056",state.tokens.curr);else state.option.supernew||warning("W057",this);return"("===state.tokens.next.id||state.option.supernew||warning("W058",state.tokens.curr,state.tokens.curr.value),this.first=this.right=c,this}),state.syntax["new"].exps=!0,prefix("void").exps=!0,infix(".",function(left,that){var m=identifier(!1,!0);return"string"==typeof m&&countMember(m),that.left=left,that.right=m,m&&"hasOwnProperty"===m&&"="===state.tokens.next.value&&warning("W001"),!left||"arguments"!==left.value||"callee"!==m&&"caller"!==m?state.option.evil||!left||"document"!==left.value||"write"!==m&&"writeln"!==m||warning("W060",left):state.option.noarg?warning("W059",left,m):state.isStrict()&&error("E008"),state.option.evil||"eval"!==m&&"execScript"!==m||isGlobalEval(left,state)&&warning("W061"),that},160,!0),infix("(",function(left,that){state.option.immed&&left&&!left.immed&&"function"===left.id&&warning("W062");var n=0,p=[];if(left&&"(identifier)"===left.type&&left.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&-1==="Array Number String Boolean Date Object Error Symbol".indexOf(left.value)&&("Math"===left.value?warning("W063",left):state.option.newcap&&warning("W064",left)),")"!==state.tokens.next.id)for(;p[p.length]=expression(10),n+=1,","===state.tokens.next.id;)comma();return advance(")"),"object"==typeof left&&(state.inES5()||"parseInt"!==left.value||1!==n||warning("W065",state.tokens.curr),state.option.evil||("eval"===left.value||"Function"===left.value||"execScript"===left.value?(warning("W061",left),p[0]&&"(string)"===[0].id&&addInternalSrc(left,p[0].value)):!p[0]||"(string)"!==p[0].id||"setTimeout"!==left.value&&"setInterval"!==left.value?!p[0]||"(string)"!==p[0].id||"."!==left.value||"window"!==left.left.value||"setTimeout"!==left.right&&"setInterval"!==left.right||(warning("W066",left),addInternalSrc(left,p[0].value)):(warning("W066",left),addInternalSrc(left,p[0].value))),left.identifier||"."===left.id||"["===left.id||"=>"===left.id||"("===left.id||"&&"===left.id||"||"===left.id||"?"===left.id||state.inES6()&&left["(name)"]||warning("W067",that)),that.left=left,that},155,!0).exps=!0,prefix("(",function(){var pn1,ret,triggerFnExpr,first,last,pn=state.tokens.next,i=-1,parens=1,opening=state.tokens.curr,preceeding=state.tokens.prev,isNecessary=!state.option.singleGroups;do"("===pn.value?parens+=1:")"===pn.value&&(parens-=1),i+=1,pn1=pn,pn=peek(i);while((0!==parens||")"!==pn1.value)&&";"!==pn.value&&"(end)"!==pn.type);if("function"===state.tokens.next.id&&(triggerFnExpr=state.tokens.next.immed=!0),"=>"===pn.value)return doFunction({type:"arrow",parsedOpening:!0});var exprs=[];if(")"!==state.tokens.next.id)for(;exprs.push(expression(10)),","===state.tokens.next.id;)state.option.nocomma&&warning("W127"),comma();return advance(")",this),state.option.immed&&exprs[0]&&"function"===exprs[0].id&&"("!==state.tokens.next.id&&"."!==state.tokens.next.id&&"["!==state.tokens.next.id&&warning("W068",this),exprs.length?(exprs.length>1?(ret=Object.create(state.syntax[","]),ret.exprs=exprs,first=exprs[0],last=exprs[exprs.length-1],isNecessary||(isNecessary=preceeding.assign||preceeding.delim)):(ret=first=last=exprs[0],isNecessary||(isNecessary=opening.beginsStmt&&("{"===ret.id||triggerFnExpr||isFunctor(ret))||triggerFnExpr&&(!isEndOfExpr()||"}"!==state.tokens.prev.id)||isFunctor(ret)&&!isEndOfExpr()||"{"===ret.id&&"=>"===preceeding.id||"(number)"===ret.type&&checkPunctuator(pn,".")&&/^\\d+$/.test(ret.value))),ret&&(!isNecessary&&(first.left||first.right||ret.exprs)&&(isNecessary=!isBeginOfExpr(preceeding)&&first.lbp<=preceeding.lbp||!isEndOfExpr()&&last.lbp"),infix("[",function(left,that){var s,e=expression(10);return e&&"(string)"===e.type&&(state.option.evil||"eval"!==e.value&&"execScript"!==e.value||isGlobalEval(left,state)&&warning("W061"),countMember(e.value),!state.option.sub&®.identifier.test(e.value)&&(s=state.syntax[e.value],s&&isReserved(s)||warning("W069",state.tokens.prev,e.value))),advance("]",that),e&&"hasOwnProperty"===e.value&&"="===state.tokens.next.value&&warning("W001"),that.left=left,that.right=e,that},160,!0),prefix("[",function(){var blocktype=lookupBlockType();if(blocktype.isCompArray)return state.option.esnext||state.inMoz()||warning("W118",state.tokens.curr,"array comprehension"),comprehensiveArrayExpression();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;var b=state.tokens.curr.line!==startLine(state.tokens.next);for(this.first=[],b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));"(end)"!==state.tokens.next.id;){for(;","===state.tokens.next.id;){if(!state.option.elision){if(state.inES5()){warning("W128");do advance(",");while(","===state.tokens.next.id);continue}warning("W070")}advance(",")}if("]"===state.tokens.next.id)break;if(this.first.push(expression(10)),","!==state.tokens.next.id)break;if(comma({allowTrailing:!0}),"]"===state.tokens.next.id&&!state.inES5()){warning("W070",state.tokens.curr);break}}return b&&(indent-=state.option.indent),advance("]",this),this}),function(x){x.nud=function(){var b,f,i,p,t,nextVal,isGeneratorMethod=!1,props=Object.create(null);b=state.tokens.curr.line!==startLine(state.tokens.next),b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));var blocktype=lookupBlockType();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;for(;"}"!==state.tokens.next.id;){if(nextVal=state.tokens.next.value,!state.tokens.next.identifier||","!==peekIgnoreEOL().id&&"}"!==peekIgnoreEOL().id)if(":"===peek().id||"get"!==nextVal&&"set"!==nextVal){if("*"===state.tokens.next.value&&"(punctuator)"===state.tokens.next.type?(state.inES6()||warning("W104",state.tokens.next,"generator functions","6"),advance("*"),isGeneratorMethod=!0):isGeneratorMethod=!1,"["===state.tokens.next.id)i=computedPropertyName(),state.nameStack.set(i);else if(state.nameStack.set(state.tokens.next),i=propertyName(),saveProperty(props,i,state.tokens.next),"string"!=typeof i)break;"("===state.tokens.next.value?(state.inES6()||warning("W104",state.tokens.curr,"concise methods","6"),doFunction({type:isGeneratorMethod?"generator":null})):(advance(":"),expression(10))}else advance(nextVal),state.inES5()||error("E034"),i=propertyName(),i||state.inES6()||error("E035"),i&&saveAccessor(nextVal,props,i,state.tokens.curr),t=state.tokens.next,f=doFunction(),p=f["(params)"],"get"===nextVal&&i&&p?warning("W076",t,p[0],i):"set"!==nextVal||!i||p&&1===p.length||warning("W077",t,i);else state.inES6()||warning("W104",state.tokens.next,"object short notation","6"),i=propertyName(!0),saveProperty(props,i,state.tokens.next),expression(10);if(countMember(i),","!==state.tokens.next.id)break;comma({allowTrailing:!0,property:!0}),","===state.tokens.next.id?warning("W070",state.tokens.curr):"}"!==state.tokens.next.id||state.inES5()||warning("W070",state.tokens.curr)}return b&&(indent-=state.option.indent),advance("}",this),checkProperties(props),this},x.fud=function(){error("E036",state.tokens.curr)}}(delim("{"));var conststatement=stmt("const",function(context){return blockVariableStatement("const",this,context)});conststatement.exps=!0;var letstatement=stmt("let",function(context){return blockVariableStatement("let",this,context)});letstatement.exps=!0;var varstatement=stmt("var",function(context){var tokens,lone,value,prefix=context&&context.prefix,inexport=context&&context.inexport,implied=context&&context.implied,report=!(context&&context.ignore);for(this.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),prefix&&implied||!report||!state.option.varstmt||warning("W132",this),this.first=this.first.concat(names);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],!implied&&state.funct["(global)"]&&(predefined[t.id]===!1?warning("W079",t.token,t.id):state.option.futurehostile===!1&&(!state.inES5()&&vars.ecmaIdentifiers[5][t.id]===!1||!state.inES6()&&vars.ecmaIdentifiers[6][t.id]===!1)&&warning("W129",t.token,t.id)),t.id&&("for"===implied?(state.funct["(scope)"].has(t.id)||report&&warning("W088",t.token,t.id),state.funct["(scope)"].block.use(t.id,t.token)):(state.funct["(scope)"].addlabel(t.id,{type:"var",token:t.token}),lone&&inexport&&state.funct["(scope)"].setExported(t.id,t.token)),names.push(t.token)));if("="===state.tokens.next.id&&(state.nameStack.set(state.tokens.curr),advance("="),prefix||!report||state.funct["(loopage)"]||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),"="===peek(0).id&&state.tokens.next.identifier&&(!prefix&&report&&!state.funct["(params)"]||-1===state.funct["(params)"].indexOf(state.tokens.next.value))&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),","!==state.tokens.next.id)break;comma()}return this});varstatement.exps=!0,blockstmt("class",function(){return classdef.call(this,!0)}),blockstmt("function",function(context){var inexport=context&&context.inexport,generator=!1;"*"===state.tokens.next.value&&(advance("*"),state.inES6({strict:!0})?generator=!0:warning("W119",state.tokens.curr,"function*","6")),inblock&&warning("W082",state.tokens.curr);var i=optionalidentifier();return state.funct["(scope)"].addlabel(i,{type:"function",token:state.tokens.curr}),void 0===i?warning("W025"):inexport&&state.funct["(scope)"].setExported(i,state.tokens.prev),doFunction({name:i,statement:this,type:generator?"generator":null,ignoreLoopFunc:inblock}),"("===state.tokens.next.id&&state.tokens.next.line===state.tokens.curr.line&&error("E039"),this}),prefix("function",function(){var generator=!1;"*"===state.tokens.next.value&&(state.inES6()||warning("W119",state.tokens.curr,"function*","6"),advance("*"),generator=!0);var i=optionalidentifier();return doFunction({name:i,type:generator?"generator":null}),this}),blockstmt("if",function(){var t=state.tokens.next;increaseComplexityCount(),state.condition=!0,advance("(");var expr=expression(0);checkCondAssignment(expr);var forinifcheck=null;state.option.forin&&state.forinifcheckneeded&&(state.forinifcheckneeded=!1,forinifcheck=state.forinifchecks[state.forinifchecks.length-1],forinifcheck.type="(punctuator)"===expr.type&&"!"===expr.value?"(negative)":"(positive)"),advance(")",t),state.condition=!1;var s=block(!0,!0);return forinifcheck&&"(negative)"===forinifcheck.type&&s&&s[0]&&"(identifier)"===s[0].type&&"continue"===s[0].value&&(forinifcheck.type="(negative-with-continue)"),"else"===state.tokens.next.id&&(advance("else"),"if"===state.tokens.next.id||"switch"===state.tokens.next.id?statement():block(!0,!0)),this}),blockstmt("try",function(){function doCatch(){if(advance("catch"),advance("("),state.funct["(scope)"].stack("catchparams"),checkPunctuators(state.tokens.next,["[","{"])){var tokens=destructuringPattern();_.each(tokens,function(token){token.id&&state.funct["(scope)"].addParam(token.id,token,"exception")})}else"(identifier)"!==state.tokens.next.type?warning("E030",state.tokens.next,state.tokens.next.value):state.funct["(scope)"].addParam(identifier(),state.tokens.curr,"exception");"if"===state.tokens.next.value&&(state.inMoz()||warning("W118",state.tokens.curr,"catch filter"),advance("if"),expression(0)),advance(")"),block(!1),state.funct["(scope)"].unstack()}var b;for(block(!0);"catch"===state.tokens.next.id;)increaseComplexityCount(),b&&!state.inMoz()&&warning("W118",state.tokens.next,"multiple catch blocks"),doCatch(),b=!0;return"finally"===state.tokens.next.id?(advance("finally"),block(!0),void 0):(b||error("E021",state.tokens.next,"catch",state.tokens.next.value),this)}),blockstmt("while",function(){var t=state.tokens.next;return state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),advance("("),checkCondAssignment(expression(0)),advance(")",t),block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this}).labelled=!0,blockstmt("with",function(){var t=state.tokens.next;return state.isStrict()?error("E010",state.tokens.curr):state.option.withstmt||warning("W085",state.tokens.curr),advance("("),expression(0),advance(")",t),block(!0,!0),this}),blockstmt("switch",function(){var t=state.tokens.next,g=!1,noindent=!1; @@ -2561,11 +2561,11 @@ if(node.node===element)break;node.isSpecial()&&(furthestBlock=node)}return furth tree.setInsertionMode("inTableText"),tree.originalInsertionMode=originalInsertionMode,tree.insertionMode.processCharacters(data)}else tree.redirectAttachToFosterParent=!0,modes.inBody.processCharacters(data),tree.redirectAttachToFosterParent=!1},modes.inTable.startTagCaption=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.activeFormattingElements.push(Marker),tree.insertElement(name,attributes),tree.setInsertionMode("inCaption")},modes.inTable.startTagColgroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inColumnGroup")},modes.inTable.startTagCol=function(name,attributes){this.startTagColgroup("colgroup",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagRowGroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inTableBody")},modes.inTable.startTagImplyTbody=function(name,attributes){this.startTagRowGroup("tbody",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagTable=function(name,attributes){tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"table",endName:"table"}),tree.insertionMode.processEndTag("table"),tree.context||tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagStyleScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inTable.startTagInput=function(name,attributes){for(var key in attributes)if("type"==attributes[key].nodeName.toLowerCase()){if("hidden"==attributes[key].nodeValue.toLowerCase())return tree.parseError("unexpected-hidden-input-in-table"),tree.insertElement(name,attributes),tree.openElements.pop(),void 0;break}this.startTagOther(name,attributes)},modes.inTable.startTagForm=function(name,attributes){tree.parseError("unexpected-form-in-table"),tree.form||(tree.insertElement(name,attributes),tree.form=tree.currentStackItem(),tree.openElements.pop())},modes.inTable.startTagOther=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processStartTag(name,attributes,selfClosing),tree.redirectAttachToFosterParent=!1},modes.inTable.endTagTable=function(name){tree.openElements.inTableScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early-named",{gotName:"table",expectedName:tree.currentStackItem().localName}),tree.openElements.popUntilPopped("table"),tree.resetInsertionMode()):(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name}))},modes.inTable.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inTable.endTagOther=function(name){tree.parseError("unexpected-end-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processEndTag(name),tree.redirectAttachToFosterParent=!1},modes.inTableText=Object.create(modes.base),modes.inTableText.flushCharacters=function(){var characters=tree.pendingTableCharacters.join("");isAllWhitespace(characters)?tree.insertText(characters):(tree.redirectAttachToFosterParent=!0,tree.reconstructActiveFormattingElements(),tree.insertText(characters),tree.framesetOk=!1,tree.redirectAttachToFosterParent=!1),tree.pendingTableCharacters=[]},modes.inTableText.processComment=function(data){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processComment(data)},modes.inTableText.processEOF=function(){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEOF()},modes.inTableText.processCharacters=function(buffer){var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),characters&&tree.pendingTableCharacters.push(characters)},modes.inTableText.processStartTag=function(name,attributes,selfClosing){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inTableText.processEndTag=function(name,attributes){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEndTag(name,attributes)},modes.inTableBody=Object.create(modes.base),modes.inTableBody.start_tag_handlers={html:"startTagHtml",tr:"startTagTr",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther","-default":"startTagOther"},modes.inTableBody.end_tag_handlers={table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inTableBody.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inTableBody.startTagTr=function(name,attributes){tree.openElements.popUntilTableBodyScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inRow")},modes.inTableBody.startTagTableCell=function(name,attributes){tree.parseError("unexpected-cell-in-table-body",{name:name}),this.startTagTr("tr",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTableBody.startTagTableOther=function(name,attributes){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processStartTag(name,attributes)):tree.parseError("unexpected-start-tag",{name:name})},modes.inTableBody.startTagOther=function(name,attributes){modes.inTable.processStartTag(name,attributes)},modes.inTableBody.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(tree.openElements.popUntilTableBodyScopeMarker(),tree.popElement(),tree.setInsertionMode("inTable")):tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagTable=function(name){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inTableBody.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inSelect=Object.create(modes.base),modes.inSelect.start_tag_handlers={html:"startTagHtml",option:"startTagOption",optgroup:"startTagOptgroup",select:"startTagSelect",input:"startTagInput",keygen:"startTagInput",textarea:"startTagInput",script:"startTagScript","-default":"startTagOther"},modes.inSelect.end_tag_handlers={option:"endTagOption",optgroup:"endTagOptgroup",select:"endTagSelect",caption:"endTagTableElements",table:"endTagTableElements",tbody:"endTagTableElements",tfoot:"endTagTableElements",thead:"endTagTableElements",tr:"endTagTableElements",td:"endTagTableElements",th:"endTagTableElements","-default":"endTagOther"},modes.inSelect.processCharacters=function(buffer){var data=buffer.takeRemaining();data=data.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),data&&tree.insertText(data)},modes.inSelect.startTagOption=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.startTagOptgroup=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.endTagOption=function(name){return"option"!==tree.currentStackItem().localName?(tree.parseError("unexpected-end-tag-in-select",{name:name}),void 0):(tree.popElement(),void 0)},modes.inSelect.endTagOptgroup=function(){"option"==tree.currentStackItem().localName&&"optgroup"==tree.openElements.item(tree.openElements.length-2).localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName?tree.popElement():tree.parseError("unexpected-end-tag-in-select",{name:"optgroup"})},modes.inSelect.startTagSelect=function(){tree.parseError("unexpected-select-in-select"),this.endTagSelect("select")},modes.inSelect.endTagSelect=function(name){tree.openElements.inTableScope("select")?(tree.openElements.popUntilPopped("select"),tree.resetInsertionMode()):tree.parseError("unexpected-end-tag",{name:name})},modes.inSelect.startTagInput=function(name,attributes){tree.parseError("unexpected-input-in-select"),tree.openElements.inSelectScope("select")&&(this.endTagSelect("select"),tree.insertionMode.processStartTag(name,attributes))},modes.inSelect.startTagScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inSelect.endTagTableElements=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagSelect("select"),tree.insertionMode.processEndTag(name))},modes.inSelect.startTagOther=function(name){tree.parseError("unexpected-start-tag-in-select",{name:name})},modes.inSelect.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name})},modes.inSelectInTable=Object.create(modes.base),modes.inSelectInTable.start_tag_handlers={caption:"startTagTable",table:"startTagTable",tbody:"startTagTable",tfoot:"startTagTable",thead:"startTagTable",tr:"startTagTable",td:"startTagTable",th:"startTagTable","-default":"startTagOther"},modes.inSelectInTable.end_tag_handlers={caption:"endTagTable",table:"endTagTable",tbody:"endTagTable",tfoot:"endTagTable",thead:"endTagTable",tr:"endTagTable",td:"endTagTable",th:"endTagTable","-default":"endTagOther"},modes.inSelectInTable.processCharacters=function(data){modes.inSelect.processCharacters(data)},modes.inSelectInTable.startTagTable=function(name,attributes){tree.parseError("unexpected-table-element-start-tag-in-select-in-table",{name:name}),this.endTagOther("select"),tree.insertionMode.processStartTag(name,attributes)},modes.inSelectInTable.startTagOther=function(name,attributes,selfClosing){modes.inSelect.processStartTag(name,attributes,selfClosing)},modes.inSelectInTable.endTagTable=function(name){tree.parseError("unexpected-table-element-end-tag-in-select-in-table",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagOther("select"),tree.insertionMode.processEndTag(name))},modes.inSelectInTable.endTagOther=function(name){modes.inSelect.processEndTag(name)},modes.inRow=Object.create(modes.base),modes.inRow.start_tag_handlers={html:"startTagHtml",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},modes.inRow.end_tag_handlers={tr:"endTagTr",table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore","-default":"endTagOther"},modes.inRow.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inRow.startTagTableCell=function(name,attributes){tree.openElements.popUntilTableRowScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inCell"),tree.activeFormattingElements.push(Marker)},modes.inRow.startTagTableOther=function(name,attributes){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes)},modes.inRow.startTagOther=function(name,attributes,selfClosing){modes.inTable.processStartTag(name,attributes,selfClosing)},modes.inRow.endTagTr=function(name){this.ignoreEndTagTr()?(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name})):(tree.openElements.popUntilTableRowScopeMarker(),tree.popElement(),tree.setInsertionMode("inTableBody"))},modes.inRow.endTagTable=function(name){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inRow.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(this.endTagTr("tr"),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inRow.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-row",{name:name})},modes.inRow.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inRow.ignoreEndTagTr=function(){return!tree.openElements.inTableScope("tr")},modes.afterAfterFrameset=Object.create(modes.base),modes.afterAfterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoFrames","-default":"startTagOther"},modes.afterAfterFrameset.processEOF=function(){},modes.afterAfterFrameset.processComment=function(data){tree.insertComment(data,tree.document)},modes.afterAfterFrameset.processCharacters=function(buffer){for(var characters=buffer.takeRemaining(),whitespace="",i=0;characters.length>i;i++){var ch=characters[i];isWhitespace(ch)&&(whitespace+=ch)}whitespace&&(tree.reconstructActiveFormattingElements(),tree.insertText(whitespace)),whitespace.lengthouterLoopCounter++;){if(formattingElement=this.elementInActiveFormattingElements(name),!formattingElement||this.openElements.contains(formattingElement)&&!this.openElements.inScope(formattingElement.localName))return this.parseError("adoption-agency-1.1",{name:name}),!1;if(!this.openElements.contains(formattingElement))return this.parseError("adoption-agency-1.2",{name:name}),this.removeElementFromActiveFormattingElements(formattingElement),!0;this.openElements.inScope(formattingElement.localName)||this.parseError("adoption-agency-4.4",{name:name}),formattingElement!=this.currentStackItem()&&this.parseError("adoption-agency-1.3",{name:name});var furthestBlock=this.openElements.furthestBlockForFormattingElement(formattingElement.node);if(!furthestBlock)return this.openElements.remove_openElements_until(isActiveFormattingElement),this.removeElementFromActiveFormattingElements(formattingElement),!0;for(var afeIndex=this.openElements.elements.indexOf(formattingElement),commonAncestor=this.openElements.item(afeIndex-1),bookmark=this.activeFormattingElements.indexOf(formattingElement),node=furthestBlock,lastNode=furthestBlock,index=this.openElements.elements.indexOf(node),innerLoopCounter=0;innerIterationLimit>innerLoopCounter++;)if(index-=1,node=this.openElements.item(index),0>this.activeFormattingElements.indexOf(node))this.openElements.elements.splice(index,1);else{if(node==formattingElement)break;lastNode==furthestBlock&&(bookmark=this.activeFormattingElements.indexOf(node)+1);var clone=this.createElement(node.namespaceURI,node.localName,node.attributes),newNode=new StackItem(node.namespaceURI,node.localName,node.attributes,clone);this.activeFormattingElements[this.activeFormattingElements.indexOf(node)]=newNode,this.openElements.elements[this.openElements.elements.indexOf(node)]=newNode,node=newNode,this.detachFromParent(lastNode.node),this.attachNode(lastNode.node,node.node),lastNode=node}this.detachFromParent(lastNode.node),commonAncestor.isFosterParenting()?this.insertIntoFosterParent(lastNode.node):this.attachNode(lastNode.node,commonAncestor.node);var clone=this.createElement("http://www.w3.org/1999/xhtml",formattingElement.localName,formattingElement.attributes),formattingClone=new StackItem(formattingElement.namespaceURI,formattingElement.localName,formattingElement.attributes,clone);this.reparentChildren(furthestBlock.node,clone),this.attachNode(clone,furthestBlock.node),this.removeElementFromActiveFormattingElements(formattingElement),this.activeFormattingElements.splice(Math.min(bookmark,this.activeFormattingElements.length),0,formattingClone),this.openElements.remove(formattingElement),this.openElements.elements.splice(this.openElements.elements.indexOf(furthestBlock)+1,0,formattingClone)}return!0},TreeBuilder.prototype.start=function(){throw"Not mplemented"},TreeBuilder.prototype.startTokenization=function(tokenizer){if(this.tokenizer=tokenizer,this.compatMode="no quirks",this.originalInsertionMode="initial",this.framesetOk=!0,this.openElements=new ElementStack,this.activeFormattingElements=[],this.start(),this.context){switch(this.context){case"title":case"textarea":this.tokenizer.setState(Tokenizer.RCDATA);break;case"style":case"xmp":case"iframe":case"noembed":case"noframes":this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"script":this.tokenizer.setState(Tokenizer.SCRIPT_DATA);break;case"noscript":this.scriptingEnabled&&this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"plaintext":this.tokenizer.setState(Tokenizer.PLAINTEXT)}this.insertHtmlElement(),this.resetInsertionMode()}else this.setInsertionMode("initial")},TreeBuilder.prototype.processToken=function(token){this.selfClosingFlagAcknowledged=!1;var insertionMode,currentNode=this.openElements.top||null;switch(insertionMode=!currentNode||!currentNode.isForeign()||currentNode.isMathMLTextIntegrationPoint()&&("StartTag"==token.type&&!(token.name in{mglyph:0,malignmark:0})||"Characters"===token.type)||"http://www.w3.org/1998/Math/MathML"==currentNode.namespaceURI&&"annotation-xml"==currentNode.localName&&"StartTag"==token.type&&"svg"==token.name||currentNode.isHtmlIntegrationPoint()&&token.type in{StartTag:0,Characters:0}||"EOF"==token.type?this.insertionMode:this.insertionModes.inForeignContent,token.type){case"Characters":var buffer=new CharacterBuffer(token.data);insertionMode.processCharacters(buffer);break;case"Comment":insertionMode.processComment(token.data);break;case"StartTag":insertionMode.processStartTag(token.name,token.data,token.selfClosing);break;case"EndTag":insertionMode.processEndTag(token.name);break;case"Doctype":insertionMode.processDoctype(token.name,token.publicId,token.systemId,token.forceQuirks);break;case"EOF":insertionMode.processEOF()}},TreeBuilder.prototype.isCdataSectionAllowed=function(){return this.openElements.length>0&&this.currentStackItem().isForeign()},TreeBuilder.prototype.isSelfClosingFlagAcknowledged=function(){return this.selfClosingFlagAcknowledged},TreeBuilder.prototype.createElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNode=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNodeToFosterParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.detachFromParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.addAttributesToElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertHtmlElement=function(attributes){var root=this.createElement("http://www.w3.org/1999/xhtml","html",attributes);return this.attachNode(root,this.document),this.openElements.pushHtmlElement(new StackItem("http://www.w3.org/1999/xhtml","html",attributes,root)),root},TreeBuilder.prototype.insertHeadElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","head",attributes);return this.head=new StackItem("http://www.w3.org/1999/xhtml","head",attributes,element),this.attachNode(element,this.openElements.top.node),this.openElements.pushHeadElement(this.head),element},TreeBuilder.prototype.insertBodyElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","body",attributes);return this.attachNode(element,this.openElements.top.node),this.openElements.pushBodyElement(new StackItem("http://www.w3.org/1999/xhtml","body",attributes,element)),element},TreeBuilder.prototype.insertIntoFosterParent=function(node){var tableIndex=this.openElements.findIndex("table"),tableElement=this.openElements.item(tableIndex).node;return 0===tableIndex?this.attachNode(node,tableElement):(this.attachNodeToFosterParent(node,tableElement,this.openElements.item(tableIndex-1).node),void 0)},TreeBuilder.prototype.insertElement=function(name,attributes,namespaceURI,selfClosing){namespaceURI||(namespaceURI="http://www.w3.org/1999/xhtml");var element=this.createElement(namespaceURI,name,attributes);this.shouldFosterParent()?this.insertIntoFosterParent(element):this.attachNode(element,this.openElements.top.node),selfClosing||this.openElements.push(new StackItem(namespaceURI,name,attributes,element))},TreeBuilder.prototype.insertFormattingElement=function(name,attributes){this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml"),this.appendElementToActiveFormattingElements(this.currentStackItem())},TreeBuilder.prototype.insertSelfClosingElement=function(name,attributes){this.selfClosingFlagAcknowledged=!0,this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml",!0)},TreeBuilder.prototype.insertForeignElement=function(name,attributes,namespaceURI,selfClosing){selfClosing&&(this.selfClosingFlagAcknowledged=!0),this.insertElement(name,attributes,namespaceURI,selfClosing)},TreeBuilder.prototype.insertComment=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertDoctype=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertText=function(){throw Error("Not implemented")},TreeBuilder.prototype.currentStackItem=function(){return this.openElements.top},TreeBuilder.prototype.popElement=function(){return this.openElements.pop()},TreeBuilder.prototype.shouldFosterParent=function(){return this.redirectAttachToFosterParent&&this.currentStackItem().isFosterParenting()},TreeBuilder.prototype.generateImpliedEndTags=function(exclude){var name=this.openElements.top.localName;-1!=["dd","dt","li","option","optgroup","p","rp","rt"].indexOf(name)&&name!=exclude&&(this.popElement(),this.generateImpliedEndTags(exclude))},TreeBuilder.prototype.reconstructActiveFormattingElements=function(){if(0!==this.activeFormattingElements.length){var i=this.activeFormattingElements.length-1,entry=this.activeFormattingElements[i];if(entry!=Marker&&!this.openElements.contains(entry)){for(;entry!=Marker&&!this.openElements.contains(entry)&&(i-=1,entry=this.activeFormattingElements[i]););for(;;){i+=1,entry=this.activeFormattingElements[i],this.insertElement(entry.localName,entry.attributes);var element=this.currentStackItem();if(this.activeFormattingElements[i]=element,element==this.activeFormattingElements[this.activeFormattingElements.length-1])break}}}},TreeBuilder.prototype.ensureNoahsArkCondition=function(item){var kNoahsArkCapacity=3;if(!(kNoahsArkCapacity>this.activeFormattingElements.length)){for(var candidates=[],newItemAttributeCount=item.attributes.length,i=this.activeFormattingElements.length-1;i>=0;i--){var candidate=this.activeFormattingElements[i];if(candidate===Marker)break;item.localName===candidate.localName&&item.namespaceURI===candidate.namespaceURI&&candidate.attributes.length==newItemAttributeCount&&candidates.push(candidate)}if(!(kNoahsArkCapacity>candidates.length)){for(var remainingCandidates=[],attributes=item.attributes,i=0;attributes.length>i;i++){for(var attribute=attributes[i],j=0;candidates.length>j;j++){var candidate=candidates[j],candidateAttribute=getAttribute(candidate,attribute.nodeName);candidateAttribute&&candidateAttribute.nodeValue===attribute.nodeValue&&remainingCandidates.push(candidate)}if(kNoahsArkCapacity>remainingCandidates.length)return;candidates=remainingCandidates,remainingCandidates=[]}for(var i=kNoahsArkCapacity-1;candidates.length>i;i++)this.removeElementFromActiveFormattingElements(candidates[i])}}},TreeBuilder.prototype.appendElementToActiveFormattingElements=function(item){this.ensureNoahsArkCondition(item),this.activeFormattingElements.push(item)},TreeBuilder.prototype.removeElementFromActiveFormattingElements=function(item){var index=this.activeFormattingElements.indexOf(item);index>=0&&this.activeFormattingElements.splice(index,1)},TreeBuilder.prototype.elementInActiveFormattingElements=function(name){for(var els=this.activeFormattingElements,i=els.length-1;i>=0&&els[i]!=Marker;i--)if(els[i].localName==name)return els[i];return!1},TreeBuilder.prototype.clearActiveFormattingElements=function(){for(;0!==this.activeFormattingElements.length&&this.activeFormattingElements.pop()!=Marker;);},TreeBuilder.prototype.reparentChildren=function(){throw Error("Not implemented")},TreeBuilder.prototype.setFragmentContext=function(context){this.context=context},TreeBuilder.prototype.parseError=function(code,args){if(this.errorHandler){var message=formatMessage(messages[code],args);this.errorHandler.error(message,this.tokenizer._inputStream.location(),code)}},TreeBuilder.prototype.resetInsertionMode=function(){for(var last=!1,node=null,i=this.openElements.length-1;i>=0;i--){if(node=this.openElements.item(i),0===i&&(assert.ok(this.context),last=!0,node=new StackItem("http://www.w3.org/1999/xhtml",this.context,[],null)),"http://www.w3.org/1999/xhtml"===node.namespaceURI){if("select"===node.localName)return this.setInsertionMode("inSelect");if("td"===node.localName||"th"===node.localName)return this.setInsertionMode("inCell");if("tr"===node.localName)return this.setInsertionMode("inRow");if("tbody"===node.localName||"thead"===node.localName||"tfoot"===node.localName)return this.setInsertionMode("inTableBody");if("caption"===node.localName)return this.setInsertionMode("inCaption");if("colgroup"===node.localName)return this.setInsertionMode("inColumnGroup");if("table"===node.localName)return this.setInsertionMode("inTable");if("head"===node.localName&&!last)return this.setInsertionMode("inHead");if("body"===node.localName)return this.setInsertionMode("inBody");if("frameset"===node.localName)return this.setInsertionMode("inFrameset");if("html"===node.localName)return this.openElements.headElement?this.setInsertionMode("afterHead"):this.setInsertionMode("beforeHead")}if(last)return this.setInsertionMode("inBody")}},TreeBuilder.prototype.processGenericRCDATAStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RCDATA),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.processGenericRawTextStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RAWTEXT),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.adjustMathMLAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/1998/Math/MathML",constants.MATHMLAttributeMap[a.nodeName]&&(a.nodeName=constants.MATHMLAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustSVGTagNameCase=function(name){return constants.SVGTagMap[name]||name},TreeBuilder.prototype.adjustSVGAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/2000/svg",constants.SVGAttributeMap[a.nodeName]&&(a.nodeName=constants.SVGAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustForeignAttributes=function(attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i],adjusted=constants.ForeignAttributeMap[attribute.nodeName];adjusted&&(attribute.nodeName=adjusted.localName,attribute.prefix=adjusted.prefix,attribute.namespaceURI=adjusted.namespaceURI)}return attributes},exports.TreeBuilder=TreeBuilder},{"./ElementStack":1,"./StackItem":4,"./Tokenizer":5,"./constants":7,"./messages.json":8,assert:13,events:16}],7:[function(_dereq_,module,exports){exports.SVGTagMap={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},exports.MATHMLAttributeMap={definitionurl:"definitionURL"},exports.SVGAttributeMap={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",externalresourcesacequired:"externalResourcesRequired",filterres:"filterRes",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",acequiredextensions:"acequiredExtensions",acequiredfeatures:"acequiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},exports.ForeignAttributeMap={"xlink:actuate":{prefix:"xlink",localName:"actuate",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:arcrole":{prefix:"xlink",localName:"arcrole",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:href":{prefix:"xlink",localName:"href",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:role":{prefix:"xlink",localName:"role",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:show":{prefix:"xlink",localName:"show",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:title":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:type":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xml:base":{prefix:"xml",localName:"base",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:lang":{prefix:"xml",localName:"lang",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:space":{prefix:"xml",localName:"space",namespaceURI:"http://www.w3.org/XML/1998/namespace"},xmlns:{prefix:null,localName:"xmlns",namespaceURI:"http://www.w3.org/2000/xmlns/"},"xmlns:xlink":{prefix:"xmlns",localName:"xlink",namespaceURI:"http://www.w3.org/2000/xmlns/"}} },{}],8:[function(_dereq_,module){module.exports={"null-character":"Null character in input stream, replaced with U+FFFD.","invalid-codepoint":"Invalid codepoint in stream","incorrectly-placed-solidus":"Solidus (/) incorrectly placed in tag.","incorrect-cr-newline-entity":"Incorrect CR newline entity, replaced with LF.","illegal-windows-1252-entity":"Entity used with illegal number (windows-1252 reference).","cant-convert-numeric-entity":"Numeric entity couldn't be converted to character (codepoint U+{charAsInt}).","invalid-numeric-entity-replaced":"Numeric entity represents an illegal codepoint. Expanded to the C1 controls range.","numeric-entity-without-semicolon":"Numeric entity didn't end with ';'.","expected-numeric-entity-but-got-eof":"Numeric entity expected. Got end of file instead.","expected-numeric-entity":"Numeric entity expected but none found.","named-entity-without-semicolon":"Named entity didn't end with ';'.","expected-named-entity":"Named entity expected. Got none.","attributes-in-end-tag":"End tag contains unexpected attributes.","self-closing-flag-on-end-tag":"End tag contains unexpected self-closing flag.","bare-less-than-sign-at-eof":"End of file after <.","expected-tag-name-but-got-right-bracket":"Expected tag name. Got '>' instead.","expected-tag-name-but-got-question-mark":"Expected tag name. Got '?' instead. (HTML doesn't support processing instructions.)","expected-tag-name":"Expected tag name. Got something else instead.","expected-closing-tag-but-got-right-bracket":"Expected closing tag. Got '>' instead. Ignoring ''.","expected-closing-tag-but-got-eof":"Expected closing tag. Unexpected end of file.","expected-closing-tag-but-got-char":"Expected closing tag. Unexpected character '{data}' found.","eof-in-tag-name":"Unexpected end of file in the tag name.","expected-attribute-name-but-got-eof":"Unexpected end of file. Expected attribute name instead.","eof-in-attribute-name":"Unexpected end of file in attribute name.","invalid-character-in-attribute-name":"Invalid character in attribute name.","duplicate-attribute":"Dropped duplicate attribute '{name}' on tag.","expected-end-of-tag-but-got-eof":"Unexpected end of file. Expected = or end of tag.","expected-attribute-value-but-got-eof":"Unexpected end of file. Expected attribute value.","expected-attribute-value-but-got-right-bracket":"Expected attribute value. Got '>' instead.","unexpected-character-in-unquoted-attribute-value":"Unexpected character in unquoted attribute","invalid-character-after-attribute-name":"Unexpected character after attribute name.","unexpected-character-after-attribute-value":"Unexpected character after attribute value.","eof-in-attribute-value-double-quote":'Unexpected end of file in attribute value (").',"eof-in-attribute-value-single-quote":"Unexpected end of file in attribute value (').","eof-in-attribute-value-no-quotes":"Unexpected end of file in attribute value.","eof-after-attribute-value":"Unexpected end of file after attribute value.","unexpected-eof-after-solidus-in-tag":"Unexpected end of file in tag. Expected >.","unexpected-character-after-solidus-in-tag":"Unexpected character after / in tag. Expected >.","expected-dashes-or-doctype":"Expected '--' or 'DOCTYPE'. Not found.","unexpected-bang-after-double-dash-in-comment":"Unexpected ! after -- in comment.","incorrect-comment":"Incorrect comment.","eof-in-comment":"Unexpected end of file in comment.","eof-in-comment-end-dash":"Unexpected end of file in comment (-).","unexpected-dash-after-double-dash-in-comment":"Unexpected '-' after '--' found in comment.","eof-in-comment-double-dash":"Unexpected end of file in comment (--).","eof-in-comment-end-bang-state":"Unexpected end of file in comment.","unexpected-char-in-comment":"Unexpected character in comment found.","need-space-after-doctype":"No space after literal string 'DOCTYPE'.","expected-doctype-name-but-got-right-bracket":"Unexpected > character. Expected DOCTYPE name.","expected-doctype-name-but-got-eof":"Unexpected end of file. Expected DOCTYPE name.","eof-in-doctype-name":"Unexpected end of file in DOCTYPE name.","eof-in-doctype":"Unexpected end of file in DOCTYPE.","expected-space-or-right-bracket-in-doctype":"Expected space or '>'. Got '{data}'.","unexpected-end-of-doctype":"Unexpected end of DOCTYPE.","unexpected-char-in-doctype":"Unexpected character in DOCTYPE.","eof-in-bogus-doctype":"Unexpected end of file in bogus doctype.","eof-in-innerhtml":"Unexpected EOF in inner html mode.","unexpected-doctype":"Unexpected DOCTYPE. Ignored.","non-html-root":"html needs to be the first start tag.","expected-doctype-but-got-eof":"Unexpected End of file. Expected DOCTYPE.","unknown-doctype":"Erroneous DOCTYPE. Expected .","quirky-doctype":"Quirky doctype. Expected .","almost-standards-doctype":"Almost standards mode doctype. Expected .","obsolete-doctype":"Obsolete doctype. Expected .","expected-doctype-but-got-chars":"Non-space characters found without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-start-tag":"Start tag seen without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-end-tag":"End tag seen without seeing a doctype first. Expected e.g. .","end-tag-after-implied-root":"Unexpected end tag ({name}) after the (implied) root element.","expected-named-closing-tag-but-got-eof":"Unexpected end of file. Expected end tag ({name}).","two-heads-are-not-better-than-one":"Unexpected start tag head in existing head. Ignored.","unexpected-end-tag":"Unexpected end tag ({name}). Ignored.","unexpected-implied-end-tag":"End tag {name} implied, but there were open elements.","unexpected-start-tag-out-of-my-head":"Unexpected start tag ({name}) that can be in head. Moved.","unexpected-start-tag":"Unexpected start tag ({name}).","missing-end-tag":"Missing end tag ({name}).","missing-end-tags":"Missing end tags ({name}).","unexpected-start-tag-implies-end-tag":"Unexpected start tag ({startName}) implies end tag ({endName}).","unexpected-start-tag-treated-as":"Unexpected start tag ({originalName}). Treated as {newName}.","deprecated-tag":"Unexpected start tag {name}. Don't use it!","unexpected-start-tag-ignored":"Unexpected start tag {name}. Ignored.","expected-one-end-tag-but-got-another":"Unexpected end tag ({gotName}). Missing end tag ({expectedName}).","end-tag-too-early":"End tag ({name}) seen too early. Expected other end tag.","end-tag-too-early-named":"Unexpected end tag ({gotName}). Expected end tag ({expectedName}.","end-tag-too-early-ignored":"End tag ({name}) seen too early. Ignored.","adoption-agency-1.1":"End tag ({name}) violates step 1, paragraph 1 of the adoption agency algorithm.","adoption-agency-1.2":"End tag ({name}) violates step 1, paragraph 2 of the adoption agency algorithm.","adoption-agency-1.3":"End tag ({name}) violates step 1, paragraph 3 of the adoption agency algorithm.","adoption-agency-4.4":"End tag ({name}) violates step 4, paragraph 4 of the adoption agency algorithm.","unexpected-end-tag-treated-as":"Unexpected end tag ({originalName}). Treated as {newName}.","no-end-tag":"This element ({name}) has no end tag.","unexpected-implied-end-tag-in-table":"Unexpected implied end tag ({name}) in the table phase.","unexpected-implied-end-tag-in-table-body":"Unexpected implied end tag ({name}) in the table body phase.","unexpected-char-implies-table-voodoo":"Unexpected non-space characters in table context caused voodoo mode.","unexpected-hidden-input-in-table":"Unexpected input with type hidden in table context.","unexpected-form-in-table":"Unexpected form in table context.","unexpected-start-tag-implies-table-voodoo":"Unexpected start tag ({name}) in table context caused voodoo mode.","unexpected-end-tag-implies-table-voodoo":"Unexpected end tag ({name}) in table context caused voodoo mode.","unexpected-cell-in-table-body":"Unexpected table cell start tag ({name}) in the table body phase.","unexpected-cell-end-tag":"Got table cell end tag ({name}) while acequired end tags are missing.","unexpected-end-tag-in-table-body":"Unexpected end tag ({name}) in the table body phase. Ignored.","unexpected-implied-end-tag-in-table-row":"Unexpected implied end tag ({name}) in the table row phase.","unexpected-end-tag-in-table-row":"Unexpected end tag ({name}) in the table row phase. Ignored.","unexpected-select-in-select":"Unexpected select start tag in the select phase treated as select end tag.","unexpected-input-in-select":"Unexpected input start tag in the select phase.","unexpected-start-tag-in-select":"Unexpected start tag token ({name}) in the select phase. Ignored.","unexpected-end-tag-in-select":"Unexpected end tag ({name}) in the select phase. Ignored.","unexpected-table-element-start-tag-in-select-in-table":"Unexpected table element start tag ({name}) in the select in table phase.","unexpected-table-element-end-tag-in-select-in-table":"Unexpected table element end tag ({name}) in the select in table phase.","unexpected-char-after-body":"Unexpected non-space characters in the after body phase.","unexpected-start-tag-after-body":"Unexpected start tag token ({name}) in the after body phase.","unexpected-end-tag-after-body":"Unexpected end tag token ({name}) in the after body phase.","unexpected-char-in-frameset":"Unepxected characters in the frameset phase. Characters ignored.","unexpected-start-tag-in-frameset":"Unexpected start tag token ({name}) in the frameset phase. Ignored.","unexpected-frameset-in-frameset-innerhtml":"Unexpected end tag token (frameset in the frameset phase (innerHTML).","unexpected-end-tag-in-frameset":"Unexpected end tag token ({name}) in the frameset phase. Ignored.","unexpected-char-after-frameset":"Unexpected non-space characters in the after frameset phase. Ignored.","unexpected-start-tag-after-frameset":"Unexpected start tag ({name}) in the after frameset phase. Ignored.","unexpected-end-tag-after-frameset":"Unexpected end tag ({name}) in the after frameset phase. Ignored.","expected-eof-but-got-char":"Unexpected non-space characters. Expected end of file.","expected-eof-but-got-start-tag":"Unexpected start tag ({name}). Expected end of file.","expected-eof-but-got-end-tag":"Unexpected end tag ({name}). Expected end of file.","unexpected-end-table-in-caption":"Unexpected end table tag in caption. Generates implied end caption.","end-html-in-innerhtml":"Unexpected html end tag in inner html mode.","eof-in-table":"Unexpected end of file. Expected table content.","eof-in-script":"Unexpected end of file. Expected script content.","non-void-element-with-trailing-solidus":"Trailing solidus not allowed on element {name}.","unexpected-html-element-in-foreign-content":'HTML start tag "{name}" in a foreign namespace context.',"unexpected-start-tag-in-table":"Unexpected {name}. Expected table content."}},{}],9:[function(_dereq_,module,exports){function SAXParser(){this.contentHandler=null,this._errorHandler=null,this._treeBuilder=new SAXTreeBuilder,this._tokenizer=new Tokenizer(this._treeBuilder),this._scriptingEnabled=!1}var SAXTreeBuilder=_dereq_("./SAXTreeBuilder").SAXTreeBuilder,Tokenizer=_dereq_("../Tokenizer").Tokenizer,TreeParser=_dereq_("./TreeParser").TreeParser;SAXParser.prototype.parse=function(source){this._tokenizer.tokenize(source);var document=this._treeBuilder.document;document&&new TreeParser(this.contentHandler).parse(document)},SAXParser.prototype.parseFragment=function(source,context){this._treeBuilder.setFragmentContext(context),this._tokenizer.tokenize(source);var fragment=this._treeBuilder.getFragment();fragment&&new TreeParser(this.contentHandler).parse(fragment)},Object.defineProperty(SAXParser.prototype,"scriptingEnabled",{get:function(){return this._scriptingEnabled},set:function(value){this._scriptingEnabled=value,this._treeBuilder.scriptingEnabled=value}}),Object.defineProperty(SAXParser.prototype,"errorHandler",{get:function(){return this._errorHandler},set:function(value){this._errorHandler=value,this._treeBuilder.errorHandler=value}}),exports.SAXParser=SAXParser},{"../Tokenizer":5,"./SAXTreeBuilder":10,"./TreeParser":11}],10:[function(_dereq_,module,exports){function SAXTreeBuilder(){TreeBuilder.call(this)}function getAttribute(node,name){for(var i=0;node.attributes.length>i;i++){var attribute=node.attributes[i];if(attribute.nodeName===name)return attribute.nodeValue}}function Node(locator){locator?(this.columnNumber=locator.columnNumber,this.lineNumber=locator.lineNumber):(this.columnNumber=-1,this.lineNumber=-1),this.parentNode=null,this.nextSibling=null,this.firstChild=null}function ParentNode(locator){Node.call(this,locator),this.lastChild=null,this._endLocator=null}function Document(locator){ParentNode.call(this,locator),this.nodeType=NodeType.DOCUMENT}function DocumentFragment(){ParentNode.call(this,new Locator),this.nodeType=NodeType.DOCUMENT_FRAGMENT}function Element(locator,uri,localName,qName,atts,prefixMappings){ParentNode.call(this,locator),this.uri=uri,this.localName=localName,this.qName=qName,this.attributes=atts,this.prefixMappings=prefixMappings,this.nodeType=NodeType.ELEMENT}function Characters(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.CHARACTERS}function IgnorableWhitespace(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.IGNORABLE_WHITESPACE}function Comment(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.COMMENT}function CDATA(locator){ParentNode.call(this,locator),this.nodeType=NodeType.CDATA}function Entity(name){ParentNode.call(this),this.name=name,this.nodeType=NodeType.ENTITY}function SkippedEntity(name){Node.call(this),this.name=name,this.nodeType=NodeType.SKIPPED_ENTITY}function ProcessingInstruction(target,data){Node.call(this),this.target=target,this.data=data}function DTD(name,publicIdentifier,systemIdentifier){ParentNode.call(this),this.name=name,this.publicIdentifier=publicIdentifier,this.systemIdentifier=systemIdentifier,this.nodeType=NodeType.DTD}var util=_dereq_("util"),TreeBuilder=_dereq_("../TreeBuilder").TreeBuilder;util.inherits(SAXTreeBuilder,TreeBuilder),SAXTreeBuilder.prototype.start=function(){this.document=new Document(this.tokenizer)},SAXTreeBuilder.prototype.end=function(){this.document.endLocator=this.tokenizer},SAXTreeBuilder.prototype.insertDoctype=function(name,publicId,systemId){var doctype=new DTD(this.tokenizer,name,publicId,systemId);doctype.endLocator=this.tokenizer,this.document.appendChild(doctype)},SAXTreeBuilder.prototype.createElement=function(namespaceURI,localName,attributes){var element=new Element(this.tokenizer,namespaceURI,localName,localName,attributes||[]);return element},SAXTreeBuilder.prototype.insertComment=function(data,parent){parent||(parent=this.currentStackItem());var comment=new Comment(this.tokenizer,data);parent.appendChild(comment)},SAXTreeBuilder.prototype.appendCharacters=function(parent,data){var text=new Characters(this.tokenizer,data);parent.appendChild(text)},SAXTreeBuilder.prototype.insertText=function(data){if(this.redirectAttachToFosterParent&&this.openElements.top.isFosterParenting()){var tableIndex=this.openElements.findIndex("table"),tableItem=this.openElements.item(tableIndex),table=tableItem.node;if(0===tableIndex)return this.appendCharacters(table,data);var text=new Characters(this.tokenizer,data),parent=table.parentNode;if(parent)return parent.insertBetween(text,table.previousSibling,table),void 0;var stackParent=this.openElements.item(tableIndex-1).node;return stackParent.appendChild(text),void 0}this.appendCharacters(this.currentStackItem().node,data)},SAXTreeBuilder.prototype.attachNode=function(node,parent){parent.appendChild(node)},SAXTreeBuilder.prototype.attachNodeToFosterParent=function(child,table,stackParent){var parent=table.parentNode;parent?parent.insertBetween(child,table.previousSibling,table):stackParent.appendChild(child)},SAXTreeBuilder.prototype.detachFromParent=function(element){element.detach()},SAXTreeBuilder.prototype.reparentChildren=function(oldParent,newParent){newParent.appendChildren(oldParent.firstChild)},SAXTreeBuilder.prototype.getFragment=function(){var fragment=new DocumentFragment;return this.reparentChildren(this.openElements.rootNode,fragment),fragment},SAXTreeBuilder.prototype.addAttributesToElement=function(element,attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i];getAttribute(element,attribute.nodeName)||element.attributes.push(attribute)}};var NodeType={CDATA:1,CHARACTERS:2,COMMENT:3,DOCUMENT:4,DOCUMENT_FRAGMENT:5,DTD:6,ELEMENT:7,ENTITY:8,IGNORABLE_WHITESPACE:9,PROCESSING_INSTRUCTION:10,SKIPPED_ENTITY:11};Node.prototype.visit=function(){throw Error("Not Implemented")},Node.prototype.revisit=function(){},Node.prototype.detach=function(){null!==this.parentNode&&(this.parentNode.removeChild(this),this.parentNode=null)},Object.defineProperty(Node.prototype,"previousSibling",{get:function(){for(var prev=null,next=this.parentNode.firstChild;;){if(this==next)return prev;prev=next,next=next.nextSibling}}}),ParentNode.prototype=Object.create(Node.prototype),ParentNode.prototype.insertBefore=function(child,sibling){if(!sibling)return this.appendChild(child);if(child.detach(),child.parentNode=this,this.firstChild==sibling)child.nextSibling=sibling,this.firstChild=child;else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=sibling;)prev=next,next=next.nextSibling;prev.nextSibling=child,child.nextSibling=next}return child},ParentNode.prototype.insertBetween=function(child,prev,next){return next?(child.detach(),child.parentNode=this,child.nextSibling=next,prev?prev.nextSibling=child:firstChild=child,child):this.appendChild(child)},ParentNode.prototype.appendChild=function(child){return child.detach(),child.parentNode=this,this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=child,child},ParentNode.prototype.appendChildren=function(parent){var child=parent.firstChild;if(child){var another=parent;this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=another.lastChild;do child.parentNode=this;while(child=child.nextSibling);another.firstChild=null,another.lastChild=null}},ParentNode.prototype.removeChild=function(node){if(this.firstChild==node)this.firstChild=node.nextSibling,this.lastChild==node&&(this.lastChild=null);else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=node;)prev=next,next=next.nextSibling;prev.nextSibling=node.nextSibling,this.lastChild==node&&(this.lastChild=prev)}return node.parentNode=null,node},Object.defineProperty(ParentNode.prototype,"endLocator",{get:function(){return this._endLocator},set:function(endLocator){this._endLocator={lineNumber:endLocator.lineNumber,columnNumber:endLocator.columnNumber}}}),Document.prototype=Object.create(ParentNode.prototype),Document.prototype.visit=function(treeParser){treeParser.startDocument(this)},Document.prototype.revisit=function(treeParser){treeParser.endDocument(this.endLocator)},DocumentFragment.prototype=Object.create(ParentNode.prototype),DocumentFragment.prototype.visit=function(){},Element.prototype=Object.create(ParentNode.prototype),Element.prototype.visit=function(treeParser){if(this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.startPrefixMapping(mapping.getPrefix(),mapping.getUri(),this)}treeParser.startElement(this.uri,this.localName,this.qName,this.attributes,this)},Element.prototype.revisit=function(treeParser){if(treeParser.endElement(this.uri,this.localName,this.qName,this.endLocator),this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.endPrefixMapping(mapping.getPrefix(),this.endLocator)}},Characters.prototype=Object.create(Node.prototype),Characters.prototype.visit=function(treeParser){treeParser.characters(this.data,0,this.data.length,this)},IgnorableWhitespace.prototype=Object.create(Node.prototype),IgnorableWhitespace.prototype.visit=function(treeParser){treeParser.ignorableWhitespace(this.data,0,this.data.length,this)},Comment.prototype=Object.create(Node.prototype),Comment.prototype.visit=function(treeParser){treeParser.comment(this.data,0,this.data.length,this)},CDATA.prototype=Object.create(ParentNode.prototype),CDATA.prototype.visit=function(treeParser){treeParser.startCDATA(this)},CDATA.prototype.revisit=function(treeParser){treeParser.endCDATA(this.endLocator)},Entity.prototype=Object.create(ParentNode.prototype),Entity.prototype.visit=function(treeParser){treeParser.startEntity(this.name,this)},Entity.prototype.revisit=function(treeParser){treeParser.endEntity(this.name)},SkippedEntity.prototype=Object.create(Node.prototype),SkippedEntity.prototype.visit=function(treeParser){treeParser.skippedEntity(this.name,this)},ProcessingInstruction.prototype=Object.create(Node.prototype),ProcessingInstruction.prototype.visit=function(treeParser){treeParser.processingInstruction(this.target,this.data,this)},ProcessingInstruction.prototype.getNodeType=function(){return NodeType.PROCESSING_INSTRUCTION},DTD.prototype=Object.create(ParentNode.prototype),DTD.prototype.visit=function(treeParser){treeParser.startDTD(this.name,this.publicIdentifier,this.systemIdentifier,this)},DTD.prototype.revisit=function(treeParser){treeParser.endDTD()},exports.SAXTreeBuilder=SAXTreeBuilder},{"../TreeBuilder":6,util:20}],11:[function(_dereq_,module,exports){function TreeParser(contentHandler,lexicalHandler){if(this.contentHandler,this.lexicalHandler,this.locatorDelegate,!contentHandler)throw new IllegalArgumentException("contentHandler was null.");this.contentHandler=contentHandler,this.lexicalHandler=lexicalHandler?lexicalHandler:new NullLexicalHandler}function NullLexicalHandler(){}TreeParser.prototype.parse=function(node){this.contentHandler.documentLocator=this;for(var next,current=node;;)if(current.visit(this),next=current.firstChild)current=next;else for(;;){if(current.revisit(this),current==node)return;if(next=current.nextSibling){current=next;break}current=current.parentNode}},TreeParser.prototype.characters=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.characters(ch,start,length)},TreeParser.prototype.endDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.endDocument()},TreeParser.prototype.endElement=function(uri,localName,qName,locator){this.locatorDelegate=locator,this.contentHandler.endElement(uri,localName,qName)},TreeParser.prototype.endPrefixMapping=function(prefix,locator){this.locatorDelegate=locator,this.contentHandler.endPrefixMapping(prefix)},TreeParser.prototype.ignorableWhitespace=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.ignorableWhitespace(ch,start,length)},TreeParser.prototype.processingInstruction=function(target,data,locator){this.locatorDelegate=locator,this.contentHandler.processingInstruction(target,data)},TreeParser.prototype.skippedEntity=function(name,locator){this.locatorDelegate=locator,this.contentHandler.skippedEntity(name)},TreeParser.prototype.startDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.startDocument()},TreeParser.prototype.startElement=function(uri,localName,qName,atts,locator){this.locatorDelegate=locator,this.contentHandler.startElement(uri,localName,qName,atts)},TreeParser.prototype.startPrefixMapping=function(prefix,uri,locator){this.locatorDelegate=locator,this.contentHandler.startPrefixMapping(prefix,uri)},TreeParser.prototype.comment=function(ch,start,length,locator){this.locatorDelegate=locator,this.lexicalHandler.comment(ch,start,length)},TreeParser.prototype.endCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endCDATA()},TreeParser.prototype.endDTD=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endDTD()},TreeParser.prototype.endEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.endEntity(name)},TreeParser.prototype.startCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.startCDATA()},TreeParser.prototype.startDTD=function(name,publicId,systemId,locator){this.locatorDelegate=locator,this.lexicalHandler.startDTD(name,publicId,systemId)},TreeParser.prototype.startEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.startEntity(name)},Object.defineProperty(TreeParser.prototype,"columnNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.columnNumber:-1}}),Object.defineProperty(TreeParser.prototype,"lineNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.lineNumber:-1}}),NullLexicalHandler.prototype.comment=function(){},NullLexicalHandler.prototype.endCDATA=function(){},NullLexicalHandler.prototype.endDTD=function(){},NullLexicalHandler.prototype.endEntity=function(){},NullLexicalHandler.prototype.startCDATA=function(){},NullLexicalHandler.prototype.startDTD=function(){},NullLexicalHandler.prototype.startEntity=function(){},exports.TreeParser=TreeParser},{}],12:[function(_dereq_,module){module.exports={"Aacute;":"\xC1",Aacute:"\xC1","aacute;":"\xE1",aacute:"\xE1","Abreve;":"\u0102","abreve;":"\u0103","ac;":"\u223E","acd;":"\u223F","acE;":"\u223E\u0333","Acirc;":"\xC2",Acirc:"\xC2","acirc;":"\xE2",acirc:"\xE2","acute;":"\xB4",acute:"\xB4","Acy;":"\u0410","acy;":"\u0430","AElig;":"\xC6",AElig:"\xC6","aelig;":"\xE6",aelig:"\xE6","af;":"\u2061","Afr;":"\u{1D504}","afr;":"\u{1D51E}","Agrave;":"\xC0",Agrave:"\xC0","agrave;":"\xE0",agrave:"\xE0","alefsym;":"\u2135","aleph;":"\u2135","Alpha;":"\u0391","alpha;":"\u03B1","Amacr;":"\u0100","amacr;":"\u0101","amalg;":"\u2A3F","amp;":"&",amp:"&","AMP;":"&",AMP:"&","andand;":"\u2A55","And;":"\u2A53","and;":"\u2227","andd;":"\u2A5C","andslope;":"\u2A58","andv;":"\u2A5A","ang;":"\u2220","ange;":"\u29A4","angle;":"\u2220","angmsdaa;":"\u29A8","angmsdab;":"\u29A9","angmsdac;":"\u29AA","angmsdad;":"\u29AB","angmsdae;":"\u29AC","angmsdaf;":"\u29AD","angmsdag;":"\u29AE","angmsdah;":"\u29AF","angmsd;":"\u2221","angrt;":"\u221F","angrtvb;":"\u22BE","angrtvbd;":"\u299D","angsph;":"\u2222","angst;":"\xC5","angzarr;":"\u237C","Aogon;":"\u0104","aogon;":"\u0105","Aopf;":"\u{1D538}","aopf;":"\u{1D552}","apacir;":"\u2A6F","ap;":"\u2248","apE;":"\u2A70","ape;":"\u224A","apid;":"\u224B","apos;":"'","ApplyFunction;":"\u2061","approx;":"\u2248","approxeq;":"\u224A","Aring;":"\xC5",Aring:"\xC5","aring;":"\xE5",aring:"\xE5","Ascr;":"\u{1D49C}","ascr;":"\u{1D4B6}","Assign;":"\u2254","ast;":"*","asymp;":"\u2248","asympeq;":"\u224D","Atilde;":"\xC3",Atilde:"\xC3","atilde;":"\xE3",atilde:"\xE3","Auml;":"\xC4",Auml:"\xC4","auml;":"\xE4",auml:"\xE4","awconint;":"\u2233","awint;":"\u2A11","backcong;":"\u224C","backepsilon;":"\u03F6","backprime;":"\u2035","backsim;":"\u223D","backsimeq;":"\u22CD","Backslash;":"\u2216","Barv;":"\u2AE7","barvee;":"\u22BD","barwed;":"\u2305","Barwed;":"\u2306","barwedge;":"\u2305","bbrk;":"\u23B5","bbrktbrk;":"\u23B6","bcong;":"\u224C","Bcy;":"\u0411","bcy;":"\u0431","bdquo;":"\u201E","becaus;":"\u2235","because;":"\u2235","Because;":"\u2235","bemptyv;":"\u29B0","bepsi;":"\u03F6","bernou;":"\u212C","Bernoullis;":"\u212C","Beta;":"\u0392","beta;":"\u03B2","beth;":"\u2136","between;":"\u226C","Bfr;":"\u{1D505}","bfr;":"\u{1D51F}","bigcap;":"\u22C2","bigcirc;":"\u25EF","bigcup;":"\u22C3","bigodot;":"\u2A00","bigoplus;":"\u2A01","bigotimes;":"\u2A02","bigsqcup;":"\u2A06","bigstar;":"\u2605","bigtriangledown;":"\u25BD","bigtriangleup;":"\u25B3","biguplus;":"\u2A04","bigvee;":"\u22C1","bigwedge;":"\u22C0","bkarow;":"\u290D","blacklozenge;":"\u29EB","blacksquare;":"\u25AA","blacktriangle;":"\u25B4","blacktriangledown;":"\u25BE","blacktriangleleft;":"\u25C2","blacktriangleright;":"\u25B8","blank;":"\u2423","blk12;":"\u2592","blk14;":"\u2591","blk34;":"\u2593","block;":"\u2588","bne;":"=\u20E5","bnequiv;":"\u2261\u20E5","bNot;":"\u2AED","bnot;":"\u2310","Bopf;":"\u{1D539}","bopf;":"\u{1D553}","bot;":"\u22A5","bottom;":"\u22A5","bowtie;":"\u22C8","boxbox;":"\u29C9","boxdl;":"\u2510","boxdL;":"\u2555","boxDl;":"\u2556","boxDL;":"\u2557","boxdr;":"\u250C","boxdR;":"\u2552","boxDr;":"\u2553","boxDR;":"\u2554","boxh;":"\u2500","boxH;":"\u2550","boxhd;":"\u252C","boxHd;":"\u2564","boxhD;":"\u2565","boxHD;":"\u2566","boxhu;":"\u2534","boxHu;":"\u2567","boxhU;":"\u2568","boxHU;":"\u2569","boxminus;":"\u229F","boxplus;":"\u229E","boxtimes;":"\u22A0","boxul;":"\u2518","boxuL;":"\u255B","boxUl;":"\u255C","boxUL;":"\u255D","boxur;":"\u2514","boxuR;":"\u2558","boxUr;":"\u2559","boxUR;":"\u255A","boxv;":"\u2502","boxV;":"\u2551","boxvh;":"\u253C","boxvH;":"\u256A","boxVh;":"\u256B","boxVH;":"\u256C","boxvl;":"\u2524","boxvL;":"\u2561","boxVl;":"\u2562","boxVL;":"\u2563","boxvr;":"\u251C","boxvR;":"\u255E","boxVr;":"\u255F","boxVR;":"\u2560","bprime;":"\u2035","breve;":"\u02D8","Breve;":"\u02D8","brvbar;":"\xA6",brvbar:"\xA6","bscr;":"\u{1D4B7}","Bscr;":"\u212C","bsemi;":"\u204F","bsim;":"\u223D","bsime;":"\u22CD","bsolb;":"\u29C5","bsol;":"\\\\","bsolhsub;":"\u27C8","bull;":"\u2022","bullet;":"\u2022","bump;":"\u224E","bumpE;":"\u2AAE","bumpe;":"\u224F","Bumpeq;":"\u224E","bumpeq;":"\u224F","Cacute;":"\u0106","cacute;":"\u0107","capand;":"\u2A44","capbrcup;":"\u2A49","capcap;":"\u2A4B","cap;":"\u2229","Cap;":"\u22D2","capcup;":"\u2A47","capdot;":"\u2A40","CapitalDifferentialD;":"\u2145","caps;":"\u2229\uFE00","caret;":"\u2041","caron;":"\u02C7","Cayleys;":"\u212D","ccaps;":"\u2A4D","Ccaron;":"\u010C","ccaron;":"\u010D","Ccedil;":"\xC7",Ccedil:"\xC7","ccedil;":"\xE7",ccedil:"\xE7","Ccirc;":"\u0108","ccirc;":"\u0109","Cconint;":"\u2230","ccups;":"\u2A4C","ccupssm;":"\u2A50","Cdot;":"\u010A","cdot;":"\u010B","cedil;":"\xB8",cedil:"\xB8","Cedilla;":"\xB8","cemptyv;":"\u29B2","cent;":"\xA2",cent:"\xA2","centerdot;":"\xB7","CenterDot;":"\xB7","cfr;":"\u{1D520}","Cfr;":"\u212D","CHcy;":"\u0427","chcy;":"\u0447","check;":"\u2713","checkmark;":"\u2713","Chi;":"\u03A7","chi;":"\u03C7","circ;":"\u02C6","circeq;":"\u2257","circlearrowleft;":"\u21BA","circlearrowright;":"\u21BB","circledast;":"\u229B","circledcirc;":"\u229A","circleddash;":"\u229D","CircleDot;":"\u2299","circledR;":"\xAE","circledS;":"\u24C8","CircleMinus;":"\u2296","CirclePlus;":"\u2295","CircleTimes;":"\u2297","cir;":"\u25CB","cirE;":"\u29C3","cire;":"\u2257","cirfnint;":"\u2A10","cirmid;":"\u2AEF","cirscir;":"\u29C2","ClockwiseContourIntegral;":"\u2232","CloseCurlyDoubleQuote;":"\u201D","CloseCurlyQuote;":"\u2019","clubs;":"\u2663","clubsuit;":"\u2663","colon;":":","Colon;":"\u2237","Colone;":"\u2A74","colone;":"\u2254","coloneq;":"\u2254","comma;":",","commat;":"@","comp;":"\u2201","compfn;":"\u2218","complement;":"\u2201","complexes;":"\u2102","cong;":"\u2245","congdot;":"\u2A6D","Congruent;":"\u2261","conint;":"\u222E","Conint;":"\u222F","ContourIntegral;":"\u222E","copf;":"\u{1D554}","Copf;":"\u2102","coprod;":"\u2210","Coproduct;":"\u2210","copy;":"\xA9",copy:"\xA9","COPY;":"\xA9",COPY:"\xA9","copysr;":"\u2117","CounterClockwiseContourIntegral;":"\u2233","crarr;":"\u21B5","cross;":"\u2717","Cross;":"\u2A2F","Cscr;":"\u{1D49E}","cscr;":"\u{1D4B8}","csub;":"\u2ACF","csube;":"\u2AD1","csup;":"\u2AD0","csupe;":"\u2AD2","ctdot;":"\u22EF","cudarrl;":"\u2938","cudarrr;":"\u2935","cuepr;":"\u22DE","cuesc;":"\u22DF","cularr;":"\u21B6","cularrp;":"\u293D","cupbrcap;":"\u2A48","cupcap;":"\u2A46","CupCap;":"\u224D","cup;":"\u222A","Cup;":"\u22D3","cupcup;":"\u2A4A","cupdot;":"\u228D","cupor;":"\u2A45","cups;":"\u222A\uFE00","curarr;":"\u21B7","curarrm;":"\u293C","curlyeqprec;":"\u22DE","curlyeqsucc;":"\u22DF","curlyvee;":"\u22CE","curlywedge;":"\u22CF","curren;":"\xA4",curren:"\xA4","curvearrowleft;":"\u21B6","curvearrowright;":"\u21B7","cuvee;":"\u22CE","cuwed;":"\u22CF","cwconint;":"\u2232","cwint;":"\u2231","cylcty;":"\u232D","dagger;":"\u2020","Dagger;":"\u2021","daleth;":"\u2138","darr;":"\u2193","Darr;":"\u21A1","dArr;":"\u21D3","dash;":"\u2010","Dashv;":"\u2AE4","dashv;":"\u22A3","dbkarow;":"\u290F","dblac;":"\u02DD","Dcaron;":"\u010E","dcaron;":"\u010F","Dcy;":"\u0414","dcy;":"\u0434","ddagger;":"\u2021","ddarr;":"\u21CA","DD;":"\u2145","dd;":"\u2146","DDotrahd;":"\u2911","ddotseq;":"\u2A77","deg;":"\xB0",deg:"\xB0","Del;":"\u2207","Delta;":"\u0394","delta;":"\u03B4","demptyv;":"\u29B1","dfisht;":"\u297F","Dfr;":"\u{1D507}","dfr;":"\u{1D521}","dHar;":"\u2965","dharl;":"\u21C3","dharr;":"\u21C2","DiacriticalAcute;":"\xB4","DiacriticalDot;":"\u02D9","DiacriticalDoubleAcute;":"\u02DD","DiacriticalGrave;":"\`","DiacriticalTilde;":"\u02DC","diam;":"\u22C4","diamond;":"\u22C4","Diamond;":"\u22C4","diamondsuit;":"\u2666","diams;":"\u2666","die;":"\xA8","DifferentialD;":"\u2146","digamma;":"\u03DD","disin;":"\u22F2","div;":"\xF7","divide;":"\xF7",divide:"\xF7","divideontimes;":"\u22C7","divonx;":"\u22C7","DJcy;":"\u0402","djcy;":"\u0452","dlcorn;":"\u231E","dlcrop;":"\u230D","dollar;":"$","Dopf;":"\u{1D53B}","dopf;":"\u{1D555}","Dot;":"\xA8","dot;":"\u02D9","DotDot;":"\u20DC","doteq;":"\u2250","doteqdot;":"\u2251","DotEqual;":"\u2250","dotminus;":"\u2238","dotplus;":"\u2214","dotsquare;":"\u22A1","doublebarwedge;":"\u2306","DoubleContourIntegral;":"\u222F","DoubleDot;":"\xA8","DoubleDownArrow;":"\u21D3","DoubleLeftArrow;":"\u21D0","DoubleLeftRightArrow;":"\u21D4","DoubleLeftTee;":"\u2AE4","DoubleLongLeftArrow;":"\u27F8","DoubleLongLeftRightArrow;":"\u27FA","DoubleLongRightArrow;":"\u27F9","DoubleRightArrow;":"\u21D2","DoubleRightTee;":"\u22A8","DoubleUpArrow;":"\u21D1","DoubleUpDownArrow;":"\u21D5","DoubleVerticalBar;":"\u2225","DownArrowBar;":"\u2913","downarrow;":"\u2193","DownArrow;":"\u2193","Downarrow;":"\u21D3","DownArrowUpArrow;":"\u21F5","DownBreve;":"\u0311","downdownarrows;":"\u21CA","downharpoonleft;":"\u21C3","downharpoonright;":"\u21C2","DownLeftRightVector;":"\u2950","DownLeftTeeVector;":"\u295E","DownLeftVectorBar;":"\u2956","DownLeftVector;":"\u21BD","DownRightTeeVector;":"\u295F","DownRightVectorBar;":"\u2957","DownRightVector;":"\u21C1","DownTeeArrow;":"\u21A7","DownTee;":"\u22A4","drbkarow;":"\u2910","drcorn;":"\u231F","drcrop;":"\u230C","Dscr;":"\u{1D49F}","dscr;":"\u{1D4B9}","DScy;":"\u0405","dscy;":"\u0455","dsol;":"\u29F6","Dstrok;":"\u0110","dstrok;":"\u0111","dtdot;":"\u22F1","dtri;":"\u25BF","dtrif;":"\u25BE","duarr;":"\u21F5","duhar;":"\u296F","dwangle;":"\u29A6","DZcy;":"\u040F","dzcy;":"\u045F","dzigrarr;":"\u27FF","Eacute;":"\xC9",Eacute:"\xC9","eacute;":"\xE9",eacute:"\xE9","easter;":"\u2A6E","Ecaron;":"\u011A","ecaron;":"\u011B","Ecirc;":"\xCA",Ecirc:"\xCA","ecirc;":"\xEA",ecirc:"\xEA","ecir;":"\u2256","ecolon;":"\u2255","Ecy;":"\u042D","ecy;":"\u044D","eDDot;":"\u2A77","Edot;":"\u0116","edot;":"\u0117","eDot;":"\u2251","ee;":"\u2147","efDot;":"\u2252","Efr;":"\u{1D508}","efr;":"\u{1D522}","eg;":"\u2A9A","Egrave;":"\xC8",Egrave:"\xC8","egrave;":"\xE8",egrave:"\xE8","egs;":"\u2A96","egsdot;":"\u2A98","el;":"\u2A99","Element;":"\u2208","elinters;":"\u23E7","ell;":"\u2113","els;":"\u2A95","elsdot;":"\u2A97","Emacr;":"\u0112","emacr;":"\u0113","empty;":"\u2205","emptyset;":"\u2205","EmptySmallSquare;":"\u25FB","emptyv;":"\u2205","EmptyVerySmallSquare;":"\u25AB","emsp13;":"\u2004","emsp14;":"\u2005","emsp;":"\u2003","ENG;":"\u014A","eng;":"\u014B","ensp;":"\u2002","Eogon;":"\u0118","eogon;":"\u0119","Eopf;":"\u{1D53C}","eopf;":"\u{1D556}","epar;":"\u22D5","eparsl;":"\u29E3","eplus;":"\u2A71","epsi;":"\u03B5","Epsilon;":"\u0395","epsilon;":"\u03B5","epsiv;":"\u03F5","eqcirc;":"\u2256","eqcolon;":"\u2255","eqsim;":"\u2242","eqslantgtr;":"\u2A96","eqslantless;":"\u2A95","Equal;":"\u2A75","equals;":"=","EqualTilde;":"\u2242","equest;":"\u225F","Equilibrium;":"\u21CC","equiv;":"\u2261","equivDD;":"\u2A78","eqvparsl;":"\u29E5","erarr;":"\u2971","erDot;":"\u2253","escr;":"\u212F","Escr;":"\u2130","esdot;":"\u2250","Esim;":"\u2A73","esim;":"\u2242","Eta;":"\u0397","eta;":"\u03B7","ETH;":"\xD0",ETH:"\xD0","eth;":"\xF0",eth:"\xF0","Euml;":"\xCB",Euml:"\xCB","euml;":"\xEB",euml:"\xEB","euro;":"\u20AC","excl;":"!","exist;":"\u2203","Exists;":"\u2203","expectation;":"\u2130","exponentiale;":"\u2147","ExponentialE;":"\u2147","fallingdotseq;":"\u2252","Fcy;":"\u0424","fcy;":"\u0444","female;":"\u2640","ffilig;":"\uFB03","fflig;":"\uFB00","ffllig;":"\uFB04","Ffr;":"\u{1D509}","ffr;":"\u{1D523}","filig;":"\uFB01","FilledSmallSquare;":"\u25FC","FilledVerySmallSquare;":"\u25AA","fjlig;":"fj","flat;":"\u266D","fllig;":"\uFB02","fltns;":"\u25B1","fnof;":"\u0192","Fopf;":"\u{1D53D}","fopf;":"\u{1D557}","forall;":"\u2200","ForAll;":"\u2200","fork;":"\u22D4","forkv;":"\u2AD9","Fouriertrf;":"\u2131","fpartint;":"\u2A0D","frac12;":"\xBD",frac12:"\xBD","frac13;":"\u2153","frac14;":"\xBC",frac14:"\xBC","frac15;":"\u2155","frac16;":"\u2159","frac18;":"\u215B","frac23;":"\u2154","frac25;":"\u2156","frac34;":"\xBE",frac34:"\xBE","frac35;":"\u2157","frac38;":"\u215C","frac45;":"\u2158","frac56;":"\u215A","frac58;":"\u215D","frac78;":"\u215E","frasl;":"\u2044","frown;":"\u2322","fscr;":"\u{1D4BB}","Fscr;":"\u2131","gacute;":"\u01F5","Gamma;":"\u0393","gamma;":"\u03B3","Gammad;":"\u03DC","gammad;":"\u03DD","gap;":"\u2A86","Gbreve;":"\u011E","gbreve;":"\u011F","Gcedil;":"\u0122","Gcirc;":"\u011C","gcirc;":"\u011D","Gcy;":"\u0413","gcy;":"\u0433","Gdot;":"\u0120","gdot;":"\u0121","ge;":"\u2265","gE;":"\u2267","gEl;":"\u2A8C","gel;":"\u22DB","geq;":"\u2265","geqq;":"\u2267","geqslant;":"\u2A7E","gescc;":"\u2AA9","ges;":"\u2A7E","gesdot;":"\u2A80","gesdoto;":"\u2A82","gesdotol;":"\u2A84","gesl;":"\u22DB\uFE00","gesles;":"\u2A94","Gfr;":"\u{1D50A}","gfr;":"\u{1D524}","gg;":"\u226B","Gg;":"\u22D9","ggg;":"\u22D9","gimel;":"\u2137","GJcy;":"\u0403","gjcy;":"\u0453","gla;":"\u2AA5","gl;":"\u2277","glE;":"\u2A92","glj;":"\u2AA4","gnap;":"\u2A8A","gnapprox;":"\u2A8A","gne;":"\u2A88","gnE;":"\u2269","gneq;":"\u2A88","gneqq;":"\u2269","gnsim;":"\u22E7","Gopf;":"\u{1D53E}","gopf;":"\u{1D558}","grave;":"\`","GreaterEqual;":"\u2265","GreaterEqualLess;":"\u22DB","GreaterFullEqual;":"\u2267","GreaterGreater;":"\u2AA2","GreaterLess;":"\u2277","GreaterSlantEqual;":"\u2A7E","GreaterTilde;":"\u2273","Gscr;":"\u{1D4A2}","gscr;":"\u210A","gsim;":"\u2273","gsime;":"\u2A8E","gsiml;":"\u2A90","gtcc;":"\u2AA7","gtcir;":"\u2A7A","gt;":">",gt:">","GT;":">",GT:">","Gt;":"\u226B","gtdot;":"\u22D7","gtlPar;":"\u2995","gtquest;":"\u2A7C","gtrapprox;":"\u2A86","gtrarr;":"\u2978","gtrdot;":"\u22D7","gtreqless;":"\u22DB","gtreqqless;":"\u2A8C","gtrless;":"\u2277","gtrsim;":"\u2273","gvertneqq;":"\u2269\uFE00","gvnE;":"\u2269\uFE00","Hacek;":"\u02C7","hairsp;":"\u200A","half;":"\xBD","hamilt;":"\u210B","HARDcy;":"\u042A","hardcy;":"\u044A","harrcir;":"\u2948","harr;":"\u2194","hArr;":"\u21D4","harrw;":"\u21AD","Hat;":"^","hbar;":"\u210F","Hcirc;":"\u0124","hcirc;":"\u0125","hearts;":"\u2665","heartsuit;":"\u2665","hellip;":"\u2026","hercon;":"\u22B9","hfr;":"\u{1D525}","Hfr;":"\u210C","HilbertSpace;":"\u210B","hksearow;":"\u2925","hkswarow;":"\u2926","hoarr;":"\u21FF","homtht;":"\u223B","hookleftarrow;":"\u21A9","hookrightarrow;":"\u21AA","hopf;":"\u{1D559}","Hopf;":"\u210D","horbar;":"\u2015","HorizontalLine;":"\u2500","hscr;":"\u{1D4BD}","Hscr;":"\u210B","hslash;":"\u210F","Hstrok;":"\u0126","hstrok;":"\u0127","HumpDownHump;":"\u224E","HumpEqual;":"\u224F","hybull;":"\u2043","hyphen;":"\u2010","Iacute;":"\xCD",Iacute:"\xCD","iacute;":"\xED",iacute:"\xED","ic;":"\u2063","Icirc;":"\xCE",Icirc:"\xCE","icirc;":"\xEE",icirc:"\xEE","Icy;":"\u0418","icy;":"\u0438","Idot;":"\u0130","IEcy;":"\u0415","iecy;":"\u0435","iexcl;":"\xA1",iexcl:"\xA1","iff;":"\u21D4","ifr;":"\u{1D526}","Ifr;":"\u2111","Igrave;":"\xCC",Igrave:"\xCC","igrave;":"\xEC",igrave:"\xEC","ii;":"\u2148","iiiint;":"\u2A0C","iiint;":"\u222D","iinfin;":"\u29DC","iiota;":"\u2129","IJlig;":"\u0132","ijlig;":"\u0133","Imacr;":"\u012A","imacr;":"\u012B","image;":"\u2111","ImaginaryI;":"\u2148","imagline;":"\u2110","imagpart;":"\u2111","imath;":"\u0131","Im;":"\u2111","imof;":"\u22B7","imped;":"\u01B5","Implies;":"\u21D2","incare;":"\u2105","in;":"\u2208","infin;":"\u221E","infintie;":"\u29DD","inodot;":"\u0131","intcal;":"\u22BA","int;":"\u222B","Int;":"\u222C","integers;":"\u2124","Integral;":"\u222B","intercal;":"\u22BA","Intersection;":"\u22C2","intlarhk;":"\u2A17","intprod;":"\u2A3C","InvisibleComma;":"\u2063","InvisibleTimes;":"\u2062","IOcy;":"\u0401","iocy;":"\u0451","Iogon;":"\u012E","iogon;":"\u012F","Iopf;":"\u{1D540}","iopf;":"\u{1D55A}","Iota;":"\u0399","iota;":"\u03B9","iprod;":"\u2A3C","iquest;":"\xBF",iquest:"\xBF","iscr;":"\u{1D4BE}","Iscr;":"\u2110","isin;":"\u2208","isindot;":"\u22F5","isinE;":"\u22F9","isins;":"\u22F4","isinsv;":"\u22F3","isinv;":"\u2208","it;":"\u2062","Itilde;":"\u0128","itilde;":"\u0129","Iukcy;":"\u0406","iukcy;":"\u0456","Iuml;":"\xCF",Iuml:"\xCF","iuml;":"\xEF",iuml:"\xEF","Jcirc;":"\u0134","jcirc;":"\u0135","Jcy;":"\u0419","jcy;":"\u0439","Jfr;":"\u{1D50D}","jfr;":"\u{1D527}","jmath;":"\u0237","Jopf;":"\u{1D541}","jopf;":"\u{1D55B}","Jscr;":"\u{1D4A5}","jscr;":"\u{1D4BF}","Jsercy;":"\u0408","jsercy;":"\u0458","Jukcy;":"\u0404","jukcy;":"\u0454","Kappa;":"\u039A","kappa;":"\u03BA","kappav;":"\u03F0","Kcedil;":"\u0136","kcedil;":"\u0137","Kcy;":"\u041A","kcy;":"\u043A","Kfr;":"\u{1D50E}","kfr;":"\u{1D528}","kgreen;":"\u0138","KHcy;":"\u0425","khcy;":"\u0445","KJcy;":"\u040C","kjcy;":"\u045C","Kopf;":"\u{1D542}","kopf;":"\u{1D55C}","Kscr;":"\u{1D4A6}","kscr;":"\u{1D4C0}","lAarr;":"\u21DA","Lacute;":"\u0139","lacute;":"\u013A","laemptyv;":"\u29B4","lagran;":"\u2112","Lambda;":"\u039B","lambda;":"\u03BB","lang;":"\u27E8","Lang;":"\u27EA","langd;":"\u2991","langle;":"\u27E8","lap;":"\u2A85","Laplacetrf;":"\u2112","laquo;":"\xAB",laquo:"\xAB","larrb;":"\u21E4","larrbfs;":"\u291F","larr;":"\u2190","Larr;":"\u219E","lArr;":"\u21D0","larrfs;":"\u291D","larrhk;":"\u21A9","larrlp;":"\u21AB","larrpl;":"\u2939","larrsim;":"\u2973","larrtl;":"\u21A2","latail;":"\u2919","lAtail;":"\u291B","lat;":"\u2AAB","late;":"\u2AAD","lates;":"\u2AAD\uFE00","lbarr;":"\u290C","lBarr;":"\u290E","lbbrk;":"\u2772","lbrace;":"{","lbrack;":"[","lbrke;":"\u298B","lbrksld;":"\u298F","lbrkslu;":"\u298D","Lcaron;":"\u013D","lcaron;":"\u013E","Lcedil;":"\u013B","lcedil;":"\u013C","lceil;":"\u2308","lcub;":"{","Lcy;":"\u041B","lcy;":"\u043B","ldca;":"\u2936","ldquo;":"\u201C","ldquor;":"\u201E","ldrdhar;":"\u2967","ldrushar;":"\u294B","ldsh;":"\u21B2","le;":"\u2264","lE;":"\u2266","LeftAngleBracket;":"\u27E8","LeftArrowBar;":"\u21E4","leftarrow;":"\u2190","LeftArrow;":"\u2190","Leftarrow;":"\u21D0","LeftArrowRightArrow;":"\u21C6","leftarrowtail;":"\u21A2","LeftCeiling;":"\u2308","LeftDoubleBracket;":"\u27E6","LeftDownTeeVector;":"\u2961","LeftDownVectorBar;":"\u2959","LeftDownVector;":"\u21C3","LeftFloor;":"\u230A","leftharpoondown;":"\u21BD","leftharpoonup;":"\u21BC","leftleftarrows;":"\u21C7","leftrightarrow;":"\u2194","LeftRightArrow;":"\u2194","Leftrightarrow;":"\u21D4","leftrightarrows;":"\u21C6","leftrightharpoons;":"\u21CB","leftrightsquigarrow;":"\u21AD","LeftRightVector;":"\u294E","LeftTeeArrow;":"\u21A4","LeftTee;":"\u22A3","LeftTeeVector;":"\u295A","leftthreetimes;":"\u22CB","LeftTriangleBar;":"\u29CF","LeftTriangle;":"\u22B2","LeftTriangleEqual;":"\u22B4","LeftUpDownVector;":"\u2951","LeftUpTeeVector;":"\u2960","LeftUpVectorBar;":"\u2958","LeftUpVector;":"\u21BF","LeftVectorBar;":"\u2952","LeftVector;":"\u21BC","lEg;":"\u2A8B","leg;":"\u22DA","leq;":"\u2264","leqq;":"\u2266","leqslant;":"\u2A7D","lescc;":"\u2AA8","les;":"\u2A7D","lesdot;":"\u2A7F","lesdoto;":"\u2A81","lesdotor;":"\u2A83","lesg;":"\u22DA\uFE00","lesges;":"\u2A93","lessapprox;":"\u2A85","lessdot;":"\u22D6","lesseqgtr;":"\u22DA","lesseqqgtr;":"\u2A8B","LessEqualGreater;":"\u22DA","LessFullEqual;":"\u2266","LessGreater;":"\u2276","lessgtr;":"\u2276","LessLess;":"\u2AA1","lesssim;":"\u2272","LessSlantEqual;":"\u2A7D","LessTilde;":"\u2272","lfisht;":"\u297C","lfloor;":"\u230A","Lfr;":"\u{1D50F}","lfr;":"\u{1D529}","lg;":"\u2276","lgE;":"\u2A91","lHar;":"\u2962","lhard;":"\u21BD","lharu;":"\u21BC","lharul;":"\u296A","lhblk;":"\u2584","LJcy;":"\u0409","ljcy;":"\u0459","llarr;":"\u21C7","ll;":"\u226A","Ll;":"\u22D8","llcorner;":"\u231E","Lleftarrow;":"\u21DA","llhard;":"\u296B","lltri;":"\u25FA","Lmidot;":"\u013F","lmidot;":"\u0140","lmoustache;":"\u23B0","lmoust;":"\u23B0","lnap;":"\u2A89","lnapprox;":"\u2A89","lne;":"\u2A87","lnE;":"\u2268","lneq;":"\u2A87","lneqq;":"\u2268","lnsim;":"\u22E6","loang;":"\u27EC","loarr;":"\u21FD","lobrk;":"\u27E6","longleftarrow;":"\u27F5","LongLeftArrow;":"\u27F5","Longleftarrow;":"\u27F8","longleftrightarrow;":"\u27F7","LongLeftRightArrow;":"\u27F7","Longleftrightarrow;":"\u27FA","longmapsto;":"\u27FC","longrightarrow;":"\u27F6","LongRightArrow;":"\u27F6","Longrightarrow;":"\u27F9","looparrowleft;":"\u21AB","looparrowright;":"\u21AC","lopar;":"\u2985","Lopf;":"\u{1D543}","lopf;":"\u{1D55D}","loplus;":"\u2A2D","lotimes;":"\u2A34","lowast;":"\u2217","lowbar;":"_","LowerLeftArrow;":"\u2199","LowerRightArrow;":"\u2198","loz;":"\u25CA","lozenge;":"\u25CA","lozf;":"\u29EB","lpar;":"(","lparlt;":"\u2993","lrarr;":"\u21C6","lrcorner;":"\u231F","lrhar;":"\u21CB","lrhard;":"\u296D","lrm;":"\u200E","lrtri;":"\u22BF","lsaquo;":"\u2039","lscr;":"\u{1D4C1}","Lscr;":"\u2112","lsh;":"\u21B0","Lsh;":"\u21B0","lsim;":"\u2272","lsime;":"\u2A8D","lsimg;":"\u2A8F","lsqb;":"[","lsquo;":"\u2018","lsquor;":"\u201A","Lstrok;":"\u0141","lstrok;":"\u0142","ltcc;":"\u2AA6","ltcir;":"\u2A79","lt;":"<",lt:"<","LT;":"<",LT:"<","Lt;":"\u226A","ltdot;":"\u22D6","lthree;":"\u22CB","ltimes;":"\u22C9","ltlarr;":"\u2976","ltquest;":"\u2A7B","ltri;":"\u25C3","ltrie;":"\u22B4","ltrif;":"\u25C2","ltrPar;":"\u2996","lurdshar;":"\u294A","luruhar;":"\u2966","lvertneqq;":"\u2268\uFE00","lvnE;":"\u2268\uFE00","macr;":"\xAF",macr:"\xAF","male;":"\u2642","malt;":"\u2720","maltese;":"\u2720","Map;":"\u2905","map;":"\u21A6","mapsto;":"\u21A6","mapstodown;":"\u21A7","mapstoleft;":"\u21A4","mapstoup;":"\u21A5","marker;":"\u25AE","mcomma;":"\u2A29","Mcy;":"\u041C","mcy;":"\u043C","mdash;":"\u2014","mDDot;":"\u223A","measuredangle;":"\u2221","MediumSpace;":"\u205F","Mellintrf;":"\u2133","Mfr;":"\u{1D510}","mfr;":"\u{1D52A}","mho;":"\u2127","micro;":"\xB5",micro:"\xB5","midast;":"*","midcir;":"\u2AF0","mid;":"\u2223","middot;":"\xB7",middot:"\xB7","minusb;":"\u229F","minus;":"\u2212","minusd;":"\u2238","minusdu;":"\u2A2A","MinusPlus;":"\u2213","mlcp;":"\u2ADB","mldr;":"\u2026","mnplus;":"\u2213","models;":"\u22A7","Mopf;":"\u{1D544}","mopf;":"\u{1D55E}","mp;":"\u2213","mscr;":"\u{1D4C2}","Mscr;":"\u2133","mstpos;":"\u223E","Mu;":"\u039C","mu;":"\u03BC","multimap;":"\u22B8","mumap;":"\u22B8","nabla;":"\u2207","Nacute;":"\u0143","nacute;":"\u0144","nang;":"\u2220\u20D2","nap;":"\u2249","napE;":"\u2A70\u0338","napid;":"\u224B\u0338","napos;":"\u0149","napprox;":"\u2249","natural;":"\u266E","naturals;":"\u2115","natur;":"\u266E","nbsp;":"\xA0",nbsp:"\xA0","nbump;":"\u224E\u0338","nbumpe;":"\u224F\u0338","ncap;":"\u2A43","Ncaron;":"\u0147","ncaron;":"\u0148","Ncedil;":"\u0145","ncedil;":"\u0146","ncong;":"\u2247","ncongdot;":"\u2A6D\u0338","ncup;":"\u2A42","Ncy;":"\u041D","ncy;":"\u043D","ndash;":"\u2013","nearhk;":"\u2924","nearr;":"\u2197","neArr;":"\u21D7","nearrow;":"\u2197","ne;":"\u2260","nedot;":"\u2250\u0338","NegativeMediumSpace;":"\u200B","NegativeThickSpace;":"\u200B","NegativeThinSpace;":"\u200B","NegativeVeryThinSpace;":"\u200B","nequiv;":"\u2262","nesear;":"\u2928","nesim;":"\u2242\u0338","NestedGreaterGreater;":"\u226B","NestedLessLess;":"\u226A","NewLine;":"\\n","nexist;":"\u2204","nexists;":"\u2204","Nfr;":"\u{1D511}","nfr;":"\u{1D52B}","ngE;":"\u2267\u0338","nge;":"\u2271","ngeq;":"\u2271","ngeqq;":"\u2267\u0338","ngeqslant;":"\u2A7E\u0338","nges;":"\u2A7E\u0338","nGg;":"\u22D9\u0338","ngsim;":"\u2275","nGt;":"\u226B\u20D2","ngt;":"\u226F","ngtr;":"\u226F","nGtv;":"\u226B\u0338","nharr;":"\u21AE","nhArr;":"\u21CE","nhpar;":"\u2AF2","ni;":"\u220B","nis;":"\u22FC","nisd;":"\u22FA","niv;":"\u220B","NJcy;":"\u040A","njcy;":"\u045A","nlarr;":"\u219A","nlArr;":"\u21CD","nldr;":"\u2025","nlE;":"\u2266\u0338","nle;":"\u2270","nleftarrow;":"\u219A","nLeftarrow;":"\u21CD","nleftrightarrow;":"\u21AE","nLeftrightarrow;":"\u21CE","nleq;":"\u2270","nleqq;":"\u2266\u0338","nleqslant;":"\u2A7D\u0338","nles;":"\u2A7D\u0338","nless;":"\u226E","nLl;":"\u22D8\u0338","nlsim;":"\u2274","nLt;":"\u226A\u20D2","nlt;":"\u226E","nltri;":"\u22EA","nltrie;":"\u22EC","nLtv;":"\u226A\u0338","nmid;":"\u2224","NoBreak;":"\u2060","NonBreakingSpace;":"\xA0","nopf;":"\u{1D55F}","Nopf;":"\u2115","Not;":"\u2AEC","not;":"\xAC",not:"\xAC","NotCongruent;":"\u2262","NotCupCap;":"\u226D","NotDoubleVerticalBar;":"\u2226","NotElement;":"\u2209","NotEqual;":"\u2260","NotEqualTilde;":"\u2242\u0338","NotExists;":"\u2204","NotGreater;":"\u226F","NotGreaterEqual;":"\u2271","NotGreaterFullEqual;":"\u2267\u0338","NotGreaterGreater;":"\u226B\u0338","NotGreaterLess;":"\u2279","NotGreaterSlantEqual;":"\u2A7E\u0338","NotGreaterTilde;":"\u2275","NotHumpDownHump;":"\u224E\u0338","NotHumpEqual;":"\u224F\u0338","notin;":"\u2209","notindot;":"\u22F5\u0338","notinE;":"\u22F9\u0338","notinva;":"\u2209","notinvb;":"\u22F7","notinvc;":"\u22F6","NotLeftTriangleBar;":"\u29CF\u0338","NotLeftTriangle;":"\u22EA","NotLeftTriangleEqual;":"\u22EC","NotLess;":"\u226E","NotLessEqual;":"\u2270","NotLessGreater;":"\u2278","NotLessLess;":"\u226A\u0338","NotLessSlantEqual;":"\u2A7D\u0338","NotLessTilde;":"\u2274","NotNestedGreaterGreater;":"\u2AA2\u0338","NotNestedLessLess;":"\u2AA1\u0338","notni;":"\u220C","notniva;":"\u220C","notnivb;":"\u22FE","notnivc;":"\u22FD","NotPrecedes;":"\u2280","NotPrecedesEqual;":"\u2AAF\u0338","NotPrecedesSlantEqual;":"\u22E0","NotReverseElement;":"\u220C","NotRightTriangleBar;":"\u29D0\u0338","NotRightTriangle;":"\u22EB","NotRightTriangleEqual;":"\u22ED","NotSquareSubset;":"\u228F\u0338","NotSquareSubsetEqual;":"\u22E2","NotSquareSuperset;":"\u2290\u0338","NotSquareSupersetEqual;":"\u22E3","NotSubset;":"\u2282\u20D2","NotSubsetEqual;":"\u2288","NotSucceeds;":"\u2281","NotSucceedsEqual;":"\u2AB0\u0338","NotSucceedsSlantEqual;":"\u22E1","NotSucceedsTilde;":"\u227F\u0338","NotSuperset;":"\u2283\u20D2","NotSupersetEqual;":"\u2289","NotTilde;":"\u2241","NotTildeEqual;":"\u2244","NotTildeFullEqual;":"\u2247","NotTildeTilde;":"\u2249","NotVerticalBar;":"\u2224","nparallel;":"\u2226","npar;":"\u2226","nparsl;":"\u2AFD\u20E5","npart;":"\u2202\u0338","npolint;":"\u2A14","npr;":"\u2280","nprcue;":"\u22E0","nprec;":"\u2280","npreceq;":"\u2AAF\u0338","npre;":"\u2AAF\u0338","nrarrc;":"\u2933\u0338","nrarr;":"\u219B","nrArr;":"\u21CF","nrarrw;":"\u219D\u0338","nrightarrow;":"\u219B","nRightarrow;":"\u21CF","nrtri;":"\u22EB","nrtrie;":"\u22ED","nsc;":"\u2281","nsccue;":"\u22E1","nsce;":"\u2AB0\u0338","Nscr;":"\u{1D4A9}","nscr;":"\u{1D4C3}","nshortmid;":"\u2224","nshortparallel;":"\u2226","nsim;":"\u2241","nsime;":"\u2244","nsimeq;":"\u2244","nsmid;":"\u2224","nspar;":"\u2226","nsqsube;":"\u22E2","nsqsupe;":"\u22E3","nsub;":"\u2284","nsubE;":"\u2AC5\u0338","nsube;":"\u2288","nsubset;":"\u2282\u20D2","nsubseteq;":"\u2288","nsubseteqq;":"\u2AC5\u0338","nsucc;":"\u2281","nsucceq;":"\u2AB0\u0338","nsup;":"\u2285","nsupE;":"\u2AC6\u0338","nsupe;":"\u2289","nsupset;":"\u2283\u20D2","nsupseteq;":"\u2289","nsupseteqq;":"\u2AC6\u0338","ntgl;":"\u2279","Ntilde;":"\xD1",Ntilde:"\xD1","ntilde;":"\xF1",ntilde:"\xF1","ntlg;":"\u2278","ntriangleleft;":"\u22EA","ntrianglelefteq;":"\u22EC","ntriangleright;":"\u22EB","ntrianglerighteq;":"\u22ED","Nu;":"\u039D","nu;":"\u03BD","num;":"#","numero;":"\u2116","numsp;":"\u2007","nvap;":"\u224D\u20D2","nvdash;":"\u22AC","nvDash;":"\u22AD","nVdash;":"\u22AE","nVDash;":"\u22AF","nvge;":"\u2265\u20D2","nvgt;":">\u20D2","nvHarr;":"\u2904","nvinfin;":"\u29DE","nvlArr;":"\u2902","nvle;":"\u2264\u20D2","nvlt;":"<\u20D2","nvltrie;":"\u22B4\u20D2","nvrArr;":"\u2903","nvrtrie;":"\u22B5\u20D2","nvsim;":"\u223C\u20D2","nwarhk;":"\u2923","nwarr;":"\u2196","nwArr;":"\u21D6","nwarrow;":"\u2196","nwnear;":"\u2927","Oacute;":"\xD3",Oacute:"\xD3","oacute;":"\xF3",oacute:"\xF3","oast;":"\u229B","Ocirc;":"\xD4",Ocirc:"\xD4","ocirc;":"\xF4",ocirc:"\xF4","ocir;":"\u229A","Ocy;":"\u041E","ocy;":"\u043E","odash;":"\u229D","Odblac;":"\u0150","odblac;":"\u0151","odiv;":"\u2A38","odot;":"\u2299","odsold;":"\u29BC","OElig;":"\u0152","oelig;":"\u0153","ofcir;":"\u29BF","Ofr;":"\u{1D512}","ofr;":"\u{1D52C}","ogon;":"\u02DB","Ograve;":"\xD2",Ograve:"\xD2","ograve;":"\xF2",ograve:"\xF2","ogt;":"\u29C1","ohbar;":"\u29B5","ohm;":"\u03A9","oint;":"\u222E","olarr;":"\u21BA","olcir;":"\u29BE","olcross;":"\u29BB","oline;":"\u203E","olt;":"\u29C0","Omacr;":"\u014C","omacr;":"\u014D","Omega;":"\u03A9","omega;":"\u03C9","Omicron;":"\u039F","omicron;":"\u03BF","omid;":"\u29B6","ominus;":"\u2296","Oopf;":"\u{1D546}","oopf;":"\u{1D560}","opar;":"\u29B7","OpenCurlyDoubleQuote;":"\u201C","OpenCurlyQuote;":"\u2018","operp;":"\u29B9","oplus;":"\u2295","orarr;":"\u21BB","Or;":"\u2A54","or;":"\u2228","ord;":"\u2A5D","order;":"\u2134","orderof;":"\u2134","ordf;":"\xAA",ordf:"\xAA","ordm;":"\xBA",ordm:"\xBA","origof;":"\u22B6","oror;":"\u2A56","orslope;":"\u2A57","orv;":"\u2A5B","oS;":"\u24C8","Oscr;":"\u{1D4AA}","oscr;":"\u2134","Oslash;":"\xD8",Oslash:"\xD8","oslash;":"\xF8",oslash:"\xF8","osol;":"\u2298","Otilde;":"\xD5",Otilde:"\xD5","otilde;":"\xF5",otilde:"\xF5","otimesas;":"\u2A36","Otimes;":"\u2A37","otimes;":"\u2297","Ouml;":"\xD6",Ouml:"\xD6","ouml;":"\xF6",ouml:"\xF6","ovbar;":"\u233D","OverBar;":"\u203E","OverBrace;":"\u23DE","OverBracket;":"\u23B4","OverParenthesis;":"\u23DC","para;":"\xB6",para:"\xB6","parallel;":"\u2225","par;":"\u2225","parsim;":"\u2AF3","parsl;":"\u2AFD","part;":"\u2202","PartialD;":"\u2202","Pcy;":"\u041F","pcy;":"\u043F","percnt;":"%","period;":".","permil;":"\u2030","perp;":"\u22A5","pertenk;":"\u2031","Pfr;":"\u{1D513}","pfr;":"\u{1D52D}","Phi;":"\u03A6","phi;":"\u03C6","phiv;":"\u03D5","phmmat;":"\u2133","phone;":"\u260E","Pi;":"\u03A0","pi;":"\u03C0","pitchfork;":"\u22D4","piv;":"\u03D6","planck;":"\u210F","planckh;":"\u210E","plankv;":"\u210F","plusacir;":"\u2A23","plusb;":"\u229E","pluscir;":"\u2A22","plus;":"+","plusdo;":"\u2214","plusdu;":"\u2A25","pluse;":"\u2A72","PlusMinus;":"\xB1","plusmn;":"\xB1",plusmn:"\xB1","plussim;":"\u2A26","plustwo;":"\u2A27","pm;":"\xB1","Poincareplane;":"\u210C","pointint;":"\u2A15","popf;":"\u{1D561}","Popf;":"\u2119","pound;":"\xA3",pound:"\xA3","prap;":"\u2AB7","Pr;":"\u2ABB","pr;":"\u227A","prcue;":"\u227C","precapprox;":"\u2AB7","prec;":"\u227A","preccurlyeq;":"\u227C","Precedes;":"\u227A","PrecedesEqual;":"\u2AAF","PrecedesSlantEqual;":"\u227C","PrecedesTilde;":"\u227E","preceq;":"\u2AAF","precnapprox;":"\u2AB9","precneqq;":"\u2AB5","precnsim;":"\u22E8","pre;":"\u2AAF","prE;":"\u2AB3","precsim;":"\u227E","prime;":"\u2032","Prime;":"\u2033","primes;":"\u2119","prnap;":"\u2AB9","prnE;":"\u2AB5","prnsim;":"\u22E8","prod;":"\u220F","Product;":"\u220F","profalar;":"\u232E","profline;":"\u2312","profsurf;":"\u2313","prop;":"\u221D","Proportional;":"\u221D","Proportion;":"\u2237","propto;":"\u221D","prsim;":"\u227E","prurel;":"\u22B0","Pscr;":"\u{1D4AB}","pscr;":"\u{1D4C5}","Psi;":"\u03A8","psi;":"\u03C8","puncsp;":"\u2008","Qfr;":"\u{1D514}","qfr;":"\u{1D52E}","qint;":"\u2A0C","qopf;":"\u{1D562}","Qopf;":"\u211A","qprime;":"\u2057","Qscr;":"\u{1D4AC}","qscr;":"\u{1D4C6}","quaternions;":"\u210D","quatint;":"\u2A16","quest;":"?","questeq;":"\u225F","quot;":'"',quot:'"',"QUOT;":'"',QUOT:'"',"rAarr;":"\u21DB","race;":"\u223D\u0331","Racute;":"\u0154","racute;":"\u0155","radic;":"\u221A","raemptyv;":"\u29B3","rang;":"\u27E9","Rang;":"\u27EB","rangd;":"\u2992","range;":"\u29A5","rangle;":"\u27E9","raquo;":"\xBB",raquo:"\xBB","rarrap;":"\u2975","rarrb;":"\u21E5","rarrbfs;":"\u2920","rarrc;":"\u2933","rarr;":"\u2192","Rarr;":"\u21A0","rArr;":"\u21D2","rarrfs;":"\u291E","rarrhk;":"\u21AA","rarrlp;":"\u21AC","rarrpl;":"\u2945","rarrsim;":"\u2974","Rarrtl;":"\u2916","rarrtl;":"\u21A3","rarrw;":"\u219D","ratail;":"\u291A","rAtail;":"\u291C","ratio;":"\u2236","rationals;":"\u211A","rbarr;":"\u290D","rBarr;":"\u290F","RBarr;":"\u2910","rbbrk;":"\u2773","rbrace;":"}","rbrack;":"]","rbrke;":"\u298C","rbrksld;":"\u298E","rbrkslu;":"\u2990","Rcaron;":"\u0158","rcaron;":"\u0159","Rcedil;":"\u0156","rcedil;":"\u0157","rceil;":"\u2309","rcub;":"}","Rcy;":"\u0420","rcy;":"\u0440","rdca;":"\u2937","rdldhar;":"\u2969","rdquo;":"\u201D","rdquor;":"\u201D","rdsh;":"\u21B3","real;":"\u211C","realine;":"\u211B","realpart;":"\u211C","reals;":"\u211D","Re;":"\u211C","rect;":"\u25AD","reg;":"\xAE",reg:"\xAE","REG;":"\xAE",REG:"\xAE","ReverseElement;":"\u220B","ReverseEquilibrium;":"\u21CB","ReverseUpEquilibrium;":"\u296F","rfisht;":"\u297D","rfloor;":"\u230B","rfr;":"\u{1D52F}","Rfr;":"\u211C","rHar;":"\u2964","rhard;":"\u21C1","rharu;":"\u21C0","rharul;":"\u296C","Rho;":"\u03A1","rho;":"\u03C1","rhov;":"\u03F1","RightAngleBracket;":"\u27E9","RightArrowBar;":"\u21E5","rightarrow;":"\u2192","RightArrow;":"\u2192","Rightarrow;":"\u21D2","RightArrowLeftArrow;":"\u21C4","rightarrowtail;":"\u21A3","RightCeiling;":"\u2309","RightDoubleBracket;":"\u27E7","RightDownTeeVector;":"\u295D","RightDownVectorBar;":"\u2955","RightDownVector;":"\u21C2","RightFloor;":"\u230B","rightharpoondown;":"\u21C1","rightharpoonup;":"\u21C0","rightleftarrows;":"\u21C4","rightleftharpoons;":"\u21CC","rightrightarrows;":"\u21C9","rightsquigarrow;":"\u219D","RightTeeArrow;":"\u21A6","RightTee;":"\u22A2","RightTeeVector;":"\u295B","rightthreetimes;":"\u22CC","RightTriangleBar;":"\u29D0","RightTriangle;":"\u22B3","RightTriangleEqual;":"\u22B5","RightUpDownVector;":"\u294F","RightUpTeeVector;":"\u295C","RightUpVectorBar;":"\u2954","RightUpVector;":"\u21BE","RightVectorBar;":"\u2953","RightVector;":"\u21C0","ring;":"\u02DA","risingdotseq;":"\u2253","rlarr;":"\u21C4","rlhar;":"\u21CC","rlm;":"\u200F","rmoustache;":"\u23B1","rmoust;":"\u23B1","rnmid;":"\u2AEE","roang;":"\u27ED","roarr;":"\u21FE","robrk;":"\u27E7","ropar;":"\u2986","ropf;":"\u{1D563}","Ropf;":"\u211D","roplus;":"\u2A2E","rotimes;":"\u2A35","RoundImplies;":"\u2970","rpar;":")","rpargt;":"\u2994","rppolint;":"\u2A12","rrarr;":"\u21C9","Rrightarrow;":"\u21DB","rsaquo;":"\u203A","rscr;":"\u{1D4C7}","Rscr;":"\u211B","rsh;":"\u21B1","Rsh;":"\u21B1","rsqb;":"]","rsquo;":"\u2019","rsquor;":"\u2019","rthree;":"\u22CC","rtimes;":"\u22CA","rtri;":"\u25B9","rtrie;":"\u22B5","rtrif;":"\u25B8","rtriltri;":"\u29CE","RuleDelayed;":"\u29F4","ruluhar;":"\u2968","rx;":"\u211E","Sacute;":"\u015A","sacute;":"\u015B","sbquo;":"\u201A","scap;":"\u2AB8","Scaron;":"\u0160","scaron;":"\u0161","Sc;":"\u2ABC","sc;":"\u227B","sccue;":"\u227D","sce;":"\u2AB0","scE;":"\u2AB4","Scedil;":"\u015E","scedil;":"\u015F","Scirc;":"\u015C","scirc;":"\u015D","scnap;":"\u2ABA","scnE;":"\u2AB6","scnsim;":"\u22E9","scpolint;":"\u2A13","scsim;":"\u227F","Scy;":"\u0421","scy;":"\u0441","sdotb;":"\u22A1","sdot;":"\u22C5","sdote;":"\u2A66","searhk;":"\u2925","searr;":"\u2198","seArr;":"\u21D8","searrow;":"\u2198","sect;":"\xA7",sect:"\xA7","semi;":";","seswar;":"\u2929","setminus;":"\u2216","setmn;":"\u2216","sext;":"\u2736","Sfr;":"\u{1D516}","sfr;":"\u{1D530}","sfrown;":"\u2322","sharp;":"\u266F","SHCHcy;":"\u0429","shchcy;":"\u0449","SHcy;":"\u0428","shcy;":"\u0448","ShortDownArrow;":"\u2193","ShortLeftArrow;":"\u2190","shortmid;":"\u2223","shortparallel;":"\u2225","ShortRightArrow;":"\u2192","ShortUpArrow;":"\u2191","shy;":"\xAD",shy:"\xAD","Sigma;":"\u03A3","sigma;":"\u03C3","sigmaf;":"\u03C2","sigmav;":"\u03C2","sim;":"\u223C","simdot;":"\u2A6A","sime;":"\u2243","simeq;":"\u2243","simg;":"\u2A9E","simgE;":"\u2AA0","siml;":"\u2A9D","simlE;":"\u2A9F","simne;":"\u2246","simplus;":"\u2A24","simrarr;":"\u2972","slarr;":"\u2190","SmallCircle;":"\u2218","smallsetminus;":"\u2216","smashp;":"\u2A33","smeparsl;":"\u29E4","smid;":"\u2223","smile;":"\u2323","smt;":"\u2AAA","smte;":"\u2AAC","smtes;":"\u2AAC\uFE00","SOFTcy;":"\u042C","softcy;":"\u044C","solbar;":"\u233F","solb;":"\u29C4","sol;":"/","Sopf;":"\u{1D54A}","sopf;":"\u{1D564}","spades;":"\u2660","spadesuit;":"\u2660","spar;":"\u2225","sqcap;":"\u2293","sqcaps;":"\u2293\uFE00","sqcup;":"\u2294","sqcups;":"\u2294\uFE00","Sqrt;":"\u221A","sqsub;":"\u228F","sqsube;":"\u2291","sqsubset;":"\u228F","sqsubseteq;":"\u2291","sqsup;":"\u2290","sqsupe;":"\u2292","sqsupset;":"\u2290","sqsupseteq;":"\u2292","square;":"\u25A1","Square;":"\u25A1","SquareIntersection;":"\u2293","SquareSubset;":"\u228F","SquareSubsetEqual;":"\u2291","SquareSuperset;":"\u2290","SquareSupersetEqual;":"\u2292","SquareUnion;":"\u2294","squarf;":"\u25AA","squ;":"\u25A1","squf;":"\u25AA","srarr;":"\u2192","Sscr;":"\u{1D4AE}","sscr;":"\u{1D4C8}","ssetmn;":"\u2216","ssmile;":"\u2323","sstarf;":"\u22C6","Star;":"\u22C6","star;":"\u2606","starf;":"\u2605","straightepsilon;":"\u03F5","straightphi;":"\u03D5","strns;":"\xAF","sub;":"\u2282","Sub;":"\u22D0","subdot;":"\u2ABD","subE;":"\u2AC5","sube;":"\u2286","subedot;":"\u2AC3","submult;":"\u2AC1","subnE;":"\u2ACB","subne;":"\u228A","subplus;":"\u2ABF","subrarr;":"\u2979","subset;":"\u2282","Subset;":"\u22D0","subseteq;":"\u2286","subseteqq;":"\u2AC5","SubsetEqual;":"\u2286","subsetneq;":"\u228A","subsetneqq;":"\u2ACB","subsim;":"\u2AC7","subsub;":"\u2AD5","subsup;":"\u2AD3","succapprox;":"\u2AB8","succ;":"\u227B","succcurlyeq;":"\u227D","Succeeds;":"\u227B","SucceedsEqual;":"\u2AB0","SucceedsSlantEqual;":"\u227D","SucceedsTilde;":"\u227F","succeq;":"\u2AB0","succnapprox;":"\u2ABA","succneqq;":"\u2AB6","succnsim;":"\u22E9","succsim;":"\u227F","SuchThat;":"\u220B","sum;":"\u2211","Sum;":"\u2211","sung;":"\u266A","sup1;":"\xB9",sup1:"\xB9","sup2;":"\xB2",sup2:"\xB2","sup3;":"\xB3",sup3:"\xB3","sup;":"\u2283","Sup;":"\u22D1","supdot;":"\u2ABE","supdsub;":"\u2AD8","supE;":"\u2AC6","supe;":"\u2287","supedot;":"\u2AC4","Superset;":"\u2283","SupersetEqual;":"\u2287","suphsol;":"\u27C9","suphsub;":"\u2AD7","suplarr;":"\u297B","supmult;":"\u2AC2","supnE;":"\u2ACC","supne;":"\u228B","supplus;":"\u2AC0","supset;":"\u2283","Supset;":"\u22D1","supseteq;":"\u2287","supseteqq;":"\u2AC6","supsetneq;":"\u228B","supsetneqq;":"\u2ACC","supsim;":"\u2AC8","supsub;":"\u2AD4","supsup;":"\u2AD6","swarhk;":"\u2926","swarr;":"\u2199","swArr;":"\u21D9","swarrow;":"\u2199","swnwar;":"\u292A","szlig;":"\xDF",szlig:"\xDF","Tab;":" ","target;":"\u2316","Tau;":"\u03A4","tau;":"\u03C4","tbrk;":"\u23B4","Tcaron;":"\u0164","tcaron;":"\u0165","Tcedil;":"\u0162","tcedil;":"\u0163","Tcy;":"\u0422","tcy;":"\u0442","tdot;":"\u20DB","telrec;":"\u2315","Tfr;":"\u{1D517}","tfr;":"\u{1D531}","there4;":"\u2234","therefore;":"\u2234","Therefore;":"\u2234","Theta;":"\u0398","theta;":"\u03B8","thetasym;":"\u03D1","thetav;":"\u03D1","thickapprox;":"\u2248","thicksim;":"\u223C","ThickSpace;":"\u205F\u200A","ThinSpace;":"\u2009","thinsp;":"\u2009","thkap;":"\u2248","thksim;":"\u223C","THORN;":"\xDE",THORN:"\xDE","thorn;":"\xFE",thorn:"\xFE","tilde;":"\u02DC","Tilde;":"\u223C","TildeEqual;":"\u2243","TildeFullEqual;":"\u2245","TildeTilde;":"\u2248","timesbar;":"\u2A31","timesb;":"\u22A0","times;":"\xD7",times:"\xD7","timesd;":"\u2A30","tint;":"\u222D","toea;":"\u2928","topbot;":"\u2336","topcir;":"\u2AF1","top;":"\u22A4","Topf;":"\u{1D54B}","topf;":"\u{1D565}","topfork;":"\u2ADA","tosa;":"\u2929","tprime;":"\u2034","trade;":"\u2122","TRADE;":"\u2122","triangle;":"\u25B5","triangledown;":"\u25BF","triangleleft;":"\u25C3","trianglelefteq;":"\u22B4","triangleq;":"\u225C","triangleright;":"\u25B9","trianglerighteq;":"\u22B5","tridot;":"\u25EC","trie;":"\u225C","triminus;":"\u2A3A","TripleDot;":"\u20DB","triplus;":"\u2A39","trisb;":"\u29CD","tritime;":"\u2A3B","trpezium;":"\u23E2","Tscr;":"\u{1D4AF}","tscr;":"\u{1D4C9}","TScy;":"\u0426","tscy;":"\u0446","TSHcy;":"\u040B","tshcy;":"\u045B","Tstrok;":"\u0166","tstrok;":"\u0167","twixt;":"\u226C","twoheadleftarrow;":"\u219E","twoheadrightarrow;":"\u21A0","Uacute;":"\xDA",Uacute:"\xDA","uacute;":"\xFA",uacute:"\xFA","uarr;":"\u2191","Uarr;":"\u219F","uArr;":"\u21D1","Uarrocir;":"\u2949","Ubrcy;":"\u040E","ubrcy;":"\u045E","Ubreve;":"\u016C","ubreve;":"\u016D","Ucirc;":"\xDB",Ucirc:"\xDB","ucirc;":"\xFB",ucirc:"\xFB","Ucy;":"\u0423","ucy;":"\u0443","udarr;":"\u21C5","Udblac;":"\u0170","udblac;":"\u0171","udhar;":"\u296E","ufisht;":"\u297E","Ufr;":"\u{1D518}","ufr;":"\u{1D532}","Ugrave;":"\xD9",Ugrave:"\xD9","ugrave;":"\xF9",ugrave:"\xF9","uHar;":"\u2963","uharl;":"\u21BF","uharr;":"\u21BE","uhblk;":"\u2580","ulcorn;":"\u231C","ulcorner;":"\u231C","ulcrop;":"\u230F","ultri;":"\u25F8","Umacr;":"\u016A","umacr;":"\u016B","uml;":"\xA8",uml:"\xA8","UnderBar;":"_","UnderBrace;":"\u23DF","UnderBracket;":"\u23B5","UnderParenthesis;":"\u23DD","Union;":"\u22C3","UnionPlus;":"\u228E","Uogon;":"\u0172","uogon;":"\u0173","Uopf;":"\u{1D54C}","uopf;":"\u{1D566}","UpArrowBar;":"\u2912","uparrow;":"\u2191","UpArrow;":"\u2191","Uparrow;":"\u21D1","UpArrowDownArrow;":"\u21C5","updownarrow;":"\u2195","UpDownArrow;":"\u2195","Updownarrow;":"\u21D5","UpEquilibrium;":"\u296E","upharpoonleft;":"\u21BF","upharpoonright;":"\u21BE","uplus;":"\u228E","UpperLeftArrow;":"\u2196","UpperRightArrow;":"\u2197","upsi;":"\u03C5","Upsi;":"\u03D2","upsih;":"\u03D2","Upsilon;":"\u03A5","upsilon;":"\u03C5","UpTeeArrow;":"\u21A5","UpTee;":"\u22A5","upuparrows;":"\u21C8","urcorn;":"\u231D","urcorner;":"\u231D","urcrop;":"\u230E","Uring;":"\u016E","uring;":"\u016F","urtri;":"\u25F9","Uscr;":"\u{1D4B0}","uscr;":"\u{1D4CA}","utdot;":"\u22F0","Utilde;":"\u0168","utilde;":"\u0169","utri;":"\u25B5","utrif;":"\u25B4","uuarr;":"\u21C8","Uuml;":"\xDC",Uuml:"\xDC","uuml;":"\xFC",uuml:"\xFC","uwangle;":"\u29A7","vangrt;":"\u299C","varepsilon;":"\u03F5","varkappa;":"\u03F0","varnothing;":"\u2205","varphi;":"\u03D5","varpi;":"\u03D6","varpropto;":"\u221D","varr;":"\u2195","vArr;":"\u21D5","varrho;":"\u03F1","varsigma;":"\u03C2","varsubsetneq;":"\u228A\uFE00","varsubsetneqq;":"\u2ACB\uFE00","varsupsetneq;":"\u228B\uFE00","varsupsetneqq;":"\u2ACC\uFE00","vartheta;":"\u03D1","vartriangleleft;":"\u22B2","vartriangleright;":"\u22B3","vBar;":"\u2AE8","Vbar;":"\u2AEB","vBarv;":"\u2AE9","Vcy;":"\u0412","vcy;":"\u0432","vdash;":"\u22A2","vDash;":"\u22A8","Vdash;":"\u22A9","VDash;":"\u22AB","Vdashl;":"\u2AE6","veebar;":"\u22BB","vee;":"\u2228","Vee;":"\u22C1","veeeq;":"\u225A","vellip;":"\u22EE","verbar;":"|","Verbar;":"\u2016","vert;":"|","Vert;":"\u2016","VerticalBar;":"\u2223","VerticalLine;":"|","VerticalSeparator;":"\u2758","VerticalTilde;":"\u2240","VeryThinSpace;":"\u200A","Vfr;":"\u{1D519}","vfr;":"\u{1D533}","vltri;":"\u22B2","vnsub;":"\u2282\u20D2","vnsup;":"\u2283\u20D2","Vopf;":"\u{1D54D}","vopf;":"\u{1D567}","vprop;":"\u221D","vrtri;":"\u22B3","Vscr;":"\u{1D4B1}","vscr;":"\u{1D4CB}","vsubnE;":"\u2ACB\uFE00","vsubne;":"\u228A\uFE00","vsupnE;":"\u2ACC\uFE00","vsupne;":"\u228B\uFE00","Vvdash;":"\u22AA","vzigzag;":"\u299A","Wcirc;":"\u0174","wcirc;":"\u0175","wedbar;":"\u2A5F","wedge;":"\u2227","Wedge;":"\u22C0","wedgeq;":"\u2259","weierp;":"\u2118","Wfr;":"\u{1D51A}","wfr;":"\u{1D534}","Wopf;":"\u{1D54E}","wopf;":"\u{1D568}","wp;":"\u2118","wr;":"\u2240","wreath;":"\u2240","Wscr;":"\u{1D4B2}","wscr;":"\u{1D4CC}","xcap;":"\u22C2","xcirc;":"\u25EF","xcup;":"\u22C3","xdtri;":"\u25BD","Xfr;":"\u{1D51B}","xfr;":"\u{1D535}","xharr;":"\u27F7","xhArr;":"\u27FA","Xi;":"\u039E","xi;":"\u03BE","xlarr;":"\u27F5","xlArr;":"\u27F8","xmap;":"\u27FC","xnis;":"\u22FB","xodot;":"\u2A00","Xopf;":"\u{1D54F}","xopf;":"\u{1D569}","xoplus;":"\u2A01","xotime;":"\u2A02","xrarr;":"\u27F6","xrArr;":"\u27F9","Xscr;":"\u{1D4B3}","xscr;":"\u{1D4CD}","xsqcup;":"\u2A06","xuplus;":"\u2A04","xutri;":"\u25B3","xvee;":"\u22C1","xwedge;":"\u22C0","Yacute;":"\xDD",Yacute:"\xDD","yacute;":"\xFD",yacute:"\xFD","YAcy;":"\u042F","yacy;":"\u044F","Ycirc;":"\u0176","ycirc;":"\u0177","Ycy;":"\u042B","ycy;":"\u044B","yen;":"\xA5",yen:"\xA5","Yfr;":"\u{1D51C}","yfr;":"\u{1D536}","YIcy;":"\u0407","yicy;":"\u0457","Yopf;":"\u{1D550}","yopf;":"\u{1D56A}","Yscr;":"\u{1D4B4}","yscr;":"\u{1D4CE}","YUcy;":"\u042E","yucy;":"\u044E","yuml;":"\xFF",yuml:"\xFF","Yuml;":"\u0178","Zacute;":"\u0179","zacute;":"\u017A","Zcaron;":"\u017D","zcaron;":"\u017E","Zcy;":"\u0417","zcy;":"\u0437","Zdot;":"\u017B","zdot;":"\u017C","zeetrf;":"\u2128","ZeroWidthSpace;":"\u200B","Zeta;":"\u0396","zeta;":"\u03B6","zfr;":"\u{1D537}","Zfr;":"\u2128","ZHcy;":"\u0416","zhcy;":"\u0436","zigrarr;":"\u21DD","zopf;":"\u{1D56B}","Zopf;":"\u2124","Zscr;":"\u{1D4B5}","zscr;":"\u{1D4CF}","zwj;":"\u200D","zwnj;":"\u200C"} },{}],13:[function(_dereq_,module){function replacer(key,value){return util.isUndefined(value)?""+value:!util.isNumber(value)||!isNaN(value)&&isFinite(value)?util.isFunction(value)||util.isRegExp(value)?""+value:value:""+value}function truncate(s,n){return util.isString(s)?n>s.length?s:s.slice(0,n):s}function getMessage(self){return truncate(JSON.stringify(self.actual,replacer),128)+" "+self.operator+" "+truncate(JSON.stringify(self.expected,replacer),128)}function fail(actual,expected,message,operator,stackStartFunction){throw new assert.AssertionError({message:message,actual:actual,expected:expected,operator:operator,stackStartFunction:stackStartFunction})}function ok(value,message){value||fail(value,!0,message,"==",assert.ok)}function _deepEqual(actual,expected){if(actual===expected)return!0;if(util.isBuffer(actual)&&util.isBuffer(expected)){if(actual.length!=expected.length)return!1;for(var i=0;actual.length>i;i++)if(actual[i]!==expected[i])return!1;return!0}return util.isDate(actual)&&util.isDate(expected)?actual.getTime()===expected.getTime():util.isRegExp(actual)&&util.isRegExp(expected)?actual.source===expected.source&&actual.global===expected.global&&actual.multiline===expected.multiline&&actual.lastIndex===expected.lastIndex&&actual.ignoreCase===expected.ignoreCase:util.isObject(actual)||util.isObject(expected)?objEquiv(actual,expected):actual==expected}function isArguments(object){return"[object Arguments]"==Object.prototype.toString.call(object)}function objEquiv(a,b){if(util.isNullOrUndefined(a)||util.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(isArguments(a))return isArguments(b)?(a=pSlice.call(a),b=pSlice.call(b),_deepEqual(a,b)):!1;try{var key,i,ka=objectKeys(a),kb=objectKeys(b)}catch(e){return!1}if(ka.length!=kb.length)return!1;for(ka.sort(),kb.sort(),i=ka.length-1;i>=0;i--)if(ka[i]!=kb[i])return!1;for(i=ka.length-1;i>=0;i--)if(key=ka[i],!_deepEqual(a[key],b[key]))return!1;return!0}function expectedException(actual,expected){return actual&&expected?"[object RegExp]"==Object.prototype.toString.call(expected)?expected.test(actual):actual instanceof expected?!0:expected.call({},actual)===!0?!0:!1:!1}function _throws(shouldThrow,block,expected,message){var actual;util.isString(expected)&&(message=expected,expected=null);try{block()}catch(e){actual=e}if(message=(expected&&expected.name?" ("+expected.name+").":".")+(message?" "+message:"."),shouldThrow&&!actual&&fail(actual,expected,"Missing expected exception"+message),!shouldThrow&&expectedException(actual,expected)&&fail(actual,expected,"Got unwanted exception"+message),shouldThrow&&actual&&expected&&!expectedException(actual,expected)||!shouldThrow&&actual)throw actual}var util=_dereq_("util/"),pSlice=Array.prototype.slice,hasOwn=Object.prototype.hasOwnProperty,assert=module.exports=ok;assert.AssertionError=function(options){this.name="AssertionError",this.actual=options.actual,this.expected=options.expected,this.operator=options.operator,options.message?(this.message=options.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var stackStartFunction=options.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,stackStartFunction);else{var err=Error();if(err.stack){var out=err.stack,fn_name=stackStartFunction.name,idx=out.indexOf("\\n"+fn_name);if(idx>=0){var next_line=out.indexOf("\\n",idx+1);out=out.substring(next_line+1)}this.stack=out}}},util.inherits(assert.AssertionError,Error),assert.fail=fail,assert.ok=ok,assert.equal=function(actual,expected,message){actual!=expected&&fail(actual,expected,message,"==",assert.equal)},assert.notEqual=function(actual,expected,message){actual==expected&&fail(actual,expected,message,"!=",assert.notEqual)},assert.deepEqual=function(actual,expected,message){_deepEqual(actual,expected)||fail(actual,expected,message,"deepEqual",assert.deepEqual)},assert.notDeepEqual=function(actual,expected,message){_deepEqual(actual,expected)&&fail(actual,expected,message,"notDeepEqual",assert.notDeepEqual)},assert.strictEqual=function(actual,expected,message){actual!==expected&&fail(actual,expected,message,"===",assert.strictEqual)},assert.notStrictEqual=function(actual,expected,message){actual===expected&&fail(actual,expected,message,"!==",assert.notStrictEqual)},assert.throws=function(){_throws.apply(this,[!0].concat(pSlice.call(arguments)))},assert.doesNotThrow=function(){_throws.apply(this,[!1].concat(pSlice.call(arguments)))},assert.ifError=function(err){if(err)throw err};var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)hasOwn.call(obj,key)&&keys.push(key);return keys}},{"util/":15}],14:[function(_dereq_,module){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],15:[function(_dereq_,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str){return str}function arrayToHash(array){var hash={};return array.forEach(function(val){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(0>recurseTimes)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\\\'").replace(/\\\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;l>i;++i)hasOwnProperty(value,i+"")?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,i+"",!0)):output.push("");return keys.forEach(function(key){key.match(/^\\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if(desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]},desc.get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(0>ctx.seen.indexOf(desc.value)?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1),str.indexOf("\\n")>-1&&(str=array?str.split("\\n").map(function(line){return" "+line}).join("\\n").substr(2):"\\n"+str.split("\\n").map(function(line){return" "+line}).join("\\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\\\'").replace(/\\\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\\n")>=0&&numLinesEst++,prev+cur.replace(/\\u001b\\[\\d\\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\\n ")+" "+output.join(",\\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||arg===void 0}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return 10>n?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;arguments.length>i;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=(f+"").replace(formatRegExp,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return args[i++]+"";case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];len>i;x=args[++i])str+=isNull(x)||!isObject(x)?" "+x:" "+inspect(x);return str},exports.deprecate=function(fn,msg){function deprecated(){if(!warned){if(process.throwDeprecation)throw Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(process.noDeprecation===!0)return fn;var warned=!1;return deprecated};var debugEnviron,debugs={};exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=({}).NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(RegExp("\\\\b"+set+"\\\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=_dereq_("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=_dereq_("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,_dereq_("/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":14,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}],16:[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length))throw er=arguments[1],er instanceof Error?er:TypeError('Uncaught, unspecified "error" event.');if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],17:[function(_dereq_,module){module.exports="function"==typeof Object.create?function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],18:[function(_dereq_,module){function noop(){}var process=module.exports={};process.nextTick=function(){var canSetImmediate="undefined"!=typeof window&&window.setImmediate,canPost="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(canSetImmediate)return function(f){return window.setImmediate(f)};if(canPost){var queue=[];return window.addEventListener("message",function(ev){var source=ev.source;if((source===window||null===source)&&"process-tick"===ev.data&&(ev.stopPropagation(),queue.length>0)){var fn=queue.shift();fn()}},!0),function(fn){queue.push(fn),window.postMessage("process-tick","*")}}return function(fn){setTimeout(fn,0)}}(),process.title="browser",process.browser=!0,process.env={},process.argv=[],process.on=noop,process.once=noop,process.off=noop,process.emit=noop,process.binding=function(){throw Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(){throw Error("process.chdir is not supported")}},{}],19:[function(_dereq_,module){module.exports=_dereq_(14)},{}],20:[function(_dereq_,module){module.exports=_dereq_(15)},{"./support/isBuffer":19,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}]},{},[9])(9)}),ace.define("ace/mode/html_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/html/saxparser"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop");acequire("../lib/lang");var Mirror=acequire("../worker/mirror").Mirror,SAXParser=acequire("./html/saxparser").SAXParser,errorTypes={"expected-doctype-but-got-start-tag":"info","expected-doctype-but-got-chars":"info","non-html-root":"info"},Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.context=null};oop.inherits(Worker,Mirror),function(){this.setOptions=function(options){this.context=options.context},this.onUpdate=function(){var value=this.doc.getValue();if(value){var parser=new SAXParser,errors=[],noop=function(){};parser.contentHandler={startDocument:noop,endDocument:noop,startElement:noop,endElement:noop,characters:noop},parser.errorHandler={error:function(message,location,code){errors.push({row:location.line,column:location.column,text:message,type:errorTypes[code]||"error"})}},this.context?parser.parseFragment(value,this.context):parser.parse(value),this.sender.emit("error",errors)}}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object -});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},l.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};c.inherits(l,u),l.getTagRule=function(o){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},l.getStartRule=function(o){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:o}},l.getEndRule=function(o){return{token:"comment.doc",regex:"\\*\\/",next:o}},_.DocCommentHighlightRules=l});ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./doc_comment_highlight_rules").DocCommentHighlightRules,l=g("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\xA1-\uFFFF][a-zA-Z\\d\\$_\xA1-\uFFFF]*",e=function(i){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),a="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",s="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[u.getStartRule("doc-start"),r("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:`from(?=\\s*('|"))`},{token:"keyword",regex:"(?:"+a+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[u.getStartRule("doc-start"),r("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!i||!i.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(f,m,v){if(this.next=f=="{"?this.nextState:"",f=="{"&&v.length)v.unshift("start",m);else if(f=="}"&&v.length&&(v.shift(),this.next=v.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return f=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:s},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!i||i.jsx!=!1)&&n.call(this)),this.embedRules(u,"doc-",[u.getEndRule("no_regex")]),this.normalizeRules()};c.inherits(e,l);function n(){var i=o.replace("\\d","\\d\\-"),t={onMatch:function(s,f,m){var v=s.charAt(1)=="/"?2:1;return v==1?(f!=this.nextState?m.unshift(this.next,this.nextState,0):m.unshift(this.next),m[2]++):v==2&&f==this.nextState&&(m[1]--,(!m[1]||m[1]<0)&&(m.shift(),m.shift())),[{type:"meta.tag.punctuation."+(v==1?"":"end-")+"tag-open.xml",value:s.slice(0,v)},{type:"meta.tag.tag-name.xml",value:s.substr(v)}]},regex:"",onMatch:function(s,f,m){return f==m[0]&&m.shift(),s.length==2&&(m[0]==this.nextState&&m[1]--,(!m[1]||m[1]<0)&&m.splice(0,2)),this.next=m[0]||"start",[{type:this.token,value:s}]},nextState:"jsx"},a,r("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:i},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function r(i){return[{token:"comment",regex:/\/\*/,next:[u.getTagRule(),{token:"comment",regex:"\\*\\/",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[u.getTagRule(),{token:"comment",regex:"$|^",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}_.JavaScriptHighlightRules=e});ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(g,_,E){var c=g("../range").Range,u=function(){};(function(){this.checkOutdent=function(l,o){return/^\s+$/.test(l)?/^\s*\}/.test(o):!1},this.autoOutdent=function(l,o){var e=l.getLine(o),n=e.match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,i=l.findMatchingBracket({row:o,column:r});if(!i||i.row==o)return 0;var t=this.$getIndent(l.getLine(i.row));l.replace(new c(o,0,o,r-1),t)},this.$getIndent=function(l){return l.match(/^\s*/)[0]}}).call(u.prototype),_.MatchingBraceOutdent=u});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(g,_,E){var c=g("../../lib/oop"),u=g("../../range").Range,l=g("./fold_mode").FoldMode,o=_.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};c.inherits(o,l),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,n,r){var i=e.getLine(r);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var t=this._getFoldWidgetBase(e,n,r);return!t&&this.startRegionRe.test(i)?"start":t},this.getFoldWidgetRange=function(e,n,r,i){var t=e.getLine(r);if(this.startRegionRe.test(t))return this.getCommentRegionBlock(e,t,r);var a=t.match(this.foldingStartMarker);if(a){var s=a.index;if(a[1])return this.openingBracketBlock(e,a[1],r,s);var f=e.getCommentFoldRange(r,s+a[0].length,1);return f&&!f.isMultiLine()&&(i?f=this.getSectionRange(e,r):n!="all"&&(f=null)),f}if(n!=="markbegin"){var a=t.match(this.foldingStopMarker);if(a){var s=a.index+a[0].length;return a[1]?this.closingBracketBlock(e,a[1],r,s):e.getCommentFoldRange(r,s,-1)}}},this.getSectionRange=function(e,n){var r=e.getLine(n),i=r.search(/\S/),t=n,a=r.length;n=n+1;for(var s=n,f=e.getLength();++nm)break;var v=this.getFoldWidgetRange(e,"all",n);if(v){if(v.start.row<=t)break;if(v.isMultiLine())n=v.end.row;else if(i==m)break}s=n}}return new u(t,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,n,r){for(var i=n.search(/\s*$/),t=e.getLength(),a=r,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,f=1;++ra)return new u(a,i,v,n.length)}}.call(o.prototype)});ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(g,_,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./javascript_highlight_rules").JavaScriptHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("../worker/worker_client").WorkerClient,n=g("./behaviour/cstyle").CstyleBehaviour,r=g("./folding/cstyle").FoldMode,i=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new n,this.foldingRules=new r};c.inherits(i,u),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(t,a,s){var f=this.$getIndent(a),m=this.getTokenizer().getLineTokens(a,t),v=m.tokens,k=m.state;if(v.length&&v[v.length-1].type=="comment")return f;if(t=="start"||t=="no_regex"){var d=a.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);d&&(f+=s)}else if(t=="doc-start"){if(k=="start"||k=="no_regex")return"";var d=a.match(/^\s*(\/?)\*/);d&&(d[1]&&(f+=" "),f+="* ")}return f},this.checkOutdent=function(t,a,s){return this.$outdent.checkOutdent(a,s)},this.autoOutdent=function(t,a,s){this.$outdent.autoOutdent(a,s)},this.createWorker=function(t){var a=new e(["ace"],javascript,"JavaScriptWorker");return a.attachToDocument(t.getDocument()),a.on("annotate",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/javascript"}.call(i.prototype),_.Mode=i});ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop");g("../lib/lang");var u=g("./text_highlight_rules").TextHighlightRules,l=_.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",o=_.supportFunction="rgb|rgba|url|attr|counter|counters",e=_.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",n=_.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",r=_.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",i=_.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",t=_.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",a=_.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|acequired|root|target|valid|visited)\\b",s=function(){var f=this.createKeywordMapper({"support.function":o,"support.constant":e,"support.type":l,"support.constant.color":n,"support.constant.fonts":r},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:i},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:i},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:t},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:a},{include:"url"},{token:f,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};c.inherits(s,u),_.CssHighlightRules=s});ace.define("ace/mode/css_completions",["require","exports","module"],function(g,_,E){var c={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},u=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var l=document.createElement("c").style;for(var o in l)if(typeof l[o]=="string"){var e=o.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()});c.hasOwnProperty(e)||(c[e]=1)}}this.completionsDefined=!0},this.getCompletions=function(l,o,e,n){this.completionsDefined||this.defineCompletions();var r=o.getTokenAt(e.row,e.column);if(!r)return[];if(l==="ruleset"){var i=o.getLine(e.row).substr(0,e.column);return/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(l,o,e,n)):this.getPropertyCompletions(l,o,e,n)}return[]},this.getPropertyCompletions=function(l,o,e,n){var r=Object.keys(c);return r.map(function(i){return{caption:i,snippet:i+": $0;",meta:"property",score:Number.MAX_VALUE}})},this.getPropertyValueCompletions=function(l,o,e,n){var r=o.getLine(e.row).substr(0,e.column),i=(/([\w\-]+):[^:]*$/.exec(r)||{})[1];if(!i)return[];var t=[];return i in c&&typeof c[i]=="object"&&(t=Object.keys(c[i])),t.map(function(a){return{caption:a,snippet:a,meta:"property value",score:Number.MAX_VALUE}})}}).call(u.prototype),_.CssCompletions=u});ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(g,_,E){var c=g("../../lib/oop");g("../behaviour").Behaviour;var u=g("./cstyle").CstyleBehaviour,l=g("../../token_iterator").TokenIterator,o=function(){this.inherit(u),this.add("colon","insertion",function(e,n,r,i,t){if(t===":"){var a=r.getCursorPosition(),s=new l(i,a.row,a.column),f=s.getCurrentToken();if(f&&f.value.match(/\s+/)&&(f=s.stepBackward()),f&&f.type==="support.type"){var m=i.doc.getLine(a.row),v=m.substring(a.column,a.column+1);if(v===":")return{text:"",selection:[1,1]};if(!m.substring(a.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,n,r,i,t){var a=i.doc.getTextRange(t);if(!t.isMultiLine()&&a===":"){var s=r.getCursorPosition(),f=new l(i,s.row,s.column),m=f.getCurrentToken();if(m&&m.value.match(/\s+/)&&(m=f.stepBackward()),m&&m.type==="support.type"){var v=i.doc.getLine(t.start.row),k=v.substring(t.end.column,t.end.column+1);if(k===";")return t.end.column++,t}}}),this.add("semicolon","insertion",function(e,n,r,i,t){if(t===";"){var a=r.getCursorPosition(),s=i.doc.getLine(a.row),f=s.substring(a.column,a.column+1);if(f===";")return{text:"",selection:[1,1]}}})};c.inherits(o,u),_.CssBehaviour=o});ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(g,_,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./css_highlight_rules").CssHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("../worker/worker_client").WorkerClient,n=g("./css_completions").CssCompletions,r=g("./behaviour/css").CssBehaviour,i=g("./folding/cstyle").FoldMode,t=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new r,this.$completer=new n,this.foldingRules=new i};c.inherits(t,u),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(a,s,f){var m=this.$getIndent(s),v=this.getTokenizer().getLineTokens(s,a).tokens;if(v.length&&v[v.length-1].type=="comment")return m;var k=s.match(/^.*\{\s*$/);return k&&(m+=f),m},this.checkOutdent=function(a,s,f){return this.$outdent.checkOutdent(s,f)},this.autoOutdent=function(a,s,f){this.$outdent.autoOutdent(s,f)},this.getCompletions=function(a,s,f,m){return this.$completer.getCompletions(a,s,f,m)},this.createWorker=function(a){var s=new e(["ace"],css,"Worker");return s.attachToDocument(a.getDocument()),s.on("annotate",function(f){a.setAnnotations(f.data)}),s.on("terminate",function(){a.clearAnnotations()}),s},this.$id="ace/mode/css"}.call(t.prototype),_.Mode=t});ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(o){var e="[_:a-zA-Z\xC0-\uFFFF][-_:.a-zA-Z0-9\xC0-\uFFFF]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+e+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===l&&this.normalizeRules()};(function(){this.embedTagRules=function(o,e,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:e+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(r,i,t){return t.splice(0),this.token}}],this.embedRules(o,e,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(u.prototype),c.inherits(l,u),_.XmlHighlightRules=l});ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(g,_,E){var c=g("../lib/oop"),u=g("../lib/lang"),l=g("./css_highlight_rules").CssHighlightRules,o=g("./javascript_highlight_rules").JavaScriptHighlightRules,e=g("./xml_highlight_rules").XmlHighlightRules,n=u.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),r=function(){e.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(i,t){var a=n[t];return["meta.tag.punctuation."+(i=="<"?"":"end-")+"tag-open.xml","meta.tag"+(a?"."+a:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(l,"css-","style"),this.embedTagRules(new o({jsx:!1}).getRules(),"js-","script"),this.constructor===r&&this.normalizeRules()};c.inherits(r,e),_.HtmlHighlightRules=r});ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,_,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator;g("../../lib/lang");function o(n,r){return n.type.lastIndexOf(r+".xml")>-1}var e=function(){this.add("string_dquotes","insertion",function(n,r,i,t,a){if(a=='"'||a=="'"){var s=a,f=t.doc.getTextRange(i.getSelectionRange());if(f!==""&&f!=="'"&&f!='"'&&i.getWrapBehavioursEnabled())return{text:s+f+s,selection:!1};var m=i.getCursorPosition(),v=t.doc.getLine(m.row),k=v.substring(m.column,m.column+1),d=new l(t,m.row,m.column),w=d.getCurrentToken();if(k==s&&(o(w,"attribute-value")||o(w,"string")))return{text:"",selection:[1,1]};if(w||(w=d.stepBackward()),!w)return;for(;o(w,"tag-whitespace")||o(w,"whitespace");)w=d.stepBackward();var p=!k||k.match(/\s/);if(o(w,"attribute-equals")&&(p||k==">")||o(w,"decl-attribute-equals")&&(p||k=="?"))return{text:s+s,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(n,r,i,t,a){var s=t.doc.getTextRange(a);if(!a.isMultiLine()&&(s=='"'||s=="'")){var f=t.doc.getLine(a.start.row),m=f.substring(a.start.column+1,a.start.column+2);if(m==s)return a.end.column++,a}}),this.add("autoclosing","insertion",function(n,r,i,t,a){if(a==">"){var s=i.getSelectionRange().start,f=new l(t,s.row,s.column),m=f.getCurrentToken()||f.stepBackward();if(!m||!(o(m,"tag-name")||o(m,"tag-whitespace")||o(m,"attribute-name")||o(m,"attribute-equals")||o(m,"attribute-value"))||o(m,"reference.attribute-value"))return;if(o(m,"attribute-value")){var v=m.value.charAt(0);if(v=='"'||v=="'"){var k=m.value.charAt(m.value.length-1),d=f.getCurrentTokenColumn()+m.value.length;if(d>s.column||d==s.column&&v!=k)return}}for(;!o(m,"tag-name");)if(m=f.stepBackward(),m.value=="<"){m=f.stepForward();break}var w=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn();if(o(f.stepBackward(),"end-tag-open"))return;var y=m.value;return w==s.row&&(y=y.substring(0,s.column-p)),this.voidElements.hasOwnProperty(y.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(n,r,i,t,a){if(a==` -`){var s=i.getCursorPosition(),f=t.getLine(s.row),m=new l(t,s.row,s.column),v=m.getCurrentToken();if(v&&v.type.indexOf("tag-close")!==-1){if(v.value=="/>")return;for(;v&&v.type.indexOf("tag-name")===-1;)v=m.stepBackward();if(!v)return;var k=v.value,d=m.getCurrentTokenRow();if(v=m.stepBackward(),!v||v.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[k]){var w=t.getTokenAt(s.row,s.column+1),f=t.getLine(d),p=this.$getIndent(f),y=p+t.getTabString();return w&&w.value==="-1}(function(){this.getFoldWidget=function(i,t,a){var s=this._getFirstTagInLine(i,a);return s?s.closing||!s.tagName&&s.selfClosing?t=="markbeginend"?"end":"":!s.tagName||s.selfClosing||this.voidElements.hasOwnProperty(s.tagName.toLowerCase())||this._findEndTagInLine(i,a,s.tagName,s.end.column)?"":"start":this.getCommentFoldWidget(i,a)},this.getCommentFoldWidget=function(i,t){return/comment/.test(i.getState(t))&&/";break}return s}else if(r(m,"tag-close"))return s.selfClosing=m.value=="/>",s;s.start.column+=m.value.length}return null},this._findEndTagInLine=function(i,t,a,s){for(var f=i.getTokens(t),m=0,v=0;v",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length,i.stepForward(),a;while(t=i.stepForward());return null},this._readTagBackward=function(i){var t=i.getCurrentToken();if(!t)return null;var a=new n;do{if(r(t,"tag-open"))return a.closing=r(t,"end-tag-open"),a.start.row=i.getCurrentTokenRow(),a.start.column=i.getCurrentTokenColumn(),i.stepBackward(),a;r(t,"tag-name")?a.tagName=t.value:r(t,"tag-close")&&(a.selfClosing=t.value=="/>",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length)}while(t=i.stepBackward());return null},this._pop=function(i,t){for(;i.length;){var a=i[i.length-1];if(!t||a.tagName==t.tagName)return i.pop();if(this.optionalEndTags.hasOwnProperty(a.tagName)){i.pop();continue}else return null}},this.getFoldWidgetRange=function(i,t,a){var s=this._getFirstTagInLine(i,a);if(!s)return this.getCommentFoldWidget(i,a)&&i.getCommentFoldRange(a,i.getLine(a).length);var f=s.closing||s.selfClosing,m=[],v;if(f)for(var k=new o(i,a,s.end.column),w={row:a,column:s.start.column};v=this._readTagBackward(k);){if(v.selfClosing){if(m.length)continue;return v.start.column+=v.tagName.length+2,v.end.column-=2,u.fromPoints(v.start,v.end)}if(v.closing)m.push(v);else if(this._pop(m,v),m.length==0)return v.start.column+=v.tagName.length+2,v.start.row==v.end.row&&v.start.column-1}function i(s,f){for(var m=new c(s,f.row,f.column),v=m.getCurrentToken();v&&!r(v,"tag-name");)v=m.stepBackward();if(v)return v.value}function t(s,f){for(var m=new c(s,f.row,f.column),v=m.getCurrentToken();v&&!r(v,"attribute-name");)v=m.stepBackward();if(v)return v.value}var a=function(){};(function(){this.getCompletions=function(s,f,m,v){var k=f.getTokenAt(m.row,m.column);if(!k)return[];if(r(k,"tag-name")||r(k,"tag-open")||r(k,"end-tag-open"))return this.getTagCompletions(s,f,m,v);if(r(k,"tag-whitespace")||r(k,"attribute-name"))return this.getAttributeCompletions(s,f,m,v);if(r(k,"attribute-value"))return this.getAttributeValueCompletions(s,f,m,v);var d=f.getLine(m.row).substr(0,m.column);return/&[a-z]*$/i.test(d)?this.getHTMLEntityCompletions(s,f,m,v):[]},this.getTagCompletions=function(s,f,m,v){return n.map(function(k){return{value:k,meta:"tag",score:Number.MAX_VALUE}})},this.getAttributeCompletions=function(s,f,m,v){var k=i(f,m);if(!k)return[];var d=o;return k in e&&(d=d.concat(Object.keys(e[k]))),d.map(function(w){return{caption:w,snippet:w+'="$0"',meta:"attribute",score:Number.MAX_VALUE}})},this.getAttributeValueCompletions=function(s,f,m,v){var k=i(f,m),d=t(f,m);if(!k)return[];var w=[];return k in e&&d in e[k]&&typeof e[k][d]=="object"&&(w=Object.keys(e[k][d])),w.map(function(p){return{caption:p,snippet:p,meta:"attribute value",score:Number.MAX_VALUE}})},this.getHTMLEntityCompletions=function(s,f,m,v){var k=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return k.map(function(d){return{caption:d,snippet:d,meta:"html entity",score:Number.MAX_VALUE}})}}).call(a.prototype),_.HtmlCompletions=a});ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(g,_,E){var c=g("../lib/oop"),u=g("../lib/lang"),l=g("./text").Mode,o=g("./javascript").Mode,e=g("./css").Mode,n=g("./html_highlight_rules").HtmlHighlightRules,r=g("./behaviour/xml").XmlBehaviour,i=g("./folding/html").FoldMode,t=g("./html_completions").HtmlCompletions,a=g("../worker/worker_client").WorkerClient,s=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],f=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],m=function(v){this.fragmentContext=v&&v.fragmentContext,this.HighlightRules=n,this.$behaviour=new r,this.$completer=new t,this.createModeDelegates({"js-":o,"css-":e}),this.foldingRules=new i(this.voidElements,u.arrayToMap(f))};c.inherits(m,l),function(){this.blockComment={start:""},this.voidElements=u.arrayToMap(s),this.getNextLineIndent=function(v,k,d){return this.$getIndent(k)},this.checkOutdent=function(v,k,d){return!1},this.getCompletions=function(v,k,d,w){return this.$completer.getCompletions(v,k,d,w)},this.createWorker=function(v){if(this.constructor==m){var k=new a(["ace"],html,"Worker");return k.attachToDocument(v.getDocument()),this.fragmentContext&&k.call("setOptions",[{context:this.fragmentContext}]),k.on("error",function(d){v.setAnnotations(d.data)}),k.on("terminate",function(){v.clearAnnotations()}),k}},this.$id="ace/mode/html"}.call(m.prototype),_.Mode=m});ace.define("ace/snippets/html",["require","exports","module"],function(g,_,E){_.snippetText=`# Some useful Unicode entities +});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`;ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},l.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};c.inherits(l,u),l.getTagRule=function(o){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},l.getStartRule=function(o){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:o}},l.getEndRule=function(o){return{token:"comment.doc",regex:"\\*\\/",next:o}},y.DocCommentHighlightRules=l});ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./doc_comment_highlight_rules").DocCommentHighlightRules,l=g("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\xA1-\uFFFF][a-zA-Z\\d\\$_\xA1-\uFFFF]*",e=function(i){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),a="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",s="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[u.getStartRule("doc-start"),r("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:`from(?=\\s*('|"))`},{token:"keyword",regex:"(?:"+a+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[u.getStartRule("doc-start"),r("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!i||!i.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(f,m,v){if(this.next=f=="{"?this.nextState:"",f=="{"&&v.length)v.unshift("start",m);else if(f=="}"&&v.length&&(v.shift(),this.next=v.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return f=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:s},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!i||i.jsx!=!1)&&n.call(this)),this.embedRules(u,"doc-",[u.getEndRule("no_regex")]),this.normalizeRules()};c.inherits(e,l);function n(){var i=o.replace("\\d","\\d\\-"),t={onMatch:function(s,f,m){var v=s.charAt(1)=="/"?2:1;return v==1?(f!=this.nextState?m.unshift(this.next,this.nextState,0):m.unshift(this.next),m[2]++):v==2&&f==this.nextState&&(m[1]--,(!m[1]||m[1]<0)&&(m.shift(),m.shift())),[{type:"meta.tag.punctuation."+(v==1?"":"end-")+"tag-open.xml",value:s.slice(0,v)},{type:"meta.tag.tag-name.xml",value:s.substr(v)}]},regex:"",onMatch:function(s,f,m){return f==m[0]&&m.shift(),s.length==2&&(m[0]==this.nextState&&m[1]--,(!m[1]||m[1]<0)&&m.splice(0,2)),this.next=m[0]||"start",[{type:this.token,value:s}]},nextState:"jsx"},a,r("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:i},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function r(i){return[{token:"comment",regex:/\/\*/,next:[u.getTagRule(),{token:"comment",regex:"\\*\\/",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[u.getTagRule(),{token:"comment",regex:"$|^",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}y.JavaScriptHighlightRules=e});ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(g,y,E){var c=g("../range").Range,u=function(){};(function(){this.checkOutdent=function(l,o){return/^\s+$/.test(l)?/^\s*\}/.test(o):!1},this.autoOutdent=function(l,o){var e=l.getLine(o),n=e.match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,i=l.findMatchingBracket({row:o,column:r});if(!i||i.row==o)return 0;var t=this.$getIndent(l.getLine(i.row));l.replace(new c(o,0,o,r-1),t)},this.$getIndent=function(l){return l.match(/^\s*/)[0]}}).call(u.prototype),y.MatchingBraceOutdent=u});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(g,y,E){var c=g("../../lib/oop"),u=g("../../range").Range,l=g("./fold_mode").FoldMode,o=y.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};c.inherits(o,l),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,n,r){var i=e.getLine(r);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var t=this._getFoldWidgetBase(e,n,r);return!t&&this.startRegionRe.test(i)?"start":t},this.getFoldWidgetRange=function(e,n,r,i){var t=e.getLine(r);if(this.startRegionRe.test(t))return this.getCommentRegionBlock(e,t,r);var a=t.match(this.foldingStartMarker);if(a){var s=a.index;if(a[1])return this.openingBracketBlock(e,a[1],r,s);var f=e.getCommentFoldRange(r,s+a[0].length,1);return f&&!f.isMultiLine()&&(i?f=this.getSectionRange(e,r):n!="all"&&(f=null)),f}if(n!=="markbegin"){var a=t.match(this.foldingStopMarker);if(a){var s=a.index+a[0].length;return a[1]?this.closingBracketBlock(e,a[1],r,s):e.getCommentFoldRange(r,s,-1)}}},this.getSectionRange=function(e,n){var r=e.getLine(n),i=r.search(/\S/),t=n,a=r.length;n=n+1;for(var s=n,f=e.getLength();++nm)break;var v=this.getFoldWidgetRange(e,"all",n);if(v){if(v.start.row<=t)break;if(v.isMultiLine())n=v.end.row;else if(i==m)break}s=n}}return new u(t,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,n,r){for(var i=n.search(/\s*$/),t=e.getLength(),a=r,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,f=1;++ra)return new u(a,i,v,n.length)}}.call(o.prototype)});ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(g,y,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./javascript_highlight_rules").JavaScriptHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("../worker/worker_client").WorkerClient,n=g("./behaviour/cstyle").CstyleBehaviour,r=g("./folding/cstyle").FoldMode,i=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new n,this.foldingRules=new r};c.inherits(i,u),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(t,a,s){var f=this.$getIndent(a),m=this.getTokenizer().getLineTokens(a,t),v=m.tokens,k=m.state;if(v.length&&v[v.length-1].type=="comment")return f;if(t=="start"||t=="no_regex"){var d=a.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);d&&(f+=s)}else if(t=="doc-start"){if(k=="start"||k=="no_regex")return"";var d=a.match(/^\s*(\/?)\*/);d&&(d[1]&&(f+=" "),f+="* ")}return f},this.checkOutdent=function(t,a,s){return this.$outdent.checkOutdent(a,s)},this.autoOutdent=function(t,a,s){this.$outdent.autoOutdent(a,s)},this.createWorker=function(t){var a=new e(["ace"],javascript,"JavaScriptWorker");return a.attachToDocument(t.getDocument()),a.on("annotate",function(s){t.setAnnotations(s.data)}),a.on("terminate",function(){t.clearAnnotations()}),a},this.$id="ace/mode/javascript"}.call(i.prototype),y.Mode=i});ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop");g("../lib/lang");var u=g("./text_highlight_rules").TextHighlightRules,l=y.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|min-height|min-width|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",o=y.supportFunction="rgb|rgba|url|attr|counter|counters",e=y.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",n=y.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",r=y.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",i=y.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",t=y.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",a=y.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|acequired|root|target|valid|visited)\\b",s=function(){var f=this.createKeywordMapper({"support.function":o,"support.constant":e,"support.type":l,"support.constant.color":n,"support.constant.fonts":r},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:i},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:i},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:t},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:a},{include:"url"},{token:f,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};c.inherits(s,u),y.CssHighlightRules=s});ace.define("ace/mode/css_completions",["require","exports","module"],function(g,y,E){var c={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},u=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var l=document.createElement("c").style;for(var o in l)if(typeof l[o]=="string"){var e=o.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()});c.hasOwnProperty(e)||(c[e]=1)}}this.completionsDefined=!0},this.getCompletions=function(l,o,e,n){this.completionsDefined||this.defineCompletions();var r=o.getTokenAt(e.row,e.column);if(!r)return[];if(l==="ruleset"){var i=o.getLine(e.row).substr(0,e.column);return/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(l,o,e,n)):this.getPropertyCompletions(l,o,e,n)}return[]},this.getPropertyCompletions=function(l,o,e,n){var r=Object.keys(c);return r.map(function(i){return{caption:i,snippet:i+": $0;",meta:"property",score:Number.MAX_VALUE}})},this.getPropertyValueCompletions=function(l,o,e,n){var r=o.getLine(e.row).substr(0,e.column),i=(/([\w\-]+):[^:]*$/.exec(r)||{})[1];if(!i)return[];var t=[];return i in c&&typeof c[i]=="object"&&(t=Object.keys(c[i])),t.map(function(a){return{caption:a,snippet:a,meta:"property value",score:Number.MAX_VALUE}})}}).call(u.prototype),y.CssCompletions=u});ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(g,y,E){var c=g("../../lib/oop");g("../behaviour").Behaviour;var u=g("./cstyle").CstyleBehaviour,l=g("../../token_iterator").TokenIterator,o=function(){this.inherit(u),this.add("colon","insertion",function(e,n,r,i,t){if(t===":"){var a=r.getCursorPosition(),s=new l(i,a.row,a.column),f=s.getCurrentToken();if(f&&f.value.match(/\s+/)&&(f=s.stepBackward()),f&&f.type==="support.type"){var m=i.doc.getLine(a.row),v=m.substring(a.column,a.column+1);if(v===":")return{text:"",selection:[1,1]};if(!m.substring(a.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,n,r,i,t){var a=i.doc.getTextRange(t);if(!t.isMultiLine()&&a===":"){var s=r.getCursorPosition(),f=new l(i,s.row,s.column),m=f.getCurrentToken();if(m&&m.value.match(/\s+/)&&(m=f.stepBackward()),m&&m.type==="support.type"){var v=i.doc.getLine(t.start.row),k=v.substring(t.end.column,t.end.column+1);if(k===";")return t.end.column++,t}}}),this.add("semicolon","insertion",function(e,n,r,i,t){if(t===";"){var a=r.getCursorPosition(),s=i.doc.getLine(a.row),f=s.substring(a.column,a.column+1);if(f===";")return{text:"",selection:[1,1]}}})};c.inherits(o,u),y.CssBehaviour=o});ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(g,y,E){var c=g("../lib/oop"),u=g("./text").Mode,l=g("./css_highlight_rules").CssHighlightRules,o=g("./matching_brace_outdent").MatchingBraceOutdent,e=g("../worker/worker_client").WorkerClient,n=g("./css_completions").CssCompletions,r=g("./behaviour/css").CssBehaviour,i=g("./folding/cstyle").FoldMode,t=function(){this.HighlightRules=l,this.$outdent=new o,this.$behaviour=new r,this.$completer=new n,this.foldingRules=new i};c.inherits(t,u),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(a,s,f){var m=this.$getIndent(s),v=this.getTokenizer().getLineTokens(s,a).tokens;if(v.length&&v[v.length-1].type=="comment")return m;var k=s.match(/^.*\{\s*$/);return k&&(m+=f),m},this.checkOutdent=function(a,s,f){return this.$outdent.checkOutdent(s,f)},this.autoOutdent=function(a,s,f){this.$outdent.autoOutdent(s,f)},this.getCompletions=function(a,s,f,m){return this.$completer.getCompletions(a,s,f,m)},this.createWorker=function(a){var s=new e(["ace"],css,"Worker");return s.attachToDocument(a.getDocument()),s.on("annotate",function(f){a.setAnnotations(f.data)}),s.on("terminate",function(){a.clearAnnotations()}),s},this.$id="ace/mode/css"}.call(t.prototype),y.Mode=t});ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("./text_highlight_rules").TextHighlightRules,l=function(o){var e="[_:a-zA-Z\xC0-\uFFFF][-_:.a-zA-Z0-9\xC0-\uFFFF]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+e+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+e+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===l&&this.normalizeRules()};(function(){this.embedTagRules=function(o,e,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:e+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(r,i,t){return t.splice(0),this.token}}],this.embedRules(o,e,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(u.prototype),c.inherits(l,u),y.XmlHighlightRules=l});ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(g,y,E){var c=g("../lib/oop"),u=g("../lib/lang"),l=g("./css_highlight_rules").CssHighlightRules,o=g("./javascript_highlight_rules").JavaScriptHighlightRules,e=g("./xml_highlight_rules").XmlHighlightRules,n=u.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),r=function(){e.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(i,t){var a=n[t];return["meta.tag.punctuation."+(i=="<"?"":"end-")+"tag-open.xml","meta.tag"+(a?"."+a:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(l,"css-","style"),this.embedTagRules(new o({jsx:!1}).getRules(),"js-","script"),this.constructor===r&&this.normalizeRules()};c.inherits(r,e),y.HtmlHighlightRules=r});ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(g,y,E){var c=g("../../lib/oop"),u=g("../behaviour").Behaviour,l=g("../../token_iterator").TokenIterator;g("../../lib/lang");function o(n,r){return n.type.lastIndexOf(r+".xml")>-1}var e=function(){this.add("string_dquotes","insertion",function(n,r,i,t,a){if(a=='"'||a=="'"){var s=a,f=t.doc.getTextRange(i.getSelectionRange());if(f!==""&&f!=="'"&&f!='"'&&i.getWrapBehavioursEnabled())return{text:s+f+s,selection:!1};var m=i.getCursorPosition(),v=t.doc.getLine(m.row),k=v.substring(m.column,m.column+1),d=new l(t,m.row,m.column),_=d.getCurrentToken();if(k==s&&(o(_,"attribute-value")||o(_,"string")))return{text:"",selection:[1,1]};if(_||(_=d.stepBackward()),!_)return;for(;o(_,"tag-whitespace")||o(_,"whitespace");)_=d.stepBackward();var p=!k||k.match(/\s/);if(o(_,"attribute-equals")&&(p||k==">")||o(_,"decl-attribute-equals")&&(p||k=="?"))return{text:s+s,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(n,r,i,t,a){var s=t.doc.getTextRange(a);if(!a.isMultiLine()&&(s=='"'||s=="'")){var f=t.doc.getLine(a.start.row),m=f.substring(a.start.column+1,a.start.column+2);if(m==s)return a.end.column++,a}}),this.add("autoclosing","insertion",function(n,r,i,t,a){if(a==">"){var s=i.getSelectionRange().start,f=new l(t,s.row,s.column),m=f.getCurrentToken()||f.stepBackward();if(!m||!(o(m,"tag-name")||o(m,"tag-whitespace")||o(m,"attribute-name")||o(m,"attribute-equals")||o(m,"attribute-value"))||o(m,"reference.attribute-value"))return;if(o(m,"attribute-value")){var v=m.value.charAt(0);if(v=='"'||v=="'"){var k=m.value.charAt(m.value.length-1),d=f.getCurrentTokenColumn()+m.value.length;if(d>s.column||d==s.column&&v!=k)return}}for(;!o(m,"tag-name");)if(m=f.stepBackward(),m.value=="<"){m=f.stepForward();break}var _=f.getCurrentTokenRow(),p=f.getCurrentTokenColumn();if(o(f.stepBackward(),"end-tag-open"))return;var w=m.value;return _==s.row&&(w=w.substring(0,s.column-p)),this.voidElements.hasOwnProperty(w.toLowerCase())?void 0:{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(n,r,i,t,a){if(a==` +`){var s=i.getCursorPosition(),f=t.getLine(s.row),m=new l(t,s.row,s.column),v=m.getCurrentToken();if(v&&v.type.indexOf("tag-close")!==-1){if(v.value=="/>")return;for(;v&&v.type.indexOf("tag-name")===-1;)v=m.stepBackward();if(!v)return;var k=v.value,d=m.getCurrentTokenRow();if(v=m.stepBackward(),!v||v.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[k]){var _=t.getTokenAt(s.row,s.column+1),f=t.getLine(d),p=this.$getIndent(f),w=p+t.getTabString();return _&&_.value==="-1}(function(){this.getFoldWidget=function(i,t,a){var s=this._getFirstTagInLine(i,a);return s?s.closing||!s.tagName&&s.selfClosing?t=="markbeginend"?"end":"":!s.tagName||s.selfClosing||this.voidElements.hasOwnProperty(s.tagName.toLowerCase())||this._findEndTagInLine(i,a,s.tagName,s.end.column)?"":"start":this.getCommentFoldWidget(i,a)},this.getCommentFoldWidget=function(i,t){return/comment/.test(i.getState(t))&&/";break}return s}else if(r(m,"tag-close"))return s.selfClosing=m.value=="/>",s;s.start.column+=m.value.length}return null},this._findEndTagInLine=function(i,t,a,s){for(var f=i.getTokens(t),m=0,v=0;v",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length,i.stepForward(),a;while(t=i.stepForward());return null},this._readTagBackward=function(i){var t=i.getCurrentToken();if(!t)return null;var a=new n;do{if(r(t,"tag-open"))return a.closing=r(t,"end-tag-open"),a.start.row=i.getCurrentTokenRow(),a.start.column=i.getCurrentTokenColumn(),i.stepBackward(),a;r(t,"tag-name")?a.tagName=t.value:r(t,"tag-close")&&(a.selfClosing=t.value=="/>",a.end.row=i.getCurrentTokenRow(),a.end.column=i.getCurrentTokenColumn()+t.value.length)}while(t=i.stepBackward());return null},this._pop=function(i,t){for(;i.length;){var a=i[i.length-1];if(!t||a.tagName==t.tagName)return i.pop();if(this.optionalEndTags.hasOwnProperty(a.tagName)){i.pop();continue}else return null}},this.getFoldWidgetRange=function(i,t,a){var s=this._getFirstTagInLine(i,a);if(!s)return this.getCommentFoldWidget(i,a)&&i.getCommentFoldRange(a,i.getLine(a).length);var f=s.closing||s.selfClosing,m=[],v;if(f)for(var k=new o(i,a,s.end.column),_={row:a,column:s.start.column};v=this._readTagBackward(k);){if(v.selfClosing){if(m.length)continue;return v.start.column+=v.tagName.length+2,v.end.column-=2,u.fromPoints(v.start,v.end)}if(v.closing)m.push(v);else if(this._pop(m,v),m.length==0)return v.start.column+=v.tagName.length+2,v.start.row==v.end.row&&v.start.column-1}function i(s,f){for(var m=new c(s,f.row,f.column),v=m.getCurrentToken();v&&!r(v,"tag-name");)v=m.stepBackward();if(v)return v.value}function t(s,f){for(var m=new c(s,f.row,f.column),v=m.getCurrentToken();v&&!r(v,"attribute-name");)v=m.stepBackward();if(v)return v.value}var a=function(){};(function(){this.getCompletions=function(s,f,m,v){var k=f.getTokenAt(m.row,m.column);if(!k)return[];if(r(k,"tag-name")||r(k,"tag-open")||r(k,"end-tag-open"))return this.getTagCompletions(s,f,m,v);if(r(k,"tag-whitespace")||r(k,"attribute-name"))return this.getAttributeCompletions(s,f,m,v);if(r(k,"attribute-value"))return this.getAttributeValueCompletions(s,f,m,v);var d=f.getLine(m.row).substr(0,m.column);return/&[a-z]*$/i.test(d)?this.getHTMLEntityCompletions(s,f,m,v):[]},this.getTagCompletions=function(s,f,m,v){return n.map(function(k){return{value:k,meta:"tag",score:Number.MAX_VALUE}})},this.getAttributeCompletions=function(s,f,m,v){var k=i(f,m);if(!k)return[];var d=o;return k in e&&(d=d.concat(Object.keys(e[k]))),d.map(function(_){return{caption:_,snippet:_+'="$0"',meta:"attribute",score:Number.MAX_VALUE}})},this.getAttributeValueCompletions=function(s,f,m,v){var k=i(f,m),d=t(f,m);if(!k)return[];var _=[];return k in e&&d in e[k]&&typeof e[k][d]=="object"&&(_=Object.keys(e[k][d])),_.map(function(p){return{caption:p,snippet:p,meta:"attribute value",score:Number.MAX_VALUE}})},this.getHTMLEntityCompletions=function(s,f,m,v){var k=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return k.map(function(d){return{caption:d,snippet:d,meta:"html entity",score:Number.MAX_VALUE}})}}).call(a.prototype),y.HtmlCompletions=a});ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(g,y,E){var c=g("../lib/oop"),u=g("../lib/lang"),l=g("./text").Mode,o=g("./javascript").Mode,e=g("./css").Mode,n=g("./html_highlight_rules").HtmlHighlightRules,r=g("./behaviour/xml").XmlBehaviour,i=g("./folding/html").FoldMode,t=g("./html_completions").HtmlCompletions,a=g("../worker/worker_client").WorkerClient,s=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],f=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],m=function(v){this.fragmentContext=v&&v.fragmentContext,this.HighlightRules=n,this.$behaviour=new r,this.$completer=new t,this.createModeDelegates({"js-":o,"css-":e}),this.foldingRules=new i(this.voidElements,u.arrayToMap(f))};c.inherits(m,l),function(){this.blockComment={start:""},this.voidElements=u.arrayToMap(s),this.getNextLineIndent=function(v,k,d){return this.$getIndent(k)},this.checkOutdent=function(v,k,d){return!1},this.getCompletions=function(v,k,d,_){return this.$completer.getCompletions(v,k,d,_)},this.createWorker=function(v){if(this.constructor==m){var k=new a(["ace"],html,"Worker");return k.attachToDocument(v.getDocument()),this.fragmentContext&&k.call("setOptions",[{context:this.fragmentContext}]),k.on("error",function(d){v.setAnnotations(d.data)}),k.on("terminate",function(){v.clearAnnotations()}),k}},this.$id="ace/mode/html"}.call(m.prototype),y.Mode=m});ace.define("ace/snippets/html",["require","exports","module"],function(g,y,E){y.snippetText=`# Some useful Unicode entities # Non-Breaking Space snippet nbs   @@ -3420,7 +3420,7 @@ snippet video