UNPKG

catproxy

Version:

a node proxy or host change tools

8 lines 136 kB
/*!----------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.7.3(14ab24ad53d8d969e86bae0096ecc3b954d0faa0) * Released under the MIT license * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt *-----------------------------------------------------------*/ (function(){var e,t,n=["require","exports","vs/base/common/winjs.base","vs/base/common/errors","vs/editor/common/core/range","vs/base/common/platform","vs/base/common/lifecycle","vs/base/common/types","vs/base/common/strings","vs/base/common/event","vs/base/common/cancellation","vs/base/common/uri","vs/base/common/map","vs/editor/common/core/position","vs/base/common/diff/diffChange","vs/base/common/diff/diff","vs/base/common/callbackList","vs/editor/common/model/mirrorModel2","vs/base/common/async","vs/editor/common/viewModel/prefixSumComputer","vs/editor/common/core/characterClassifier","vs/base/common/keyCodes","vs/base/common/filters","vs/editor/common/core/selection","vs/editor/common/diff/diffComputer","vs/editor/common/model/wordHelper","vs/editor/common/modes/linkComputer","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/editor/common/standalone/standaloneBase","vs/base/common/worker/simpleWorker","vs/base/common/winjs.base.raw","vs/editor/common/services/editorSimpleWorker"],r=function(e){for(var t=[],r=0,i=e.length;r<i;r++)t[r]=n[e[r]];return t},i=this;!function(t){function n(){return!!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Windows")>=0)||"undefined"!=typeof process&&"win32"===process.platform}function r(){return U?T.performance.now():Date.now()}function o(){b="function"==typeof T.importScripts,C="undefined"!=typeof process&&"undefined"!=typeof process.versions&&"undefined"!=typeof process.versions.electron&&"renderer"===process.type,E="undefined"!=typeof process&&"undefined"!=typeof process.versions&&"undefined"!=typeof process.versions.electron&&"browser"===process.type,S="undefined"!=typeof module&&!!module.exports,P=new A(b?new w:S?new D:new N),M=new y(P),P.setModuleManager(M)}function s(){S||(T.console||(T.console={}),T.console.log||(T.console.log=function(){}),T.console.warn||(T.console.warn=T.console.log),T.console.error||(T.console.error=T.console.log))}function u(){b||S||(window.onload=function(){var e,t,n,r=document.getElementsByTagName("script");for(e=0,t=r.length;e<t&&!(n=r[e].getAttribute("data-main"));e++);n&&M.defineModule(c.generateAnonymousModule(),[n],null,null,null,new d(new h,""))})}function a(){if(o(),s(),u(),S){var t=T.require||require,n=function(e){M.getRecorder().record(m.NodeBeginNativeRequire,e);var n=t(e);return M.getRecorder().record(m.NodeEndNativeRequire,e),n};T.nodeRequire=n,x.nodeRequire=n}S&&!C?(module.exports=x,e=function(){k.apply(null,arguments)},require=x):("undefined"!=typeof T.require&&"function"!=typeof T.require&&x.config(T.require),C?e=function(){k.apply(null,arguments)}:T.define=e=k,T.require=x,T.require.__$__nodeRequire=n)}var l=n(),c=function(){function e(){}return e.fileUriToFilePath=function(e){if(e=decodeURI(e),l){if(/^file:\/\/\//.test(e))return e.substr(8);if(/^file:\/\//.test(e))return e.substr(5)}else if(/^file:\/\//.test(e))return e.substr(7);return e},e.startsWith=function(e,t){return e.length>=t.length&&e.substr(0,t.length)===t},e.endsWith=function(e,t){return e.length>=t.length&&e.substr(e.length-t.length)===t},e.containsQueryString=function(e){return/^[^\#]*\?/gi.test(e)},e.isAbsolutePath=function(t){return e.startsWith(t,"http://")||e.startsWith(t,"https://")||e.startsWith(t,"file://")||e.startsWith(t,"/")},e.forEachProperty=function(e,t){if(e){var n;for(n in e)e.hasOwnProperty(n)&&t(n,e[n])}},e.isEmpty=function(t){var n=!0;return e.forEachProperty(t,function(){n=!1}),n},e.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)},e.recursiveClone=function(t){if(!t||"object"!=typeof t)return t;var n=e.isArray(t)?[]:{};return e.forEachProperty(t,function(t,r){r&&"object"==typeof r?n[t]=e.recursiveClone(r):n[t]=r}),n},e.generateAnonymousModule=function(){return"===anonymous"+e.NEXT_ANONYMOUS_ID++ +"==="},e.isAnonymousModule=function(e){return 0===e.indexOf("===anonymous")},e.NEXT_ANONYMOUS_ID=1,e}();t.Utilities=c;var f=function(){function e(){}return e.validateConfigurationOptions=function(e){function t(e){return"load"===e.errorCode?(console.error('Loading "'+e.moduleId+'" failed'),console.error("Detail: ",e.detail),e.detail&&e.detail.stack&&console.error(e.detail.stack),console.error("Here are the modules that depend on it:"),void console.error(e.neededBy)):"factory"===e.errorCode?(console.error('The factory method of "'+e.moduleId+'" has thrown an exception'),console.error(e.detail),void(e.detail&&e.detail.stack&&console.error(e.detail.stack))):void 0}return e=e||{},"string"!=typeof e.baseUrl&&(e.baseUrl=""),"boolean"!=typeof e.isBuild&&(e.isBuild=!1),"object"!=typeof e.paths&&(e.paths={}),"object"!=typeof e.bundles&&(e.bundles=[]),"object"!=typeof e.shim&&(e.shim={}),"object"!=typeof e.config&&(e.config={}),"undefined"==typeof e.catchError&&(e.catchError=b),"string"!=typeof e.urlArgs&&(e.urlArgs=""),"function"!=typeof e.onError&&(e.onError=t),"object"==typeof e.ignoreDuplicateModules&&c.isArray(e.ignoreDuplicateModules)||(e.ignoreDuplicateModules=[]),e.baseUrl.length>0&&(c.endsWith(e.baseUrl,"/")||(e.baseUrl+="/")),Array.isArray(e.nodeModules)||(e.nodeModules=[]),e},e.mergeConfigurationOptions=function(t,n){void 0===t&&(t=null),void 0===n&&(n=null);var r=c.recursiveClone(n||{});return c.forEachProperty(t,function(e,t){"bundles"===e&&"undefined"!=typeof r.bundles?c.isArray(t)?r.bundles=r.bundles.concat(t):c.forEachProperty(t,function(e,t){var n={location:e,modules:t};r.bundles.push(n)}):"ignoreDuplicateModules"===e&&"undefined"!=typeof r.ignoreDuplicateModules?r.ignoreDuplicateModules=r.ignoreDuplicateModules.concat(t):"paths"===e&&"undefined"!=typeof r.paths?c.forEachProperty(t,function(e,t){return r.paths[e]=t}):"shim"===e&&"undefined"!=typeof r.shim?c.forEachProperty(t,function(e,t){return r.shim[e]=t}):"config"===e&&"undefined"!=typeof r.config?c.forEachProperty(t,function(e,t){return r.config[e]=t}):r[e]=c.recursiveClone(t)}),e.validateConfigurationOptions(r)},e}();t.ConfigurationOptionsUtil=f;var h=function(){function e(e){if(this.options=f.mergeConfigurationOptions(e),this._createIgnoreDuplicateModulesMap(),this._createSortedPathsRules(),this._createShimModules(),this._createOverwriteModuleIdToPath(),""===this.options.baseUrl){if(S&&this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename){var t=this.options.nodeRequire.main.filename,n=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));this.options.baseUrl=t.substring(0,n+1)}if(S&&this.options.nodeMain){var t=this.options.nodeMain,n=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));this.options.baseUrl=t.substring(0,n+1)}}}return e.prototype._createOverwriteModuleIdToPath=function(){this.overwriteModuleIdToPath={};for(var e=0;e<this.options.bundles.length;e++){var t=this.options.bundles[e],n=t.location;if(t.modules)for(var r=0;r<t.modules.length;r++)this.overwriteModuleIdToPath[t.modules[r]]=n}},e.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var e=0;e<this.options.ignoreDuplicateModules.length;e++)this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[e]]=!0},e.prototype._createSortedPathsRules=function(){var e=this;this.sortedPathsRules=[],c.forEachProperty(this.options.paths,function(t,n){c.isArray(n)?e.sortedPathsRules.push({from:t,to:n}):e.sortedPathsRules.push({from:t,to:[n]})}),this.sortedPathsRules.sort(function(e,t){return t.from.length-e.from.length})},e.prototype._ensureShimModule1=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];this.shimModules.hasOwnProperty(r)||this._ensureShimModule1(r,[])}this.shimModules[e]={stack:null,dependencies:t,callback:null},this.options.isBuild&&(this.shimModulesStr[e]="null")},e.prototype._ensureShimModule2=function(e,t){this.shimModules[e]={stack:null,dependencies:t.deps||[],callback:function(){for(var e=[],n=0;n<arguments.length;n++)e[n-0]=arguments[n];if("function"==typeof t.init){var r=t.init.apply(T,e);if("undefined"!=typeof r)return r}if("function"==typeof t.exports)return t.exports.apply(T,e);if("string"==typeof t.exports){for(var i=t.exports.split("."),o=T,s=0;s<i.length;s++)o&&(o=o[i[s]]);return o}return t.exports||{}}},this.options.isBuild&&("function"==typeof t.init?this.shimModulesStr[e]=t.init.toString():"function"==typeof t.exports?this.shimModulesStr[e]=t.exports.toString():"string"==typeof t.exports?this.shimModulesStr[e]="function() { return this."+t.exports+"; }":this.shimModulesStr[e]=JSON.stringify(t.exports))},e.prototype._createShimModules=function(){var e=this;this.shimModules={},this.shimModulesStr={},c.forEachProperty(this.options.shim,function(t,n){if(n)return c.isArray(n)?void e._ensureShimModule1(t,n):void e._ensureShimModule2(t,n)})},e.prototype.cloneAndMerge=function(t){return new e(f.mergeConfigurationOptions(t,this.options))},e.prototype.getOptionsLiteral=function(){return this.options},e.prototype._applyPaths=function(e){for(var t,n=0,r=this.sortedPathsRules.length;n<r;n++)if(t=this.sortedPathsRules[n],c.startsWith(e,t.from)){for(var i=[],o=0,s=t.to.length;o<s;o++)i.push(t.to[o]+e.substr(t.from.length));return i}return[e]},e.prototype._addUrlArgsToUrl=function(e){return c.containsQueryString(e)?e+"&"+this.options.urlArgs:e+"?"+this.options.urlArgs},e.prototype._addUrlArgsIfNecessaryToUrl=function(e){return this.options.urlArgs?this._addUrlArgsToUrl(e):e},e.prototype._addUrlArgsIfNecessaryToUrls=function(e){if(this.options.urlArgs)for(var t=0,n=e.length;t<n;t++)e[t]=this._addUrlArgsToUrl(e[t]);return e},e.prototype.moduleIdToPaths=function(e){if(this.isBuild()&&this.options.nodeModules.indexOf(e)>=0)return["empty:"];var t=e;this.overwriteModuleIdToPath.hasOwnProperty(t)&&(t=this.overwriteModuleIdToPath[t]);var n;if(c.endsWith(t,".js")||c.isAbsolutePath(t))c.endsWith(t,".js")||c.containsQueryString(t)||(t+=".js"),n=[t];else{n=this._applyPaths(t);for(var r=0,i=n.length;r<i;r++)this.isBuild()&&"empty:"===n[r]||(c.isAbsolutePath(n[r])||(n[r]=this.options.baseUrl+n[r]),c.endsWith(n[r],".js")||c.containsQueryString(n[r])||(n[r]=n[r]+".js"))}return this._addUrlArgsIfNecessaryToUrls(n)},e.prototype.requireToUrl=function(e){var t=e;return c.isAbsolutePath(t)||(t=this._applyPaths(t)[0],c.isAbsolutePath(t)||(t=this.options.baseUrl+t)),this._addUrlArgsIfNecessaryToUrl(t)},e.prototype.isShimmed=function(e){return this.shimModules.hasOwnProperty(e)},e.prototype.isBuild=function(){return this.options.isBuild},e.prototype.getShimmedModuleDefine=function(e){return this.shimModules[e]},e.prototype.getShimmedModulesStr=function(e){return this.shimModulesStr[e]},e.prototype.isDuplicateMessageIgnoredFor=function(e){return this.ignoreDuplicateModulesMap.hasOwnProperty(e)},e.prototype.getConfigForModule=function(e){if(this.options.config)return this.options.config[e]},e.prototype.shouldCatchError=function(){return this.options.catchError},e.prototype.shouldRecordStats=function(){return this.options.recordStats},e.prototype.onError=function(e){this.options.onError(e)},e}();t.Configuration=h;var d=function(){function e(e,t){this._config=e;var n=t.lastIndexOf("/");n!==-1?this.fromModulePath=t.substr(0,n+1):this.fromModulePath=""}return e.prototype.isBuild=function(){return this._config.isBuild()},e._normalizeModuleId=function(e){var t,n=e;for(t=/\/\.\//;t.test(n);)n=n.replace(t,"/");for(n=n.replace(/^\.\//g,""),t=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;t.test(n);)n=n.replace(t,"/");return n=n.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,"")},e.prototype.resolveModule=function(t){var n=t;return c.isAbsolutePath(n)||(c.startsWith(n,"./")||c.startsWith(n,"../"))&&(n=e._normalizeModuleId(this.fromModulePath+n)),n},e.prototype.moduleIdToPaths=function(e){var t=this._config.moduleIdToPaths(e);return S&&e.indexOf("/")===-1&&t.push("node|"+this.fromModulePath+"|"+e),t},e.prototype.requireToUrl=function(e){return this._config.requireToUrl(e)},e.prototype.shouldCatchError=function(){return this._config.shouldCatchError()},e.prototype.onError=function(e){this._config.onError(e)},e}();t.ModuleIdResolver=d;var p=function(){function e(e,t,n,r,i,o,s,u){void 0===u&&(u=null),this._id=e,this._dependencies=t,this._dependenciesValues=[],this._callback=n,this._errorback=r,this._recorder=i,this._moduleIdResolver=o,this._exports={},this._exportsPassedIn=!1,this._config=s,this._defineCallStack=u,this._digestDependencies(),0===this._unresolvedDependenciesCount&&this._complete()}return e.prototype._digestDependencies=function(){var e=this;this._unresolvedDependenciesCount=this._dependencies.length,this._normalizedDependencies=[],this._managerDependencies=[],this._managerDependenciesMap={};var t,n,r;for(t=0,n=this._dependencies.length;t<n;t++)if(r=this._dependencies[t])if("exports"===r)this._exportsPassedIn=!0,this._normalizedDependencies[t]=r,this._dependenciesValues[t]=this._exports,this._unresolvedDependenciesCount--;else if("module"===r)this._normalizedDependencies[t]=r,this._dependenciesValues[t]={id:this._id,config:function(){return e._config}},this._unresolvedDependenciesCount--;else if("require"===r)this._normalizedDependencies[t]=r,this.addManagerDependency(r,t);else{var i=r.indexOf("!");if(i>=0){var o=r.substring(0,i),s=r.substring(i+1,r.length);r=this._moduleIdResolver.resolveModule(o)+"!"+s}else r=this._moduleIdResolver.resolveModule(r);this._normalizedDependencies[t]=r,this.addManagerDependency(r,t)}else console.warn("Please check module "+this._id+", the dependency list looks broken"),this._normalizedDependencies[t]=r,this._dependenciesValues[t]=null,this._unresolvedDependenciesCount--},e.prototype.addManagerDependency=function(e,t){if(this._managerDependenciesMap.hasOwnProperty(e))throw new Error("Module "+this._id+" contains multiple times a dependency to "+e);this._managerDependencies.push(e),this._managerDependenciesMap[e]=t},e.prototype.renameDependency=function(e,t){if(!this._managerDependenciesMap.hasOwnProperty(e))throw new Error("Loader: Cannot rename an unknown dependency!");var n=this._managerDependenciesMap[e];delete this._managerDependenciesMap[e],this._managerDependenciesMap[t]=n,this._normalizedDependencies[n]=t},e.prototype.getId=function(){return this._id},e.prototype.getModuleIdResolver=function(){return this._moduleIdResolver},e.prototype.isExportsPassedIn=function(){return this._exportsPassedIn},e.prototype.getExports=function(){return this._exports},e.prototype.getDependencies=function(){return this._managerDependencies},e.prototype.getNormalizedDependencies=function(){return this._normalizedDependencies},e.prototype.getDefineCallStack=function(){return this._defineCallStack},e.prototype._invokeFactory=function(){if(this._moduleIdResolver.isBuild()&&!c.isAnonymousModule(this._id))return{returnedValue:null,producedError:null};var e=null,t=null;if(this._moduleIdResolver.shouldCatchError())try{t=this._callback.apply(T,this._dependenciesValues)}catch(t){e=t}finally{}else t=this._callback.apply(T,this._dependenciesValues);return{returnedValue:t,producedError:e}},e.prototype._complete=function(){var e=null;if(this._callback)if("function"==typeof this._callback){this._recorder.record(m.BeginInvokeFactory,this._id);var t=this._invokeFactory();e=t.producedError,this._recorder.record(m.EndInvokeFactory,this._id),e||"undefined"==typeof t.returnedValue||this._exportsPassedIn&&!c.isEmpty(this._exports)||(this._exports=t.returnedValue)}else this._exports=this._callback;e&&this.getModuleIdResolver().onError({errorCode:"factory",moduleId:this._id,detail:e})},e.prototype.cleanUp=function(){this._moduleIdResolver&&!this._moduleIdResolver.isBuild()&&(this._normalizedDependencies=null,this._moduleIdResolver=null),this._dependencies=null,this._dependenciesValues=null,this._callback=null,this._managerDependencies=null,this._managerDependenciesMap=null},e.prototype.onDependencyError=function(e){return!!this._errorback&&(this._errorback(e),!0)},e.prototype.resolveDependency=function(e,t){if(!this._managerDependenciesMap.hasOwnProperty(e))throw new Error("Cannot resolve a dependency I do not have!");this._dependenciesValues[this._managerDependenciesMap[e]]=t,delete this._managerDependenciesMap[e],this._unresolvedDependenciesCount--,0===this._unresolvedDependenciesCount&&this._complete()},e.prototype.isComplete=function(){return 0===this._unresolvedDependenciesCount},e}();t.Module=p,function(e){e[e.LoaderAvailable=1]="LoaderAvailable",e[e.BeginLoadingScript=10]="BeginLoadingScript",e[e.EndLoadingScriptOK=11]="EndLoadingScriptOK",e[e.EndLoadingScriptError=12]="EndLoadingScriptError",e[e.BeginInvokeFactory=21]="BeginInvokeFactory",e[e.EndInvokeFactory=22]="EndInvokeFactory",e[e.NodeBeginEvaluatingScript=31]="NodeBeginEvaluatingScript",e[e.NodeEndEvaluatingScript=32]="NodeEndEvaluatingScript",e[e.NodeBeginNativeRequire=33]="NodeBeginNativeRequire",e[e.NodeEndNativeRequire=34]="NodeEndNativeRequire"}(t.LoaderEventType||(t.LoaderEventType={}));var m=t.LoaderEventType,_=function(){function e(e,t,n){this.type=e,this.detail=t,this.timestamp=n}return e}();t.LoaderEvent=_;var g=function(){function e(e){this._events=[new _(m.LoaderAvailable,"",e)]}return e.prototype.record=function(e,t){this._events.push(new _(e,t,r()))},e.prototype.getEvents=function(){return this._events},e}();t.LoaderEventRecorder=g;var v=function(){function e(){}return e.prototype.record=function(e,t){},e.prototype.getEvents=function(){return[]},e.INSTANCE=new e,e}();t.NullLoaderEventRecorder=v;var y=function(){function e(e){this._recorder=null,this._config=new h,this._scriptLoader=e,this._modules={},this._knownModules={},this._inverseDependencies={},this._dependencies={},this._inversePluginDependencies={},this._queuedDefineCalls=[],this._loadingScriptsCount=0,this._resolvedScriptPaths={},this._checksums={}}return e._findRelevantLocationInStack=function(e,t){for(var n=function(e){return e.replace(/\\/g,"/")},r=n(e),i=t.split(/\n/),o=0;o<i.length;o++){var s=i[o].match(/(.*):(\d+):(\d+)\)?$/);if(s){var u=s[1],a=s[2],l=s[3],c=Math.max(u.lastIndexOf(" ")+1,u.lastIndexOf("(")+1);if(u=u.substr(c),u=n(u),u===r){var f={line:parseInt(a,10),col:parseInt(l,10)};return 1===f.line&&(f.col-="(function (require, define, __filename, __dirname) { ".length),f}}}throw new Error("Could not correlate define call site for needle "+e)},e.prototype.getBuildInfo=function(){var t=this;return this._config.isBuild()?Object.keys(this._modules).map(function(n){var r=t._modules[n],i=t._resolvedScriptPaths[n]||null,o=r.getDefineCallStack();return{id:n,path:i,defineLocation:i&&o?e._findRelevantLocationInStack(i,o):null,dependencies:r.getNormalizedDependencies(),shim:t._config.isShimmed(n)?t._config.getShimmedModulesStr(n):null,exports:r.getExports()}}):null},e.prototype.getRecorder=function(){return this._recorder||(this._config.shouldRecordStats()?this._recorder=new g(L):this._recorder=v.INSTANCE),this._recorder},e.prototype.getLoaderEvents=function(){return this.getRecorder().getEvents()},e.prototype.recordChecksum=function(e,t){this._checksums[e]=t},e.prototype.getChecksums=function(){return this._checksums},e.prototype.enqueueDefineModule=function(e,t,n){0===this._loadingScriptsCount?this.defineModule(e,t,n,null,null):this._queuedDefineCalls.push({id:e,stack:null,dependencies:t,callback:n})},e.prototype.enqueueDefineAnonymousModule=function(e,t){var n=null;this._config.isBuild()&&(n=new Error("StackLocation").stack),this._queuedDefineCalls.push({id:null,stack:n,dependencies:e,callback:t})},e.prototype.defineModule=function(e,t,n,r,i,o){if(void 0===o&&(o=new d(this._config,e)),this._modules.hasOwnProperty(e))return void(this._config.isDuplicateMessageIgnoredFor(e)||console.warn("Duplicate definition of module '"+e+"'"));var s=this._config.getConfigForModule(e),u=new p(e,t,n,r,this.getRecorder(),o,s,i);this._modules[e]=u,this._resolve(u)},e.prototype._relativeRequire=function(e,t,n,r){return"string"==typeof t?this.synchronousRequire(t,e):void this.defineModule(c.generateAnonymousModule(),t,n,r,null,e)},e.prototype.synchronousRequire=function(e,t){void 0===t&&(t=new d(this._config,e));var n=t.resolveModule(e),r=n.indexOf("!");if(r>=0){var i=n.substring(0,r),o=n.substring(r+1,n.length),s={};this._modules.hasOwnProperty(i)&&(s=this._modules[i]);var u=function(e){return t.resolveModule(e)};o="function"==typeof s.normalize?s.normalize(o,u):u(o),n=i+"!"+o}if(!this._modules.hasOwnProperty(n))throw new Error("Check dependency list! Synchronous require cannot resolve module '"+n+"'. This is the first mention of this module!");var a=this._modules[n];if(!a.isComplete())throw new Error("Check dependency list! Synchronous require cannot resolve module '"+n+"'. This module has not been resolved completely yet.");return a.getExports()},e.prototype.configure=function(e,t){var n=this._config.shouldRecordStats();t?this._config=new h(e):this._config=this._config.cloneAndMerge(e),this._config.shouldRecordStats()&&!n&&(this._recorder=null)},e.prototype.getConfigurationOptions=function(){return this._config.getOptionsLiteral()},e.prototype._onLoad=function(e){var t;if(this._loadingScriptsCount--,this._config.isShimmed(e))t=this._config.getShimmedModuleDefine(e),this.defineModule(e,t.dependencies,t.callback,null,t.stack);else if(0===this._queuedDefineCalls.length)this._loadingScriptsCount++,this._onLoadError(e,new Error("No define call received from module "+e+"."));else for(;this._queuedDefineCalls.length>0;){if(t=this._queuedDefineCalls.shift(),t.id===e||null===t.id){t.id=e,this.defineModule(t.id,t.dependencies,t.callback,null,t.stack);break}this.defineModule(t.id,t.dependencies,t.callback,null,t.stack)}if(0===this._loadingScriptsCount)for(;this._queuedDefineCalls.length>0;)t=this._queuedDefineCalls.shift(),null===t.id?(console.warn("Found an unmatched anonymous define call in the define queue. Ignoring it!"),console.warn(t.callback)):this.defineModule(t.id,t.dependencies,t.callback,null,t.stack)},e.prototype._onLoadError=function(e,t){this._loadingScriptsCount--;var n,r={errorCode:"load",moduleId:e,neededBy:this._inverseDependencies[e]?this._inverseDependencies[e].slice(0):[],detail:t},i={},o=!1,s=[];for(s.push(e),i[e]=!0;s.length>0;)if(n=s.shift(),this._modules[n]&&(o=this._modules[n].onDependencyError(r)||o),this._inverseDependencies[n])for(var u=0,a=this._inverseDependencies[n].length;u<a;u++)i.hasOwnProperty(this._inverseDependencies[n][u])||(s.push(this._inverseDependencies[n][u]),i[this._inverseDependencies[n][u]]=!0);o||this._config.onError(r)},e.prototype._onModuleComplete=function(e,t){var n,r,i,o;if(delete this._dependencies[e],this._inverseDependencies.hasOwnProperty(e)){var s=this._inverseDependencies[e];for(delete this._inverseDependencies[e],n=0,r=s.length;n<r;n++)i=s[n],o=this._modules[i],o.resolveDependency(e,t),o.isComplete()&&this._onModuleComplete(i,o.getExports())}if(this._inversePluginDependencies.hasOwnProperty(e)){var u=this._inversePluginDependencies[e];for(delete this._inversePluginDependencies[e],n=0,r=u.length;n<r;n++){var a=u[n].moduleId,l=this._modules[a];this._resolvePluginDependencySync(a,u[n].dependencyId,t),l.isComplete()&&this._onModuleComplete(a,l.getExports())}}c.isAnonymousModule(e)?(delete this._modules[e],delete this._dependencies[e]):this._modules[e].cleanUp()},e.prototype._hasDependencyPath=function(e,t){var n,r,i,o,s,u={},a=[];for(a.push(e),u[e]=!0;a.length>0;)if(i=a.shift(),this._dependencies.hasOwnProperty(i))for(o=this._dependencies[i],n=0,r=o.length;n<r;n++){if(s=o[n],s===t)return!0;u.hasOwnProperty(s)||(u[s]=!0,a.push(s))}return!1},e.prototype._findCyclePath=function(e,t,n){if(e===t||50===n)return[e];if(!this._dependencies.hasOwnProperty(e))return null;for(var r,i=this._dependencies[e],o=0,s=i.length;o<s;o++)if(r=this._findCyclePath(i[o],t,n+1),null!==r)return r.push(e),r;return null},e.prototype._createRequire=function(e){var t=this,n=function(n,r,i){return t._relativeRequire(e,n,r,i)};return n.toUrl=function(t){return e.requireToUrl(e.resolveModule(t))},n.getStats=function(){return t.getLoaderEvents()},n.getChecksums=function(){return t.getChecksums()},n.__$__nodeRequire=T.nodeRequire,n},e.prototype._resolvePluginDependencySync=function(e,t,n){var r=this,i=this._modules[e],o=i.getModuleIdResolver(),s=t.indexOf("!"),u=t.substring(0,s),a=t.substring(s+1,t.length),l=function(e){return o.resolveModule(e)};if(a="function"==typeof n.normalize?n.normalize(a,l):l(a),n.dynamic){var c=function(n){i.resolveDependency(t,n),i.isComplete()&&r._onModuleComplete(e,i.getExports())};c.error=function(n){r._config.onError({errorCode:"load",moduleId:t,neededBy:[e],detail:n})},n.load(a,this._createRequire(o),c,this._config.getOptionsLiteral())}else{var f=t;t=u+"!"+a,i.renameDependency(f,t),this._resolveDependency(e,t,function(e){var i=function(e){r.defineModule(t,[],e,null,null)};i.error=function(e){r._config.onError({errorCode:"load",moduleId:t,neededBy:r._inverseDependencies[t]?r._inverseDependencies[t].slice(0):[],detail:e})},n.load(a,r._createRequire(o),i,r._config.getOptionsLiteral())})}},e.prototype._resolvePluginDependencyAsync=function(e,t){var n=this._modules[e],r=t.indexOf("!"),i=t.substring(0,r);this._inversePluginDependencies[i]=this._inversePluginDependencies[i]||[],this._inversePluginDependencies[i].push({moduleId:e,dependencyId:t}),this._modules.hasOwnProperty(i)||this._knownModules.hasOwnProperty(i)||(this._knownModules[i]=!0,this._loadModule(n.getModuleIdResolver(),i))},e.prototype._resolvePluginDependency=function(e,t){var n=t.indexOf("!"),r=t.substring(0,n);this._modules.hasOwnProperty(r)&&this._modules[r].isComplete()?this._resolvePluginDependencySync(e,t,this._modules[r].getExports()):this._resolvePluginDependencyAsync(e,t)},e.prototype._resolveShimmedDependency=function(e,t,n){var r=this._config.getShimmedModuleDefine(t);r.dependencies.length>0?this.defineModule(c.generateAnonymousModule(),r.dependencies,function(){return n(t)},null,null,new d(this._config,t)):n(t)},e.prototype._resolveDependency=function(e,t,n){var r=this._modules[e];if(this._modules.hasOwnProperty(t)&&this._modules[t].isComplete())r.resolveDependency(t,this._modules[t].getExports());else if(this._dependencies[e].push(t),this._hasDependencyPath(t,e)){console.warn("There is a dependency cycle between '"+t+"' and '"+e+"'. The cyclic path follows:");var i=this._findCyclePath(t,e,0);i.reverse(),i.push(t),console.warn(i.join(" => \n"));var o,s=this._modules.hasOwnProperty(t)?this._modules[t]:null;s&&s.isExportsPassedIn()&&(o=s.getExports()),r.resolveDependency(t,o)}else this._inverseDependencies[t]=this._inverseDependencies[t]||[],this._inverseDependencies[t].push(e),this._modules.hasOwnProperty(t)||this._knownModules.hasOwnProperty(t)||(this._knownModules[t]=!0,this._config.isShimmed(t)?this._resolveShimmedDependency(e,t,n):n(t))},e.prototype._loadModule=function(e,t){var n=this;this._loadingScriptsCount++;var r=e.moduleIdToPaths(t),i=-1,o=function(e){if(i++,i>=r.length)n._onLoadError(t,e);else{var s=r[i],u=n.getRecorder();if(n._config.isBuild()&&"empty:"===s)return n._resolvedScriptPaths[t]=s,n.enqueueDefineModule(t,[],null),void n._onLoad(t);u.record(m.BeginLoadingScript,s),n._scriptLoader.load(s,function(){n._config.isBuild()&&(n._resolvedScriptPaths[t]=s),u.record(m.EndLoadingScriptOK,s),n._onLoad(t)},function(e){u.record(m.EndLoadingScriptError,s),o(e)},u)}};o(null)},e.prototype._resolve=function(e){var t,n,r,i,o,s,u=this;r=e.getId(),i=e.getDependencies(),s=e.getModuleIdResolver(),this._dependencies[r]=[];var a=function(e){return u._loadModule(s,e)};for(t=0,n=i.length;t<n;t++)o=i[t],"require"!==o?o.indexOf("!")>=0?this._resolvePluginDependency(r,o):this._resolveDependency(r,o,a):e.resolveDependency(o,this._createRequire(s));e.isComplete()&&this._onModuleComplete(r,e.getExports())},e}();t.ModuleManager=y;var b,C,E,S,P,M,L,A=function(){function e(e){this.actualScriptLoader=e,this.callbackMap={}}return e.prototype.setModuleManager=function(e){this.actualScriptLoader.setModuleManager(e)},e.prototype.load=function(e,t,n,r){var i=this,o={callback:t,errorback:n};return this.callbackMap.hasOwnProperty(e)?void this.callbackMap[e].push(o):(this.callbackMap[e]=[o],void this.actualScriptLoader.load(e,function(){return i.triggerCallback(e)},function(t){return i.triggerErrorback(e,t)},r))},e.prototype.triggerCallback=function(e){var t=this.callbackMap[e];delete this.callbackMap[e];for(var n=0;n<t.length;n++)t[n].callback()},e.prototype.triggerErrorback=function(e,t){var n=this.callbackMap[e];delete this.callbackMap[e];for(var r=0;r<n.length;r++)n[r].errorback(t)},e}(),N=function(){function e(){}return e.prototype.attachListenersV1=function(e,t,n){var r=function(){e.detachEvent("onreadystatechange",i),e.addEventListener&&e.removeEventListener("error",o)},i=function(n){"loaded"!==e.readyState&&"complete"!==e.readyState||(r(),t())},o=function(e){r(),n(e)};e.attachEvent("onreadystatechange",i),e.addEventListener&&e.addEventListener("error",o)},e.prototype.attachListenersV2=function(e,t,n){var r=function(){e.removeEventListener("load",i),e.removeEventListener("error",o)},i=function(e){r(),t()},o=function(e){r(),n(e)};e.addEventListener("load",i),e.addEventListener("error",o)},e.prototype.setModuleManager=function(e){},e.prototype.load=function(e,t,n){var r=document.createElement("script");r.setAttribute("async","async"),r.setAttribute("type","text/javascript"),T.attachEvent?this.attachListenersV1(r,t,n):this.attachListenersV2(r,t,n),r.setAttribute("src",e),document.getElementsByTagName("head")[0].appendChild(r)},e}(),w=function(){function e(){this.loadCalls=[],this.loadTimeout=-1}return e.prototype.setModuleManager=function(e){},e.prototype.load=function(e,t,n){var r=this;this.loadCalls.push({scriptSrc:e,callback:t,errorback:n}),navigator.userAgent.indexOf("Firefox")>=0?this._load():this.loadTimeout===-1&&(this.loadTimeout=setTimeout(function(){r.loadTimeout=-1,r._load()},0))},e.prototype._load=function(){var e=this.loadCalls;this.loadCalls=[];var t,n=e.length,r=[];for(t=0;t<n;t++)r.push(e[t].scriptSrc);var i=!1;try{importScripts.apply(null,r)}catch(r){for(i=!0,t=0;t<n;t++)e[t].errorback(r)}if(!i)for(t=0;t<n;t++)e[t].callback()},e}(),D=function(){function e(){this._initialized=!1}return e.prototype.setModuleManager=function(e){this._moduleManager=e},e.prototype._init=function(e){this._initialized||(this._initialized=!0,this._fs=e("fs"),this._vm=e("vm"),this._path=e("path"),this._crypto=e("crypto"))},e.prototype.load=function(t,n,r,i){var o=this,s=this._moduleManager.getConfigurationOptions(),u=s.checksum||!1,a=s.nodeRequire||T.nodeRequire,l=s.nodeInstrumenter||function(e){return e};if(this._init(a),/^node\|/.test(t)){var f=t.split("|"),h=null;try{i.record(m.NodeBeginNativeRequire,f[2]),h=a(f[2])}catch(e){return i.record(m.NodeEndNativeRequire,f[2]),void r(e)}i.record(m.NodeEndNativeRequire,f[2]),this._moduleManager.enqueueDefineAnonymousModule([],function(){return h}),n()}else t=c.fileUriToFilePath(t),this._fs.readFile(t,{encoding:"utf8"},function(s,a){if(s)return void r(s);if(u){var c=o._crypto.createHash("md5").update(a,"utf8").digest("base64").replace(/=+$/,"");o._moduleManager.recordChecksum(t,c)}i.record(m.NodeBeginEvaluatingScript,t);var f=o._path.normalize(t);if(C){var h=f.match(/^([a-z])\:(.*)/i);h&&(f=h[1].toUpperCase()+":"+h[2]),f="file:///"+f.replace(/\\/g,"/")}var d,p="(function (require, define, __filename, __dirname) { ",_="\n});";d=a.charCodeAt(0)===e._BOM?p+a.substring(1)+_:p+a+_,d=l(d,f);var g;g=/^v0\.12/.test(process.version)?o._vm.runInThisContext(d,{filename:f}):o._vm.runInThisContext(d,f),g.call(T,x,k,f,o._path.dirname(t)),i.record(m.NodeEndEvaluatingScript,t),n()})},e._BOM=65279,e}(),k=function(){function e(e,t,n){"string"!=typeof e&&(n=t,t=e,e=null),"object"==typeof t&&c.isArray(t)||(n=t,t=null),t||(t=["require","exports","module"]),e?M.enqueueDefineModule(e,t,n):M.enqueueDefineAnonymousModule(t,n)}return e.amd={jQuery:!0},e}(),x=function(){function e(){if(1===arguments.length){if(arguments[0]instanceof Object&&!c.isArray(arguments[0]))return void e.config(arguments[0]);if("string"==typeof arguments[0])return M.synchronousRequire(arguments[0]); }if((2===arguments.length||3===arguments.length)&&c.isArray(arguments[0]))return void M.defineModule(c.generateAnonymousModule(),arguments[0],arguments[1],arguments[2],null);throw new Error("Unrecognized require call")}return e.config=function(e,t){void 0===t&&(t=!1),M.configure(e,t)},e.getConfig=function(){return M.getConfigurationOptions()},e.reset=function(){M=new y(P),P.setModuleManager(M)},e.getBuildInfo=function(){return M.getBuildInfo()},e.getStats=function(){return M.getLoaderEvents()},e.getChecksums=function(){return M.getChecksums()},e}(),T=i,U=T.performance&&"function"==typeof T.performance.now;"function"==typeof T.define&&T.define.amd||(a(),L=r())}(t||(t={})),e(n[14],r([0,1]),function(e,t){"use strict";t.DifferenceType={Add:0,Remove:1,Change:2};var n=function(){function e(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}return e.prototype.getChangeType=function(){return 0===this.originalLength?t.DifferenceType.Add:0===this.modifiedLength?t.DifferenceType.Remove:t.DifferenceType.Change},e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();t.DiffChange=n}),e(n[15],r([0,1,14]),function(e,t,n){"use strict";function r(e){return{getLength:function(){return e.length},getElementHash:function(t){return e[t]}}}function i(e,t){return new c(r(e),r(t)).ComputeDiff()}t.stringDiff=i;var o=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}();t.Debug=o;var s=function(){function e(){}return e.Copy=function(e,t,n,r,i){for(var o=0;o<i;o++)n[r+o]=e[t+o]},e}();t.MyArray=s;var u=1447,a=function(){function e(){this.m_changes=[],this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE,this.m_originalCount=0,this.m_modifiedCount=0}return e.prototype.MarkNextChange=function(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new n.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),l=Object.prototype.hasOwnProperty,c=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_originalIds=[],this.m_modifiedIds=[],this.m_forwardHistory=[],this.m_reverseHistory=[],this.ComputeUniqueIdentifiers()}return e.prototype.ComputeUniqueIdentifiers=function(){var e=this.OriginalSequence.getLength(),t=this.ModifiedSequence.getLength();this.m_originalIds=new Array(e),this.m_modifiedIds=new Array(t);var n,r={},i=1;for(n=0;n<e;n++){var o=this.OriginalSequence.getElementHash(n);l.call(r,o)?this.m_originalIds[n]=r[o]:(this.m_originalIds[n]=i++,r[o]=this.m_originalIds[n])}for(n=0;n<t;n++){var s=this.ModifiedSequence.getElementHash(n);l.call(r,s)?this.m_modifiedIds[n]=r[s]:(this.m_modifiedIds[n]=i++,r[s]=this.m_modifiedIds[n])}},e.prototype.ElementsAreEqual=function(e,t){return this.m_originalIds[e]===this.m_modifiedIds[t]},e.prototype.ComputeDiff=function(){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1)},e.prototype._ComputeDiff=function(e,t,n,r){var i=[!1];return this.ComputeDiffRecursive(e,t,n,r,i)},e.prototype.ComputeDiffRecursive=function(e,t,r,i,s){for(s[0]=!1;e<=t&&r<=i&&this.ElementsAreEqual(e,r);)e++,r++;for(;t>=e&&i>=r&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||r>i){var u=void 0;return r<=i?(o.Assert(e===t+1,"originalStart should only be one more than originalEnd"),u=[new n.DiffChange(e,0,r,i-r+1)]):e<=t?(o.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[new n.DiffChange(e,t-e+1,r,0)]):(o.Assert(e===t+1,"originalStart should only be one more than originalEnd"),o.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[]),u}var a=[0],l=[0],c=this.ComputeRecursionPoint(e,t,r,i,a,l,s),f=a[0],h=l[0];if(null!==c)return c;if(!s[0]){var d=this.ComputeDiffRecursive(e,f,r,h,s),p=[];return p=s[0]?[new n.DiffChange(f+1,t-(f+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(f+1,t,h+1,i,s),this.ConcatenateChanges(d,p)}return[new n.DiffChange(e,t-e+1,r,i-r+1)]},e.prototype.WALKTRACE=function(e,t,r,i,o,s,u,l,c,f,h,d,p,m,_,g,v,y){var b,C=null,E=null,S=new a,P=t,M=r,L=p[0]-g[0]-i,A=Number.MIN_VALUE,N=this.m_forwardHistory.length-1;do b=L+e,b===P||b<M&&c[b-1]<c[b+1]?(h=c[b+1],m=h-L-i,h<A&&S.MarkNextChange(),A=h,S.AddModifiedElement(h+1,m),L=b+1-e):(h=c[b-1]+1,m=h-L-i,h<A&&S.MarkNextChange(),A=h-1,S.AddOriginalElement(h,m+1),L=b-1-e),N>=0&&(c=this.m_forwardHistory[N],e=c[0],P=1,M=c.length-1);while(--N>=-1);if(C=S.getReverseChanges(),y[0]){var w=p[0]+1,D=g[0]+1;if(null!==C&&C.length>0){var k=C[C.length-1];w=Math.max(w,k.getOriginalEnd()),D=Math.max(D,k.getModifiedEnd())}E=[new n.DiffChange(w,d-w+1,D,_-D+1)]}else{S=new a,P=s,M=u,L=p[0]-g[0]-l,A=Number.MAX_VALUE,N=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do b=L+o,b===P||b<M&&f[b-1]>=f[b+1]?(h=f[b+1]-1,m=h-L-l,h>A&&S.MarkNextChange(),A=h+1,S.AddOriginalElement(h+1,m+1),L=b+1-o):(h=f[b-1],m=h-L-l,h>A&&S.MarkNextChange(),A=h,S.AddModifiedElement(h+1,m+1),L=b-1-o),N>=0&&(f=this.m_reverseHistory[N],o=f[0],P=1,M=f.length-1);while(--N>=-1);E=S.getChanges()}return this.ConcatenateChanges(C,E)},e.prototype.ComputeRecursionPoint=function(e,t,r,i,o,a,l){var c,f,h,d=0,p=0,m=0,_=0;e--,r--,o[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var g=t-e+(i-r),v=g+1,y=new Array(v),b=new Array(v),C=i-r,E=t-e,S=e-r,P=t-i,M=E-C,L=M%2===0;y[C]=e,b[E]=t,l[0]=!1;var A,N;for(h=1;h<=g/2+1;h++){var w=0,D=0;for(d=this.ClipDiagonalBound(C-h,h,C,v),p=this.ClipDiagonalBound(C+h,h,C,v),A=d;A<=p;A+=2){for(c=A===d||A<p&&y[A-1]<y[A+1]?y[A+1]:y[A-1]+1,f=c-(A-C)-S,N=c;c<t&&f<i&&this.ElementsAreEqual(c+1,f+1);)c++,f++;if(y[A]=c,c+f>w+D&&(w=c,D=f),!L&&Math.abs(A-E)<=h-1&&c>=b[A])return o[0]=c,a[0]=f,N<=b[A]&&u>0&&h<=u+1?this.WALKTRACE(C,d,p,S,E,m,_,P,y,b,c,t,o,f,i,a,L,l):null}var k=(w-e+(D-r)-h)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(w,this.OriginalSequence,k))return l[0]=!0,o[0]=w,a[0]=D,k>0&&u>0&&h<=u+1?this.WALKTRACE(C,d,p,S,E,m,_,P,y,b,c,t,o,f,i,a,L,l):(e++,r++,[new n.DiffChange(e,t-e+1,r,i-r+1)]);for(m=this.ClipDiagonalBound(E-h,h,E,v),_=this.ClipDiagonalBound(E+h,h,E,v),A=m;A<=_;A+=2){for(c=A===m||A<_&&b[A-1]>=b[A+1]?b[A+1]-1:b[A-1],f=c-(A-E)-P,N=c;c>e&&f>r&&this.ElementsAreEqual(c,f);)c--,f--;if(b[A]=c,L&&Math.abs(A-C)<=h&&c<=y[A])return o[0]=c,a[0]=f,N>=y[A]&&u>0&&h<=u+1?this.WALKTRACE(C,d,p,S,E,m,_,P,y,b,c,t,o,f,i,a,L,l):null}if(h<=u){var x=new Array(p-d+2);x[0]=C-d+1,s.Copy(y,d,x,1,p-d+1),this.m_forwardHistory.push(x),x=new Array(_-m+2),x[0]=E-m+1,s.Copy(b,m,x,1,_-m+1),this.m_reverseHistory.push(x)}}return this.WALKTRACE(C,d,p,S,E,m,_,P,y,b,c,t,o,f,i,a,L,l)},e.prototype.ConcatenateChanges=function(e,t){var n=[],r=null;return 0===e.length||0===t.length?t.length>0?t:e:this.ChangesOverlap(e[e.length-1],t[0],n)?(r=new Array(e.length+t.length-1),s.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],s.Copy(t,1,r,e.length,t.length-1),r):(r=new Array(e.length+t.length),s.Copy(e,0,r,0,e.length),s.Copy(t,0,r,e.length,t.length),r)},e.prototype.ChangesOverlap=function(e,t,r){if(o.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),o.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var i=e.originalStart,s=e.originalLength,u=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),r[0]=new n.DiffChange(i,s,u,a),!0}return r[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,r){if(e>=0&&e<r)return e;var i=n,o=r-n-1,s=t%2===0;if(e<0){var u=i%2===0;return s===u?0:1}var a=o%2===0;return s===a?r-1:r-2},e}();t.LcsDiff=c}),e(n[21],r([0,1]),function(e,t){"use strict";function n(e,t){var n=[];e(n);for(var r={},o=0,s=n.length;o<s;o++)n[o]&&(r[n[o]]=o);t(r);var u={};for(var a in r)r.hasOwnProperty(a)&&(u[a]=r[a],u[a.toLowerCase()]=r[a]);return new i(n,u)}function r(e,t){return e|(65535&t)<<16}!function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.MAX_VALUE=109]="MAX_VALUE"}(t.KeyCode||(t.KeyCode={}));var i=(t.KeyCode,function(){function e(e,t){this._fromKeyCode=e,this._toKeyCode=t}return e.prototype.fromKeyCode=function(e){return this._fromKeyCode[e]},e.prototype.toKeyCode=function(e){return this._toKeyCode.hasOwnProperty(e)?this._toKeyCode[e]:0},e}());t.Mapping=i;var o=n(function(e){e[0]="unknown",e[1]="Backspace",e[2]="Tab",e[3]="Enter",e[4]="Shift",e[5]="Ctrl",e[6]="Alt",e[7]="PauseBreak",e[8]="CapsLock",e[9]="Escape",e[10]="Space",e[11]="PageUp",e[12]="PageDown",e[13]="End",e[14]="Home",e[15]="LeftArrow",e[16]="UpArrow",e[17]="RightArrow",e[18]="DownArrow",e[19]="Insert",e[20]="Delete",e[21]="0",e[22]="1",e[23]="2",e[24]="3",e[25]="4",e[26]="5",e[27]="6",e[28]="7",e[29]="8",e[30]="9",e[31]="A",e[32]="B",e[33]="C",e[34]="D",e[35]="E",e[36]="F",e[37]="G",e[38]="H",e[39]="I",e[40]="J",e[41]="K",e[42]="L",e[43]="M",e[44]="N",e[45]="O",e[46]="P",e[47]="Q",e[48]="R",e[49]="S",e[50]="T",e[51]="U",e[52]="V",e[53]="W",e[54]="X",e[55]="Y",e[56]="Z",e[58]="ContextMenu",e[59]="F1",e[60]="F2",e[61]="F3",e[62]="F4",e[63]="F5",e[64]="F6",e[65]="F7",e[66]="F8",e[67]="F9",e[68]="F10",e[69]="F11",e[70]="F12",e[71]="F13",e[72]="F14",e[73]="F15",e[74]="F16",e[75]="F17",e[76]="F18",e[77]="F19",e[78]="NumLock",e[79]="ScrollLock",e[80]=";",e[81]="=",e[82]=",",e[83]="-",e[84]=".",e[85]="/",e[86]="`",e[87]="[",e[88]="\\",e[89]="]",e[90]="'",e[91]="OEM_8",e[92]="OEM_102",e[93]="NumPad0",e[94]="NumPad1",e[95]="NumPad2",e[96]="NumPad3",e[97]="NumPad4",e[98]="NumPad5",e[99]="NumPad6",e[100]="NumPad7",e[101]="NumPad8",e[102]="NumPad9",e[103]="NumPad_Multiply",e[104]="NumPad_Add",e[105]="NumPad_Separator",e[106]="NumPad_Subtract",e[107]="NumPad_Decimal",e[108]="NumPad_Divide"},function(e){e["\r"]=3});t.USER_SETTINGS=n(function(e){for(var t=0,n=o._fromKeyCode.length;t<n;t++)e[t]=o._fromKeyCode[t];e[15]="Left",e[16]="Up",e[17]="Right",e[18]="Down"},function(e){e.OEM_1=80,e.OEM_PLUS=81,e.OEM_COMMA=82,e.OEM_MINUS=83,e.OEM_PERIOD=84,e.OEM_2=85,e.OEM_3=86,e.OEM_4=87,e.OEM_5=88,e.OEM_6=89,e.OEM_7=90,e.OEM_8=91,e.OEM_102=92});var s;!function(e){function t(e){return o.fromKeyCode(e)}function n(e){return o.toKeyCode(e)}e.toString=t,e.fromString=n}(s=t.KeyCodeUtils||(t.KeyCodeUtils={}));var u;!function(e){e[e.CtrlCmd=32768]="CtrlCmd",e[e.Shift=16384]="Shift",e[e.Alt=8192]="Alt",e[e.WinCtrl=4096]="WinCtrl",e[e.KeyCode=4095]="KeyCode"}(u||(u={})),function(e){e[e.CtrlCmd=32768]="CtrlCmd",e[e.Shift=16384]="Shift",e[e.Alt=8192]="Alt",e[e.WinCtrl=4096]="WinCtrl"}(t.KeyMod||(t.KeyMod={}));t.KeyMod;t.KeyChord=r;var a=function(){function e(){}return e.extractFirstPart=function(e){return 65535&e},e.extractChordPart=function(e){return e>>16&65535},e.hasChord=function(e){return 0!==this.extractChordPart(e)},e.hasCtrlCmd=function(e){return!!(32768&e)},e.hasShift=function(e){return!!(16384&e)},e.hasAlt=function(e){return!!(8192&e)},e.hasWinCtrl=function(e){return!!(4096&e)},e.extractKeyCode=function(e){return 4095&e},e}();t.BinaryKeybindings=a});var o=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};e(n[12],r([0,1]),function(e,t){"use strict";var n=function(){function e(){this.map=Object.create(null),this._size=0}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var t=this.peek(e);return t?t:null},e.prototype.getOrSet=function(e,t){var n=this.get(e);return n?n:(this.set(e,t),t)},e.prototype.keys=function(){var e=[];for(var t in this.map)e.push(this.map[t].key);return e},e.prototype.values=function(){var e=[];for(var t in this.map)e.push(this.map[t].value);return e},e.prototype.entries=function(){var e=[];for(var t in this.map)e.push(this.map[t]);return e},e.prototype.set=function(e,t){return!this.get(e)&&(this.push(e,t),!0)},e.prototype.delete=function(e){var t=this.get(e);return t?(this.pop(e),t):null},e.prototype.has=function(e){return!!this.get(e)},e.prototype.clear=function(){this.map=Object.create(null),this._size=0},e.prototype.push=function(e,t){var n={key:e,value:t};this.map[e.toString()]=n,this._size++},e.prototype.pop=function(e){delete this.map[e.toString()],this._size--},e.prototype.peek=function(e){var t=this.map[e.toString()];return t?t.value:null},e}();t.LinkedMap=n;var r=function(){function e(e,t){void 0===e&&(e=Number.MAX_VALUE),void 0===t&&(t=1),this.limit=e,this.map=Object.create(null),this._size=0,this.ratio=e*t}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){if(this.map[e])return!1;var n={key:e,value:t};return this.push(n),this._size>this.limit&&this.trim(),!0},e.prototype.get=function(e){var t=this.map[e];return t?t.value:null},e.prototype.getOrSet=function(e,t){var n=this.get(e);return n?n:(this.set(e,t),t)},e.prototype.delete=function(e){var t=this.map[e];return t?(this.map[e]=void 0,this._size--,t.next?t.next.prev=t.prev:this.head=t.prev,t.prev?t.prev.next=t.next:this.tail=t.next,t.value):null},e.prototype.has=function(e){return!!this.map[e]},e.prototype.clear=function(){this.map=Object.create(null),this._size=0,this.head=null,this.tail=null},e.prototype.push=function(e){this.head&&(e.prev=this.head,this.head.next=e),this.tail||(this.tail=e),this.head=e,this.map[e.key]=e,this._size++},e.prototype.trim=function(){if(this.tail)if(this.ratio<this.limit)for(var e=0,t=this.tail;t.next;){if(this.map[t.key]=void 0,this._size--,e===this.ratio){this.tail=t.next,this.tail.prev=null;break}t=t.next,e++}else this.map[this.tail.key]=void 0,this._size--,this.tail=this.tail.next,this.tail.prev=null},e}();t.BoundedLinkedMap=r;var i=function(e){function t(t){e.call(this,t)}return o(t,e),t.prototype.ge