Browse Source

Removed monaco editor files from node_modules since they are not being referenced

Shaddock Heath 8 years ago
parent
commit
70c5ad2cd6
100 changed files with 0 additions and 28169 deletions
  1. 0 245
      Build/node_modules/monaco-editor/CHANGELOG.md
  2. 0 21
      Build/node_modules/monaco-editor/LICENSE
  3. 0 164
      Build/node_modules/monaco-editor/README.md
  4. 0 278
      Build/node_modules/monaco-editor/ThirdPartyNotices.txt
  5. 0 4949
      Build/node_modules/monaco-editor/dev/bundleInfo.json
  6. 0 1237
      Build/node_modules/monaco-editor/dev/nls.metadata.json
  7. 0 11515
      Build/node_modules/monaco-editor/dev/vs/base/worker/workerMain.js
  8. 0 0
      Build/node_modules/monaco-editor/dev/vs/base/worker/workerMain.js.map
  9. 0 7
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/bat.js
  10. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/coffee.js
  11. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/cpp.js
  12. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/csharp.js
  13. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/css.js
  14. 0 7
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/dockerfile.js
  15. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/fsharp.js
  16. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/go.js
  17. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/handlebars.js
  18. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/html.js
  19. 0 7
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/ini.js
  20. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/java.js
  21. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/less.js
  22. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/lua.js
  23. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/markdown.js
  24. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/msdax.js
  25. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/objective-c.js
  26. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/php.js
  27. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/postiats.js
  28. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/powershell.js
  29. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/pug.js
  30. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/python.js
  31. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/r.js
  32. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/razor.js
  33. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/ruby.js
  34. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/scss.js
  35. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/solidity.js
  36. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/sql.js
  37. 0 9
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/swift.js
  38. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/vb.js
  39. 0 7
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/xml.js
  40. 0 6
      Build/node_modules/monaco-editor/dev/vs/basic-languages/src/yaml.js
  41. 0 0
      Build/node_modules/monaco-editor/dev/vs/editor/contrib/suggest/browser/media/String_16x.svg
  42. 0 0
      Build/node_modules/monaco-editor/dev/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg
  43. 0 282
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.css
  44. 0 8
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.js
  45. 0 0
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.js.map
  46. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.de.js
  47. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.es.js
  48. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.fr.js
  49. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.hu.js
  50. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.it.js
  51. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ja.js
  52. 0 574
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.js
  53. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ko.js
  54. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.pt-br.js
  55. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ru.js
  56. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.tr.js
  57. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.zh-cn.js
  58. 0 571
      Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.zh-tw.js
  59. 0 0
      Build/node_modules/monaco-editor/dev/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg
  60. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/css/cssMode.js
  61. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/css/cssWorker.js
  62. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/html/htmlMode.js
  63. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/html/htmlWorker.js
  64. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/json/jsonMode.js
  65. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/json/jsonWorker.js
  66. 0 20
      Build/node_modules/monaco-editor/dev/vs/language/typescript/lib/typescriptServices.js
  67. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/typescript/src/mode.js
  68. 0 6
      Build/node_modules/monaco-editor/dev/vs/language/typescript/src/worker.js
  69. 0 1690
      Build/node_modules/monaco-editor/dev/vs/loader.js
  70. 0 0
      Build/node_modules/monaco-editor/dev/vs/loader.js.map
  71. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/base/worker/workerMain.js.map
  72. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.js.map
  73. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.de.js.map
  74. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.es.js.map
  75. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.fr.js.map
  76. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.hu.js.map
  77. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.it.js.map
  78. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ja.js.map
  79. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.js.map
  80. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ko.js.map
  81. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.pt-br.js.map
  82. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ru.js.map
  83. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.tr.js.map
  84. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.zh-cn.js.map
  85. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.zh-tw.js.map
  86. 0 0
      Build/node_modules/monaco-editor/min-maps/vs/loader.js.map
  87. 0 6
      Build/node_modules/monaco-editor/min/vs/base/worker/workerMain.js
  88. 0 7
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/bat.js
  89. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/coffee.js
  90. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/cpp.js
  91. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/csharp.js
  92. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/css.js
  93. 0 7
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/dockerfile.js
  94. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/fsharp.js
  95. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/go.js
  96. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/handlebars.js
  97. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/html.js
  98. 0 7
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/ini.js
  99. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/java.js
  100. 0 6
      Build/node_modules/monaco-editor/min/vs/basic-languages/src/less.js

+ 0 - 245
Build/node_modules/monaco-editor/CHANGELOG.md

@@ -1,245 +0,0 @@
-# Monaco Editor Change log
-
-## [0.9.0] (03.07.2017)
-
-### New & Noteworthy
- * Minimap (on by default, use `editor.minimap` to disable it).
- * Drag and Drop (on by default, use `editor.dragAndDrop` to disable it).
- * Copy text with formatting.
-
-### Accessibility
- * There is a new [guide for making the editor accessible to all](https://github.com/Microsoft/monaco-editor/wiki/Accessibility-Guide-for-Integrators).
- * There is a new Alt+F1 (Ctrl+F1 in IE) accessibility help panel.
- * There is a new F8/Shift+F8 diff review panel in the diff editor.
- * Many bugfixes, including now respecting the Windows High Contrast Theme on Edge.
-
-### Breaking changes
-
-* A lot has changed w.r.t. how themes work in the editor, mostly driven by the work to support theming in VS Code. `editor.updateOptions()` **no longer accepts `theme`**; the theme can be changed via the newly introduced `monaco.editor.setTheme()`. Additionally, we recommend editor colors be customized via `monaco.editor.defineTheme()` instead of via CSS -- see [sample](https://microsoft.github.io/monaco-editor/playground.html#customizing-the-appearence-exposed-colors). The color names will be stable, while the CSS class names might break at any time.
-* Support for the internal snippet syntax **has been discontinued** and snippet must now use the official, TextMate-like syntax. Find its grammar and samples [here](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_snippet-syntax).
-* Changed `IModel.findMatches` to accept a list of word separators.
-* Changed the shape of the `IModelContentChangedEvent` emitted via `IModel.onDidChangeContent` to **now contain a batch** of all the changes that the model had.
-* No longer using `transform: translate3d`, now using `will-change: transform` for browser layer hinting. Use the `disableLayerHinting` option if you have any trouble with browser layers (bluriness or high GPU memory usage).
-* Simplified wrapping settings: `wordWrap`, `wordWrapColumn` and `wordWrapMinified`.
-
-### API changes
-
-* added `monaco.languages.registerTypeDefinitionProvider`.
-* new editor options:
-  * `accessibilityHelpUrl` - the url of a page to open for documentation about how to operate the editor when using a Screen Reader.
-   * `find.seedSearchStringFromSelection` - Ctrl+F/Cmd+F seeds search string from the editor selection.
-   * `find.autoFindInSelection` - Ctrl+F/Cmd+F turns on the find in selection toggle if the editor selection is multiline.
-   * `minimap.enabled` - enable minimap.
-   * `minimap.showSlider` - control when to render the minimap slider.
-   * `minimap.renderCharacters` - render characters or blocks in the minimap.
-   * `minimap.maxColumn` - maximum number of columns the minimap shows.
-   * `overviewRulerBorder` - toggle that the overview ruler renders a border.
-   * `links` - enable link detection.
-   * `multiCursorModifier` - change the multi cursor modifier key.
-   * `accessibilitySupport` - optimize the editor for use with a Screen Reader.
-   * `autoIndent` - automatically fix indentation when moving lines, pasting or typing.
-   * `dragAndDrop` - dragging and dropping editor selection within the editor.
-   * `occurrencesHighlight` - enable highlighting of occurences.
-   * `showFoldingControls` - fine-tune when the folding icons should show
-   * `matchBrackets` - enable bracket matching
-   * `letterSpacing` - configure font's letter-spacing.
-
-### Thank you
- * [Joey Marianer (@jmarianer)](https://github.com/jmarianer): Support literal interpolated strings ($@"") [PR monaco-languages#13](https://github.com/Microsoft/monaco-languages/pull/13)
- * [@AndersMad](https://github.com/AndersMad): HTML Tags: Add support for dash and fix colon in end tag [PR monaco-languages#14](https://github.com/Microsoft/monaco-languages/pull/14)
- * [Sandy Armstrong (@sandyarmstrong)](https://github.com/sandyarmstrong): csharp: add support for binary literals and _ as separator [PR monaco-languages#16](https://github.com/Microsoft/monaco-languages/pull/16)
- * [Anton Kosyakov (@akosyakov)](https://github.com/akosyakov): Include src as a part of npm package [PR monaco-languages#17](https://github.com/Microsoft/monaco-languages/pull/17)
- * [Andrew Bonventre (@andybons)](https://github.com/andybons): Fix typo: concering → concerning [PR monaco-languages#18](https://github.com/Microsoft/monaco-languages/pull/18)
- * [Scott McMaster (@scottmcmaster)](https://github.com/scottmcmaster): MSDAX support [PR monaco-languages#19](https://github.com/Microsoft/monaco-languages/pull/19)
- * [Luzian Serafin (@lserafin)](https://github.com/lserafin): Add Solidity [PR monaco-languages#20](https://github.com/Microsoft/monaco-languages/pull/20)
- * [Kitson Kelly (@kitsonk)](https://github.com/kitsonk): Update to TypeScript 2.3.4 [PR monaco-typescript#13](https://github.com/Microsoft/monaco-typescript/pull/13)
- * [Kitson Kelly (@kitsonk)](https://github.com/kitsonk): Add documentation support on hover [PR monaco-typescript#14](https://github.com/Microsoft/monaco-typescript/pull/14)
- * [@replacepreg](https://github.com/replacepreg): Updating date at footer [PR monaco-editor#409](https://github.com/Microsoft/monaco-editor/pull/409)
- * [Aarin Smith (@aarinsmith)](https://github.com/aarinsmith): Fixed spelling error in README.md:85 'instantion' -> 'instantiation' [PR monaco-editor#440](https://github.com/Microsoft/monaco-editor/pull/440)
- * to the many others that have contributed PRs to [`vscode`](https://github.com/Microsoft/vscode) which have also made their way into the `monaco-editor`.
-
----
-
-## [0.8.3] (03.03.2017)
- - Fixes an issue in monaco-typescript where it would attempt to validate a disposed model.
-
----
-
-## [0.8.2] (01.03.2017)
- - Fixes the following regressions:
-   - [issue #385](https://github.com/Microsoft/monaco-editor/issues/385): Cannot add action to the left-hand-side of the diff editor
-   - [issue #386](https://github.com/Microsoft/monaco-editor/issues/386): Shortcuts for actions added via editor.addAction don't show up in the Command Palette
-   - [issue #387](https://github.com/Microsoft/monaco-editor/issues/387): Cannot change diff editor to a custom theme based on high contrast
-
----
-
-## [0.8.1] (27.01.2017)
- - CSS/JSON/HTML language supports updated:
-   - CSS: Support for @apply
-   - SCSS: Map support
-   - New HTML formatter options: unformatedContent, wrapAttributes
- - Fixed issue where the editor was throwing in Safari due to `Intl` missing.
- - Fixed multiple issues where the editor would not position the cursor correctly when using browser zooming.
-
-### API
- - Added `disableMonospaceOptimizations` editor option that can be used in case browser zooming exposes additional issues.
- - Added `formatOnPaste` editor option.
- - Added `IActionDescriptor.precondition`.
- - **Breaking change**: renamed `registerTypeDefinitionProvider` to `registerImplementationProvider` and associated types.
-
----
-
-## [0.8.0] (18.01.2017)
- - This release has been brewing for a while and comes with quite a number of important changes.
- - There are many bugfixes and speed/memory usage improvements.
- - Now shipping TypeScript v2.1.5 in `monaco-typescript` (JS and TS language support).
-
-### No longer supporting IE9 and IE10
- - we have not made the editor fail on purpose in these browsers, but we have removed IE9/IE10 targeted workarounds from our codebase;
- - now using **Typed Arrays** in a number of key places resulting in considerable speed boosts and lower memory consumption.
-
-### Monarch Tokenizer
- - Monarch states are now memoized up to a depth of 5. This results in considerable memory improvements for files with many lines.
- - Speed improvements to Monarch tokenizer that resulted in one **breaking change**:
- - when entering an embedded mode (i.e. `nextEmbedded`), the state ending up in must immediately contain a `nextEmbedded: "@pop"` rule. This helps in quickly figuring out where the embedded mode should be left. The editor will throw an error if the Monarch grammar does not respect this condition.
-
-### Tokens are styled in JS (not in CSS anymore)
- - This is a **breaking change**
- - Before, token types would be rendered on the `span` node of text, and CSS rules would match token types and assign styling to them (i.e. color, boldness, etc.to style tokens)
- - To enable us to build something like a minimap, we need to know the text color in JavaScript, and we have therefore moved the token style matching all to JavaScript. In the future, we foresee that even decorations will have to define their color in JavaScript.
- - It is possible to create a custom theme via a new API method `monaco.editor.defineTheme()` and the playground contains a sample showing how that works.
- - Token types can be inspected via `F1` > `Developer: Inspect tokens`. This will bring up a widget showing the token type and the applied styles.
-
-### API changes:
-
-#### Namespaces
- - added `monaco.editor.onDidCreateEditor` that will be fired whenever an editor is created (will fire even for a diff editor, with the two editors that a diff editor consists of).
- - added `monaco.editor.tokenize` that returns logical tokens (before theme matching, as opposed to `monaco.editor.colorize`).
- - added `monaco.languages.registerTypeDefinitionProvider`
-
-#### Models
- - removed `IModel.getMode()`.
- - structural changes in the events `IModelLanguageChangedEvent`, `IModelDecorationsChangedEvent` and `IModelTokensChangedEvent`;
- - changed `IModel.findMatches`, `IModel.findNextMatch` and `IModel.findPreviousMatch` to be able to capture matches while searching.
-
-#### Editors
- - `ICodeEditor.addAction` and  `IDiffEditor.addAction` now return an `IDisposable` to be able to remove a previously added action.
- - renamed `ICodeEditor.onDidChangeModelMode ` to `ICodeEditor.onDidChangeModelLanguage`;
- - `ICodeEditor.executeEdits` can now take resulting selection for better undo/redo stack management;
- - added `ICodeEditor.getTargetAtClientPoint(clientX, clientY)` to be able to do hit testing.
- - added `IViewZone.marginDomNode` to be able to insert a dom node in the margin side of a view zone.
- - settings:
-    - `lineDecorationsWidth` can now take a value in the form of `"1.2ch"` besides the previous accepted number (in px)
-    - `renderLineHighlight` can now take a value in the set `'none' | 'gutter' | 'line' | 'all'`.
-    - added `fixedOverflowWidgets` to render overflowing content widgets as `'fixed'` (defaults to false)
-    - added `acceptSuggestionOnCommitCharacter` to accept suggestions on provider defined characters (defaults to true)
-    - added `emptySelectionClipboard` - copying without a selection copies the current line (defaults to true)
-    - added `suggestFontSize` - the font size for the suggest widget
-    - added `suggestLineHeight` - the line height for the suggest widget
- - diff editor settings:
-    - added `renderIndicators` - Render +/- indicators for added/deleted changes. (defaults to true)
-
-### Thank you
- * [Nico Tonozzi (@nicot)](https://github.com/nicot): Register React file extensions [PR monaco-typescript#12](https://github.com/Microsoft/monaco-typescript/pull/12)
- * [Jeong Woo Chang (@inspiredjw)](https://github.com/inspiredjw): Cannot read property 'uri' of null fix [PR vscode#13263](https://github.com/Microsoft/vscode/pull/13263)
- * [Jan Pilzer(@Hirse)](https://github.com/Hirse): Add YAML samples [PR monaco-editor#242](https://github.com/Microsoft/monaco-editor/pull/242)
-
----
-
-## [0.7.1] (07.10.2016)
- - Bugfixes in monaco-html, including fixing formatting.
-
----
-
-## [0.7.0] (07.10.2016)
- - Adopted TypeScript 2.0 in all the repos (also reflected in `monaco.d.ts`).
- - Added YAML colorization support.
- - Brought back the ability to use `editor.addAction()` and have the action show in the context menu.
- - Web workers now get a nice label next to the script name.
-
-### API changes:
-  - settings:
-    - new values for `lineNumbers`: `'on' | 'off' | 'relative'`
-    - new values for `renderWhitespace`: `'none' | 'boundary' | 'all'`
-  - removed `model.setMode()`, as `IMode` will soon disappear from the API.
-
-### Debt work
-  - Removed html, razor, php and handlebars from `monaco-editor-core`:
-    - the `monaco-editor-core` is now finally language agnostic.
-    - coloring for html, razor, php and handlebars is now coming in from `monaco-languages`.
-    - language smarts for html, razor and handlebars now comes from `monaco-html`.
-  - Packaging improvements:
-    - thanks to the removal of the old languages from `monaco-editor-core`, we could improve the bundling and reduce the number of .js files we ship.
-    - we are thinking about simplifying this further in the upcoming releases.
-
-### Thank you
-  * [Sandy Armstrong (@sandyarmstrong)](https://github.com/sandyarmstrong): csharp: allow styling #r/#load [PR monaco-languages#9](https://github.com/Microsoft/monaco-languages/pull/9)
-  * [Nico Tonozzi (@nicot)](https://github.com/nicot): Go: add raw string literal syntax [PR monaco-languages#10](https://github.com/Microsoft/monaco-languages/pull/10)
-  * [Jason Killian (@JKillian)](https://github.com/JKillian): Add vmin and vmax CSS units [PR monaco-languages#11](https://github.com/Microsoft/monaco-languages/pull/11)
-  * [Jan Pilzer (@Hirse)](https://github.com/Hirse): YAML colorization [PR monaco-languages#12](https://github.com/Microsoft/monaco-languages/pull/12)
-  * [Sam El-Husseini (@microsoftsam)](https://github.com/microsoftsam): Using Cmd+Scroll to zoom on a mac [PR vscode#12477](https://github.com/Microsoft/vscode/pull/12477)
-
----
-
-## [0.6.1] (06.09.2016)
- - Fixed regression where `editor.addCommand` was no longer working.
-
----
-
-## [0.6.0] (05.09.2016)
-- This will be the last release that contains specific IE9 and IE10 fixes/workarounds. We will begin cleaning our code-base and remove them.
-- We plan to adopt TypeScript 2.0, so this will be the last release where `monaco.d.ts` is generated by TypeScript 1.8.
-- `javascript` and `typescript` language services:
-  - exposed API to get to the underlying language service.
-  - fixed a bug that prevented modifying `extraLibs`.
-- Multiple improvements/bugfixes to the `css`, `less`, `scss` and `json` language services.
-- Added support for ATS/Postiats.
-
-### API changes:
-  - settings:
-    - new: `mouseWheelZoom`, `wordWrap`, `snippetSuggestions`, `tabCompletion`, `wordBasedSuggestions`, `renderControlCharacters`, `renderLineHighlight`, `fontWeight`.
-    - removed: `tabFocusMode`, `outlineMarkers`.
-    - renamed: `indentGuides` -> `renderIndentGuides`, `referenceInfos` -> `codeLens`
-  - added `editor.pushUndoStop()` to explicitly push an undo stop
-  - added `suppressMouseDown` to `IContentWidget`
-  - added optional `resolveLink` to `ILinkProvider`
-  - removed `enablement`, `contextMenuGroupId` from `IActionDescriptor`
-  - removed exposed constants for editor context keys.
-
-### Notable bugfixes:
-  - Icons missing in the find widget in IE11 [#148](https://github.com/Microsoft/monaco-editor/issues/148)
-  - Multiple context menu issues
-  - Multiple clicking issues in IE11/Edge ([#137](https://github.com/Microsoft/monaco-editor/issues/137), [#118](https://github.com/Microsoft/monaco-editor/issues/118))
-  - Multiple issues with the high-contrast theme.
-  - Multiple IME issues in IE11, Edge and Firefox.
-
-### Thank you
-  * [Pavel Kolev (@paveldk)](https://github.com/paveldk): Fix sending message to terminated worker [PR vscode#10833](https://github.com/Microsoft/vscode/pull/10833)
-  * [Pavel Kolev (@paveldk)](https://github.com/paveldk): Export getTypeScriptWorker & getJavaScriptWorker to monaco.languages.typescript [PR monaco-typescript#8](https://github.com/Microsoft/monaco-typescript/pull/8)
-  * [Sandy Armstrong (@sandyarmstrong)](https://github.com/sandyarmstrong): Support CompletionItemKind.Method. [PR vscode#10225](https://github.com/Microsoft/vscode/pull/10225)
-  * [Sandy Armstrong (@sandyarmstrong)](https://github.com/sandyarmstrong): Fix show in IE11 [PR vscode#10309](https://github.com/Microsoft/vscode/pull/10309)
-  * [Sandy Armstrong (@sandyarmstrong)](https://github.com/sandyarmstrong): Correct docs for IEditorScrollbarOptions.useShadows [PR vscode#11312](https://github.com/Microsoft/vscode/pull/11312)
-  * [Artyom Shalkhakov (@ashalkhakov)](https://github.com/ashalkhakov): Adding support for ATS/Postiats [PR monaco-languages#5](https://github.com/Microsoft/monaco-languages/pull/5)
-
----
-
-## [0.5.1] (24.06.2016)
-
-- Fixed mouse handling in IE
-
----
-
-## [0.5.0] (24.06.2016)
-
-### Breaking changes
-- `monaco.editor.createWebWorker` now loads the AMD module and calls `create` and passes in as first argument a context of type `monaco.worker.IWorkerContext` and as second argument the `initData`. This **breaking change** was needed to allow handling the case of misconfigured web workers (running on a file protocol or the cross-domain case)
-- the `CodeActionProvider.provideCodeActions` now gets passed in a `CodeActionContext` that contains the markers at the relevant range.
-- the `hoverMessage` of a decoration is now a `MarkedString | MarkedString[]`
-- the `contents` of a `Hover` returned by a `HoverProvider` is now a `MarkedString | MarkedString[]`
-- removed deprecated `IEditor.onDidChangeModelRawContent`, `IModel.onDidChangeRawContent`
-
-### Notable fixes
-- Broken configurations (loading from `file://` or misconfigured cross-domain loading) now load the web worker code in the UI thread. This caused a **breaking change** in the behaviour of `monaco.editor.createWebWorker`
-- The right-pointing mouse pointer is oversized in high DPI - [issue](https://github.com/Microsoft/monaco-editor/issues/5)
-- The editor functions now correctly when hosted inside a `position:fixed` element.
-- Cross origin configuration is now picked up (as advertised in documentation from MonacoEnvironment)

+ 0 - 21
Build/node_modules/monaco-editor/LICENSE

@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Microsoft Corporation
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 164
Build/node_modules/monaco-editor/README.md

@@ -1,164 +0,0 @@
-# Monaco Editor
-
-[Demo page](https://microsoft.github.io/monaco-editor/)
-
-The Monaco Editor is the code editor that powers [VS Code](https://github.com/Microsoft/vscode), a good page describing the code editor's features is [here](https://code.visualstudio.com/docs/editor/editingevolved).
-
-![image](https://cloud.githubusercontent.com/assets/5047891/19600675/5eaae9e6-97a6-11e6-97ad-93903167d8ba.png)
-
-## Try it out
-
-See the editor in action [here](https://microsoft.github.io/monaco-editor/index.html).
-
-Learn how to extend the editor and try out your own customizations in the [playground](https://microsoft.github.io/monaco-editor/playground.html).
-
-Browse the latest editor API at [`monaco.d.ts`](https://github.com/Microsoft/monaco-editor/blob/master/website/playground/monaco.d.ts.txt).
-
-## Issues
-
-Please mention the version of the editor when creating issues and the browser you're having trouble in. Create issues in this repository.
-
-## Known issues
-In IE, the editor must be completely surrounded in the body element, otherwise the hit testing we do for mouse operations does not work. You can inspect this using F12 and clicking on the body element and confirm that visually it surrounds the editor.
-
-## Installing
-
-```
-npm install monaco-editor
-```
-
-You will get:
-* inside `dev`: bundled, not minified
-* inside `min`: bundled, and minified
-* inside `min-maps`: source maps for `min`
-* `monaco.d.ts`: this specifies the API of the editor (this is what is actually versioned, everything else is considered private and might break with any release).
-
-It is recommended to develop against the `dev` version, and in production to use the `min` version.
-
-## Integrate
-
-Here is the most basic HTML page that embeds the editor. More samples are available at [monaco-editor-samples](https://github.com/Microsoft/monaco-editor-samples).
-
-```html
-<!DOCTYPE html>
-<html>
-<head>
-	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
-	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
-</head>
-<body>
-
-<div id="container" style="width:800px;height:600px;border:1px solid grey"></div>
-
-<script src="monaco-editor/min/vs/loader.js"></script>
-<script>
-	require.config({ paths: { 'vs': 'monaco-editor/min/vs' }});
-	require(['vs/editor/editor.main'], function() {
-		var editor = monaco.editor.create(document.getElementById('container'), {
-			value: [
-				'function x() {',
-				'\tconsole.log("Hello world!");',
-				'}'
-			].join('\n'),
-			language: 'javascript'
-		});
-	});
-</script>
-</body>
-</html>
-```
-
-## Integrate cross domain
-
-If you are hosting your `.js` on a different domain (e.g. on a CDN) than the HTML, you should know that the Monaco Editor creates web workers for smart language features. Cross-domain web workers are not allowed, but here is how you can proxy their loading and get them to work:
-
-```html
-<!--
-	Assuming the HTML lives on www.mydomain.com and that the editor is hosted on www.mycdn.com
--->
-<script type="text/javascript" src="http://www.mycdn.com/monaco-editor/min/vs/loader.js"></script>
-<script>
-	require.config({ paths: { 'vs': 'http://www.mycdn.com/monaco-editor/min/vs' }});
-
-	// Before loading vs/editor/editor.main, define a global MonacoEnvironment that overwrites
-	// the default worker url location (used when creating WebWorkers). The problem here is that
-	// HTML5 does not allow cross-domain web workers, so we need to proxy the instantiation of
-	// a web worker through a same-domain script
-	window.MonacoEnvironment = {
-		getWorkerUrl: function(workerId, label) {
-			return 'monaco-editor-worker-loader-proxy.js';
-		}
-	};
-
-	require(["vs/editor/editor.main"], function () {
-		// ...
-	});
-</script>
-
-<!--
-	Create http://www.mydomain.com/monaco-editor-worker-loader-proxy.js with the following content:
-		self.MonacoEnvironment = {
-			baseUrl: 'http://www.mycdn.com/monaco-editor/min/'
-		};
-		importScripts('www.mycdn.com/monaco-editor/min/vs/base/worker/workerMain.js');
-	That's it. You're good to go! :)
--->
-```
-
-# More documentation
-
-Find full HTML samples [here](https://github.com/Microsoft/monaco-editor-samples).
-
-Create a Monarch tokenizer [here](https://microsoft.github.io/monaco-editor/monarch.html).
-![image](https://cloud.githubusercontent.com/assets/5047891/16143041/840ced64-346a-11e6-98f3-3c68bf61884a.png)
-
-## FAQ
-
-❓ **What is the relationship between VS Code and the Monaco Editor?**
-
-The Monaco Editor is generated straight from VS Code's sources with some shims around services the code needs to make it run in a web browser outside of its home.
-
-❓ **What is the relationship between VS Code's version and the Monaco Editor's version?**
-
-None. The Monaco Editor is a library and it reflects directly the source code.
-
-❓ **I've written an extension for VS Code, will it work on the Monaco Editor in a browser?**
-
-No.
-
-❓ **Why all these web workers and why should I care?**
-
-Language services create web workers to compute heavy stuff outside the UI thread. They cost hardly anything in terms of resource overhead and you shouldn't worry too much about them, as long as you get them to work (see above the cross-domain case).
-
-❓ **What is this `loader.js`? Can I use `require.js`?**
-
-It is an AMD loader that we use in VS Code. Yes.
-
-❓ **I see the warning "Could not create web worker". What should I do?**
-
-HTML5 does not allow pages loaded on `file://` to create web workers. Please load the editor with a web server on `http://` or `https://` schemes. Please also see the cross domain case above.
-
-❓ **Is the editor supported in mobile browsers or mobile web app frameworks?**
-
-No.
-
-❓ **Why doesn't the editor support TextMate grammars?**
-
-* all the regular expressions in TM grammars are based on [oniguruma](https://github.com/kkos/oniguruma), a regular expression library written in C.
-* the only way to interpret the grammars and get anywhere near original fidelity is to use the exact same regular expression library (with its custom syntax constructs)
-* in VSCode, our runtime is node.js and we can use a node native module that exposes the library to JavaScript
-* in Monaco, we are constrained to a browser environment where we cannot do anything similar
-* we have experimented with Emscripten to compile the C library to asm.js, but performance was very poor even in Firefox (10x slower) and extremely poor in Chrome (100x slower).
-* we can revisit this once WebAssembly gets traction in the major browsers, but we will still need to consider the browser matrix we support. i.e. if we support IE11 and only Edge will add WebAssembly support, what will the experience be in IE11, etc.
-
-## Development setup
-
-Please see [CONTRIBUTING](./CONTRIBUTING.md)
-
-## Code of Conduct
-
-This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]) with any additional questions or comments.
-
-
-## License
-[MIT](https://github.com/Microsoft/monaco-editor/blob/master/LICENSE.md)

+ 0 - 278
Build/node_modules/monaco-editor/ThirdPartyNotices.txt

@@ -1,278 +0,0 @@
-THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
-Do Not Translate or Localize
-
-This project incorporates components from the projects listed below. The original copyright notices and the licenses
-under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted
-herein, whether by implication, estoppel or otherwise.
-
-
-
-
-%% winjs version 4.4.0 (https://github.com/winjs/winjs)
-=========================================
-WinJS
-
-Copyright (c) Microsoft Corporation
-
-All rights reserved.
-
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-=========================================
-END OF winjs NOTICES AND INFORMATION
-
-
-
-
-%% string_scorer version 0.1.20 (https://github.com/joshaven/string_score)
-=========================================
-This software is released under the MIT license:
-
-Copyright (c) Joshaven Potter
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF string_scorer NOTICES AND INFORMATION
-
-
-
-
-%% chjj-marked NOTICES AND INFORMATION BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF chjj-marked NOTICES AND INFORMATION
-
-
-
-%% typescript version 1.8.10 (https://github.com/Microsoft/TypeScript)
-=========================================
-Copyright (c) Microsoft Corporation. All rights reserved.
-
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-=========================================
-END OF typescript NOTICES AND INFORMATION
-
-
-
-%% HTML 5.1 W3C Working Draft version 08 October 2015 (http://www.w3.org/TR/2015/WD-html51-20151008/)
-=========================================
-Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). This software or document includes material copied
-from or derived from HTML 5.1 W3C Working Draft (http://www.w3.org/TR/2015/WD-html51-20151008/.)
-
-THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT
-NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF
-THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY
-PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
-
-COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE
-DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
-
-The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents
-without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders.
-=========================================
-END OF HTML 5.1 W3C Working Draft NOTICES AND INFORMATION
-
-
-
-
-%% JS Beautifier version 1.6.2 (https://github.com/beautify-web/js-beautify)
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2007-2017 Einar Lielmanis, Liam Newman, and contributors.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF js-beautify NOTICES AND INFORMATION
-
-
-
-
-%% Ionic documentation version 1.2.4 (https://github.com/driftyco/ionic-site)
-=========================================
-Copyright Drifty Co. http://drifty.com/.
-
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-=========================================
-END OF Ionic documentation NOTICES AND INFORMATION
-
-
-
-%% vscode-swift version 0.0.1 (https://github.com/owensd/vscode-swift)
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2015 David Owens II
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF vscode-swift NOTICES AND INFORMATION

+ 0 - 4949
Build/node_modules/monaco-editor/dev/bundleInfo.json

@@ -1,4949 +0,0 @@
-{
-	"graph": {
-		"===anonymous1===": [
-			"require"
-		],
-		"===anonymous2===": [
-			"vs/editor/editor.main",
-			"vs/css",
-			"vs/nls",
-			"vs/base/common/worker/simpleWorker",
-			"vs/editor/common/services/editorSimpleWorker"
-		],
-		"vs/editor/editor.main": [
-			"require",
-			"exports",
-			"vs/editor/common/standalone/standaloneBase",
-			"vs/editor/standalone/browser/standaloneEditor",
-			"vs/editor/standalone/browser/standaloneLanguages",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/editor.all",
-			"vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp",
-			"vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard",
-			"vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/editor/standalone/browser/quickOpen/quickCommand",
-			"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast"
-		],
-		"vs/css": [
-			"require",
-			"exports",
-			"module"
-		],
-		"vs/nls": [
-			"require",
-			"exports",
-			"module"
-		],
-		"vs/base/common/worker/simpleWorker": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/base/common/async",
-			"vs/base/common/platform"
-		],
-		"vs/editor/common/services/editorSimpleWorker": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/diff/diffComputer",
-			"vs/base/common/diff/diff",
-			"vs/editor/common/core/position",
-			"vs/editor/common/model/mirrorModel",
-			"vs/editor/common/modes/linkComputer",
-			"vs/editor/common/modes/supports/inplaceReplaceSupport",
-			"vs/editor/common/model/wordHelper",
-			"vs/editor/common/standalone/standaloneBase"
-		],
-		"vs/editor/common/standalone/standaloneBase": [
-			"require",
-			"exports",
-			"vs/base/common/event",
-			"vs/base/common/keyCodes",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/base/common/winjs.base",
-			"vs/base/common/cancellation",
-			"vs/editor/common/core/token",
-			"vs/base/common/uri"
-		],
-		"vs/editor/standalone/browser/standaloneEditor": [
-			"require",
-			"exports",
-			"vs/editor/common/editorCommon",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/standalone/browser/standaloneCodeEditor",
-			"vs/base/common/scrollable",
-			"vs/editor/standalone/browser/standaloneServices",
-			"vs/platform/opener/browser/openerService",
-			"vs/platform/opener/common/opener",
-			"vs/editor/standalone/browser/colorizer",
-			"vs/editor/standalone/browser/simpleServices",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/webWorker",
-			"vs/editor/browser/widget/diffNavigator",
-			"vs/platform/editor/common/editor",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/common/services/resolverService",
-			"vs/editor/common/modes/nullMode",
-			"vs/editor/standalone/common/standaloneThemeService",
-			"vs/editor/common/config/fontInfo",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/css!vs/editor/standalone/browser/standalone-tokens"
-		],
-		"vs/editor/standalone/browser/standaloneLanguages": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/modes/modesRegistry",
-			"vs/editor/standalone/browser/standaloneServices",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/languageConfiguration",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/base/common/async",
-			"vs/editor/standalone/common/monarch/monarchCompile",
-			"vs/editor/standalone/common/monarch/monarchLexer",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/core/token"
-		],
-		"vs/editor/common/config/editorOptions": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/config/editorOptions",
-			"vs/base/common/platform",
-			"vs/base/common/scrollable",
-			"vs/editor/common/model/wordHelper"
-		],
-		"vs/editor/editor.all": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/coreCommands",
-			"vs/editor/browser/widget/codeEditorWidget",
-			"vs/editor/browser/widget/diffEditorWidget",
-			"vs/editor/browser/widget/diffNavigator",
-			"vs/editor/contrib/bracketMatching/common/bracketMatching",
-			"vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching",
-			"vs/editor/contrib/caretOperations/common/caretOperations",
-			"vs/editor/contrib/caretOperations/common/transpose",
-			"vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/editor/contrib/codelens/browser/codelensController",
-			"vs/editor/contrib/comment/common/comment",
-			"vs/editor/contrib/contextmenu/browser/contextmenu",
-			"vs/editor/contrib/cursorUndo/browser/cursorUndo",
-			"vs/editor/contrib/dnd/browser/dnd",
-			"vs/editor/contrib/find/browser/find",
-			"vs/editor/contrib/folding/browser/folding",
-			"vs/editor/contrib/format/browser/formatActions",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/editor/contrib/hover/browser/hover",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace",
-			"vs/editor/contrib/linesOperations/common/linesOperations",
-			"vs/editor/contrib/links/browser/links",
-			"vs/editor/contrib/multicursor/common/multicursor",
-			"vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/editor/contrib/quickFix/browser/quickFixCommands",
-			"vs/editor/contrib/referenceSearch/browser/referenceSearch",
-			"vs/editor/contrib/rename/browser/rename",
-			"vs/editor/contrib/smartSelect/common/smartSelect",
-			"vs/editor/contrib/snippet/browser/snippetController2",
-			"vs/editor/contrib/suggest/browser/suggestController",
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/editor/contrib/wordHighlighter/common/wordHighlighter",
-			"vs/editor/contrib/wordOperations/common/wordOperations"
-		],
-		"vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp": [
-			"require",
-			"exports",
-			"vs/nls",
-			"vs/base/common/lifecycle",
-			"vs/base/common/strings",
-			"vs/base/browser/dom",
-			"vs/base/browser/htmlContentRenderer",
-			"vs/base/browser/fastDomNode",
-			"vs/base/browser/ui/widget",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/base/common/platform",
-			"vs/base/browser/ui/aria/aria",
-			"vs/platform/opener/common/opener",
-			"vs/base/common/uri",
-			"vs/base/browser/browser",
-			"vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp"
-		],
-		"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/base/common/lifecycle",
-			"vs/base/common/strings",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/services/modeService",
-			"vs/editor/common/model/tokensBinaryEncoding",
-			"vs/editor/common/modes",
-			"vs/editor/standalone/common/standaloneThemeService",
-			"vs/editor/common/modes/nullMode",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens"
-		],
-		"vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/browser",
-			"vs/base/browser/dom",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickOutline": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/base/common/filters",
-			"vs/base/common/strings",
-			"vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/parts/quickopen/common/quickOpen",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/modes",
-			"vs/editor/standalone/browser/quickOpen/editorQuickOpen",
-			"vs/editor/contrib/quickOpen/common/quickOpen",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/core/range",
-			"vs/css!vs/editor/standalone/browser/quickOpen/quickOutline"
-		],
-		"vs/editor/standalone/browser/quickOpen/gotoLine": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/parts/quickopen/common/quickOpen",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/standalone/browser/quickOpen/editorQuickOpen",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/css!vs/editor/standalone/browser/quickOpen/gotoLine"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickCommand": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/quickCommand",
-			"vs/base/common/errors",
-			"vs/base/common/filters",
-			"vs/base/common/winjs.base",
-			"vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/parts/quickopen/common/quickOpen",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/standalone/browser/quickOpen/editorQuickOpen",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/base/browser/browser"
-		],
-		"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/standalone/common/standaloneThemeService"
-		],
-		"vs/base/common/errors": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/common/types",
-			"vs/base/common/winjs.base"
-		],
-		"vs/base/common/lifecycle": [
-			"require",
-			"exports",
-			"vs/base/common/functional"
-		],
-		"vs/base/common/winjs.base": [
-			"vs/base/common/winjs.base.raw"
-		],
-		"vs/base/common/async": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/platform",
-			"vs/base/common/winjs.base",
-			"vs/base/common/cancellation",
-			"vs/base/common/lifecycle",
-			"vs/base/common/event"
-		],
-		"vs/base/common/platform": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/uri": [
-			"require",
-			"exports",
-			"vs/base/common/platform"
-		],
-		"vs/editor/common/core/range": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position"
-		],
-		"vs/editor/common/diff/diffComputer": [
-			"require",
-			"exports",
-			"vs/base/common/diff/diff",
-			"vs/base/common/strings"
-		],
-		"vs/base/common/diff/diff": [
-			"require",
-			"exports",
-			"vs/base/common/diff/diffChange"
-		],
-		"vs/editor/common/core/position": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/model/mirrorModel": [
-			"require",
-			"exports",
-			"vs/editor/common/viewModel/prefixSumComputer"
-		],
-		"vs/editor/common/modes/linkComputer": [
-			"require",
-			"exports",
-			"vs/editor/common/core/characterClassifier",
-			"vs/editor/common/core/uint"
-		],
-		"vs/editor/common/modes/supports/inplaceReplaceSupport": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/model/wordHelper": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/event": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/callbackList",
-			"vs/base/common/winjs.base",
-			"vs/base/common/functional"
-		],
-		"vs/base/common/keyCodes": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/core/selection": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/position"
-		],
-		"vs/base/common/cancellation": [
-			"require",
-			"exports",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/core/token": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/controller/coreCommands": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/controller/cursorMoveCommands",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/controller/cursorColumnSelection",
-			"vs/editor/common/editorContextKeys",
-			"vs/platform/keybinding/common/keybindingsRegistry",
-			"vs/editor/common/services/codeEditorService",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/base/common/types",
-			"vs/platform/editor/common/editor",
-			"vs/editor/common/controller/cursorTypeOperations",
-			"vs/editor/common/controller/cursorDeleteOperations"
-		],
-		"vs/editor/browser/widget/codeEditorWidget": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/browser/dom",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/commonCodeEditor",
-			"vs/editor/common/core/range",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/browser/view/viewImpl",
-			"vs/base/common/lifecycle",
-			"vs/base/common/event",
-			"vs/editor/common/editorAction",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/css!vs/editor/browser/widget/media/editor",
-			"vs/css!vs/editor/browser/widget/media/tokens"
-		],
-		"vs/editor/browser/widget/diffEditorWidget": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/lifecycle",
-			"vs/base/common/objects",
-			"vs/base/browser/dom",
-			"vs/base/browser/fastDomNode",
-			"vs/base/browser/ui/sash/sash",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/common/viewLayout/lineDecorations",
-			"vs/editor/common/viewLayout/viewLineRenderer",
-			"vs/editor/browser/codeEditor",
-			"vs/editor/common/core/viewLineToken",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/common/viewModel/viewModel",
-			"vs/platform/instantiation/common/serviceCollection",
-			"vs/base/common/event",
-			"vs/editor/common/config/editorOptions",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/view/overviewZoneManager",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/editor/browser/widget/diffReview",
-			"vs/css!vs/editor/browser/widget/media/diffEditor"
-		],
-		"vs/editor/browser/widget/diffNavigator": [
-			"require",
-			"exports",
-			"vs/base/common/assert",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/objects",
-			"vs/editor/common/core/range",
-			"vs/base/common/lifecycle"
-		],
-		"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/bracketMatching/common/bracketMatching",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/core/position",
-			"vs/base/common/async",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/editorContextKeys",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching": [],
-		"vs/editor/contrib/caretOperations/common/caretOperations": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/caretOperations/common/caretOperations",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/caretOperations/common/moveCaretCommand"
-		],
-		"vs/editor/contrib/caretOperations/common/transpose": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/caretOperations/common/transpose",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/commands/replaceCommand"
-		],
-		"vs/editor/contrib/clipboard/browser/clipboard": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/base/browser/browser",
-			"vs/base/common/platform",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/controller/textAreaInput",
-			"vs/editor/common/editorContextKeys",
-			"vs/css!vs/editor/contrib/clipboard/browser/clipboard"
-		],
-		"vs/editor/contrib/codelens/browser/codelensController": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/platform/commands/common/commands",
-			"vs/platform/message/common/message",
-			"vs/editor/common/modes",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/codelens/browser/codelens",
-			"vs/editor/contrib/codelens/browser/codelensWidget"
-		],
-		"vs/editor/contrib/comment/common/comment": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/comment/common/comment",
-			"vs/base/common/keyCodes",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/comment/common/blockCommentCommand",
-			"vs/editor/contrib/comment/common/lineCommentCommand"
-		],
-		"vs/editor/contrib/contextmenu/browser/contextmenu": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/actions/common/actions",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions"
-		],
-		"vs/editor/contrib/cursorUndo/browser/cursorUndo": [
-			"require",
-			"exports",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/browser/editorBrowserExtensions"
-		],
-		"vs/editor/contrib/dnd/browser/dnd": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/platform",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/contrib/dnd/common/dragAndDropCommand",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/css!vs/editor/contrib/dnd/browser/dnd"
-		],
-		"vs/editor/contrib/find/browser/find": [
-			"require",
-			"exports",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/find/browser/findWidget",
-			"vs/editor/contrib/find/browser/findOptionsWidget",
-			"vs/editor/contrib/find/common/findController",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/storage/common/storage"
-		],
-		"vs/editor/contrib/folding/browser/folding": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/folding/browser/folding",
-			"vs/base/common/types",
-			"vs/base/browser/dom",
-			"vs/base/common/async",
-			"vs/base/common/keyCodes",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/folding/common/foldingModel",
-			"vs/editor/contrib/folding/common/indentFoldStrategy",
-			"vs/editor/contrib/folding/common/folding",
-			"vs/editor/common/editorContextKeys",
-			"vs/css!vs/editor/contrib/folding/browser/folding"
-		],
-		"vs/editor/contrib/format/browser/formatActions": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/format/browser/formatActions",
-			"vs/base/common/arrays",
-			"vs/base/common/keyCodes",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/contrib/format/common/format",
-			"vs/editor/contrib/format/common/formatCommand",
-			"vs/platform/commands/common/commands",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/common/core/characterClassifier",
-			"vs/editor/common/core/range",
-			"vs/base/browser/ui/aria/aria",
-			"vs/editor/common/core/editorState",
-			"vs/editor/common/editorContextKeys"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/base/browser/ui/aria/aria",
-			"vs/base/common/keyCodes",
-			"vs/base/common/platform",
-			"vs/base/common/severity",
-			"vs/base/common/winjs.base",
-			"vs/platform/editor/common/editor",
-			"vs/platform/message/common/message",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclaration",
-			"vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/contrib/goToDeclaration/browser/messageController",
-			"vs/editor/common/editorContextKeys"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/services/modeService",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclaration",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/services/resolverService",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/core/editorState",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/editor/contrib/goToDeclaration/browser/clickLinkGesture",
-			"vs/css!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse"
-		],
-		"vs/editor/contrib/gotoError/browser/gotoError": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/severity",
-			"vs/base/browser/dom",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/markers/common/markers",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/zoneWidget/browser/zoneWidget",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/base/common/color",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/css!vs/editor/contrib/gotoError/browser/gotoError"
-		],
-		"vs/editor/contrib/hover/browser/hover": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/hover/browser/hover",
-			"vs/base/common/keyCodes",
-			"vs/base/common/platform",
-			"vs/platform/opener/common/opener",
-			"vs/editor/common/services/modeService",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/hover/browser/modesContentHover",
-			"vs/editor/contrib/hover/browser/modesGlyphHover",
-			"vs/base/common/lifecycle",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/editorContextKeys",
-			"vs/css!vs/editor/contrib/hover/browser/hover"
-		],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/inPlaceReplace/common/inPlaceReplace",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplaceCommand",
-			"vs/editor/common/core/editorState",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/linesOperations/common/linesOperations": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/linesOperations/common/linesOperations",
-			"vs/base/common/keyCodes",
-			"vs/editor/contrib/linesOperations/common/sortLinesCommand",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/commands/trimTrailingWhitespaceCommand",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/linesOperations/common/copyLinesCommand",
-			"vs/editor/contrib/linesOperations/common/deleteLinesCommand",
-			"vs/editor/contrib/linesOperations/common/moveLinesCommand",
-			"vs/editor/common/controller/cursorTypeOperations",
-			"vs/editor/common/controller/coreCommands"
-		],
-		"vs/editor/contrib/links/browser/links": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/links/browser/links",
-			"vs/base/common/errors",
-			"vs/base/common/platform",
-			"vs/base/common/severity",
-			"vs/base/common/winjs.base",
-			"vs/platform/message/common/message",
-			"vs/platform/opener/common/opener",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/contrib/links/common/links",
-			"vs/base/common/lifecycle",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/editor/contrib/goToDeclaration/browser/clickLinkGesture",
-			"vs/css!vs/editor/contrib/links/browser/links"
-		],
-		"vs/editor/contrib/multicursor/common/multicursor": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/multicursor/common/multicursor",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/controller/cursorMoveCommands",
-			"vs/editor/common/controller/cursorCommon"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHints": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/base/common/lifecycle",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/editor/common/editorContextKeys",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/parameterHints/browser/parameterHintsWidget",
-			"vs/editor/contrib/parameterHints/common/parameterHints"
-		],
-		"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/quickFix/browser/quickFixCommands",
-			"vs/base/common/lifecycle",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/markers/common/markers",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/modes",
-			"vs/base/common/async",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/editor/contrib/quickFix/browser/quickFixWidget",
-			"vs/editor/contrib/quickFix/browser/lightBulbWidget",
-			"vs/editor/contrib/quickFix/browser/quickFixModel"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referenceSearch",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/platform/editor/common/editor",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/keybinding/common/keybindingsRegistry",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/editor/common/editorContextKeys"
-		],
-		"vs/editor/contrib/rename/browser/rename": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/rename/browser/rename",
-			"vs/base/common/errors",
-			"vs/base/common/severity",
-			"vs/base/common/winjs.base",
-			"vs/platform/files/common/files",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/message/common/message",
-			"vs/platform/progress/common/progress",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/services/bulkEdit",
-			"vs/editor/contrib/rename/browser/renameInputField",
-			"vs/editor/common/services/resolverService",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/theme/common/themeService",
-			"vs/base/common/async",
-			"vs/editor/common/modes",
-			"vs/base/browser/ui/aria/aria",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/contrib/smartSelect/common/smartSelect": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/smartSelect/common/smartSelect",
-			"vs/base/common/arrays",
-			"vs/base/common/winjs.base",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/smartSelect/common/tokenSelectionSupport"
-		],
-		"vs/editor/contrib/snippet/browser/snippetController2": [
-			"require",
-			"exports",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/base/common/lifecycle",
-			"vs/editor/contrib/snippet/browser/snippetSession",
-			"vs/editor/common/editorContextKeys"
-		],
-		"vs/editor/contrib/suggest/browser/suggestController": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/suggest/browser/suggestController",
-			"vs/base/common/errors",
-			"vs/base/common/arrays",
-			"vs/base/common/lifecycle",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/commands/common/commands",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/base/browser/ui/aria/aria",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/range",
-			"vs/editor/contrib/snippet/browser/snippetParser",
-			"vs/editor/contrib/snippet/browser/snippetController2",
-			"vs/editor/contrib/suggest/browser/suggest",
-			"vs/editor/contrib/suggest/browser/suggestModel",
-			"vs/editor/contrib/suggest/browser/suggestWidget"
-		],
-		"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/config/commonEditorConfig"
-		],
-		"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/wordHighlighter/common/wordHighlighter",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/base/common/lifecycle",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/wordOperations/common/wordOperations": [
-			"require",
-			"exports",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/controller/cursorWordOperations",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/controller/wordCharacterClassifier",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/controller/cursorEvents"
-		],
-		"vs/editor/common/editorCommon": [
-			"require",
-			"exports"
-		],
-		"vs/editor/browser/editorBrowser": [
-			"require",
-			"exports"
-		],
-		"vs/editor/standalone/browser/standaloneCodeEditor": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/standalone/browser/simpleServices",
-			"vs/editor/browser/codeEditor",
-			"vs/editor/browser/widget/diffEditorWidget",
-			"vs/editor/standalone/common/standaloneThemeService",
-			"vs/editor/common/editorAction",
-			"vs/platform/actions/common/actions",
-			"vs/platform/theme/common/themeService",
-			"vs/base/browser/ui/aria/aria",
-			"vs/nls!vs/editor/standalone/browser/standaloneCodeEditor",
-			"vs/base/browser/browser"
-		],
-		"vs/base/common/scrollable": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/event"
-		],
-		"vs/editor/standalone/browser/standaloneServices": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/platform/configuration/common/configuration",
-			"vs/platform/contextview/browser/contextMenuService",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/contextview/browser/contextViewService",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/instantiation/common/instantiationService",
-			"vs/platform/instantiation/common/serviceCollection",
-			"vs/platform/commands/common/commands",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/markers/common/markerService",
-			"vs/platform/markers/common/markers",
-			"vs/platform/message/common/message",
-			"vs/platform/progress/common/progress",
-			"vs/platform/storage/common/storage",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/platform/workspace/common/workspace",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/common/services/editorWorkerServiceImpl",
-			"vs/editor/common/services/resourceConfiguration",
-			"vs/editor/common/services/modeService",
-			"vs/editor/common/services/modeServiceImpl",
-			"vs/editor/common/services/modelService",
-			"vs/editor/common/services/modelServiceImpl",
-			"vs/editor/browser/services/codeEditorServiceImpl",
-			"vs/editor/standalone/browser/simpleServices",
-			"vs/platform/contextkey/browser/contextKeyService",
-			"vs/platform/actions/common/actions",
-			"vs/editor/standalone/common/standaloneThemeService",
-			"vs/editor/standalone/browser/standaloneThemeServiceImpl"
-		],
-		"vs/platform/opener/browser/openerService": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/base/common/marshalling",
-			"vs/base/common/network",
-			"vs/base/common/winjs.base",
-			"vs/platform/editor/common/editor",
-			"vs/base/common/paths",
-			"vs/platform/commands/common/commands"
-		],
-		"vs/platform/opener/common/opener": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/standalone/browser/colorizer": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/modes",
-			"vs/editor/common/viewLayout/viewLineRenderer",
-			"vs/editor/common/core/viewLineToken",
-			"vs/editor/common/core/lineTokens",
-			"vs/base/common/strings"
-		],
-		"vs/editor/standalone/browser/simpleServices": [
-			"require",
-			"exports",
-			"vs/base/common/network",
-			"vs/base/common/severity",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/platform/configuration/common/configuration",
-			"vs/platform/commands/common/commands",
-			"vs/platform/keybinding/common/abstractKeybindingService",
-			"vs/platform/keybinding/common/usLayoutResolvedKeybinding",
-			"vs/platform/keybinding/common/keybindingResolver",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/editor/common/editorCommon",
-			"vs/base/common/event",
-			"vs/platform/configuration/common/model",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom",
-			"vs/base/browser/keyboardEvent",
-			"vs/platform/keybinding/common/keybindingsRegistry",
-			"vs/platform/actions/common/menu",
-			"vs/base/common/keyCodes",
-			"vs/platform/keybinding/common/resolvedKeybindingItem",
-			"vs/base/common/platform"
-		],
-		"vs/editor/common/modes": [
-			"require",
-			"exports",
-			"vs/editor/common/modes/languageFeatureRegistry",
-			"vs/editor/common/modes/tokenizationRegistry"
-		],
-		"vs/editor/common/services/webWorker": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/editor/common/services/editorWorkerServiceImpl"
-		],
-		"vs/platform/editor/common/editor": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/commands/common/commands": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/types",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/contextview/browser/contextView": [
-			"require",
-			"exports",
-			"vs/base/common/actions",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/instantiation/common/instantiation": [
-			"require",
-			"exports"
-		],
-		"vs/platform/keybinding/common/keybinding": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/contextkey/common/contextkey": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/services/codeEditorService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/editor/common/editorCommon"
-		],
-		"vs/editor/common/services/editorWorkerService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/services/resolverService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/modes/nullMode": [
-			"require",
-			"exports",
-			"vs/editor/common/modes",
-			"vs/editor/common/core/token"
-		],
-		"vs/editor/standalone/common/standaloneThemeService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/config/fontInfo": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/editor/common/config/editorZoom",
-			"vs/editor/common/config/editorOptions"
-		],
-		"vs/editor/common/controller/cursorEvents": [
-			"require",
-			"exports"
-		],
-		"vs/css!vs/editor/standalone/browser/standalone-tokens": [],
-		"vs/editor/common/modes/modesRegistry": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/modes/modesRegistry",
-			"vs/base/common/event",
-			"vs/platform/registry/common/platform",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/modes"
-		],
-		"vs/editor/common/modes/languageConfiguration": [
-			"require",
-			"exports"
-		],
-		"vs/editor/standalone/common/monarch/monarchCompile": [
-			"require",
-			"exports",
-			"vs/base/common/objects",
-			"vs/editor/standalone/common/monarch/monarchCommon"
-		],
-		"vs/editor/standalone/common/monarch/monarchLexer": [
-			"require",
-			"exports",
-			"vs/editor/common/modes",
-			"vs/editor/standalone/common/monarch/monarchCommon",
-			"vs/editor/common/core/token",
-			"vs/editor/common/modes/nullMode"
-		],
-		"vs/editor/common/modes/languageConfigurationRegistry": [
-			"require",
-			"exports",
-			"vs/editor/common/modes/supports/characterPair",
-			"vs/editor/common/modes/supports/electricCharacter",
-			"vs/editor/common/modes/supports/onEnter",
-			"vs/editor/common/modes/supports/indentRules",
-			"vs/editor/common/modes/supports/richEditBrackets",
-			"vs/base/common/event",
-			"vs/base/common/errors",
-			"vs/base/common/strings",
-			"vs/editor/common/model/wordHelper",
-			"vs/editor/common/modes/supports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"vs/base/common/strings": [
-			"require",
-			"exports",
-			"vs/base/common/map"
-		],
-		"vs/base/browser/dom": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/lifecycle",
-			"vs/base/common/types",
-			"vs/base/browser/browser",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/browser/mouseEvent"
-		],
-		"vs/base/browser/htmlContentRenderer": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/common/idGenerator",
-			"vs/base/common/strings",
-			"vs/base/common/winjs.base",
-			"vs/base/common/htmlContent",
-			"vs/base/common/marked/marked"
-		],
-		"vs/base/browser/fastDomNode": [
-			"require",
-			"exports",
-			"vs/base/browser/dom"
-		],
-		"vs/base/browser/ui/widget": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/mouseEvent",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/browser/dom"
-		],
-		"vs/editor/common/editorContextKeys": [
-			"require",
-			"exports",
-			"vs/platform/contextkey/common/contextkey"
-		],
-		"vs/editor/common/editorCommonExtensions": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/uri",
-			"vs/platform/commands/common/commands",
-			"vs/platform/keybinding/common/keybindingsRegistry",
-			"vs/platform/registry/common/platform",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/editor/common/core/position",
-			"vs/editor/common/services/modelService",
-			"vs/platform/actions/common/actions",
-			"vs/platform/editor/common/editor",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService"
-		],
-		"vs/editor/browser/editorBrowserExtensions": [
-			"require",
-			"exports",
-			"vs/platform/registry/common/platform"
-		],
-		"vs/platform/theme/common/themeService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/event"
-		],
-		"vs/platform/theme/common/colorRegistry": [
-			"require",
-			"exports",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/color",
-			"vs/nls!vs/platform/theme/common/colorRegistry"
-		],
-		"vs/base/browser/ui/aria/aria": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/browser/ui/aria/aria",
-			"vs/base/common/platform",
-			"vs/base/browser/dom",
-			"vs/css!vs/base/browser/ui/aria/aria"
-		],
-		"vs/base/browser/browser": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/common/event"
-		],
-		"vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp": [],
-		"vs/nls!vs/editor/common/config/editorOptions": [],
-		"===anonymous3===": [
-			"vs/editor/common/config/editorOptions.nls",
-			"vs/editor/common/config/editorOptions.nls.keys"
-		],
-		"vs/editor/common/config/editorOptions.nls": [],
-		"vs/editor/common/config/editorOptions.nls.keys": [],
-		"vs/nls!vs/editor/standalone/browser/inspectTokens/inspectTokens": [],
-		"vs/editor/common/services/modeService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/model/tokensBinaryEncoding": [
-			"require",
-			"exports"
-		],
-		"vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens": [],
-		"===anonymous4===": [
-			"vs/editor/standalone/browser/inspectTokens/inspectTokens.nls",
-			"vs/editor/standalone/browser/inspectTokens/inspectTokens.nls.keys"
-		],
-		"vs/editor/standalone/browser/inspectTokens/inspectTokens.nls": [],
-		"vs/editor/standalone/browser/inspectTokens/inspectTokens.nls.keys": [],
-		"vs/nls!vs/editor/standalone/browser/quickOpen/quickOutline": [],
-		"vs/base/common/filters": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/base/common/map"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenModel": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/common/winjs.base",
-			"vs/base/common/types",
-			"vs/base/common/filters",
-			"vs/base/common/strings",
-			"vs/base/common/paths",
-			"vs/base/browser/ui/iconLabel/iconLabel",
-			"vs/base/common/comparers",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/browser/ui/highlightedlabel/highlightedLabel",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/keybindingLabel/keybindingLabel",
-			"vs/base/common/platform"
-		],
-		"vs/base/parts/quickopen/common/quickOpen": [
-			"require",
-			"exports"
-		],
-		"vs/editor/standalone/browser/quickOpen/editorQuickOpen": [
-			"require",
-			"exports",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/standalone/browser/quickOpen/quickOpenEditorWidget",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/quickOpen/common/quickOpen": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/modelService",
-			"vs/base/common/async"
-		],
-		"vs/css!vs/editor/standalone/browser/quickOpen/quickOutline": [],
-		"===anonymous5===": [
-			"vs/editor/standalone/browser/quickOpen/quickOutline.nls",
-			"vs/editor/standalone/browser/quickOpen/quickOutline.nls.keys"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickOutline.nls": [],
-		"vs/editor/standalone/browser/quickOpen/quickOutline.nls.keys": [],
-		"vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard": [],
-		"vs/base/common/types": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/editor/standalone/browser/quickOpen/gotoLine": [],
-		"vs/css!vs/editor/standalone/browser/quickOpen/gotoLine": [],
-		"===anonymous6===": [
-			"vs/editor/standalone/browser/quickOpen/gotoLine.nls",
-			"vs/editor/standalone/browser/quickOpen/gotoLine.nls.keys"
-		],
-		"vs/editor/standalone/browser/quickOpen/gotoLine.nls": [],
-		"vs/editor/standalone/browser/quickOpen/gotoLine.nls.keys": [],
-		"vs/base/common/functional": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/editor/standalone/browser/quickOpen/quickCommand": [],
-		"===anonymous7===": [
-			"vs/editor/standalone/browser/quickOpen/quickCommand.nls",
-			"vs/editor/standalone/browser/quickOpen/quickCommand.nls.keys"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickCommand.nls": [],
-		"vs/editor/standalone/browser/quickOpen/quickCommand.nls.keys": [],
-		"vs/nls!vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [],
-		"===anonymous8===": [
-			"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.nls",
-			"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.nls.keys"
-		],
-		"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.nls": [],
-		"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.nls.keys": [],
-		"vs/base/common/diff/diffChange": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/winjs.base.raw": [
-			"require",
-			"exports",
-			"module"
-		],
-		"vs/editor/common/core/characterClassifier": [
-			"require",
-			"exports",
-			"vs/editor/common/core/uint"
-		],
-		"vs/editor/common/core/uint": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/viewModel/prefixSumComputer": [
-			"require",
-			"exports",
-			"vs/editor/common/core/uint"
-		],
-		"vs/base/common/callbackList": [
-			"require",
-			"exports",
-			"vs/base/common/errors"
-		],
-		"vs/editor/common/commonCodeEditor": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/platform/instantiation/common/serviceCollection",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/controller/cursor",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/viewModel/viewModelImpl",
-			"vs/base/common/hash",
-			"vs/editor/common/modes/editorModeContext",
-			"vs/editor/common/model/textModelEvents",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/editorCommonExtensions"
-		],
-		"vs/editor/browser/config/configuration": [
-			"require",
-			"exports",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/platform",
-			"vs/base/browser/browser",
-			"vs/editor/common/config/commonEditorConfig",
-			"vs/editor/common/config/fontInfo",
-			"vs/editor/browser/config/elementSizeObserver",
-			"vs/editor/browser/config/charWidthReader",
-			"vs/platform/storage/common/storage"
-		],
-		"vs/editor/browser/view/viewImpl": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/browser/dom",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/common/core/range",
-			"vs/editor/common/viewModel/viewEventHandler",
-			"vs/editor/browser/controller/textAreaHandler",
-			"vs/editor/browser/controller/pointerHandler",
-			"vs/editor/browser/view/viewController",
-			"vs/editor/common/view/viewEventDispatcher",
-			"vs/editor/browser/view/viewOverlays",
-			"vs/editor/browser/viewParts/contentWidgets/contentWidgets",
-			"vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight",
-			"vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight",
-			"vs/editor/browser/viewParts/decorations/decorations",
-			"vs/editor/browser/viewParts/glyphMargin/glyphMargin",
-			"vs/editor/browser/viewParts/lineNumbers/lineNumbers",
-			"vs/editor/browser/viewParts/indentGuides/indentGuides",
-			"vs/editor/browser/viewParts/lines/viewLines",
-			"vs/editor/browser/viewParts/margin/margin",
-			"vs/editor/browser/viewParts/linesDecorations/linesDecorations",
-			"vs/editor/browser/viewParts/marginDecorations/marginDecorations",
-			"vs/editor/browser/viewParts/overlayWidgets/overlayWidgets",
-			"vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler",
-			"vs/editor/browser/viewParts/overviewRuler/overviewRuler",
-			"vs/editor/browser/viewParts/rulers/rulers",
-			"vs/editor/browser/viewParts/scrollDecoration/scrollDecoration",
-			"vs/editor/browser/viewParts/selections/selections",
-			"vs/editor/browser/viewParts/viewCursors/viewCursors",
-			"vs/editor/browser/viewParts/viewZones/viewZones",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/common/view/viewContext",
-			"vs/editor/common/view/renderingContext",
-			"vs/editor/browser/view/viewOutgoingEvents",
-			"vs/editor/common/viewLayout/viewLinesViewportData",
-			"vs/editor/browser/viewParts/editorScrollbar/editorScrollbar",
-			"vs/editor/browser/viewParts/minimap/minimap",
-			"vs/editor/common/view/viewEvents",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/editor/common/editorAction": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base"
-		],
-		"vs/editor/common/view/editorColorRegistry": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/view/editorColorRegistry",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/base/common/color"
-		],
-		"vs/css!vs/editor/browser/widget/media/editor": [],
-		"vs/css!vs/editor/browser/widget/media/tokens": [],
-		"vs/base/common/assert": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/eventEmitter": [
-			"require",
-			"exports",
-			"vs/base/common/errors"
-		],
-		"vs/base/common/objects": [
-			"require",
-			"exports",
-			"vs/base/common/types"
-		],
-		"vs/editor/common/controller/cursorCommon": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/base/common/strings",
-			"vs/editor/common/model/textModel",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/base/common/errors"
-		],
-		"vs/editor/common/controller/cursorMoveCommands": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/controller/cursorMoveOperations",
-			"vs/editor/common/controller/cursorWordOperations",
-			"vs/base/common/types"
-		],
-		"vs/editor/common/controller/cursorColumnSelection": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/controller/cursorCommon"
-		],
-		"vs/platform/keybinding/common/keybindingsRegistry": [
-			"require",
-			"exports",
-			"vs/base/common/keyCodes",
-			"vs/base/common/platform",
-			"vs/platform/commands/common/commands",
-			"vs/platform/registry/common/platform"
-		],
-		"vs/editor/common/controller/cursorTypeOperations": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/range",
-			"vs/base/common/strings",
-			"vs/editor/common/commands/shiftCommand",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/modes/languageConfiguration",
-			"vs/editor/common/commands/surroundSelectionCommand",
-			"vs/editor/common/controller/wordCharacterClassifier"
-		],
-		"vs/editor/common/controller/cursorDeleteOperations": [
-			"require",
-			"exports",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/range",
-			"vs/editor/common/controller/cursorMoveOperations",
-			"vs/base/common/strings"
-		],
-		"vs/base/browser/ui/sash/sash": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/builder",
-			"vs/base/browser/browser",
-			"vs/base/common/platform",
-			"vs/base/common/types",
-			"vs/base/browser/dom",
-			"vs/base/browser/touch",
-			"vs/base/common/eventEmitter",
-			"vs/base/browser/mouseEvent",
-			"vs/base/common/event",
-			"vs/css!vs/base/browser/ui/sash/sash"
-		],
-		"vs/editor/common/viewLayout/lineDecorations": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/viewLayout/viewLineRenderer": [
-			"require",
-			"exports",
-			"vs/editor/common/core/viewLineToken",
-			"vs/editor/common/viewLayout/lineDecorations",
-			"vs/base/common/strings"
-		],
-		"vs/editor/browser/codeEditor": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/browser/widget/codeEditorWidget",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/editor/common/core/viewLineToken": [
-			"require",
-			"exports",
-			"vs/editor/common/model/tokensBinaryEncoding"
-		],
-		"vs/editor/common/viewModel/viewModel": [
-			"require",
-			"exports"
-		],
-		"vs/platform/instantiation/common/serviceCollection": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/view/overviewZoneManager": [
-			"require",
-			"exports",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/editor/common/model/textModelWithDecorations": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/htmlContent",
-			"vs/base/common/strings",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/modelLine",
-			"vs/editor/common/core/position",
-			"vs/editor/common/model/textModelWithMarkers",
-			"vs/editor/common/model/textModelEvents"
-		],
-		"vs/editor/browser/widget/diffReview": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/browser/widget/diffReview",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/common/viewLayout/viewLineRenderer",
-			"vs/editor/common/core/viewLineToken",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/common/core/position",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/common/actions",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/css!vs/editor/browser/widget/media/diffReview"
-		],
-		"vs/css!vs/editor/browser/widget/media/diffEditor": [],
-		"vs/nls!vs/editor/contrib/caretOperations/common/caretOperations": [],
-		"vs/editor/contrib/caretOperations/common/moveCaretCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range"
-		],
-		"===anonymous9===": [
-			"vs/editor/contrib/caretOperations/common/caretOperations.nls",
-			"vs/editor/contrib/caretOperations/common/caretOperations.nls.keys"
-		],
-		"vs/editor/contrib/caretOperations/common/caretOperations.nls": [],
-		"vs/editor/contrib/caretOperations/common/caretOperations.nls.keys": [],
-		"vs/nls!vs/editor/contrib/caretOperations/common/transpose": [],
-		"vs/editor/common/commands/replaceCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/selection"
-		],
-		"===anonymous10===": [
-			"vs/editor/contrib/caretOperations/common/transpose.nls",
-			"vs/editor/contrib/caretOperations/common/transpose.nls.keys"
-		],
-		"vs/editor/contrib/caretOperations/common/transpose.nls": [],
-		"vs/editor/contrib/caretOperations/common/transpose.nls.keys": [],
-		"vs/nls!vs/editor/contrib/clipboard/browser/clipboard": [],
-		"vs/editor/browser/controller/textAreaInput": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/strings",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/editor/browser/controller/textAreaState",
-			"vs/base/browser/browser",
-			"vs/base/common/platform",
-			"vs/base/browser/dom"
-		],
-		"vs/css!vs/editor/contrib/clipboard/browser/clipboard": [],
-		"===anonymous11===": [
-			"vs/editor/contrib/clipboard/browser/clipboard.nls",
-			"vs/editor/contrib/clipboard/browser/clipboard.nls.keys"
-		],
-		"vs/editor/contrib/clipboard/browser/clipboard.nls": [],
-		"vs/editor/contrib/clipboard/browser/clipboard.nls.keys": [],
-		"vs/nls!vs/editor/contrib/comment/common/comment": [],
-		"vs/editor/contrib/comment/common/blockCommentCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/modes/languageConfigurationRegistry"
-		],
-		"vs/editor/contrib/comment/common/lineCommentCommand": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/contrib/comment/common/blockCommentCommand",
-			"vs/editor/common/modes/languageConfigurationRegistry"
-		],
-		"===anonymous12===": [
-			"vs/editor/contrib/comment/common/comment.nls",
-			"vs/editor/contrib/comment/common/comment.nls.keys"
-		],
-		"vs/editor/contrib/comment/common/comment.nls": [],
-		"vs/editor/contrib/comment/common/comment.nls.keys": [],
-		"vs/platform/message/common/message": [
-			"require",
-			"exports",
-			"vs/nls!vs/platform/message/common/message",
-			"vs/base/common/winjs.base",
-			"vs/base/common/severity",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/base/common/actions"
-		],
-		"vs/editor/contrib/codelens/browser/codelens": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/arrays",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/modelService",
-			"vs/base/common/async"
-		],
-		"vs/editor/contrib/codelens/browser/codelensWidget": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/severity",
-			"vs/base/common/strings",
-			"vs/base/browser/dom",
-			"vs/editor/common/core/range",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/contrib/codelens/browser/codelensWidget"
-		],
-		"vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu": [],
-		"vs/base/browser/ui/actionbar/actionbar": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/builder",
-			"vs/base/browser/ui/selectBox/selectBox",
-			"vs/base/common/actions",
-			"vs/base/browser/dom",
-			"vs/base/common/events",
-			"vs/base/common/types",
-			"vs/base/common/eventEmitter",
-			"vs/base/browser/touch",
-			"vs/base/browser/keyboardEvent",
-			"vs/css!vs/base/browser/ui/actionbar/actionbar"
-		],
-		"vs/platform/actions/common/actions": [
-			"require",
-			"exports",
-			"vs/base/common/actions",
-			"vs/platform/instantiation/common/descriptors",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands"
-		],
-		"===anonymous13===": [
-			"vs/editor/contrib/contextmenu/browser/contextmenu.nls",
-			"vs/editor/contrib/contextmenu/browser/contextmenu.nls.keys"
-		],
-		"vs/editor/contrib/contextmenu/browser/contextmenu.nls": [],
-		"vs/editor/contrib/contextmenu/browser/contextmenu.nls.keys": [],
-		"vs/editor/contrib/find/browser/findWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/find/browser/findWidget",
-			"vs/base/common/errors",
-			"vs/base/common/platform",
-			"vs/base/common/strings",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/findinput/findInput",
-			"vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/browser/ui/widget",
-			"vs/base/browser/ui/sash/sash",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/contrib/find/common/findModel",
-			"vs/editor/common/core/range",
-			"vs/editor/contrib/find/common/findController",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/contrib/find/browser/findWidget"
-		],
-		"vs/editor/contrib/find/browser/findOptionsWidget": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/widget",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/contrib/find/common/findModel",
-			"vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/base/common/async",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry"
-		],
-		"vs/editor/contrib/find/common/findController": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/find/common/findController",
-			"vs/base/common/history",
-			"vs/base/common/keyCodes",
-			"vs/base/common/lifecycle",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/base/common/strings",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/contrib/find/common/findModel",
-			"vs/editor/contrib/find/common/findState",
-			"vs/editor/common/modes",
-			"vs/base/common/async",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/editorContextKeys",
-			"vs/platform/storage/common/storage",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/platform/storage/common/storage": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/contrib/dnd/common/dragAndDropCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/core/range"
-		],
-		"vs/css!vs/editor/contrib/dnd/browser/dnd": [],
-		"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [],
-		"vs/base/common/severity": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/common/severity",
-			"vs/base/common/strings"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclaration": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/base/common/async"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesController": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/common/severity",
-			"vs/platform/editor/common/editor",
-			"vs/base/common/event",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/message/common/message",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/platform/configuration/common/configuration",
-			"vs/platform/workspace/common/workspace",
-			"vs/platform/storage/common/storage",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/editor/common/services/resolverService",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/core/position",
-			"vs/platform/environment/common/environment"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/event",
-			"vs/base/common/paths",
-			"vs/base/common/lifecycle",
-			"vs/base/common/strings",
-			"vs/base/common/idGenerator",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/base/common/actions",
-			"vs/base/common/strings",
-			"vs/base/common/objects",
-			"vs/base/browser/builder",
-			"vs/base/common/event",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/contrib/zoneWidget/browser/zoneWidget",
-			"vs/editor/browser/widget/embeddedCodeEditorWidget",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/base/common/color",
-			"vs/css!vs/editor/contrib/zoneWidget/browser/peekViewWidget"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/messageController": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/ui/aria/aria",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/browser/editorBrowser",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/contrib/goToDeclaration/browser/messageController"
-		],
-		"===anonymous14===": [
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands.nls",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands.nls.keys"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands.nls": [],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands.nls.keys": [],
-		"vs/nls!vs/editor/contrib/folding/browser/folding": [],
-		"vs/editor/contrib/folding/common/foldingModel": [
-			"require",
-			"exports",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/core/range",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/folding/common/indentFoldStrategy": [
-			"require",
-			"exports"
-		],
-		"vs/editor/contrib/folding/common/folding": [
-			"require",
-			"exports"
-		],
-		"vs/css!vs/editor/contrib/folding/browser/folding": [],
-		"===anonymous15===": [
-			"vs/editor/contrib/folding/browser/folding.nls",
-			"vs/editor/contrib/folding/browser/folding.nls.keys"
-		],
-		"vs/editor/contrib/folding/browser/folding.nls": [],
-		"vs/editor/contrib/folding/browser/folding.nls.keys": [],
-		"vs/nls!vs/editor/contrib/format/browser/formatActions": [],
-		"vs/base/common/arrays": [
-			"require",
-			"exports"
-		],
-		"vs/editor/contrib/format/common/format": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/uri",
-			"vs/base/common/arrays",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/modelService",
-			"vs/base/common/async"
-		],
-		"vs/editor/contrib/format/common/formatCommand": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/common/core/editorState": [
-			"require",
-			"exports",
-			"vs/base/common/strings"
-		],
-		"===anonymous16===": [
-			"vs/editor/contrib/format/browser/formatActions.nls",
-			"vs/editor/contrib/format/browser/formatActions.nls.keys"
-		],
-		"vs/editor/contrib/format/browser/formatActions.nls": [],
-		"vs/editor/contrib/format/browser/formatActions.nls.keys": [],
-		"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [],
-		"vs/editor/contrib/goToDeclaration/browser/clickLinkGesture": [
-			"require",
-			"exports",
-			"vs/base/browser/browser",
-			"vs/base/common/lifecycle",
-			"vs/base/common/event",
-			"vs/base/common/platform",
-			"vs/css!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse"
-		],
-		"vs/css!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [],
-		"===anonymous17===": [
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse.nls",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse.nls.keys"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse.nls": [],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse.nls.keys": [],
-		"vs/nls!vs/editor/contrib/gotoError/browser/gotoError": [],
-		"vs/platform/markers/common/markers": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/telemetry/common/telemetry": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/contrib/zoneWidget/browser/zoneWidget": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/objects",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/sash/sash",
-			"vs/editor/common/core/range",
-			"vs/base/common/color",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/base/common/idGenerator",
-			"vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget"
-		],
-		"vs/base/common/color": [
-			"require",
-			"exports"
-		],
-		"vs/css!vs/editor/contrib/gotoError/browser/gotoError": [],
-		"===anonymous18===": [
-			"vs/editor/contrib/gotoError/browser/gotoError.nls",
-			"vs/editor/contrib/gotoError/browser/gotoError.nls.keys"
-		],
-		"vs/editor/contrib/gotoError/browser/gotoError.nls": [],
-		"vs/editor/contrib/gotoError/browser/gotoError.nls.keys": [],
-		"vs/nls!vs/editor/contrib/hover/browser/hover": [],
-		"vs/editor/contrib/hover/browser/modesContentHover": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/hover/browser/modesContentHover",
-			"vs/base/common/uri",
-			"vs/base/common/errors",
-			"vs/base/browser/dom",
-			"vs/base/common/winjs.base",
-			"vs/base/browser/htmlContentRenderer",
-			"vs/platform/opener/common/opener",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/position",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/textToHtmlTokenizer",
-			"vs/editor/contrib/hover/common/hover",
-			"vs/editor/contrib/hover/browser/hoverOperation",
-			"vs/editor/contrib/hover/browser/hoverWidgets",
-			"vs/base/common/htmlContent",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/hover/browser/modesGlyphHover": [
-			"require",
-			"exports",
-			"vs/editor/contrib/hover/browser/hoverOperation",
-			"vs/editor/contrib/hover/browser/hoverWidgets",
-			"vs/base/browser/dom",
-			"vs/base/browser/htmlContentRenderer",
-			"vs/platform/opener/common/opener",
-			"vs/base/common/uri",
-			"vs/base/common/errors",
-			"vs/editor/common/modes/textToHtmlTokenizer"
-		],
-		"vs/css!vs/editor/contrib/hover/browser/hover": [],
-		"===anonymous19===": [
-			"vs/editor/contrib/hover/browser/hover.nls",
-			"vs/editor/contrib/hover/browser/hover.nls.keys"
-		],
-		"vs/editor/contrib/hover/browser/hover.nls": [],
-		"vs/editor/contrib/hover/browser/hover.nls.keys": [],
-		"vs/nls!vs/editor/contrib/linesOperations/common/linesOperations": [],
-		"vs/editor/contrib/linesOperations/common/sortLinesCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/common/core/editOperation": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/common/commands/trimTrailingWhitespaceCommand": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/contrib/linesOperations/common/copyLinesCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection"
-		],
-		"vs/editor/contrib/linesOperations/common/deleteLinesCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection"
-		],
-		"vs/editor/contrib/linesOperations/common/moveLinesCommand": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/commands/shiftCommand",
-			"vs/editor/contrib/indentation/common/indentUtils",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"===anonymous20===": [
-			"vs/editor/contrib/linesOperations/common/linesOperations.nls",
-			"vs/editor/contrib/linesOperations/common/linesOperations.nls.keys"
-		],
-		"vs/editor/contrib/linesOperations/common/linesOperations.nls": [],
-		"vs/editor/contrib/linesOperations/common/linesOperations.nls.keys": [],
-		"vs/nls!vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplaceCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/selection"
-		],
-		"===anonymous21===": [
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace.nls",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace.nls.keys"
-		],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace.nls": [],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace.nls.keys": [],
-		"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints": [],
-		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/aria/aria",
-			"vs/editor/common/modes",
-			"vs/editor/browser/editorBrowser",
-			"vs/base/common/async",
-			"vs/base/common/errors",
-			"vs/base/common/event",
-			"vs/base/browser/event",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/contrib/parameterHints/common/parameterHints",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/editor/common/core/characterClassifier",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/contrib/parameterHints/browser/parameterHints"
-		],
-		"vs/editor/contrib/parameterHints/common/parameterHints": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/base/common/async",
-			"vs/platform/contextkey/common/contextkey"
-		],
-		"===anonymous22===": [
-			"vs/editor/contrib/parameterHints/browser/parameterHints.nls",
-			"vs/editor/contrib/parameterHints/browser/parameterHints.nls.keys"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHints.nls": [],
-		"vs/editor/contrib/parameterHints/browser/parameterHints.nls.keys": [],
-		"vs/nls!vs/editor/contrib/links/browser/links": [],
-		"vs/editor/contrib/links/common/links": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes",
-			"vs/base/common/async",
-			"vs/platform/commands/common/commands",
-			"vs/editor/common/services/modelService"
-		],
-		"vs/css!vs/editor/contrib/links/browser/links": [],
-		"===anonymous23===": [
-			"vs/editor/contrib/links/browser/links.nls",
-			"vs/editor/contrib/links/browser/links.nls.keys"
-		],
-		"vs/editor/contrib/links/browser/links.nls": [],
-		"vs/editor/contrib/links/browser/links.nls.keys": [],
-		"vs/nls!vs/editor/contrib/multicursor/common/multicursor": [],
-		"===anonymous24===": [
-			"vs/editor/contrib/multicursor/common/multicursor.nls",
-			"vs/editor/contrib/multicursor/common/multicursor.nls.keys"
-		],
-		"vs/editor/contrib/multicursor/common/multicursor.nls": [],
-		"vs/editor/contrib/multicursor/common/multicursor.nls.keys": [],
-		"vs/nls!vs/editor/contrib/quickFix/browser/quickFixCommands": [],
-		"vs/editor/contrib/quickFix/browser/quickFixWidget": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/browser/dom",
-			"vs/editor/common/core/position",
-			"vs/base/common/actions",
-			"vs/base/common/event"
-		],
-		"vs/editor/contrib/quickFix/browser/lightBulbWidget": [
-			"require",
-			"exports",
-			"vs/base/common/cancellation",
-			"vs/base/common/event",
-			"vs/base/browser/dom",
-			"vs/editor/common/editorCommon",
-			"vs/editor/browser/editorBrowser",
-			"vs/css!vs/editor/contrib/quickFix/browser/lightBulbWidget"
-		],
-		"vs/editor/contrib/quickFix/browser/quickFixModel": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes",
-			"vs/editor/contrib/quickFix/browser/quickFix"
-		],
-		"===anonymous25===": [
-			"vs/editor/contrib/quickFix/browser/quickFixCommands.nls",
-			"vs/editor/contrib/quickFix/browser/quickFixCommands.nls.keys"
-		],
-		"vs/editor/contrib/quickFix/browser/quickFixCommands.nls": [],
-		"vs/editor/contrib/quickFix/browser/quickFixCommands.nls.keys": [],
-		"vs/nls!vs/editor/contrib/rename/browser/rename": [],
-		"vs/platform/files/common/files": [
-			"require",
-			"exports",
-			"vs/base/common/paths",
-			"vs/base/common/events",
-			"vs/base/common/platform",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/base/common/strings"
-		],
-		"vs/platform/progress/common/progress": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/services/bulkEdit": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/services/bulkEdit",
-			"vs/base/common/arrays",
-			"vs/base/common/collections",
-			"vs/base/common/lifecycle",
-			"vs/base/common/uri",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection"
-		],
-		"vs/editor/contrib/rename/browser/renameInputField": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/rename/browser/renameInputField",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/browser/editorBrowser",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/core/position",
-			"vs/css!vs/editor/contrib/rename/browser/renameInputField"
-		],
-		"===anonymous26===": [
-			"vs/editor/contrib/rename/browser/rename.nls",
-			"vs/editor/contrib/rename/browser/rename.nls.keys"
-		],
-		"vs/editor/contrib/rename/browser/rename.nls": [],
-		"vs/editor/contrib/rename/browser/rename.nls.keys": [],
-		"vs/nls!vs/editor/contrib/smartSelect/common/smartSelect": [],
-		"vs/editor/contrib/smartSelect/common/tokenSelectionSupport": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/core/range",
-			"vs/editor/common/services/modelService",
-			"vs/editor/contrib/smartSelect/common/tokenTree"
-		],
-		"===anonymous27===": [
-			"vs/editor/contrib/smartSelect/common/smartSelect.nls",
-			"vs/editor/contrib/smartSelect/common/smartSelect.nls.keys"
-		],
-		"vs/editor/contrib/smartSelect/common/smartSelect.nls": [],
-		"vs/editor/contrib/smartSelect/common/smartSelect.nls.keys": [],
-		"vs/nls!vs/editor/contrib/referenceSearch/browser/referenceSearch": [],
-		"===anonymous28===": [
-			"vs/editor/contrib/referenceSearch/browser/referenceSearch.nls",
-			"vs/editor/contrib/referenceSearch/browser/referenceSearch.nls.keys"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referenceSearch.nls": [],
-		"vs/editor/contrib/referenceSearch/browser/referenceSearch.nls.keys": [],
-		"vs/editor/contrib/snippet/browser/snippetSession": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/contrib/snippet/browser/snippetParser",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/core/range",
-			"vs/base/common/arrays",
-			"vs/base/common/lifecycle",
-			"vs/editor/contrib/snippet/browser/snippetVariables",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/css!vs/editor/contrib/snippet/browser/snippetSession"
-		],
-		"vs/nls!vs/editor/contrib/bracketMatching/common/bracketMatching": [],
-		"===anonymous29===": [
-			"vs/editor/contrib/bracketMatching/common/bracketMatching.nls",
-			"vs/editor/contrib/bracketMatching/common/bracketMatching.nls.keys"
-		],
-		"vs/editor/contrib/bracketMatching/common/bracketMatching.nls": [],
-		"vs/editor/contrib/bracketMatching/common/bracketMatching.nls.keys": [],
-		"vs/nls!vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [],
-		"vs/editor/common/config/commonEditorConfig": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/config/commonEditorConfig",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/objects",
-			"vs/base/common/platform",
-			"vs/platform/configuration/common/configurationRegistry",
-			"vs/platform/registry/common/platform",
-			"vs/editor/common/config/fontInfo",
-			"vs/editor/common/config/editorZoom",
-			"vs/editor/common/config/editorOptions"
-		],
-		"===anonymous30===": [
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode.nls",
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode.nls.keys"
-		],
-		"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode.nls": [],
-		"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode.nls.keys": [],
-		"vs/nls!vs/editor/contrib/suggest/browser/suggestController": [],
-		"vs/editor/contrib/snippet/browser/snippetParser": [
-			"require",
-			"exports"
-		],
-		"vs/editor/contrib/suggest/browser/suggest": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/arrays",
-			"vs/base/common/strings",
-			"vs/base/common/objects",
-			"vs/base/common/errors",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/platform/contextkey/common/contextkey"
-		],
-		"vs/editor/contrib/suggest/browser/suggestModel": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/arrays",
-			"vs/base/common/async",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/modes",
-			"vs/editor/common/core/position",
-			"vs/editor/contrib/suggest/browser/suggest",
-			"vs/editor/contrib/suggest/browser/completionModel",
-			"vs/editor/common/controller/cursorEvents"
-		],
-		"vs/editor/contrib/suggest/browser/suggestWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/suggest/browser/suggestWidget",
-			"vs/base/common/filters",
-			"vs/base/common/strings",
-			"vs/base/common/event",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/highlightedlabel/highlightedLabel",
-			"vs/base/browser/ui/list/listWidget",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/contrib/suggest/browser/suggest",
-			"vs/base/browser/ui/aria/aria",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/platform/theme/common/styler",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/storage/common/storage",
-			"vs/css!vs/editor/contrib/suggest/browser/media/suggest"
-		],
-		"===anonymous31===": [
-			"vs/editor/contrib/suggest/browser/suggestController.nls",
-			"vs/editor/contrib/suggest/browser/suggestController.nls.keys"
-		],
-		"vs/editor/contrib/suggest/browser/suggestController.nls": [],
-		"vs/editor/contrib/suggest/browser/suggestController.nls.keys": [],
-		"vs/nls!vs/editor/contrib/wordHighlighter/common/wordHighlighter": [],
-		"===anonymous32===": [
-			"vs/editor/contrib/wordHighlighter/common/wordHighlighter.nls",
-			"vs/editor/contrib/wordHighlighter/common/wordHighlighter.nls.keys"
-		],
-		"vs/editor/contrib/wordHighlighter/common/wordHighlighter.nls": [],
-		"vs/editor/contrib/wordHighlighter/common/wordHighlighter.nls.keys": [],
-		"vs/editor/common/controller/cursorWordOperations": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/position",
-			"vs/editor/common/controller/wordCharacterClassifier",
-			"vs/base/common/strings",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/common/controller/wordCharacterClassifier": [
-			"require",
-			"exports",
-			"vs/editor/common/core/characterClassifier"
-		],
-		"vs/nls!vs/editor/standalone/browser/standaloneCodeEditor": [],
-		"===anonymous33===": [
-			"vs/editor/standalone/browser/standaloneCodeEditor.nls",
-			"vs/editor/standalone/browser/standaloneCodeEditor.nls.keys"
-		],
-		"vs/editor/standalone/browser/standaloneCodeEditor.nls": [],
-		"vs/editor/standalone/browser/standaloneCodeEditor.nls.keys": [],
-		"vs/base/common/marshalling": [
-			"require",
-			"exports",
-			"vs/base/common/uri"
-		],
-		"vs/base/common/network": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/paths": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/common/arrays",
-			"vs/base/common/strings"
-		],
-		"vs/platform/configuration/common/configuration": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/types",
-			"vs/base/common/objects",
-			"vs/base/common/uri",
-			"vs/base/common/map",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/platform/contextview/browser/contextMenuService": [
-			"require",
-			"exports",
-			"vs/platform/contextview/browser/contextMenuHandler"
-		],
-		"vs/platform/contextview/browser/contextViewService": [
-			"require",
-			"exports",
-			"vs/base/browser/ui/contextview/contextview",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/platform/message/common/message"
-		],
-		"vs/platform/instantiation/common/instantiationService": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/base/common/types",
-			"vs/base/common/assert",
-			"vs/base/common/graph",
-			"vs/platform/instantiation/common/descriptors",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/instantiation/common/serviceCollection"
-		],
-		"vs/platform/markers/common/markerService": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/network",
-			"vs/base/common/types",
-			"vs/base/common/event",
-			"vs/base/common/severity"
-		],
-		"vs/platform/workspace/common/workspace": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/base/common/paths",
-			"vs/base/common/map",
-			"vs/base/common/platform"
-		],
-		"vs/editor/common/services/editorWorkerServiceImpl": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/lifecycle",
-			"vs/base/common/winjs.base",
-			"vs/base/common/worker/simpleWorker",
-			"vs/base/worker/defaultWorkerFactory",
-			"vs/editor/common/modes",
-			"vs/editor/common/services/modelService",
-			"vs/editor/common/services/editorSimpleWorker",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/services/resourceConfiguration",
-			"vs/editor/common/services/modeService"
-		],
-		"vs/editor/common/services/resourceConfiguration": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/services/modeServiceImpl": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/event",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/modes/abstractMode",
-			"vs/editor/common/services/languagesRegistry"
-		],
-		"vs/editor/common/services/modelService": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"vs/editor/common/services/modelServiceImpl": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/services/modelServiceImpl",
-			"vs/base/common/network",
-			"vs/base/common/event",
-			"vs/base/common/severity",
-			"vs/base/common/winjs.base",
-			"vs/platform/markers/common/markers",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/model",
-			"vs/base/common/platform",
-			"vs/platform/configuration/common/configuration",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/common/modes/modesRegistry",
-			"vs/editor/common/model/textSource",
-			"vs/editor/common/model/textModelEvents",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/browser/services/codeEditorServiceImpl": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/base/common/uri",
-			"vs/base/browser/dom",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/services/abstractCodeEditorService",
-			"vs/base/common/lifecycle",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/platform/contextkey/browser/contextKeyService": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/platform/commands/common/commands",
-			"vs/platform/keybinding/common/keybindingResolver",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/configuration/common/configuration",
-			"vs/base/common/event"
-		],
-		"vs/editor/standalone/browser/standaloneThemeServiceImpl": [
-			"require",
-			"exports",
-			"vs/editor/common/modes/supports/tokenization",
-			"vs/editor/standalone/common/themes",
-			"vs/base/browser/dom",
-			"vs/editor/common/modes",
-			"vs/base/common/color",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/modes/languageFeatureRegistry": [
-			"require",
-			"exports",
-			"vs/base/common/event",
-			"vs/editor/common/modes/languageSelector"
-		],
-		"vs/editor/common/modes/tokenizationRegistry": [
-			"require",
-			"exports",
-			"vs/base/common/event",
-			"vs/base/common/objects"
-		],
-		"vs/editor/common/core/lineTokens": [
-			"require",
-			"exports",
-			"vs/editor/common/model/tokensBinaryEncoding",
-			"vs/editor/common/core/viewLineToken"
-		],
-		"vs/platform/keybinding/common/abstractKeybindingService": [
-			"require",
-			"exports",
-			"vs/nls!vs/platform/keybinding/common/abstractKeybindingService",
-			"vs/base/common/lifecycle",
-			"vs/base/common/severity",
-			"vs/base/common/event"
-		],
-		"vs/platform/keybinding/common/usLayoutResolvedKeybinding": [
-			"require",
-			"exports",
-			"vs/base/common/keyCodes",
-			"vs/base/common/keybindingLabels"
-		],
-		"vs/platform/keybinding/common/keybindingResolver": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/platform/commands/common/commands"
-		],
-		"vs/platform/configuration/common/model": [
-			"require",
-			"exports",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/json",
-			"vs/platform/configuration/common/configurationRegistry",
-			"vs/platform/configuration/common/configuration"
-		],
-		"vs/base/browser/keyboardEvent": [
-			"require",
-			"exports",
-			"vs/base/common/keyCodes",
-			"vs/base/common/platform",
-			"vs/base/browser/browser"
-		],
-		"vs/platform/actions/common/menu": [
-			"require",
-			"exports",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/platform/actions/common/actions",
-			"vs/platform/commands/common/commands"
-		],
-		"vs/platform/keybinding/common/resolvedKeybindingItem": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/actions": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/events",
-			"vs/base/common/event"
-		],
-		"vs/nls!vs/editor/common/modes/modesRegistry": [],
-		"vs/platform/registry/common/platform": [
-			"require",
-			"exports",
-			"vs/base/common/types",
-			"vs/base/common/assert"
-		],
-		"===anonymous34===": [
-			"vs/editor/common/modes/modesRegistry.nls",
-			"vs/editor/common/modes/modesRegistry.nls.keys"
-		],
-		"vs/editor/common/modes/modesRegistry.nls": [],
-		"vs/editor/common/modes/modesRegistry.nls.keys": [],
-		"vs/editor/common/config/editorZoom": [
-			"require",
-			"exports",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/modes/supports/characterPair": [
-			"require",
-			"exports",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"vs/editor/common/modes/supports/electricCharacter": [
-			"require",
-			"exports",
-			"vs/editor/common/modes/supports",
-			"vs/editor/common/modes/supports/richEditBrackets",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"vs/editor/common/modes/supports/onEnter": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/strings",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"vs/editor/common/modes/supports/indentRules": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/modes/languageConfiguration"
-		],
-		"vs/editor/common/modes/supports/richEditBrackets": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/common/modes/supports": [
-			"require",
-			"exports",
-			"vs/editor/common/modes"
-		],
-		"vs/base/common/map": [
-			"require",
-			"exports",
-			"vs/base/common/uri"
-		],
-		"vs/base/common/idGenerator": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/htmlContent": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/marked/marked": [
-			"vs/base/common/marked/raw.marked"
-		],
-		"vs/base/browser/mouseEvent": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/browser/browser",
-			"vs/base/browser/iframe"
-		],
-		"vs/editor/standalone/common/monarch/monarchCommon": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/platform/theme/common/colorRegistry": [],
-		"===anonymous35===": [
-			"vs/platform/theme/common/colorRegistry.nls",
-			"vs/platform/theme/common/colorRegistry.nls.keys"
-		],
-		"vs/platform/theme/common/colorRegistry.nls": [],
-		"vs/platform/theme/common/colorRegistry.nls.keys": [],
-		"vs/nls!vs/base/browser/ui/aria/aria": [],
-		"vs/css!vs/base/browser/ui/aria/aria": [],
-		"===anonymous36===": [
-			"vs/base/browser/ui/aria/aria.nls",
-			"vs/base/browser/ui/aria/aria.nls.keys"
-		],
-		"vs/base/browser/ui/aria/aria.nls": [],
-		"vs/base/browser/ui/aria/aria.nls.keys": [],
-		"vs/editor/standalone/browser/quickOpen/quickOpenEditorWidget": [
-			"require",
-			"exports",
-			"vs/base/browser/builder",
-			"vs/base/parts/quickopen/browser/quickOpenWidget",
-			"vs/editor/browser/editorBrowser",
-			"vs/platform/theme/common/styler"
-		],
-		"vs/nls!vs/base/parts/quickopen/browser/quickOpenModel": [],
-		"vs/base/browser/ui/iconLabel/iconLabel": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/highlightedlabel/highlightedLabel",
-			"vs/base/common/paths",
-			"vs/base/common/labels",
-			"vs/css!vs/base/browser/ui/iconLabel/iconlabel"
-		],
-		"vs/base/common/comparers": [
-			"require",
-			"exports",
-			"vs/base/common/scorer",
-			"vs/base/common/strings",
-			"vs/base/common/paths"
-		],
-		"vs/base/browser/ui/highlightedlabel/highlightedLabel": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/base/browser/dom",
-			"vs/base/common/objects",
-			"vs/base/browser/ui/octiconLabel/octiconLabel"
-		],
-		"vs/base/browser/ui/keybindingLabel/keybindingLabel": [
-			"require",
-			"exports",
-			"vs/base/common/objects",
-			"vs/base/common/keybindingLabels",
-			"vs/base/browser/dom",
-			"vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel"
-		],
-		"===anonymous37===": [
-			"vs/base/parts/quickopen/browser/quickOpenModel.nls",
-			"vs/base/parts/quickopen/browser/quickOpenModel.nls.keys"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenModel.nls": [],
-		"vs/base/parts/quickopen/browser/quickOpenModel.nls.keys": [],
-		"vs/editor/common/controller/cursor": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/controller/cursor",
-			"vs/base/common/strings",
-			"vs/base/common/errors",
-			"vs/editor/common/controller/cursorCollection",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/controller/cursorDeleteOperations",
-			"vs/editor/common/controller/cursorTypeOperations",
-			"vs/editor/common/model/textModelEvents",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/view/viewEvents",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/viewModel/viewModelImpl": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/textToHtmlTokenizer",
-			"vs/editor/common/viewModel/viewModelDecorations",
-			"vs/editor/common/viewModel/viewModel",
-			"vs/editor/common/viewModel/splitLinesCollection",
-			"vs/editor/common/view/viewEvents",
-			"vs/editor/common/view/minimapCharRenderer",
-			"vs/editor/common/model/textModelEvents",
-			"vs/editor/common/viewModel/characterHardWrappingLineMapper",
-			"vs/editor/common/viewLayout/viewLayout"
-		],
-		"vs/base/common/hash": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/modes/editorModeContext": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/editor/common/modes",
-			"vs/editor/common/editorContextKeys",
-			"vs/base/common/network"
-		],
-		"vs/editor/common/model/textModelEvents": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/viewModel/viewEventHandler": [
-			"require",
-			"exports",
-			"vs/editor/common/view/viewEvents",
-			"vs/base/common/lifecycle"
-		],
-		"vs/editor/browser/controller/textAreaHandler": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/browser/browser",
-			"vs/editor/browser/controller/textAreaInput",
-			"vs/editor/browser/controller/textAreaState",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/core/position",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/common/view/viewEvents",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/browser/viewParts/margin/margin",
-			"vs/editor/browser/viewParts/lineNumbers/lineNumbers",
-			"vs/css!vs/editor/browser/controller/textAreaHandler"
-		],
-		"vs/editor/browser/controller/pointerHandler": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/browser/touch",
-			"vs/editor/browser/controller/mouseHandler",
-			"vs/editor/browser/editorDom"
-		],
-		"vs/editor/browser/view/viewController": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/controller/coreCommands"
-		],
-		"vs/editor/common/view/viewEventDispatcher": [
-			"require",
-			"exports"
-		],
-		"vs/editor/browser/view/viewOverlays": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewLayer",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/browser/view/viewPart"
-		],
-		"vs/editor/browser/viewParts/contentWidgets/contentWidgets": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/view/viewPart"
-		],
-		"vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight"
-		],
-		"vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/css!vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight"
-		],
-		"vs/editor/browser/viewParts/decorations/decorations": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/editor/common/core/range",
-			"vs/editor/common/view/renderingContext",
-			"vs/css!vs/editor/browser/viewParts/decorations/decorations"
-		],
-		"vs/editor/browser/viewParts/glyphMargin/glyphMargin": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin"
-		],
-		"vs/editor/browser/viewParts/lineNumbers/lineNumbers": [
-			"require",
-			"exports",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/base/common/platform",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/editor/common/core/position",
-			"vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers"
-		],
-		"vs/editor/browser/viewParts/indentGuides/indentGuides": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/base/browser/dom",
-			"vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides"
-		],
-		"vs/editor/browser/viewParts/lines/viewLines": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/position",
-			"vs/editor/browser/view/viewLayer",
-			"vs/editor/browser/viewParts/lines/viewLine",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/common/view/renderingContext",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/common/view/viewEvents",
-			"vs/css!vs/editor/browser/viewParts/lines/viewLines"
-		],
-		"vs/editor/browser/viewParts/margin/margin": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewPart"
-		],
-		"vs/editor/browser/viewParts/linesDecorations/linesDecorations": [
-			"require",
-			"exports",
-			"vs/editor/browser/viewParts/glyphMargin/glyphMargin",
-			"vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations"
-		],
-		"vs/editor/browser/viewParts/marginDecorations/marginDecorations": [
-			"require",
-			"exports",
-			"vs/editor/browser/viewParts/glyphMargin/glyphMargin",
-			"vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations"
-		],
-		"vs/editor/browser/viewParts/overlayWidgets/overlayWidgets": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/view/viewPart",
-			"vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets"
-		],
-		"vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler": [
-			"require",
-			"exports",
-			"vs/editor/common/editorCommon",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl",
-			"vs/editor/common/modes",
-			"vs/editor/common/view/overviewZoneManager",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/base/common/color"
-		],
-		"vs/editor/browser/viewParts/overviewRuler/overviewRuler": [
-			"require",
-			"exports",
-			"vs/editor/common/viewModel/viewEventHandler",
-			"vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl"
-		],
-		"vs/editor/browser/viewParts/rulers/rulers": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewPart",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/base/browser/dom",
-			"vs/css!vs/editor/browser/viewParts/rulers/rulers"
-		],
-		"vs/editor/browser/viewParts/scrollDecoration/scrollDecoration": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewPart",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration"
-		],
-		"vs/editor/browser/viewParts/selections/selections": [
-			"require",
-			"exports",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/base/browser/browser",
-			"vs/css!vs/editor/browser/viewParts/selections/selections"
-		],
-		"vs/editor/browser/viewParts/viewCursors/viewCursors": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/browser/viewParts/viewCursors/viewCursor",
-			"vs/base/browser/fastDomNode",
-			"vs/base/common/async",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/editor/common/config/editorOptions",
-			"vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors"
-		],
-		"vs/editor/browser/viewParts/viewZones/viewZones": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/common/core/position"
-		],
-		"vs/editor/browser/view/viewPart": [
-			"require",
-			"exports",
-			"vs/editor/common/viewModel/viewEventHandler",
-			"vs/base/browser/fastDomNode"
-		],
-		"vs/editor/common/view/viewContext": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/view/renderingContext": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/browser/view/viewOutgoingEvents": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/editor/browser/controller/mouseTarget",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/viewLayout/viewLinesViewportData": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range"
-		],
-		"vs/editor/browser/viewParts/editorScrollbar/editorScrollbar": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/editor/browser/view/viewPart",
-			"vs/base/browser/fastDomNode",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/editor/browser/viewParts/minimap/minimap": [
-			"require",
-			"exports",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/common/view/runtimeMinimapCharRenderer",
-			"vs/base/browser/dom",
-			"vs/editor/common/view/minimapCharRenderer",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/browser/view/viewLayer",
-			"vs/editor/common/core/range",
-			"vs/editor/common/view/viewEvents",
-			"vs/base/browser/globalMouseMoveMonitor",
-			"vs/base/common/platform",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/css!vs/editor/browser/viewParts/minimap/minimap"
-		],
-		"vs/editor/common/view/viewEvents": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle"
-		],
-		"vs/editor/browser/config/elementSizeObserver": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle"
-		],
-		"vs/editor/browser/config/charWidthReader": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/editor/common/view/editorColorRegistry": [],
-		"===anonymous38===": [
-			"vs/editor/common/view/editorColorRegistry.nls",
-			"vs/editor/common/view/editorColorRegistry.nls.keys"
-		],
-		"vs/editor/common/view/editorColorRegistry.nls": [],
-		"vs/editor/common/view/editorColorRegistry.nls.keys": [],
-		"vs/editor/common/model/textModel": [
-			"require",
-			"exports",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/strings",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/modelLine",
-			"vs/editor/common/model/indentationGuesser",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/common/viewModel/prefixSumComputer",
-			"vs/editor/common/model/indentRanges",
-			"vs/editor/common/model/textModelSearch",
-			"vs/editor/common/model/textSource",
-			"vs/editor/common/model/textModelEvents"
-		],
-		"vs/editor/common/controller/cursorMoveOperations": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range"
-		],
-		"vs/base/browser/builder": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/types",
-			"vs/base/common/lifecycle",
-			"vs/base/common/strings",
-			"vs/base/common/assert",
-			"vs/base/browser/dom",
-			"vs/css!vs/base/browser/builder"
-		],
-		"vs/base/browser/touch": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom"
-		],
-		"vs/css!vs/base/browser/ui/sash/sash": [],
-		"vs/editor/common/commands/shiftCommand": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/modes/languageConfigurationRegistry"
-		],
-		"vs/editor/common/commands/surroundSelectionCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection"
-		],
-		"vs/editor/common/model/modelLine": [
-			"require",
-			"exports",
-			"vs/editor/common/core/lineTokens",
-			"vs/editor/common/core/position"
-		],
-		"vs/editor/common/model/textModelWithMarkers": [
-			"require",
-			"exports",
-			"vs/base/common/idGenerator",
-			"vs/editor/common/core/position",
-			"vs/editor/common/model/modelLine",
-			"vs/editor/common/model/textModelWithTokens"
-		],
-		"vs/nls!vs/editor/browser/widget/diffReview": [],
-		"vs/base/browser/ui/scrollbar/scrollableElement": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/common/platform",
-			"vs/base/browser/mouseEvent",
-			"vs/base/browser/ui/scrollbar/horizontalScrollbar",
-			"vs/base/browser/ui/scrollbar/verticalScrollbar",
-			"vs/base/common/lifecycle",
-			"vs/base/common/scrollable",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/async",
-			"vs/base/browser/fastDomNode",
-			"vs/base/common/event",
-			"vs/css!vs/base/browser/ui/scrollbar/media/scrollbars"
-		],
-		"vs/css!vs/editor/browser/widget/media/diffReview": [],
-		"===anonymous39===": [
-			"vs/editor/browser/widget/diffReview.nls",
-			"vs/editor/browser/widget/diffReview.nls.keys"
-		],
-		"vs/editor/browser/widget/diffReview.nls": [],
-		"vs/editor/browser/widget/diffReview.nls.keys": [],
-		"vs/editor/browser/controller/textAreaState": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/base/common/strings"
-		],
-		"vs/nls!vs/platform/message/common/message": [],
-		"===anonymous40===": [
-			"vs/platform/message/common/message.nls",
-			"vs/platform/message/common/message.nls.keys"
-		],
-		"vs/platform/message/common/message.nls": [],
-		"vs/platform/message/common/message.nls.keys": [],
-		"vs/css!vs/editor/contrib/codelens/browser/codelensWidget": [],
-		"vs/nls!vs/base/browser/ui/actionbar/actionbar": [],
-		"vs/base/browser/ui/selectBox/selectBox": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/event",
-			"vs/base/browser/ui/widget",
-			"vs/base/browser/dom",
-			"vs/base/common/arrays",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/browser/ui/selectBox/selectBox"
-		],
-		"vs/base/common/events": [
-			"require",
-			"exports"
-		],
-		"vs/css!vs/base/browser/ui/actionbar/actionbar": [],
-		"===anonymous41===": [
-			"vs/base/browser/ui/actionbar/actionbar.nls",
-			"vs/base/browser/ui/actionbar/actionbar.nls.keys"
-		],
-		"vs/base/browser/ui/actionbar/actionbar.nls": [],
-		"vs/base/browser/ui/actionbar/actionbar.nls.keys": [],
-		"vs/platform/instantiation/common/descriptors": [
-			"require",
-			"exports",
-			"vs/base/common/errors"
-		],
-		"vs/editor/contrib/find/common/findModel": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/lifecycle",
-			"vs/editor/contrib/find/common/replacePattern",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/contrib/find/common/findDecorations",
-			"vs/editor/contrib/find/common/replaceAllCommand",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/model/textModelSearch",
-			"vs/editor/common/controller/cursorEvents"
-		],
-		"vs/base/browser/ui/findinput/findInputCheckboxes": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/base/browser/ui/checkbox/checkbox",
-			"vs/css!vs/base/browser/ui/findinput/findInputCheckboxes"
-		],
-		"vs/nls!vs/editor/contrib/find/browser/findWidget": [],
-		"vs/base/browser/ui/findinput/findInput": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/browser/ui/findinput/findInput",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/event",
-			"vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/css!vs/base/browser/ui/findinput/findInput"
-		],
-		"vs/base/browser/ui/inputbox/inputBox": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/browser/browser",
-			"vs/base/browser/dom",
-			"vs/base/browser/htmlContentRenderer",
-			"vs/base/browser/ui/aria/aria",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/browser/ui/contextview/contextview",
-			"vs/base/common/event",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/browser/ui/inputbox/inputBox"
-		],
-		"vs/css!vs/editor/contrib/find/browser/findWidget": [],
-		"===anonymous42===": [
-			"vs/editor/contrib/find/browser/findWidget.nls",
-			"vs/editor/contrib/find/browser/findWidget.nls.keys"
-		],
-		"vs/editor/contrib/find/browser/findWidget.nls": [],
-		"vs/editor/contrib/find/browser/findWidget.nls.keys": [],
-		"vs/nls!vs/editor/contrib/find/common/findController": [],
-		"vs/base/common/history": [
-			"require",
-			"exports",
-			"vs/base/common/iterator"
-		],
-		"vs/editor/contrib/find/common/findState": [
-			"require",
-			"exports",
-			"vs/base/common/eventEmitter",
-			"vs/editor/common/core/range"
-		],
-		"===anonymous43===": [
-			"vs/editor/contrib/find/common/findController.nls",
-			"vs/editor/contrib/find/common/findController.nls.keys"
-		],
-		"vs/editor/contrib/find/common/findController.nls": [],
-		"vs/editor/contrib/find/common/findController.nls.keys": [],
-		"vs/nls!vs/base/common/severity": [],
-		"===anonymous44===": [
-			"vs/base/common/severity.nls",
-			"vs/base/common/severity.nls.keys"
-		],
-		"vs/base/common/severity.nls": [],
-		"vs/base/common/severity.nls.keys": [],
-		"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesController": [],
-		"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/base/common/errors",
-			"vs/base/common/labels",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/network",
-			"vs/base/common/strings",
-			"vs/base/common/winjs.base",
-			"vs/base/common/color",
-			"vs/base/browser/builder",
-			"vs/base/browser/dom",
-			"vs/base/browser/ui/sash/sash",
-			"vs/base/browser/ui/countBadge/countBadge",
-			"vs/base/browser/ui/iconLabel/iconLabel",
-			"vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/parts/tree/browser/treeImpl",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/instantiation/common/serviceCollection",
-			"vs/platform/workspace/common/workspace",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/model",
-			"vs/editor/browser/widget/embeddedCodeEditorWidget",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/editor/common/services/resolverService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/themeService",
-			"vs/platform/theme/common/styler",
-			"vs/platform/environment/common/environment",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/base/common/uri",
-			"vs/css!vs/editor/contrib/referenceSearch/browser/referencesWidget"
-		],
-		"vs/platform/environment/common/environment": [
-			"require",
-			"exports",
-			"vs/platform/instantiation/common/instantiation"
-		],
-		"===anonymous45===": [
-			"vs/editor/contrib/referenceSearch/browser/referencesController.nls",
-			"vs/editor/contrib/referenceSearch/browser/referencesController.nls.keys"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesController.nls": [],
-		"vs/editor/contrib/referenceSearch/browser/referencesController.nls.keys": [],
-		"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesModel": [],
-		"===anonymous46===": [
-			"vs/editor/contrib/referenceSearch/browser/referencesModel.nls",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel.nls.keys"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesModel.nls": [],
-		"vs/editor/contrib/referenceSearch/browser/referencesModel.nls.keys": [],
-		"vs/nls!vs/editor/contrib/zoneWidget/browser/peekViewWidget": [],
-		"vs/editor/browser/widget/embeddedCodeEditorWidget": [
-			"require",
-			"exports",
-			"vs/base/common/objects",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/platform/commands/common/commands",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/browser/codeEditor",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/css!vs/editor/contrib/zoneWidget/browser/peekViewWidget": [],
-		"===anonymous47===": [
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget.nls",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget.nls.keys"
-		],
-		"vs/editor/contrib/zoneWidget/browser/peekViewWidget.nls": [],
-		"vs/editor/contrib/zoneWidget/browser/peekViewWidget.nls.keys": [],
-		"vs/css!vs/editor/contrib/goToDeclaration/browser/messageController": [],
-		"vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget": [],
-		"vs/nls!vs/editor/contrib/hover/browser/modesContentHover": [],
-		"vs/editor/common/modes/textToHtmlTokenizer": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/nullMode",
-			"vs/editor/common/core/lineTokens"
-		],
-		"vs/editor/contrib/hover/common/hover": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/errors",
-			"vs/base/common/winjs.base",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/modes",
-			"vs/base/common/async"
-		],
-		"vs/editor/contrib/hover/browser/hoverOperation": [
-			"require",
-			"exports",
-			"vs/base/common/async",
-			"vs/base/common/errors"
-		],
-		"vs/editor/contrib/hover/browser/hoverWidgets": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/editor/common/core/position",
-			"vs/editor/browser/editorBrowser",
-			"vs/base/browser/ui/widget",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/base/common/lifecycle"
-		],
-		"===anonymous48===": [
-			"vs/editor/contrib/hover/browser/modesContentHover.nls",
-			"vs/editor/contrib/hover/browser/modesContentHover.nls.keys"
-		],
-		"vs/editor/contrib/hover/browser/modesContentHover.nls": [],
-		"vs/editor/contrib/hover/browser/modesContentHover.nls.keys": [],
-		"vs/editor/contrib/indentation/common/indentUtils": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [],
-		"vs/base/browser/event": [
-			"require",
-			"exports",
-			"vs/base/common/event"
-		],
-		"vs/css!vs/editor/contrib/parameterHints/browser/parameterHints": [],
-		"===anonymous49===": [
-			"vs/editor/contrib/parameterHints/browser/parameterHintsWidget.nls",
-			"vs/editor/contrib/parameterHints/browser/parameterHintsWidget.nls.keys"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget.nls": [],
-		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget.nls.keys": [],
-		"vs/css!vs/editor/contrib/quickFix/browser/lightBulbWidget": [],
-		"vs/editor/contrib/quickFix/browser/quickFix": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes",
-			"vs/base/common/async",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/editor/common/services/modelService",
-			"vs/editor/common/editorCommonExtensions"
-		],
-		"vs/nls!vs/editor/common/services/bulkEdit": [],
-		"vs/base/common/collections": [
-			"require",
-			"exports"
-		],
-		"===anonymous50===": [
-			"vs/editor/common/services/bulkEdit.nls",
-			"vs/editor/common/services/bulkEdit.nls.keys"
-		],
-		"vs/editor/common/services/bulkEdit.nls": [],
-		"vs/editor/common/services/bulkEdit.nls.keys": [],
-		"vs/nls!vs/editor/contrib/rename/browser/renameInputField": [],
-		"vs/css!vs/editor/contrib/rename/browser/renameInputField": [],
-		"===anonymous51===": [
-			"vs/editor/contrib/rename/browser/renameInputField.nls",
-			"vs/editor/contrib/rename/browser/renameInputField.nls.keys"
-		],
-		"vs/editor/contrib/rename/browser/renameInputField.nls": [],
-		"vs/editor/contrib/rename/browser/renameInputField.nls.keys": [],
-		"vs/editor/contrib/smartSelect/common/tokenTree": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/modes/supports",
-			"vs/editor/common/modes/supports/richEditBrackets",
-			"vs/editor/common/modes/languageConfigurationRegistry"
-		],
-		"vs/editor/contrib/snippet/browser/snippetVariables": [
-			"require",
-			"exports",
-			"vs/base/common/paths"
-		],
-		"vs/css!vs/editor/contrib/snippet/browser/snippetSession": [],
-		"vs/nls!vs/editor/common/config/commonEditorConfig": [],
-		"vs/platform/configuration/common/configurationRegistry": [
-			"require",
-			"exports",
-			"vs/nls!vs/platform/configuration/common/configurationRegistry",
-			"vs/base/common/event",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/types",
-			"vs/base/common/strings",
-			"vs/platform/jsonschemas/common/jsonContributionRegistry"
-		],
-		"===anonymous52===": [
-			"vs/editor/common/config/commonEditorConfig.nls",
-			"vs/editor/common/config/commonEditorConfig.nls.keys"
-		],
-		"vs/editor/common/config/commonEditorConfig.nls": [],
-		"vs/editor/common/config/commonEditorConfig.nls.keys": [],
-		"vs/editor/contrib/suggest/browser/completionModel": [
-			"require",
-			"exports",
-			"vs/base/common/filters"
-		],
-		"vs/nls!vs/editor/contrib/suggest/browser/suggestWidget": [],
-		"vs/base/browser/ui/list/listWidget": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/types",
-			"vs/base/common/arrays",
-			"vs/base/common/functional",
-			"vs/base/common/decorators",
-			"vs/base/browser/dom",
-			"vs/base/common/platform",
-			"vs/base/browser/touch",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/common/event",
-			"vs/base/browser/event",
-			"vs/base/browser/ui/list/listView",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/browser/ui/list/list"
-		],
-		"vs/platform/theme/common/styler": [
-			"require",
-			"exports",
-			"vs/platform/theme/common/colorRegistry"
-		],
-		"vs/css!vs/editor/contrib/suggest/browser/media/suggest": [],
-		"===anonymous53===": [
-			"vs/editor/contrib/suggest/browser/suggestWidget.nls",
-			"vs/editor/contrib/suggest/browser/suggestWidget.nls.keys"
-		],
-		"vs/editor/contrib/suggest/browser/suggestWidget.nls": [],
-		"vs/editor/contrib/suggest/browser/suggestWidget.nls.keys": [],
-		"vs/platform/contextview/browser/contextMenuHandler": [
-			"require",
-			"exports",
-			"vs/base/browser/builder",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/mouseEvent",
-			"vs/base/common/actions",
-			"vs/base/browser/ui/menu/menu",
-			"vs/base/common/events",
-			"vs/base/common/severity",
-			"vs/css!vs/platform/contextview/browser/contextMenuHandler"
-		],
-		"vs/base/browser/ui/contextview/contextview": [
-			"require",
-			"exports",
-			"vs/base/browser/builder",
-			"vs/base/browser/dom",
-			"vs/base/common/lifecycle",
-			"vs/base/common/eventEmitter",
-			"vs/css!vs/base/browser/ui/contextview/contextview"
-		],
-		"vs/base/common/graph": [
-			"require",
-			"exports",
-			"vs/base/common/types",
-			"vs/base/common/collections"
-		],
-		"vs/base/worker/defaultWorkerFactory": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/common/worker/simpleWorker"
-		],
-		"vs/editor/common/modes/abstractMode": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/services/languagesRegistry": [
-			"require",
-			"exports",
-			"vs/base/common/errors",
-			"vs/base/common/mime",
-			"vs/base/common/strings",
-			"vs/platform/registry/common/platform",
-			"vs/editor/common/modes/modesRegistry",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/nullMode",
-			"vs/platform/configuration/common/configurationRegistry"
-		],
-		"vs/nls!vs/editor/common/services/modelServiceImpl": [],
-		"vs/editor/common/model/model": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/editor/common/model/editableTextModel",
-			"vs/editor/common/model/textModel",
-			"vs/editor/common/model/textSource",
-			"vs/editor/common/model/textModelEvents"
-		],
-		"vs/editor/common/model/textSource": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/editorCommon"
-		],
-		"===anonymous54===": [
-			"vs/editor/common/services/modelServiceImpl.nls",
-			"vs/editor/common/services/modelServiceImpl.nls.keys"
-		],
-		"vs/editor/common/services/modelServiceImpl.nls": [],
-		"vs/editor/common/services/modelServiceImpl.nls.keys": [],
-		"vs/editor/common/modes/languageSelector": [
-			"require",
-			"exports",
-			"vs/base/common/glob"
-		],
-		"vs/editor/common/modes/supports/tokenization": [
-			"require",
-			"exports",
-			"vs/base/common/color"
-		],
-		"vs/editor/standalone/common/themes": [
-			"require",
-			"exports",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/editor/common/view/editorColorRegistry"
-		],
-		"vs/editor/common/services/abstractCodeEditorService": [
-			"require",
-			"exports",
-			"vs/base/common/event"
-		],
-		"vs/nls!vs/platform/keybinding/common/abstractKeybindingService": [],
-		"===anonymous55===": [
-			"vs/platform/keybinding/common/abstractKeybindingService.nls",
-			"vs/platform/keybinding/common/abstractKeybindingService.nls.keys"
-		],
-		"vs/platform/keybinding/common/abstractKeybindingService.nls": [],
-		"vs/platform/keybinding/common/abstractKeybindingService.nls.keys": [],
-		"vs/base/common/json": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/keybindingLabels": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/common/keybindingLabels"
-		],
-		"vs/base/browser/iframe": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/marked/raw.marked": [],
-		"vs/base/parts/quickopen/browser/quickOpenWidget": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/parts/quickopen/browser/quickOpenWidget",
-			"vs/base/common/winjs.base",
-			"vs/base/common/platform",
-			"vs/base/common/events",
-			"vs/base/common/types",
-			"vs/base/common/errors",
-			"vs/base/parts/quickopen/common/quickOpen",
-			"vs/base/parts/quickopen/browser/quickOpenViewer",
-			"vs/base/browser/builder",
-			"vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/common/severity",
-			"vs/base/parts/tree/browser/treeImpl",
-			"vs/base/browser/ui/progressbar/progressbar",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/browser/dom",
-			"vs/base/common/lifecycle",
-			"vs/base/common/scrollable",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/parts/quickopen/browser/quickopen"
-		],
-		"vs/base/common/scorer": [
-			"require",
-			"exports"
-		],
-		"vs/base/common/labels": [
-			"require",
-			"exports",
-			"vs/base/common/uri",
-			"vs/base/common/platform",
-			"vs/base/common/paths",
-			"vs/base/common/strings"
-		],
-		"vs/css!vs/base/browser/ui/iconLabel/iconlabel": [],
-		"vs/base/browser/ui/octiconLabel/octiconLabel": [
-			"require",
-			"exports",
-			"vs/base/common/strings"
-		],
-		"vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel": [],
-		"vs/editor/common/viewModel/viewModelDecorations": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/position",
-			"vs/editor/common/viewModel/viewModel"
-		],
-		"vs/editor/common/viewModel/splitLinesCollection": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/viewModel/prefixSumComputer",
-			"vs/editor/common/viewModel/viewModel",
-			"vs/editor/common/view/viewEvents",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/common/view/minimapCharRenderer": [
-			"require",
-			"exports",
-			"vs/editor/common/modes",
-			"vs/base/common/event"
-		],
-		"vs/editor/common/viewModel/characterHardWrappingLineMapper": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/viewModel/prefixSumComputer",
-			"vs/editor/common/viewModel/splitLinesCollection",
-			"vs/editor/common/core/characterClassifier",
-			"vs/editor/common/core/uint",
-			"vs/editor/common/config/editorOptions"
-		],
-		"vs/editor/common/viewLayout/viewLayout": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/scrollable",
-			"vs/editor/common/viewLayout/linesLayout",
-			"vs/editor/common/viewModel/viewModel"
-		],
-		"vs/css!vs/editor/browser/controller/textAreaHandler": [],
-		"vs/editor/browser/view/viewLayer": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode"
-		],
-		"vs/nls!vs/editor/common/controller/cursor": [],
-		"vs/editor/common/controller/cursorCollection": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/oneCursor",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/controller/cursorCommon"
-		],
-		"===anonymous56===": [
-			"vs/editor/common/controller/cursor.nls",
-			"vs/editor/common/controller/cursor.nls.keys"
-		],
-		"vs/editor/common/controller/cursor.nls": [],
-		"vs/editor/common/controller/cursor.nls.keys": [],
-		"vs/editor/browser/controller/mouseHandler": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/platform",
-			"vs/base/browser/browser",
-			"vs/base/browser/dom",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/viewModel/viewEventHandler",
-			"vs/editor/browser/controller/mouseTarget",
-			"vs/editor/browser/editorBrowser",
-			"vs/base/common/async",
-			"vs/editor/browser/editorDom",
-			"vs/base/browser/mouseEvent",
-			"vs/editor/common/config/editorZoom"
-		],
-		"vs/editor/browser/editorDom": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/mouseEvent",
-			"vs/base/browser/dom",
-			"vs/base/browser/globalMouseMoveMonitor"
-		],
-		"vs/editor/browser/view/dynamicViewOverlay": [
-			"require",
-			"exports",
-			"vs/editor/common/viewModel/viewEventHandler"
-		],
-		"vs/css!vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight": [],
-		"vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight": [],
-		"vs/css!vs/editor/browser/viewParts/decorations/decorations": [],
-		"vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin": [],
-		"vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers": [],
-		"vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides": [],
-		"vs/editor/browser/viewParts/lines/viewLine": [
-			"require",
-			"exports",
-			"vs/base/browser/browser",
-			"vs/base/common/platform",
-			"vs/base/common/strings",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/common/viewLayout/lineDecorations",
-			"vs/editor/common/viewLayout/viewLineRenderer",
-			"vs/editor/browser/viewParts/lines/rangeUtil",
-			"vs/editor/common/view/renderingContext",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/css!vs/editor/browser/viewParts/lines/viewLines": [],
-		"vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations": [],
-		"vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/view/overviewZoneManager",
-			"vs/platform/theme/common/themeService"
-		],
-		"vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets": [],
-		"vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations": [],
-		"vs/css!vs/editor/browser/viewParts/rulers/rulers": [],
-		"vs/editor/browser/viewParts/viewCursors/viewCursor": [
-			"require",
-			"exports",
-			"vs/base/browser/fastDomNode",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/browser/config/configuration",
-			"vs/base/browser/dom"
-		],
-		"vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors": [],
-		"vs/css!vs/editor/browser/viewParts/selections/selections": [],
-		"vs/editor/browser/controller/mouseTarget": [
-			"require",
-			"exports",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorDom",
-			"vs/base/browser/browser",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/browser/viewParts/lines/viewLine"
-		],
-		"vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration": [],
-		"vs/editor/common/view/runtimeMinimapCharRenderer": [
-			"require",
-			"exports",
-			"vs/editor/common/view/minimapCharRenderer"
-		],
-		"vs/base/browser/globalMouseMoveMonitor": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom",
-			"vs/base/browser/iframe",
-			"vs/base/browser/mouseEvent"
-		],
-		"vs/css!vs/editor/browser/viewParts/minimap/minimap": [],
-		"vs/editor/common/model/indentationGuesser": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/model/indentRanges": [
-			"require",
-			"exports"
-		],
-		"vs/editor/common/model/textModelSearch": [
-			"require",
-			"exports",
-			"vs/base/common/strings",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/controller/wordCharacterClassifier"
-		],
-		"vs/css!vs/base/browser/builder": [],
-		"vs/editor/common/model/textModelWithTokens": [
-			"require",
-			"exports",
-			"vs/nls!vs/editor/common/model/textModelWithTokens",
-			"vs/base/common/errors",
-			"vs/base/common/stopwatch",
-			"vs/editor/common/model/textModel",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/nullMode",
-			"vs/editor/common/modes/supports",
-			"vs/editor/common/modes/supports/richEditBrackets",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/model/wordHelper",
-			"vs/editor/common/model/textModelEvents"
-		],
-		"vs/base/browser/ui/scrollbar/horizontalScrollbar": [
-			"require",
-			"exports",
-			"vs/base/browser/ui/scrollbar/abstractScrollbar",
-			"vs/base/browser/mouseEvent",
-			"vs/base/common/scrollable",
-			"vs/base/browser/ui/scrollbar/scrollbarState",
-			"vs/base/browser/ui/scrollbar/scrollbarArrow"
-		],
-		"vs/base/browser/ui/scrollbar/verticalScrollbar": [
-			"require",
-			"exports",
-			"vs/base/browser/ui/scrollbar/abstractScrollbar",
-			"vs/base/browser/mouseEvent",
-			"vs/base/common/scrollable",
-			"vs/base/browser/ui/scrollbar/scrollbarState",
-			"vs/base/browser/ui/scrollbar/scrollbarArrow"
-		],
-		"vs/css!vs/base/browser/ui/scrollbar/media/scrollbars": [],
-		"vs/css!vs/base/browser/ui/selectBox/selectBox": [],
-		"vs/editor/contrib/find/common/replacePattern": [
-			"require",
-			"exports"
-		],
-		"vs/editor/contrib/find/common/findDecorations": [
-			"require",
-			"exports",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/textModelWithDecorations"
-		],
-		"vs/editor/contrib/find/common/replaceAllCommand": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range"
-		],
-		"vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes": [],
-		"vs/base/browser/ui/checkbox/checkbox": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/common/objects",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/color",
-			"vs/css!vs/base/browser/ui/checkbox/checkbox"
-		],
-		"vs/css!vs/base/browser/ui/findinput/findInputCheckboxes": [],
-		"===anonymous57===": [
-			"vs/base/browser/ui/findinput/findInputCheckboxes.nls",
-			"vs/base/browser/ui/findinput/findInputCheckboxes.nls.keys"
-		],
-		"vs/base/browser/ui/findinput/findInputCheckboxes.nls": [],
-		"vs/base/browser/ui/findinput/findInputCheckboxes.nls.keys": [],
-		"vs/nls!vs/base/browser/ui/findinput/findInput": [],
-		"vs/css!vs/base/browser/ui/findinput/findInput": [],
-		"===anonymous58===": [
-			"vs/base/browser/ui/findinput/findInput.nls",
-			"vs/base/browser/ui/findinput/findInput.nls.keys"
-		],
-		"vs/base/browser/ui/findinput/findInput.nls": [],
-		"vs/base/browser/ui/findinput/findInput.nls.keys": [],
-		"vs/base/common/iterator": [
-			"require",
-			"exports"
-		],
-		"vs/nls!vs/base/browser/ui/inputbox/inputBox": [],
-		"vs/css!vs/base/browser/ui/inputbox/inputBox": [],
-		"===anonymous59===": [
-			"vs/base/browser/ui/inputbox/inputBox.nls",
-			"vs/base/browser/ui/inputbox/inputBox.nls.keys"
-		],
-		"vs/base/browser/ui/inputbox/inputBox.nls": [],
-		"vs/base/browser/ui/inputbox/inputBox.nls.keys": [],
-		"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesWidget": [],
-		"vs/base/browser/ui/countBadge/countBadge": [
-			"require",
-			"exports",
-			"vs/base/browser/dom",
-			"vs/base/common/strings",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/browser/ui/countBadge/countBadge"
-		],
-		"vs/base/parts/tree/browser/treeDefaults": [
-			"require",
-			"exports",
-			"vs/nls!vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/common/winjs.base",
-			"vs/base/common/actions",
-			"vs/base/common/platform",
-			"vs/base/common/errors",
-			"vs/base/browser/dom",
-			"vs/base/common/keyCodes"
-		],
-		"vs/base/parts/tree/browser/treeImpl": [
-			"require",
-			"exports",
-			"vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/common/eventEmitter",
-			"vs/base/parts/tree/browser/treeModel",
-			"vs/base/parts/tree/browser/treeView",
-			"vs/base/common/iterator",
-			"vs/base/common/event",
-			"vs/base/common/lifecycle",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/parts/tree/browser/tree"
-		],
-		"vs/css!vs/editor/contrib/referenceSearch/browser/referencesWidget": [],
-		"===anonymous60===": [
-			"vs/editor/contrib/referenceSearch/browser/referencesWidget.nls",
-			"vs/editor/contrib/referenceSearch/browser/referencesWidget.nls.keys"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesWidget.nls": [],
-		"vs/editor/contrib/referenceSearch/browser/referencesWidget.nls.keys": [],
-		"vs/nls!vs/platform/configuration/common/configurationRegistry": [],
-		"vs/platform/jsonschemas/common/jsonContributionRegistry": [
-			"require",
-			"exports",
-			"vs/platform/registry/common/platform",
-			"vs/base/common/eventEmitter"
-		],
-		"===anonymous61===": [
-			"vs/platform/configuration/common/configurationRegistry.nls",
-			"vs/platform/configuration/common/configurationRegistry.nls.keys"
-		],
-		"vs/platform/configuration/common/configurationRegistry.nls": [],
-		"vs/platform/configuration/common/configurationRegistry.nls.keys": [],
-		"vs/base/browser/ui/menu/menu": [
-			"require",
-			"exports",
-			"vs/base/browser/builder",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/common/eventEmitter",
-			"vs/css!vs/base/browser/ui/menu/menu"
-		],
-		"vs/css!vs/platform/contextview/browser/contextMenuHandler": [],
-		"vs/css!vs/base/browser/ui/contextview/contextview": [],
-		"vs/base/common/mime": [
-			"require",
-			"exports",
-			"vs/base/common/paths",
-			"vs/base/common/types",
-			"vs/base/common/strings",
-			"vs/base/common/glob"
-		],
-		"vs/base/common/glob": [
-			"require",
-			"exports",
-			"vs/base/common/arrays",
-			"vs/base/common/strings",
-			"vs/base/common/paths",
-			"vs/base/common/map",
-			"vs/base/common/winjs.base"
-		],
-		"vs/base/common/decorators": [
-			"require",
-			"exports"
-		],
-		"vs/base/browser/ui/list/listView": [
-			"require",
-			"exports",
-			"vs/base/common/objects",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/touch",
-			"vs/base/browser/dom",
-			"vs/base/browser/event",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/base/common/scrollable",
-			"vs/base/browser/ui/list/rangeMap",
-			"vs/base/browser/ui/list/rowCache",
-			"vs/base/common/platform",
-			"vs/base/browser/browser"
-		],
-		"vs/css!vs/base/browser/ui/list/list": [],
-		"vs/editor/common/model/editableTextModel": [
-			"require",
-			"exports",
-			"vs/editor/common/core/range",
-			"vs/editor/common/editorCommon",
-			"vs/editor/common/model/editStack",
-			"vs/editor/common/model/modelLine",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/base/common/strings",
-			"vs/base/common/arrays",
-			"vs/editor/common/core/position",
-			"vs/editor/common/model/textSource",
-			"vs/editor/common/model/textModel",
-			"vs/editor/common/model/textModelEvents"
-		],
-		"vs/nls!vs/base/common/keybindingLabels": [],
-		"===anonymous62===": [
-			"vs/base/common/keybindingLabels.nls",
-			"vs/base/common/keybindingLabels.nls.keys"
-		],
-		"vs/base/common/keybindingLabels.nls": [],
-		"vs/base/common/keybindingLabels.nls.keys": [],
-		"vs/nls!vs/base/parts/quickopen/browser/quickOpenWidget": [],
-		"vs/base/parts/quickopen/browser/quickOpenViewer": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/types"
-		],
-		"vs/base/browser/ui/progressbar/progressbar": [
-			"require",
-			"exports",
-			"vs/base/common/winjs.base",
-			"vs/base/common/assert",
-			"vs/base/browser/builder",
-			"vs/base/browser/dom",
-			"vs/base/common/lifecycle",
-			"vs/base/common/color",
-			"vs/base/common/objects",
-			"vs/css!vs/base/browser/ui/progressbar/progressbar"
-		],
-		"vs/css!vs/base/parts/quickopen/browser/quickopen": [],
-		"===anonymous63===": [
-			"vs/base/parts/quickopen/browser/quickOpenWidget.nls",
-			"vs/base/parts/quickopen/browser/quickOpenWidget.nls.keys"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenWidget.nls": [],
-		"vs/base/parts/quickopen/browser/quickOpenWidget.nls.keys": [],
-		"vs/editor/common/viewLayout/linesLayout": [
-			"require",
-			"exports",
-			"vs/editor/common/viewLayout/whitespaceComputer"
-		],
-		"vs/editor/common/controller/oneCursor": [
-			"require",
-			"exports",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection"
-		],
-		"vs/editor/browser/viewParts/lines/rangeUtil": [
-			"require",
-			"exports",
-			"vs/editor/common/view/renderingContext"
-		],
-		"vs/nls!vs/editor/common/model/textModelWithTokens": [],
-		"vs/base/common/stopwatch": [
-			"require",
-			"exports",
-			"vs/base/common/platform"
-		],
-		"===anonymous64===": [
-			"vs/editor/common/model/textModelWithTokens.nls",
-			"vs/editor/common/model/textModelWithTokens.nls.keys"
-		],
-		"vs/editor/common/model/textModelWithTokens.nls": [],
-		"vs/editor/common/model/textModelWithTokens.nls.keys": [],
-		"vs/base/browser/ui/scrollbar/abstractScrollbar": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/browser/dom",
-			"vs/base/browser/globalMouseMoveMonitor",
-			"vs/base/browser/ui/widget",
-			"vs/base/browser/fastDomNode",
-			"vs/base/browser/ui/scrollbar/scrollbarArrow",
-			"vs/base/browser/ui/scrollbar/scrollbarVisibilityController"
-		],
-		"vs/base/browser/ui/scrollbar/scrollbarState": [
-			"require",
-			"exports"
-		],
-		"vs/base/browser/ui/scrollbar/scrollbarArrow": [
-			"require",
-			"exports",
-			"vs/base/browser/globalMouseMoveMonitor",
-			"vs/base/browser/ui/widget",
-			"vs/base/common/async"
-		],
-		"vs/css!vs/base/browser/ui/checkbox/checkbox": [],
-		"vs/css!vs/base/browser/ui/countBadge/countBadge": [],
-		"vs/base/parts/tree/browser/treeModel": [
-			"require",
-			"exports",
-			"vs/base/common/assert",
-			"vs/base/common/errors",
-			"vs/base/common/lifecycle",
-			"vs/base/common/arrays",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/winjs.base"
-		],
-		"vs/base/parts/tree/browser/treeView": [
-			"require",
-			"exports",
-			"vs/base/common/platform",
-			"vs/base/browser/browser",
-			"vs/base/common/winjs.base",
-			"vs/base/common/lifecycle",
-			"vs/base/browser/dom",
-			"vs/base/common/diff/diff",
-			"vs/base/browser/touch",
-			"vs/base/common/strings",
-			"vs/base/browser/mouseEvent",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/parts/tree/browser/treeDnd",
-			"vs/base/common/iterator",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/base/common/scrollable",
-			"vs/base/parts/tree/browser/treeViewModel",
-			"vs/base/parts/tree/browser/tree",
-			"vs/base/common/event"
-		],
-		"vs/css!vs/base/parts/tree/browser/tree": [],
-		"vs/nls!vs/base/parts/tree/browser/treeDefaults": [],
-		"===anonymous65===": [
-			"vs/base/parts/tree/browser/treeDefaults.nls",
-			"vs/base/parts/tree/browser/treeDefaults.nls.keys"
-		],
-		"vs/base/parts/tree/browser/treeDefaults.nls": [],
-		"vs/base/parts/tree/browser/treeDefaults.nls.keys": [],
-		"vs/css!vs/base/browser/ui/menu/menu": [],
-		"vs/base/browser/ui/list/rangeMap": [
-			"require",
-			"exports"
-		],
-		"vs/base/browser/ui/list/rowCache": [
-			"require",
-			"exports",
-			"vs/base/browser/dom"
-		],
-		"vs/editor/common/model/editStack": [
-			"require",
-			"exports",
-			"vs/base/common/errors"
-		],
-		"vs/css!vs/base/browser/ui/progressbar/progressbar": [],
-		"vs/editor/common/viewLayout/whitespaceComputer": [
-			"require",
-			"exports"
-		],
-		"vs/base/browser/ui/scrollbar/scrollbarVisibilityController": [
-			"require",
-			"exports",
-			"vs/base/common/lifecycle",
-			"vs/base/common/async",
-			"vs/base/common/scrollable"
-		],
-		"vs/base/parts/tree/browser/treeDnd": [
-			"require",
-			"exports"
-		],
-		"vs/base/parts/tree/browser/treeViewModel": [
-			"require",
-			"exports",
-			"vs/base/common/eventEmitter",
-			"vs/base/common/iterator"
-		],
-		"vs/base/parts/tree/browser/tree": [
-			"require",
-			"exports"
-		]
-	},
-	"bundles": {
-		"vs/editor/editor.main": [
-			"vs/base/browser/iframe",
-			"vs/base/browser/ui/list/rangeMap",
-			"vs/base/browser/ui/scrollbar/scrollbarState",
-			"vs/base/common/arrays",
-			"vs/base/common/assert",
-			"vs/base/common/collections",
-			"vs/base/common/color",
-			"vs/base/common/decorators",
-			"vs/base/common/diff/diffChange",
-			"vs/base/common/diff/diff",
-			"vs/base/common/events",
-			"vs/base/common/functional",
-			"vs/base/common/hash",
-			"vs/base/common/htmlContent",
-			"vs/base/common/idGenerator",
-			"vs/base/common/iterator",
-			"vs/base/common/history",
-			"vs/base/common/json",
-			"vs/base/common/keyCodes",
-			"vs/base/common/lifecycle",
-			"vs/base/common/marked/raw.marked",
-			"vs/base/common/marked/marked",
-			"vs/base/common/network",
-			"vs/base/common/platform",
-			"vs/base/common/scorer",
-			"vs/base/common/stopwatch",
-			"vs/base/common/types",
-			"vs/base/common/graph",
-			"vs/base/common/objects",
-			"vs/base/common/uri",
-			"vs/base/common/map",
-			"vs/base/common/marshalling",
-			"vs/base/common/strings",
-			"vs/base/browser/ui/octiconLabel/octiconLabel",
-			"vs/base/common/filters",
-			"vs/base/common/paths",
-			"vs/base/common/comparers",
-			"vs/base/common/labels",
-			"vs/base/common/winjs.base.raw",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/base/common/callbackList",
-			"vs/base/common/event",
-			"vs/base/browser/browser",
-			"vs/base/browser/event",
-			"vs/base/browser/keyboardEvent",
-			"vs/base/browser/mouseEvent",
-			"vs/base/common/cancellation",
-			"vs/base/common/async",
-			"vs/base/common/eventEmitter",
-			"vs/base/browser/dom",
-			"vs/base/browser/fastDomNode",
-			"vs/base/browser/globalMouseMoveMonitor",
-			"vs/base/browser/htmlContentRenderer",
-			"vs/base/browser/touch",
-			"vs/base/browser/ui/highlightedlabel/highlightedLabel",
-			"vs/base/browser/ui/list/rowCache",
-			"vs/base/browser/ui/widget",
-			"vs/base/browser/ui/scrollbar/scrollbarArrow",
-			"vs/base/common/actions",
-			"vs/base/common/glob",
-			"vs/base/common/mime",
-			"vs/base/common/scrollable",
-			"vs/base/browser/ui/scrollbar/scrollbarVisibilityController",
-			"vs/base/browser/ui/scrollbar/abstractScrollbar",
-			"vs/base/browser/ui/scrollbar/horizontalScrollbar",
-			"vs/base/browser/ui/scrollbar/verticalScrollbar",
-			"vs/base/common/worker/simpleWorker",
-			"vs/base/parts/quickopen/browser/quickOpenViewer",
-			"vs/base/parts/quickopen/common/quickOpen",
-			"vs/base/parts/tree/browser/tree",
-			"vs/base/parts/tree/browser/treeDnd",
-			"vs/base/parts/tree/browser/treeModel",
-			"vs/base/parts/tree/browser/treeViewModel",
-			"vs/base/worker/defaultWorkerFactory",
-			"vs/css!vs/base/browser/builder",
-			"vs/base/browser/builder",
-			"vs/css!vs/base/browser/ui/actionbar/actionbar",
-			"vs/css!vs/base/browser/ui/aria/aria",
-			"vs/css!vs/base/browser/ui/checkbox/checkbox",
-			"vs/base/browser/ui/checkbox/checkbox",
-			"vs/css!vs/base/browser/ui/contextview/contextview",
-			"vs/base/browser/ui/contextview/contextview",
-			"vs/css!vs/base/browser/ui/countBadge/countBadge",
-			"vs/base/browser/ui/countBadge/countBadge",
-			"vs/css!vs/base/browser/ui/findinput/findInput",
-			"vs/css!vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/css!vs/base/browser/ui/iconLabel/iconlabel",
-			"vs/base/browser/ui/iconLabel/iconLabel",
-			"vs/css!vs/base/browser/ui/inputbox/inputBox",
-			"vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel",
-			"vs/css!vs/base/browser/ui/list/list",
-			"vs/css!vs/base/browser/ui/menu/menu",
-			"vs/css!vs/base/browser/ui/progressbar/progressbar",
-			"vs/base/browser/ui/progressbar/progressbar",
-			"vs/css!vs/base/browser/ui/sash/sash",
-			"vs/base/browser/ui/sash/sash",
-			"vs/css!vs/base/browser/ui/scrollbar/media/scrollbars",
-			"vs/base/browser/ui/scrollbar/scrollableElement",
-			"vs/base/browser/ui/list/listView",
-			"vs/base/browser/ui/list/listWidget",
-			"vs/base/parts/tree/browser/treeView",
-			"vs/css!vs/base/browser/ui/selectBox/selectBox",
-			"vs/base/browser/ui/selectBox/selectBox",
-			"vs/css!vs/base/parts/quickopen/browser/quickopen",
-			"vs/css!vs/base/parts/tree/browser/tree",
-			"vs/css!vs/editor/browser/controller/textAreaHandler",
-			"vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight",
-			"vs/css!vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight",
-			"vs/css!vs/editor/browser/viewParts/decorations/decorations",
-			"vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin",
-			"vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides",
-			"vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers",
-			"vs/css!vs/editor/browser/viewParts/lines/viewLines",
-			"vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations",
-			"vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations",
-			"vs/css!vs/editor/browser/viewParts/minimap/minimap",
-			"vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets",
-			"vs/css!vs/editor/browser/viewParts/rulers/rulers",
-			"vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration",
-			"vs/css!vs/editor/browser/viewParts/selections/selections",
-			"vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors",
-			"vs/css!vs/editor/browser/widget/media/diffEditor",
-			"vs/css!vs/editor/browser/widget/media/diffReview",
-			"vs/css!vs/editor/browser/widget/media/editor",
-			"vs/css!vs/editor/browser/widget/media/tokens",
-			"vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching",
-			"vs/css!vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/css!vs/editor/contrib/codelens/browser/codelensWidget",
-			"vs/css!vs/editor/contrib/dnd/browser/dnd",
-			"vs/css!vs/editor/contrib/find/browser/findWidget",
-			"vs/css!vs/editor/contrib/folding/browser/folding",
-			"vs/css!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/css!vs/editor/contrib/goToDeclaration/browser/messageController",
-			"vs/css!vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/css!vs/editor/contrib/hover/browser/hover",
-			"vs/css!vs/editor/contrib/links/browser/links",
-			"vs/css!vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/css!vs/editor/contrib/quickFix/browser/lightBulbWidget",
-			"vs/css!vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/css!vs/editor/contrib/rename/browser/renameInputField",
-			"vs/css!vs/editor/contrib/snippet/browser/snippetSession",
-			"vs/css!vs/editor/contrib/suggest/browser/media/suggest",
-			"vs/css!vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget",
-			"vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp",
-			"vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard",
-			"vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/css!vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/css!vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/css!vs/editor/standalone/browser/standalone-tokens",
-			"vs/css!vs/platform/contextview/browser/contextMenuHandler",
-			"vs/editor/browser/config/charWidthReader",
-			"vs/editor/browser/config/elementSizeObserver",
-			"vs/editor/browser/editorBrowser",
-			"vs/editor/browser/editorDom",
-			"vs/editor/browser/view/viewLayer",
-			"vs/editor/common/config/editorZoom",
-			"vs/editor/common/controller/cursorEvents",
-			"vs/editor/common/core/editorState",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/browser/widget/diffNavigator",
-			"vs/editor/common/core/editOperation",
-			"vs/editor/common/commands/trimTrailingWhitespaceCommand",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/commands/replaceCommand",
-			"vs/editor/common/commands/surroundSelectionCommand",
-			"vs/editor/common/core/token",
-			"vs/editor/common/core/uint",
-			"vs/editor/common/core/characterClassifier",
-			"vs/editor/common/controller/wordCharacterClassifier",
-			"vs/editor/common/diff/diffComputer",
-			"vs/editor/common/editorAction",
-			"vs/editor/common/editorCommon",
-			"vs/editor/browser/controller/textAreaState",
-			"vs/editor/browser/controller/textAreaInput",
-			"vs/editor/common/model/editStack",
-			"vs/editor/common/model/indentRanges",
-			"vs/editor/common/model/indentationGuesser",
-			"vs/editor/common/model/textModelEvents",
-			"vs/editor/common/model/textModelSearch",
-			"vs/editor/common/model/textSource",
-			"vs/editor/common/model/tokensBinaryEncoding",
-			"vs/editor/common/core/viewLineToken",
-			"vs/editor/common/core/lineTokens",
-			"vs/editor/common/model/modelLine",
-			"vs/editor/common/model/wordHelper",
-			"vs/editor/common/modes/abstractMode",
-			"vs/editor/common/modes/languageConfiguration",
-			"vs/editor/common/modes/languageSelector",
-			"vs/editor/common/modes/languageFeatureRegistry",
-			"vs/editor/common/modes/linkComputer",
-			"vs/editor/common/modes/supports/characterPair",
-			"vs/editor/common/modes/supports/indentRules",
-			"vs/editor/common/modes/supports/inplaceReplaceSupport",
-			"vs/editor/common/modes/supports/onEnter",
-			"vs/editor/common/modes/supports/richEditBrackets",
-			"vs/editor/common/modes/supports/tokenization",
-			"vs/editor/common/modes/tokenizationRegistry",
-			"vs/editor/common/modes",
-			"vs/editor/common/modes/nullMode",
-			"vs/editor/common/modes/supports",
-			"vs/editor/common/modes/supports/electricCharacter",
-			"vs/editor/common/modes/languageConfigurationRegistry",
-			"vs/editor/common/modes/textToHtmlTokenizer",
-			"vs/editor/common/services/abstractCodeEditorService",
-			"vs/editor/common/standalone/standaloneBase",
-			"vs/editor/common/view/minimapCharRenderer",
-			"vs/editor/common/view/renderingContext",
-			"vs/editor/browser/viewParts/lines/rangeUtil",
-			"vs/editor/common/view/runtimeMinimapCharRenderer",
-			"vs/editor/common/view/viewContext",
-			"vs/editor/common/view/viewEventDispatcher",
-			"vs/editor/common/view/viewEvents",
-			"vs/editor/common/viewLayout/lineDecorations",
-			"vs/editor/common/viewLayout/viewLineRenderer",
-			"vs/editor/common/viewLayout/viewLinesViewportData",
-			"vs/editor/common/viewLayout/whitespaceComputer",
-			"vs/editor/common/viewLayout/linesLayout",
-			"vs/editor/common/viewModel/prefixSumComputer",
-			"vs/editor/common/model/mirrorModel",
-			"vs/editor/common/services/editorSimpleWorker",
-			"vs/editor/common/viewModel/viewEventHandler",
-			"vs/editor/browser/view/dynamicViewOverlay",
-			"vs/editor/browser/view/viewPart",
-			"vs/editor/browser/viewParts/contentWidgets/contentWidgets",
-			"vs/editor/browser/viewParts/decorations/decorations",
-			"vs/editor/browser/viewParts/glyphMargin/glyphMargin",
-			"vs/editor/browser/viewParts/linesDecorations/linesDecorations",
-			"vs/editor/browser/viewParts/margin/margin",
-			"vs/editor/browser/viewParts/marginDecorations/marginDecorations",
-			"vs/editor/browser/viewParts/overlayWidgets/overlayWidgets",
-			"vs/editor/browser/viewParts/viewZones/viewZones",
-			"vs/editor/common/viewModel/viewModel",
-			"vs/editor/common/viewLayout/viewLayout",
-			"vs/editor/common/viewModel/viewModelDecorations",
-			"vs/editor/contrib/caretOperations/common/moveCaretCommand",
-			"vs/editor/contrib/comment/common/blockCommentCommand",
-			"vs/editor/contrib/comment/common/lineCommentCommand",
-			"vs/editor/contrib/dnd/common/dragAndDropCommand",
-			"vs/editor/contrib/find/common/findState",
-			"vs/editor/contrib/find/common/replaceAllCommand",
-			"vs/editor/contrib/find/common/replacePattern",
-			"vs/editor/contrib/folding/common/folding",
-			"vs/editor/contrib/folding/common/indentFoldStrategy",
-			"vs/editor/contrib/format/common/formatCommand",
-			"vs/editor/contrib/goToDeclaration/browser/clickLinkGesture",
-			"vs/editor/contrib/hover/browser/hoverOperation",
-			"vs/editor/contrib/hover/browser/hoverWidgets",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplaceCommand",
-			"vs/editor/contrib/indentation/common/indentUtils",
-			"vs/editor/contrib/linesOperations/common/copyLinesCommand",
-			"vs/editor/contrib/linesOperations/common/deleteLinesCommand",
-			"vs/editor/contrib/linesOperations/common/sortLinesCommand",
-			"vs/editor/contrib/quickFix/browser/lightBulbWidget",
-			"vs/editor/contrib/quickFix/browser/quickFixWidget",
-			"vs/editor/contrib/smartSelect/common/tokenTree",
-			"vs/editor/contrib/snippet/browser/snippetParser",
-			"vs/editor/contrib/snippet/browser/snippetVariables",
-			"vs/editor/contrib/suggest/browser/completionModel",
-			"vs/editor/standalone/browser/colorizer",
-			"vs/editor/standalone/common/monarch/monarchCommon",
-			"vs/editor/standalone/common/monarch/monarchCompile",
-			"vs/editor/standalone/common/monarch/monarchLexer",
-			"vs/nls!vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/browser/ui/menu/menu",
-			"vs/nls!vs/base/browser/ui/aria/aria",
-			"vs/base/browser/ui/aria/aria",
-			"vs/nls!vs/base/browser/ui/findinput/findInput",
-			"vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/nls!vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/browser/ui/findinput/findInput",
-			"vs/nls!vs/base/common/keybindingLabels",
-			"vs/base/common/keybindingLabels",
-			"vs/base/browser/ui/keybindingLabel/keybindingLabel",
-			"vs/nls!vs/base/common/severity",
-			"vs/base/common/severity",
-			"vs/nls!vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/nls!vs/base/parts/quickopen/browser/quickOpenWidget",
-			"vs/nls!vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/parts/tree/browser/treeDefaults",
-			"vs/base/parts/tree/browser/treeImpl",
-			"vs/base/parts/quickopen/browser/quickOpenWidget",
-			"vs/nls!vs/editor/browser/widget/diffReview",
-			"vs/nls!vs/editor/common/config/commonEditorConfig",
-			"vs/nls!vs/editor/common/config/editorOptions",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/common/config/fontInfo",
-			"vs/editor/common/model/textModel",
-			"vs/editor/common/controller/cursorCommon",
-			"vs/editor/common/commands/shiftCommand",
-			"vs/editor/common/controller/cursorColumnSelection",
-			"vs/editor/common/controller/cursorMoveOperations",
-			"vs/editor/common/controller/cursorDeleteOperations",
-			"vs/editor/common/controller/cursorTypeOperations",
-			"vs/editor/common/controller/cursorWordOperations",
-			"vs/editor/common/controller/cursorMoveCommands",
-			"vs/editor/common/controller/oneCursor",
-			"vs/editor/common/controller/cursorCollection",
-			"vs/editor/contrib/linesOperations/common/moveLinesCommand",
-			"vs/nls!vs/editor/common/controller/cursor",
-			"vs/editor/common/controller/cursor",
-			"vs/nls!vs/editor/common/model/textModelWithTokens",
-			"vs/editor/common/model/textModelWithTokens",
-			"vs/editor/common/model/textModelWithMarkers",
-			"vs/editor/common/model/textModelWithDecorations",
-			"vs/editor/common/model/editableTextModel",
-			"vs/editor/common/model/model",
-			"vs/editor/common/viewModel/splitLinesCollection",
-			"vs/editor/common/viewModel/characterHardWrappingLineMapper",
-			"vs/editor/common/viewModel/viewModelImpl",
-			"vs/editor/contrib/find/common/findDecorations",
-			"vs/editor/contrib/find/common/findModel",
-			"vs/editor/contrib/folding/common/foldingModel",
-			"vs/editor/contrib/snippet/browser/snippetSession",
-			"vs/editor/contrib/zoneWidget/browser/zoneWidget",
-			"vs/nls!vs/editor/common/modes/modesRegistry",
-			"vs/nls!vs/editor/common/services/bulkEdit",
-			"vs/editor/common/services/bulkEdit",
-			"vs/nls!vs/editor/common/services/modelServiceImpl",
-			"vs/nls!vs/editor/common/view/editorColorRegistry",
-			"vs/nls!vs/editor/contrib/bracketMatching/common/bracketMatching",
-			"vs/nls!vs/editor/contrib/caretOperations/common/caretOperations",
-			"vs/nls!vs/editor/contrib/caretOperations/common/transpose",
-			"vs/nls!vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/nls!vs/editor/contrib/comment/common/comment",
-			"vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu",
-			"vs/nls!vs/editor/contrib/find/browser/findWidget",
-			"vs/nls!vs/editor/contrib/find/common/findController",
-			"vs/nls!vs/editor/contrib/folding/browser/folding",
-			"vs/nls!vs/editor/contrib/format/browser/formatActions",
-			"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/nls!vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/nls!vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/nls!vs/editor/contrib/hover/browser/hover",
-			"vs/nls!vs/editor/contrib/hover/browser/modesContentHover",
-			"vs/nls!vs/editor/contrib/inPlaceReplace/common/inPlaceReplace",
-			"vs/nls!vs/editor/contrib/linesOperations/common/linesOperations",
-			"vs/nls!vs/editor/contrib/links/browser/links",
-			"vs/nls!vs/editor/contrib/multicursor/common/multicursor",
-			"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget",
-			"vs/nls!vs/editor/contrib/quickFix/browser/quickFixCommands",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referenceSearch",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/nls!vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/nls!vs/editor/contrib/rename/browser/rename",
-			"vs/nls!vs/editor/contrib/rename/browser/renameInputField",
-			"vs/nls!vs/editor/contrib/smartSelect/common/smartSelect",
-			"vs/nls!vs/editor/contrib/suggest/browser/suggestController",
-			"vs/nls!vs/editor/contrib/suggest/browser/suggestWidget",
-			"vs/nls!vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/nls!vs/editor/contrib/wordHighlighter/common/wordHighlighter",
-			"vs/nls!vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/nls!vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/quickCommand",
-			"vs/nls!vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/nls!vs/editor/standalone/browser/standaloneCodeEditor",
-			"vs/nls!vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast",
-			"vs/nls!vs/platform/configuration/common/configurationRegistry",
-			"vs/nls!vs/platform/keybinding/common/abstractKeybindingService",
-			"vs/nls!vs/platform/message/common/message",
-			"vs/nls!vs/platform/theme/common/colorRegistry",
-			"vs/platform/contextview/browser/contextMenuHandler",
-			"vs/platform/contextview/browser/contextMenuService",
-			"vs/platform/instantiation/common/descriptors",
-			"vs/platform/instantiation/common/instantiation",
-			"vs/editor/common/services/codeEditorService",
-			"vs/editor/common/services/editorWorkerService",
-			"vs/editor/common/services/modeService",
-			"vs/editor/common/services/modelService",
-			"vs/editor/common/services/resolverService",
-			"vs/editor/common/services/resourceConfiguration",
-			"vs/editor/common/services/editorWorkerServiceImpl",
-			"vs/editor/common/services/webWorker",
-			"vs/editor/contrib/smartSelect/common/tokenSelectionSupport",
-			"vs/editor/standalone/common/standaloneThemeService",
-			"vs/platform/commands/common/commands",
-			"vs/editor/contrib/links/common/links",
-			"vs/platform/actions/common/actions",
-			"vs/platform/configuration/common/configuration",
-			"vs/platform/contextkey/common/contextkey",
-			"vs/editor/common/editorContextKeys",
-			"vs/editor/common/modes/editorModeContext",
-			"vs/platform/actions/common/menu",
-			"vs/platform/contextview/browser/contextView",
-			"vs/platform/editor/common/editor",
-			"vs/platform/environment/common/environment",
-			"vs/platform/files/common/files",
-			"vs/platform/instantiation/common/serviceCollection",
-			"vs/platform/instantiation/common/instantiationService",
-			"vs/platform/keybinding/common/abstractKeybindingService",
-			"vs/platform/keybinding/common/keybinding",
-			"vs/platform/keybinding/common/keybindingResolver",
-			"vs/platform/contextkey/browser/contextKeyService",
-			"vs/platform/keybinding/common/resolvedKeybindingItem",
-			"vs/platform/keybinding/common/usLayoutResolvedKeybinding",
-			"vs/platform/markers/common/markerService",
-			"vs/platform/markers/common/markers",
-			"vs/platform/message/common/message",
-			"vs/platform/opener/browser/openerService",
-			"vs/platform/opener/common/opener",
-			"vs/editor/contrib/hover/browser/modesGlyphHover",
-			"vs/platform/progress/common/progress",
-			"vs/platform/registry/common/platform",
-			"vs/editor/browser/editorBrowserExtensions",
-			"vs/editor/common/modes/modesRegistry",
-			"vs/editor/common/services/modelServiceImpl",
-			"vs/editor/contrib/dnd/browser/dnd",
-			"vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard",
-			"vs/platform/jsonschemas/common/jsonContributionRegistry",
-			"vs/platform/configuration/common/configurationRegistry",
-			"vs/editor/common/config/commonEditorConfig",
-			"vs/editor/common/services/languagesRegistry",
-			"vs/editor/common/services/modeServiceImpl",
-			"vs/platform/configuration/common/model",
-			"vs/platform/keybinding/common/keybindingsRegistry",
-			"vs/editor/standalone/browser/simpleServices",
-			"vs/platform/storage/common/storage",
-			"vs/editor/browser/config/configuration",
-			"vs/editor/browser/view/viewOverlays",
-			"vs/editor/browser/viewParts/viewCursors/viewCursor",
-			"vs/platform/telemetry/common/telemetry",
-			"vs/editor/common/editorCommonExtensions",
-			"vs/editor/common/commonCodeEditor",
-			"vs/editor/common/controller/coreCommands",
-			"vs/editor/browser/view/viewController",
-			"vs/editor/contrib/caretOperations/common/caretOperations",
-			"vs/editor/contrib/caretOperations/common/transpose",
-			"vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/editor/contrib/codelens/browser/codelens",
-			"vs/editor/contrib/comment/common/comment",
-			"vs/editor/contrib/contextmenu/browser/contextmenu",
-			"vs/editor/contrib/cursorUndo/browser/cursorUndo",
-			"vs/editor/contrib/find/common/findController",
-			"vs/editor/contrib/folding/browser/folding",
-			"vs/editor/contrib/format/common/format",
-			"vs/editor/contrib/format/browser/formatActions",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclaration",
-			"vs/editor/contrib/hover/common/hover",
-			"vs/editor/contrib/hover/browser/modesContentHover",
-			"vs/editor/contrib/linesOperations/common/linesOperations",
-			"vs/editor/contrib/multicursor/common/multicursor",
-			"vs/editor/contrib/parameterHints/common/parameterHints",
-			"vs/editor/contrib/quickFix/browser/quickFix",
-			"vs/editor/contrib/quickFix/browser/quickFixModel",
-			"vs/editor/contrib/quickFix/browser/quickFixCommands",
-			"vs/editor/contrib/quickOpen/common/quickOpen",
-			"vs/editor/contrib/smartSelect/common/smartSelect",
-			"vs/editor/contrib/snippet/browser/snippetController2",
-			"vs/editor/contrib/suggest/browser/suggest",
-			"vs/editor/contrib/suggest/browser/suggestModel",
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/editor/contrib/wordOperations/common/wordOperations",
-			"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast",
-			"vs/platform/contextview/browser/contextViewService",
-			"vs/platform/theme/common/colorRegistry",
-			"vs/platform/theme/common/styler",
-			"vs/editor/standalone/browser/quickOpen/quickOpenEditorWidget",
-			"vs/platform/theme/common/themeService",
-			"vs/editor/browser/services/codeEditorServiceImpl",
-			"vs/editor/browser/viewParts/editorScrollbar/editorScrollbar",
-			"vs/editor/browser/viewParts/lines/viewLine",
-			"vs/editor/browser/controller/mouseTarget",
-			"vs/editor/browser/controller/mouseHandler",
-			"vs/editor/browser/controller/pointerHandler",
-			"vs/editor/browser/view/viewOutgoingEvents",
-			"vs/editor/browser/viewParts/lines/viewLines",
-			"vs/editor/browser/viewParts/minimap/minimap",
-			"vs/editor/browser/viewParts/scrollDecoration/scrollDecoration",
-			"vs/editor/browser/viewParts/selections/selections",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight",
-			"vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight",
-			"vs/editor/browser/viewParts/indentGuides/indentGuides",
-			"vs/editor/browser/viewParts/lineNumbers/lineNumbers",
-			"vs/editor/browser/controller/textAreaHandler",
-			"vs/editor/browser/viewParts/rulers/rulers",
-			"vs/editor/browser/viewParts/viewCursors/viewCursors",
-			"vs/editor/browser/widget/diffReview",
-			"vs/editor/common/view/overviewZoneManager",
-			"vs/editor/browser/viewParts/overviewRuler/overviewRulerImpl",
-			"vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler",
-			"vs/editor/browser/viewParts/overviewRuler/overviewRuler",
-			"vs/editor/browser/view/viewImpl",
-			"vs/editor/browser/widget/codeEditorWidget",
-			"vs/editor/browser/codeEditor",
-			"vs/editor/browser/widget/diffEditorWidget",
-			"vs/editor/browser/widget/embeddedCodeEditorWidget",
-			"vs/editor/contrib/bracketMatching/common/bracketMatching",
-			"vs/editor/contrib/codelens/browser/codelensWidget",
-			"vs/editor/contrib/codelens/browser/codelensController",
-			"vs/editor/contrib/find/browser/findOptionsWidget",
-			"vs/editor/contrib/find/browser/findWidget",
-			"vs/editor/contrib/find/browser/find",
-			"vs/editor/contrib/goToDeclaration/browser/messageController",
-			"vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/editor/contrib/hover/browser/hover",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace",
-			"vs/editor/contrib/links/browser/links",
-			"vs/editor/contrib/parameterHints/browser/parameterHintsWidget",
-			"vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/editor/contrib/rename/browser/renameInputField",
-			"vs/editor/contrib/rename/browser/rename",
-			"vs/editor/contrib/suggest/browser/suggestWidget",
-			"vs/editor/contrib/suggest/browser/suggestController",
-			"vs/editor/contrib/wordHighlighter/common/wordHighlighter",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp",
-			"vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/editor/standalone/browser/quickOpen/editorQuickOpen",
-			"vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/editor/standalone/browser/quickOpen/quickCommand",
-			"vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/editor/standalone/browser/standaloneCodeEditor",
-			"vs/editor/standalone/common/themes",
-			"vs/editor/standalone/browser/standaloneThemeServiceImpl",
-			"vs/platform/workspace/common/workspace",
-			"vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/editor/contrib/referenceSearch/browser/referenceSearch",
-			"vs/editor/editor.all",
-			"vs/editor/standalone/browser/standaloneServices",
-			"vs/editor/standalone/browser/standaloneEditor",
-			"vs/editor/standalone/browser/standaloneLanguages",
-			"vs/editor/editor.main"
-		],
-		"vs/base/common/worker/simpleWorker": [
-			"vs/base/common/diff/diffChange",
-			"vs/base/common/diff/diff",
-			"vs/base/common/functional",
-			"vs/base/common/keyCodes",
-			"vs/base/common/lifecycle",
-			"vs/base/common/platform",
-			"vs/base/common/types",
-			"vs/base/common/uri",
-			"vs/base/common/map",
-			"vs/base/common/strings",
-			"vs/base/common/winjs.base.raw",
-			"vs/base/common/winjs.base",
-			"vs/base/common/errors",
-			"vs/base/common/callbackList",
-			"vs/base/common/event",
-			"vs/base/common/cancellation",
-			"vs/base/common/async",
-			"vs/base/common/worker/simpleWorker",
-			"vs/editor/common/core/position",
-			"vs/editor/common/core/range",
-			"vs/editor/common/core/selection",
-			"vs/editor/common/core/token",
-			"vs/editor/common/core/uint",
-			"vs/editor/common/core/characterClassifier",
-			"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/editor/common/viewModel/prefixSumComputer",
-			"vs/editor/common/model/mirrorModel",
-			"vs/editor/common/services/editorSimpleWorker"
-		]
-	}
-}

+ 0 - 1237
Build/node_modules/monaco-editor/dev/nls.metadata.json

@@ -1,1237 +0,0 @@
-{
-	"keys": {
-		"vs/editor/common/config/editorOptions": [
-			"accessibilityOffAriaLabel",
-			"editorViewAccessibleLabel"
-		],
-		"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-			"inspectTokens"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickOutline": [
-			"entryAriaLabel",
-			"quickOutlineActionInput",
-			"QuickOutlineAction.label",
-			"symbols",
-			"modules",
-			"class",
-			"interface",
-			"method",
-			"function",
-			"property",
-			"variable",
-			"variable2",
-			"_constructor",
-			"call"
-		],
-		"vs/editor/standalone/browser/quickOpen/gotoLine": [
-			"gotoLineLabelValidLineAndColumn",
-			"gotoLineLabelValidLine",
-			"gotoLineLabelEmptyWithLineLimit",
-			"gotoLineLabelEmptyWithLineAndColumnLimit",
-			"gotoLineAriaLabel",
-			"gotoLineActionInput",
-			"GotoLineAction.label"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickCommand": [
-			"ariaLabelEntry",
-			"quickCommandActionInput",
-			"QuickCommandAction.label"
-		],
-		"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-			"toggleHighContrast"
-		],
-		"vs/editor/contrib/caretOperations/common/caretOperations": [
-			"caret.moveLeft",
-			"caret.moveRight"
-		],
-		"vs/editor/contrib/caretOperations/common/transpose": [
-			"transposeLetters.label"
-		],
-		"vs/editor/contrib/clipboard/browser/clipboard": [
-			"actions.clipboard.cutLabel",
-			"actions.clipboard.copyLabel",
-			"actions.clipboard.pasteLabel",
-			"actions.clipboard.copyWithSyntaxHighlightingLabel"
-		],
-		"vs/editor/contrib/comment/common/comment": [
-			"comment.line",
-			"comment.line.add",
-			"comment.line.remove",
-			"comment.block"
-		],
-		"vs/editor/contrib/contextmenu/browser/contextmenu": [
-			"action.showContextMenu.label"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-			"noResultWord",
-			"generic.noResults",
-			"meta.title",
-			"actions.goToDecl.label",
-			"actions.goToDeclToSide.label",
-			"actions.previewDecl.label",
-			"goToImplementation.noResultWord",
-			"goToImplementation.generic.noResults",
-			"meta.implementations.title",
-			"actions.goToImplementation.label",
-			"actions.peekImplementation.label",
-			"goToTypeDefinition.noResultWord",
-			"goToTypeDefinition.generic.noResults",
-			"meta.typeDefinitions.title",
-			"actions.goToTypeDefinition.label",
-			"actions.peekTypeDefinition.label"
-		],
-		"vs/editor/contrib/folding/browser/folding": [
-			"unfoldAction.label",
-			"unFoldRecursivelyAction.label",
-			"foldAction.label",
-			"foldRecursivelyAction.label",
-			"foldAllAction.label",
-			"unfoldAllAction.label",
-			"foldLevelAction.label"
-		],
-		"vs/editor/contrib/format/browser/formatActions": [
-			"hint11",
-			"hintn1",
-			"hint1n",
-			"hintnn",
-			"formatDocument.label",
-			"formatSelection.label"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-			"multipleResults"
-		],
-		"vs/editor/contrib/gotoError/browser/gotoError": [
-			"title.wo_source",
-			"markerAction.next.label",
-			"markerAction.previous.label",
-			"editorMarkerNavigationError",
-			"editorMarkerNavigationWarning",
-			"editorMarkerNavigationBackground"
-		],
-		"vs/editor/contrib/hover/browser/hover": [
-			"showHover"
-		],
-		"vs/editor/contrib/linesOperations/common/linesOperations": [
-			"lines.copyUp",
-			"lines.copyDown",
-			"lines.moveUp",
-			"lines.moveDown",
-			"lines.sortAscending",
-			"lines.sortDescending",
-			"lines.trimTrailingWhitespace",
-			"lines.delete",
-			"lines.indent",
-			"lines.outdent",
-			"lines.insertBefore",
-			"lines.insertAfter",
-			"lines.deleteAllLeft",
-			"lines.deleteAllRight",
-			"lines.joinLines",
-			"editor.transpose",
-			"editor.transformToUppercase",
-			"editor.transformToLowercase"
-		],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-			"InPlaceReplaceAction.previous.label",
-			"InPlaceReplaceAction.next.label"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHints": [
-			"parameterHints.trigger.label"
-		],
-		"vs/editor/contrib/links/browser/links": [
-			"links.navigate.mac",
-			"links.navigate",
-			"links.navigate.al",
-			"invalid.url",
-			"missing.url",
-			"label"
-		],
-		"vs/editor/contrib/multicursor/common/multicursor": [
-			"mutlicursor.insertAbove",
-			"mutlicursor.insertBelow",
-			"mutlicursor.insertAtEndOfEachLineSelected"
-		],
-		"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-			"quickFixWithKb",
-			"quickFix",
-			"quickfix.trigger.label"
-		],
-		"vs/editor/contrib/rename/browser/rename": [
-			"no result",
-			"aria",
-			"rename.failed",
-			"rename.label"
-		],
-		"vs/editor/contrib/smartSelect/common/smartSelect": [
-			"smartSelect.grow",
-			"smartSelect.shrink"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-			"meta.titleReference",
-			"references.action.label"
-		],
-		"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-			"smartSelect.jumpBracket"
-		],
-		"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-			{
-				"key": "toggle.tabMovesFocus",
-				"comment": [
-					"Turn on/off use of tab key for moving focus around VS Code"
-				]
-			}
-		],
-		"vs/editor/contrib/suggest/browser/suggestController": [
-			"arai.alert.snippet",
-			"suggest.trigger.label"
-		],
-		"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-			"wordHighlight",
-			"wordHighlightStrong"
-		],
-		"vs/editor/standalone/browser/standaloneCodeEditor": [
-			"editorViewAccessibleLabel",
-			"accessibilityHelpMessageIE",
-			"accessibilityHelpMessage"
-		],
-		"vs/editor/common/modes/modesRegistry": [
-			"plainText.alias"
-		],
-		"vs/platform/theme/common/colorRegistry": [
-			"invalid.color",
-			"schema.colors",
-			"foreground",
-			"errorForeground",
-			"descriptionForeground",
-			"focusBorder",
-			"contrastBorder",
-			"activeContrastBorder",
-			"selectionBackground",
-			"textSeparatorForeground",
-			"textLinkForeground",
-			"textLinkActiveForeground",
-			"textPreformatForeground",
-			"textBlockQuoteBackground",
-			"textBlockQuoteBorder",
-			"textCodeBlockBackground",
-			"widgetShadow",
-			"inputBoxBackground",
-			"inputBoxForeground",
-			"inputBoxBorder",
-			"inputBoxActiveOptionBorder",
-			"inputPlaceholderForeground",
-			"inputValidationInfoBackground",
-			"inputValidationInfoBorder",
-			"inputValidationWarningBackground",
-			"inputValidationWarningBorder",
-			"inputValidationErrorBackground",
-			"inputValidationErrorBorder",
-			"dropdownBackground",
-			"dropdownForeground",
-			"dropdownBorder",
-			"listFocusBackground",
-			"listFocusForeground",
-			"listActiveSelectionBackground",
-			"listActiveSelectionForeground",
-			"listInactiveSelectionBackground",
-			"listInactiveSelectionForeground",
-			"listHoverBackground",
-			"listHoverForeground",
-			"listDropBackground",
-			"highlight",
-			"pickerGroupForeground",
-			"pickerGroupBorder",
-			"buttonForeground",
-			"buttonBackground",
-			"buttonHoverBackground",
-			"badgeBackground",
-			"badgeForeground",
-			"scrollbarShadow",
-			"scrollbarSliderBackground",
-			"scrollbarSliderHoverBackground",
-			"scrollbarSliderActiveBackground",
-			"progressBarBackground",
-			"editorBackground",
-			"editorForeground",
-			"editorWidgetBackground",
-			"editorWidgetBorder",
-			"editorSelectionBackground",
-			"editorSelectionForeground",
-			"editorInactiveSelection",
-			"editorSelectionHighlight",
-			"editorFindMatch",
-			"findMatchHighlight",
-			"findRangeHighlight",
-			"hoverHighlight",
-			"hoverBackground",
-			"hoverBorder",
-			"activeLinkForeground",
-			"diffEditorInserted",
-			"diffEditorRemoved",
-			"diffEditorInsertedOutline",
-			"diffEditorRemovedOutline",
-			"mergeCurrentHeaderBackground",
-			"mergeCurrentContentBackground",
-			"mergeIncomingHeaderBackground",
-			"mergeIncomingContentBackground",
-			"mergeCommonHeaderBackground",
-			"mergeCommonContentBackground",
-			"mergeBorder",
-			"overviewRulerCurrentContentForeground",
-			"overviewRulerIncomingContentForeground",
-			"overviewRulerCommonContentForeground"
-		],
-		"vs/base/browser/ui/aria/aria": [
-			"repeated"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenModel": [
-			"quickOpenAriaLabelEntry",
-			"quickOpenAriaLabel"
-		],
-		"vs/editor/common/view/editorColorRegistry": [
-			"lineHighlight",
-			"lineHighlightBorderBox",
-			"rangeHighlight",
-			"caret",
-			"editorWhitespaces",
-			"editorIndentGuides",
-			"editorLineNumbers",
-			"editorRuler",
-			"editorCodeLensForeground",
-			"editorBracketMatchBackground",
-			"editorBracketMatchBorder",
-			"editorOverviewRulerBorder",
-			"editorGutter",
-			"errorForeground",
-			"errorBorder",
-			"warningForeground",
-			"warningBorder"
-		],
-		"vs/editor/browser/widget/diffReview": [
-			"label.close",
-			"header",
-			"blankLine",
-			"equalLine",
-			"insertLine",
-			"deleteLine",
-			"editor.action.diffReview.next",
-			"editor.action.diffReview.prev"
-		],
-		"vs/platform/message/common/message": [
-			"close",
-			"later",
-			"cancel"
-		],
-		"vs/base/browser/ui/actionbar/actionbar": [
-			{
-				"key": "titleLabel",
-				"comment": [
-					"action title",
-					"action keybinding"
-				]
-			}
-		],
-		"vs/editor/contrib/find/browser/findWidget": [
-			"label.find",
-			"placeholder.find",
-			"label.previousMatchButton",
-			"label.nextMatchButton",
-			"label.toggleSelectionFind",
-			"label.closeButton",
-			"label.replace",
-			"placeholder.replace",
-			"label.replaceButton",
-			"label.replaceAllButton",
-			"label.toggleReplaceButton",
-			"title.matchesCountLimit",
-			"label.matchesLocation",
-			"label.noResults"
-		],
-		"vs/base/common/severity": [
-			"sev.error",
-			"sev.warning",
-			"sev.info"
-		],
-		"vs/editor/contrib/find/common/findController": [
-			"startFindAction",
-			"findNextMatchAction",
-			"findPreviousMatchAction",
-			"nextSelectionMatchFindAction",
-			"previousSelectionMatchFindAction",
-			"startReplace",
-			"addSelectionToNextFindMatch",
-			"addSelectionToPreviousFindMatch",
-			"moveSelectionToNextFindMatch",
-			"moveSelectionToPreviousFindMatch",
-			"selectAllOccurrencesOfFindMatch",
-			"changeAll.label"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesController": [
-			"labelLoading"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-			"aria.oneReference",
-			"aria.fileReferences.1",
-			"aria.fileReferences.N",
-			"aria.result.0",
-			"aria.result.1",
-			"aria.result.n1",
-			"aria.result.nm"
-		],
-		"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-			"label.close"
-		],
-		"vs/editor/contrib/hover/browser/modesContentHover": [
-			"modesContentHover.loading"
-		],
-		"vs/editor/common/services/bulkEdit": [
-			"conflict",
-			"summary.0",
-			"summary.nm",
-			"summary.n0"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-			"hint"
-		],
-		"vs/editor/contrib/rename/browser/renameInputField": [
-			"renameAriaLabel"
-		],
-		"vs/editor/common/config/commonEditorConfig": [
-			"editorConfigurationTitle",
-			"fontFamily",
-			"fontWeight",
-			"fontSize",
-			"lineHeight",
-			"letterSpacing",
-			"lineNumbers",
-			"rulers",
-			"wordSeparators",
-			"tabSize",
-			"tabSize.errorMessage",
-			"insertSpaces",
-			"insertSpaces.errorMessage",
-			"detectIndentation",
-			"roundedSelection",
-			"scrollBeyondLastLine",
-			"minimap.enabled",
-			"minimap.showSlider",
-			"minimap.renderCharacters",
-			"minimap.maxColumn",
-			"find.seedSearchStringFromSelection",
-			"find.autoFindInSelection",
-			"wordWrap.off",
-			"wordWrap.on",
-			{
-				"key": "wordWrap.wordWrapColumn",
-				"comment": [
-					"- `editor.wordWrapColumn` refers to a different setting and should not be localized."
-				]
-			},
-			{
-				"key": "wordWrap.bounded",
-				"comment": [
-					"- viewport means the edge of the visible window size.",
-					"- `editor.wordWrapColumn` refers to a different setting and should not be localized."
-				]
-			},
-			{
-				"key": "wordWrap",
-				"comment": [
-					"- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.",
-					"- `editor.wordWrapColumn` refers to a different setting and should not be localized."
-				]
-			},
-			{
-				"key": "wordWrapColumn",
-				"comment": [
-					"- `editor.wordWrap` refers to a different setting and should not be localized.",
-					"- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."
-				]
-			},
-			"wrappingIndent",
-			"mouseWheelScrollSensitivity",
-			"multiCursorModifier.ctrlCmd",
-			"multiCursorModifier.alt",
-			{
-				"key": "multiCursorModifier",
-				"comment": [
-					"- `ctrlCmd` refers to a value the setting can take and should not be localized.",
-					"- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."
-				]
-			},
-			"quickSuggestions.strings",
-			"quickSuggestions.comments",
-			"quickSuggestions.other",
-			"quickSuggestions",
-			"quickSuggestionsDelay",
-			"parameterHints",
-			"autoClosingBrackets",
-			"formatOnType",
-			"formatOnPaste",
-			"autoIndent",
-			"suggestOnTriggerCharacters",
-			"acceptSuggestionOnEnter",
-			"acceptSuggestionOnCommitCharacter",
-			"snippetSuggestions",
-			"emptySelectionClipboard",
-			"wordBasedSuggestions",
-			"suggestFontSize",
-			"suggestLineHeight",
-			"selectionHighlight",
-			"occurrencesHighlight",
-			"overviewRulerLanes",
-			"overviewRulerBorder",
-			"cursorBlinking",
-			"mouseWheelZoom",
-			"cursorStyle",
-			"fontLigatures",
-			"hideCursorInOverviewRuler",
-			"renderWhitespace",
-			"renderControlCharacters",
-			"renderIndentGuides",
-			"renderLineHighlight",
-			"codeLens",
-			"folding",
-			"showFoldingControls",
-			"matchBrackets",
-			"glyphMargin",
-			"useTabStops",
-			"trimAutoWhitespace",
-			"stablePeek",
-			"dragAndDrop",
-			"accessibilitySupport.auto",
-			"accessibilitySupport.on",
-			"accessibilitySupport.off",
-			"accessibilitySupport",
-			"links",
-			"sideBySide",
-			"ignoreTrimWhitespace",
-			"renderIndicators",
-			"selectionClipboard"
-		],
-		"vs/editor/contrib/suggest/browser/suggestWidget": [
-			"editorSuggestWidgetBackground",
-			"editorSuggestWidgetBorder",
-			"editorSuggestWidgetForeground",
-			"editorSuggestWidgetSelectedBackground",
-			"editorSuggestWidgetHighlightForeground",
-			"readMore",
-			"suggestionWithDetailsAriaLabel",
-			"suggestionAriaLabel",
-			"readLess",
-			"suggestWidget.loading",
-			"suggestWidget.noSuggestions",
-			"suggestionAriaAccepted",
-			"ariaCurrentSuggestionWithDetails",
-			"ariaCurrentSuggestion"
-		],
-		"vs/editor/common/services/modelServiceImpl": [
-			"diagAndSourceMultiline",
-			"diagAndSource"
-		],
-		"vs/platform/keybinding/common/abstractKeybindingService": [
-			"first.chord",
-			"missing.chord"
-		],
-		"vs/editor/common/controller/cursor": [
-			"corrupt.commands"
-		],
-		"vs/base/browser/ui/findinput/findInputCheckboxes": [
-			"caseDescription",
-			"wordsDescription",
-			"regexDescription"
-		],
-		"vs/base/browser/ui/findinput/findInput": [
-			"defaultLabel"
-		],
-		"vs/base/browser/ui/inputbox/inputBox": [
-			"alertErrorMessage",
-			"alertWarningMessage",
-			"alertInfoMessage"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-			"referencesFailre",
-			"referencesCount",
-			"referenceCount",
-			"missingPreviewMessage",
-			"treeAriaLabel",
-			"noResults",
-			"peekView.alternateTitle",
-			"peekViewTitleBackground",
-			"peekViewTitleForeground",
-			"peekViewTitleInfoForeground",
-			"peekViewBorder",
-			"peekViewResultsBackground",
-			"peekViewResultsMatchForeground",
-			"peekViewResultsFileForeground",
-			"peekViewResultsSelectionBackground",
-			"peekViewResultsSelectionForeground",
-			"peekViewEditorBackground",
-			"peekViewEditorGutterBackground",
-			"peekViewResultsMatchHighlight",
-			"peekViewEditorMatchHighlight"
-		],
-		"vs/platform/configuration/common/configurationRegistry": [
-			"defaultConfigurations.title",
-			"overrideSettings.description",
-			"overrideSettings.defaultDescription",
-			"config.property.languageDefault",
-			"config.property.duplicate"
-		],
-		"vs/base/common/keybindingLabels": [
-			"ctrlKey",
-			"shiftKey",
-			"altKey",
-			"windowsKey",
-			"ctrlKey.long",
-			"shiftKey.long",
-			"altKey.long",
-			"cmdKey.long",
-			"ctrlKey.long",
-			"shiftKey.long",
-			"altKey.long",
-			"windowsKey.long"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenWidget": [
-			"quickOpenAriaLabel",
-			"treeAriaLabel"
-		],
-		"vs/editor/common/model/textModelWithTokens": [
-			"mode.tokenizationSupportFailed"
-		],
-		"vs/base/parts/tree/browser/treeDefaults": [
-			"collapse"
-		]
-	},
-	"messages": {
-		"vs/editor/common/config/editorOptions": [
-			"The editor is not accessible at this time. Press Alt+F1 for options.",
-			"Editor content"
-		],
-		"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-			"Developer: Inspect Tokens"
-		],
-		"vs/editor/standalone/browser/quickOpen/quickOutline": [
-			"{0}, symbols",
-			"Type the name of an identifier you wish to navigate to",
-			"Go to Symbol...",
-			"symbols ({0})",
-			"modules ({0})",
-			"classes ({0})",
-			"interfaces ({0})",
-			"methods ({0})",
-			"functions ({0})",
-			"properties ({0})",
-			"variables ({0})",
-			"variables ({0})",
-			"constructors ({0})",
-			"calls ({0})"
-		],
-		"vs/editor/standalone/browser/quickOpen/gotoLine": [
-			"Go to line {0} and character {1}",
-			"Go to line {0}",
-			"Type a line number between 1 and {0} to navigate to",
-			"Type a character between 1 and {0} to navigate to",
-			"Go to line {0}",
-			"Type a line number, followed by an optional colon and a character number to navigate to",
-			"Go to Line..."
-		],
-		"vs/editor/standalone/browser/quickOpen/quickCommand": [
-			"{0}, commands",
-			"Type the name of an action you want to execute",
-			"Command Palette"
-		],
-		"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-			"Toggle High Contrast Theme"
-		],
-		"vs/editor/contrib/caretOperations/common/caretOperations": [
-			"Move Caret Left",
-			"Move Caret Right"
-		],
-		"vs/editor/contrib/caretOperations/common/transpose": [
-			"Transpose Letters"
-		],
-		"vs/editor/contrib/clipboard/browser/clipboard": [
-			"Cut",
-			"Copy",
-			"Paste",
-			"Copy With Syntax Highlighting"
-		],
-		"vs/editor/contrib/comment/common/comment": [
-			"Toggle Line Comment",
-			"Add Line Comment",
-			"Remove Line Comment",
-			"Toggle Block Comment"
-		],
-		"vs/editor/contrib/contextmenu/browser/contextmenu": [
-			"Show Editor Context Menu"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-			"No definition found for '{0}'",
-			"No definition found",
-			" – {0} definitions",
-			"Go to Definition",
-			"Open Definition to the Side",
-			"Peek Definition",
-			"No implementation found for '{0}'",
-			"No implementation found",
-			" – {0} implementations",
-			"Go to Implementation",
-			"Peek Implementation",
-			"No type definition found for '{0}'",
-			"No type definition found",
-			" – {0} type definitions",
-			"Go to Type Definition",
-			"Peek Type Definition"
-		],
-		"vs/editor/contrib/folding/browser/folding": [
-			"Unfold",
-			"Unfold Recursively",
-			"Fold",
-			"Fold Recursively",
-			"Fold All",
-			"Unfold All",
-			"Fold Level {0}"
-		],
-		"vs/editor/contrib/format/browser/formatActions": [
-			"Made 1 formatting edit on line {0}",
-			"Made {0} formatting edits on line {1}",
-			"Made 1 formatting edit between lines {0} and {1}",
-			"Made {0} formatting edits between lines {1} and {2}",
-			"Format Document",
-			"Format Selection"
-		],
-		"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-			"Click to show {0} definitions."
-		],
-		"vs/editor/contrib/gotoError/browser/gotoError": [
-			"({0}/{1})",
-			"Go to Next Error or Warning",
-			"Go to Previous Error or Warning",
-			"Editor marker navigation widget error color.",
-			"Editor marker navigation widget warning color.",
-			"Editor marker navigation widget background."
-		],
-		"vs/editor/contrib/hover/browser/hover": [
-			"Show Hover"
-		],
-		"vs/editor/contrib/linesOperations/common/linesOperations": [
-			"Copy Line Up",
-			"Copy Line Down",
-			"Move Line Up",
-			"Move Line Down",
-			"Sort Lines Ascending",
-			"Sort Lines Descending",
-			"Trim Trailing Whitespace",
-			"Delete Line",
-			"Indent Line",
-			"Outdent Line",
-			"Insert Line Above",
-			"Insert Line Below",
-			"Delete All Left",
-			"Delete All Right",
-			"Join Lines",
-			"Transpose characters around the cursor",
-			"Transform to Uppercase",
-			"Transform to Lowercase"
-		],
-		"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-			"Replace with Previous Value",
-			"Replace with Next Value"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHints": [
-			"Trigger Parameter Hints"
-		],
-		"vs/editor/contrib/links/browser/links": [
-			"Cmd + click to follow link",
-			"Ctrl + click to follow link",
-			"Alt + click to follow link",
-			"Sorry, failed to open this link because it is not well-formed: {0}",
-			"Sorry, failed to open this link because its target is missing.",
-			"Open Link"
-		],
-		"vs/editor/contrib/multicursor/common/multicursor": [
-			"Add Cursor Above",
-			"Add Cursor Below",
-			"Add Cursors to Line Ends"
-		],
-		"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-			"Show Fixes ({0})",
-			"Show Fixes",
-			"Quick Fix"
-		],
-		"vs/editor/contrib/rename/browser/rename": [
-			"No result.",
-			"Successfully renamed '{0}' to '{1}'. Summary: {2}",
-			"Sorry, rename failed to execute.",
-			"Rename Symbol"
-		],
-		"vs/editor/contrib/smartSelect/common/smartSelect": [
-			"Expand Select",
-			"Shrink Select"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-			" – {0} references",
-			"Find All References"
-		],
-		"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-			"Go to Bracket"
-		],
-		"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-			"Toggle Tab Key Moves Focus"
-		],
-		"vs/editor/contrib/suggest/browser/suggestController": [
-			"Accepting '{0}' did insert the following text: {1}",
-			"Trigger Suggest"
-		],
-		"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-			"Background color of a symbol during read-access, like reading a variable.",
-			"Background color of a symbol during write-access, like writing to a variable."
-		],
-		"vs/editor/standalone/browser/standaloneCodeEditor": [
-			"Editor content",
-			"Press Ctrl+F1 for Accessibility Options.",
-			"Press Alt+F1 for Accessibility Options."
-		],
-		"vs/editor/common/modes/modesRegistry": [
-			"Plain Text"
-		],
-		"vs/platform/theme/common/colorRegistry": [
-			"Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA",
-			"Colors used in the workbench.",
-			"Overall foreground color. This color is only used if not overridden by a component.",
-			"Overall foreground color for error messages. This color is only used if not overridden by a component.",
-			"Foreground color for description text providing additional information, for example for a label.",
-			"Overall border color for focused elements. This color is only used if not overridden by a component.",
-			"An extra border around elements to separate them from others for greater contrast.",
-			"An extra border around active elements to separate them from others for greater contrast.",
-			"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.",
-			"Color for text separators.",
-			"Foreground color for links in text.",
-			"Foreground color for active links in text.",
-			"Foreground color for preformatted text segments.",
-			"Background color for block quotes in text.",
-			"Border color for block quotes in text.",
-			"Background color for code blocks in text.",
-			"Shadow color of widgets such as find/replace inside the editor.",
-			"Input box background.",
-			"Input box foreground.",
-			"Input box border.",
-			"Border color of activated options in input fields.",
-			"Input box foreground color for placeholder text.",
-			"Input validation background color for information severity.",
-			"Input validation border color for information severity.",
-			"Input validation background color for information warning.",
-			"Input validation border color for warning severity.",
-			"Input validation background color for error severity.",
-			"Input validation border color for error severity.",
-			"Dropdown background.",
-			"Dropdown foreground.",
-			"Dropdown border.",
-			"List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.",
-			"List/Tree background when hovering over items using the mouse.",
-			"List/Tree foreground when hovering over items using the mouse.",
-			"List/Tree drag and drop background when moving items around using the mouse.",
-			"List/Tree foreground color of the match highlights when searching inside the list/tree.",
-			"Quick picker color for grouping labels.",
-			"Quick picker color for grouping borders.",
-			"Button foreground color.",
-			"Button background color.",
-			"Button background color when hovering.",
-			"Badge background color. Badges are small information labels, e.g. for search results count.",
-			"Badge foreground color. Badges are small information labels, e.g. for search results count.",
-			"Scrollbar shadow to indicate that the view is scrolled.",
-			"Slider background color.",
-			"Slider background color when hovering.",
-			"Slider background color when active.",
-			"Background color of the progress bar that can show for long running operations.",
-			"Editor background color.",
-			"Editor default foreground color.",
-			"Background color of editor widgets, such as find/replace.",
-			"Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.",
-			"Color of the editor selection.",
-			"Color of the selected text for high contrast.",
-			"Color of the selection in an inactive editor.",
-			"Color for regions with the same content as the selection.",
-			"Color of the current search match.",
-			"Color of the other search matches.",
-			"Color the range limiting the search.",
-			"Highlight below the word for which a hover is shown.",
-			"Background color of the editor hover.",
-			"Border color of the editor hover.",
-			"Color of active links.",
-			"Background color for text that got inserted.",
-			"Background color for text that got removed.",
-			"Outline color for the text that got inserted.",
-			"Outline color for text that got removed.",
-			"Current header background in inline merge-conflicts.",
-			"Current content background in inline merge-conflicts.",
-			"Incoming header background in inline merge-conflicts.",
-			"Incoming content background in inline merge-conflicts.",
-			"Common ancestor header background in inline merge-conflicts.",
-			"Common ancester content background in inline merge-conflicts.",
-			"Border color on headers and the splitter in inline merge-conflicts.",
-			"Current overview ruler foreground for inline merge-conflicts.",
-			"Incoming overview ruler foreground for inline merge-conflicts.",
-			"Common ancestor overview ruler foreground for inline merge-conflicts."
-		],
-		"vs/base/browser/ui/aria/aria": [
-			"{0} (occurred again)"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenModel": [
-			"{0}, picker",
-			"picker"
-		],
-		"vs/editor/common/view/editorColorRegistry": [
-			"Background color for the highlight of line at the cursor position.",
-			"Background color for the border around the line at the cursor position.",
-			"Background color of highlighted ranges, like by quick open and find features.",
-			"Color of the editor cursor.",
-			"Color of whitespace characters in the editor.",
-			"Color of the editor indentation guides.",
-			"Color of editor line numbers.",
-			"Color of the editor rulers.",
-			"Foreground color of editor code lenses",
-			"Background color behind matching brackets",
-			"Color for matching brackets boxes",
-			"Color of the overview ruler border.",
-			"Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.",
-			"Foreground color of error squigglies in the editor.",
-			"Border color of error squigglies in the editor.",
-			"Foreground color of warning squigglies in the editor.",
-			"Border color of warning squigglies in the editor."
-		],
-		"vs/editor/browser/widget/diffReview": [
-			"Close",
-			"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-			"blank",
-			"original {0}, modified {1}: {2}",
-			"+ modified {0}: {1}",
-			"- original {0}: {1}",
-			"Go to Next Difference",
-			"Go to Previous Difference"
-		],
-		"vs/platform/message/common/message": [
-			"Close",
-			"Later",
-			"Cancel"
-		],
-		"vs/base/browser/ui/actionbar/actionbar": [
-			"{0} ({1})"
-		],
-		"vs/editor/contrib/find/browser/findWidget": [
-			"Find",
-			"Find",
-			"Previous match",
-			"Next match",
-			"Find in selection",
-			"Close",
-			"Replace",
-			"Replace",
-			"Replace",
-			"Replace All",
-			"Toggle Replace mode",
-			"Only the first 999 results are highlighted, but all find operations work on the entire text.",
-			"{0} of {1}",
-			"No Results"
-		],
-		"vs/base/common/severity": [
-			"Error",
-			"Warning",
-			"Info"
-		],
-		"vs/editor/contrib/find/common/findController": [
-			"Find",
-			"Find Next",
-			"Find Previous",
-			"Find Next Selection",
-			"Find Previous Selection",
-			"Replace",
-			"Add Selection To Next Find Match",
-			"Add Selection To Previous Find Match",
-			"Move Last Selection To Next Find Match",
-			"Move Last Selection To Previous Find Match",
-			"Select All Occurrences of Find Match",
-			"Change All Occurrences"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesController": [
-			"Loading..."
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-			"symbol in {0} on line {1} at column {2}",
-			"1 symbol in {0}, full path {1}",
-			"{0} symbols in {1}, full path {2}",
-			"No results found",
-			"Found 1 symbol in {0}",
-			"Found {0} symbols in {1}",
-			"Found {0} symbols in {1} files"
-		],
-		"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-			"Close"
-		],
-		"vs/editor/contrib/hover/browser/modesContentHover": [
-			"Loading..."
-		],
-		"vs/editor/common/services/bulkEdit": [
-			"These files have changed in the meantime: {0}",
-			"Made no edits",
-			"Made {0} text edits in {1} files",
-			"Made {0} text edits in one file"
-		],
-		"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-			"{0}, hint"
-		],
-		"vs/editor/contrib/rename/browser/renameInputField": [
-			"Rename input. Type new name and press Enter to commit."
-		],
-		"vs/editor/common/config/commonEditorConfig": [
-			"Editor",
-			"Controls the font family.",
-			"Controls the font weight.",
-			"Controls the font size in pixels.",
-			"Controls the line height. Use 0 to compute the lineHeight from the fontSize.",
-			"Controls the letter spacing in pixels.",
-			"Controls the display of line numbers. Possible values are 'on', 'off', and 'relative'. 'relative' shows the line count from the current cursor position.",
-			"Columns at which to show vertical rulers",
-			"Characters that will be used as word separators when doing word related navigations or operations",
-			"The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.",
-			"Expected 'number'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.",
-			"Insert spaces when pressing Tab. This setting is overriden based on the file contents when `editor.detectIndentation` is on.",
-			"Expected 'boolean'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.",
-			"When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.",
-			"Controls if selections have rounded corners",
-			"Controls if the editor will scroll beyond the last line",
-			"Controls if the minimap is shown",
-			"Controls whether the minimap slider is automatically hidden.",
-			"Render the actual characters on a line (as opposed to color blocks)",
-			"Limit the width of the minimap to render at most a certain number of columns",
-			"Controls if we seed the search string in Find Widget from editor selection",
-			"Controls if Find in Selection flag is turned on when multiple characters or lines of text are selected in the editor",
-			"Lines will never wrap.",
-			"Lines will wrap at the viewport width.",
-			"Lines will wrap at `editor.wordWrapColumn`.",
-			"Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`.",
-			"Controls how lines should wrap. Can be:\n - 'off' (disable wrapping),\n - 'on' (viewport wrapping),\n - 'wordWrapColumn' (wrap at `editor.wordWrapColumn`) or\n - 'bounded' (wrap at minimum of viewport and `editor.wordWrapColumn`).",
-			"Controls the wrapping column of the editor when `editor.wordWrap` is 'wordWrapColumn' or 'bounded'.",
-			"Controls the indentation of wrapped lines. Can be one of 'none', 'same' or 'indent'.",
-			"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events",
-			"Maps to `Control` on Windows and Linux and to `Command` on OSX.",
-			"Maps to `Alt` on Windows and Linux and to `Option` on OSX.",
-			"The modifier to be used to add multiple cursors with the mouse. `ctrlCmd` maps to `Control` on Windows and Linux and to `Command` on OSX. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier.",
-			"Enable quick suggestions inside strings.",
-			"Enable quick suggestions inside comments.",
-			"Enable quick suggestions outside of strings and comments.",
-			"Controls if suggestions should automatically show up while typing",
-			"Controls the delay in ms after which quick suggestions will show up",
-			"Enables pop-up that shows parameter documentation and type information as you type",
-			"Controls if the editor should automatically close brackets after opening them",
-			"Controls if the editor should automatically format the line after typing",
-			"Controls if the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.",
-			"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-			"Controls if suggestions should automatically show up when typing trigger characters",
-			"Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change",
-			"Controls if suggestions should be accepted on commit characters. For instance in JavaScript the semi-colon (';') can be a commit character that accepts a suggestion and types that character.",
-			"Controls whether snippets are shown with other suggestions and how they are sorted.",
-			"Controls whether copying without a selection copies the current line.",
-			"Controls whether completions should be computed based on words in the document.",
-			"Font size for the suggest widget",
-			"Line height for the suggest widget",
-			"Controls whether the editor should highlight similar matches to the selection",
-			"Controls whether the editor should highlight semantic symbol occurrences",
-			"Controls the number of decorations that can show up at the same position in the overview ruler",
-			"Controls if a border should be drawn around the overview ruler.",
-			"Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', 'expand' and 'solid'",
-			"Zoom the font of the editor when using mouse wheel and holding Ctrl",
-			"Controls the cursor style, accepted values are 'block', 'block-outline', 'line', 'line-thin', 'underline' and 'underline-thin'",
-			"Enables font ligatures",
-			"Controls if the cursor should be hidden in the overview ruler.",
-			"Controls how the editor should render whitespace characters, possibilities are 'none', 'boundary', and 'all'. The 'boundary' option does not render single spaces between words.",
-			"Controls whether the editor should render control characters",
-			"Controls whether the editor should render indent guides",
-			"Controls how the editor should render the current line highlight, possibilities are 'none', 'gutter', 'line', and 'all'.",
-			"Controls if the editor shows code lenses",
-			"Controls whether the editor has code folding enabled",
-			"Controls whether the fold controls on the gutter are automatically hidden.",
-			"Highlight matching brackets when one of them is selected.",
-			"Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.",
-			"Inserting and deleting whitespace follows tab stops",
-			"Remove trailing auto inserted whitespace",
-			"Keep peek editors open even when double clicking their content or when hitting Escape.",
-			"Controls if the editor should allow to move selections via drag and drop.",
-			"The editor will use platform APIs to detect when a Screen Reader is attached.",
-			"The editor will be permanently optimized for usage with a Screen Reader.",
-			"The editor will never be optimized for usage with a Screen Reader.",
-			"Controls whether the editor should run in a mode where it is optimized for screen readers.",
-			"Controls whether the editor should detect links and make them clickable",
-			"Controls if the diff editor shows the diff side by side or inline",
-			"Controls if the diff editor shows changes in leading or trailing whitespace as diffs",
-			"Controls if the diff editor shows +/- indicators for added/removed changes",
-			"Controls if the Linux primary clipboard should be supported."
-		],
-		"vs/editor/contrib/suggest/browser/suggestWidget": [
-			"Background color of the suggest widget.",
-			"Border color of the suggest widget.",
-			"Foreground color of the suggest widget.",
-			"Background color of the selected entry in the suggest widget.",
-			"Color of the match highlights in the suggest widget.",
-			"Read More...{0}",
-			"{0}, suggestion, has details",
-			"{0}, suggestion",
-			"Read less...{0}",
-			"Loading...",
-			"No suggestions.",
-			"{0}, accepted",
-			"{0}, suggestion, has details",
-			"{0}, suggestion"
-		],
-		"vs/editor/common/services/modelServiceImpl": [
-			"[{0}]\n{1}",
-			"[{0}] {1}"
-		],
-		"vs/platform/keybinding/common/abstractKeybindingService": [
-			"({0}) was pressed. Waiting for second key of chord...",
-			"The key combination ({0}, {1}) is not a command."
-		],
-		"vs/editor/common/controller/cursor": [
-			"Unexpected exception while executing command."
-		],
-		"vs/base/browser/ui/findinput/findInputCheckboxes": [
-			"Match Case",
-			"Match Whole Word",
-			"Use Regular Expression"
-		],
-		"vs/base/browser/ui/findinput/findInput": [
-			"input"
-		],
-		"vs/base/browser/ui/inputbox/inputBox": [
-			"Error: {0}",
-			"Warning: {0}",
-			"Info: {0}"
-		],
-		"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-			"Failed to resolve file.",
-			"{0} references",
-			"{0} reference",
-			"no preview available",
-			"References",
-			"No results",
-			"References",
-			"Background color of the peek view title area.",
-			"Color of the peek view title.",
-			"Color of the peek view title info.",
-			"Color of the peek view borders and arrow.",
-			"Background color of the peek view result list.",
-			"Foreground color for line nodes in the peek view result list.",
-			"Foreground color for file nodes in the peek view result list.",
-			"Background color of the selected entry in the peek view result list.",
-			"Foreground color of the selected entry in the peek view result list.",
-			"Background color of the peek view editor.",
-			"Background color of the gutter in the peek view editor.",
-			"Match highlight color in the peek view result list.",
-			"Match highlight color in the peek view editor."
-		],
-		"vs/platform/configuration/common/configurationRegistry": [
-			"Default Configuration Overrides",
-			"Configure editor settings to be overridden for {0} language.",
-			"Configure editor settings to be overridden for a language.",
-			"Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",
-			"Cannot register '{0}'. This property is already registered."
-		],
-		"vs/base/common/keybindingLabels": [
-			"Ctrl",
-			"Shift",
-			"Alt",
-			"Windows",
-			"Control",
-			"Shift",
-			"Alt",
-			"Command",
-			"Control",
-			"Shift",
-			"Alt",
-			"Windows"
-		],
-		"vs/base/parts/quickopen/browser/quickOpenWidget": [
-			"Quick picker. Type to narrow down results.",
-			"Quick Picker"
-		],
-		"vs/editor/common/model/textModelWithTokens": [
-			"The mode has failed while tokenizing the input."
-		],
-		"vs/base/parts/tree/browser/treeDefaults": [
-			"Collapse"
-		]
-	},
-	"bundles": {
-		"vs/editor/editor.main": [
-			"vs/base/browser/ui/actionbar/actionbar",
-			"vs/base/browser/ui/aria/aria",
-			"vs/base/browser/ui/findinput/findInput",
-			"vs/base/browser/ui/findinput/findInputCheckboxes",
-			"vs/base/browser/ui/inputbox/inputBox",
-			"vs/base/common/keybindingLabels",
-			"vs/base/common/severity",
-			"vs/base/parts/quickopen/browser/quickOpenModel",
-			"vs/base/parts/quickopen/browser/quickOpenWidget",
-			"vs/base/parts/tree/browser/treeDefaults",
-			"vs/editor/browser/widget/diffReview",
-			"vs/editor/common/config/commonEditorConfig",
-			"vs/editor/common/config/editorOptions",
-			"vs/editor/common/controller/cursor",
-			"vs/editor/common/model/textModelWithTokens",
-			"vs/editor/common/modes/modesRegistry",
-			"vs/editor/common/services/bulkEdit",
-			"vs/editor/common/services/modelServiceImpl",
-			"vs/editor/common/view/editorColorRegistry",
-			"vs/editor/contrib/bracketMatching/common/bracketMatching",
-			"vs/editor/contrib/caretOperations/common/caretOperations",
-			"vs/editor/contrib/caretOperations/common/transpose",
-			"vs/editor/contrib/clipboard/browser/clipboard",
-			"vs/editor/contrib/comment/common/comment",
-			"vs/editor/contrib/contextmenu/browser/contextmenu",
-			"vs/editor/contrib/find/browser/findWidget",
-			"vs/editor/contrib/find/common/findController",
-			"vs/editor/contrib/folding/browser/folding",
-			"vs/editor/contrib/format/browser/formatActions",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands",
-			"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse",
-			"vs/editor/contrib/gotoError/browser/gotoError",
-			"vs/editor/contrib/hover/browser/hover",
-			"vs/editor/contrib/hover/browser/modesContentHover",
-			"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace",
-			"vs/editor/contrib/linesOperations/common/linesOperations",
-			"vs/editor/contrib/links/browser/links",
-			"vs/editor/contrib/multicursor/common/multicursor",
-			"vs/editor/contrib/parameterHints/browser/parameterHints",
-			"vs/editor/contrib/parameterHints/browser/parameterHintsWidget",
-			"vs/editor/contrib/quickFix/browser/quickFixCommands",
-			"vs/editor/contrib/referenceSearch/browser/referenceSearch",
-			"vs/editor/contrib/referenceSearch/browser/referencesController",
-			"vs/editor/contrib/referenceSearch/browser/referencesModel",
-			"vs/editor/contrib/referenceSearch/browser/referencesWidget",
-			"vs/editor/contrib/rename/browser/rename",
-			"vs/editor/contrib/rename/browser/renameInputField",
-			"vs/editor/contrib/smartSelect/common/smartSelect",
-			"vs/editor/contrib/suggest/browser/suggestController",
-			"vs/editor/contrib/suggest/browser/suggestWidget",
-			"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode",
-			"vs/editor/contrib/wordHighlighter/common/wordHighlighter",
-			"vs/editor/contrib/zoneWidget/browser/peekViewWidget",
-			"vs/editor/standalone/browser/inspectTokens/inspectTokens",
-			"vs/editor/standalone/browser/quickOpen/gotoLine",
-			"vs/editor/standalone/browser/quickOpen/quickCommand",
-			"vs/editor/standalone/browser/quickOpen/quickOutline",
-			"vs/editor/standalone/browser/standaloneCodeEditor",
-			"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast",
-			"vs/platform/configuration/common/configurationRegistry",
-			"vs/platform/keybinding/common/abstractKeybindingService",
-			"vs/platform/message/common/message",
-			"vs/platform/theme/common/colorRegistry"
-		]
-	}
-}

+ 0 - 11515
Build/node_modules/monaco-editor/dev/vs/base/worker/workerMain.js

@@ -1,11515 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-(function() {
-var __m = ["exports","require","vs/base/common/winjs.base","vs/editor/common/core/position","vs/base/common/platform","vs/editor/common/core/range","vs/base/common/uri","vs/editor/common/core/uint","vs/base/common/errors","vs/base/common/event","vs/base/common/lifecycle","vs/base/common/functional","vs/base/common/diff/diff","vs/base/common/cancellation","vs/base/common/types","vs/base/common/callbackList","vs/base/common/diff/diffChange","vs/base/common/map","vs/base/common/async","vs/editor/common/viewModel/prefixSumComputer","vs/base/common/strings","vs/base/common/keyCodes","vs/editor/common/core/selection","vs/editor/common/core/token","vs/editor/common/model/mirrorModel","vs/editor/common/core/characterClassifier","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"];
-var __M = function(deps) {
-  var result = [];
-  for (var i = 0, len = deps.length; i < len; i++) {
-    result[i] = __m[deps[i]];
-  }
-  return result;
-};
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-'use strict';
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-/*---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- * Please make sure to make edits in the .ts file at https://github.com/Microsoft/vscode-loader/
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *--------------------------------------------------------------------------------------------*/
-var _amdLoaderGlobal = this;
-var AMDLoader;
-(function (AMDLoader) {
-    AMDLoader.global = _amdLoaderGlobal;
-    var Environment = (function () {
-        function Environment(opts) {
-            this.isWindows = opts.isWindows;
-            this.isNode = opts.isNode;
-            this.isElectronRenderer = opts.isElectronRenderer;
-            this.isWebWorker = opts.isWebWorker;
-        }
-        Environment.detect = function () {
-            return new Environment({
-                isWindows: this._isWindows(),
-                isNode: (typeof module !== 'undefined' && !!module.exports),
-                isElectronRenderer: (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer'),
-                isWebWorker: (typeof AMDLoader.global.importScripts === 'function')
-            });
-        };
-        Environment._isWindows = function () {
-            if (typeof navigator !== 'undefined') {
-                if (navigator.userAgent && navigator.userAgent.indexOf('Windows') >= 0) {
-                    return true;
-                }
-            }
-            if (typeof process !== 'undefined') {
-                return (process.platform === 'win32');
-            }
-            return false;
-        };
-        return Environment;
-    }());
-    AMDLoader.Environment = Environment;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var LoaderEventType;
-    (function (LoaderEventType) {
-        LoaderEventType[LoaderEventType["LoaderAvailable"] = 1] = "LoaderAvailable";
-        LoaderEventType[LoaderEventType["BeginLoadingScript"] = 10] = "BeginLoadingScript";
-        LoaderEventType[LoaderEventType["EndLoadingScriptOK"] = 11] = "EndLoadingScriptOK";
-        LoaderEventType[LoaderEventType["EndLoadingScriptError"] = 12] = "EndLoadingScriptError";
-        LoaderEventType[LoaderEventType["BeginInvokeFactory"] = 21] = "BeginInvokeFactory";
-        LoaderEventType[LoaderEventType["EndInvokeFactory"] = 22] = "EndInvokeFactory";
-        LoaderEventType[LoaderEventType["NodeBeginEvaluatingScript"] = 31] = "NodeBeginEvaluatingScript";
-        LoaderEventType[LoaderEventType["NodeEndEvaluatingScript"] = 32] = "NodeEndEvaluatingScript";
-        LoaderEventType[LoaderEventType["NodeBeginNativeRequire"] = 33] = "NodeBeginNativeRequire";
-        LoaderEventType[LoaderEventType["NodeEndNativeRequire"] = 34] = "NodeEndNativeRequire";
-    })(LoaderEventType = AMDLoader.LoaderEventType || (AMDLoader.LoaderEventType = {}));
-    var LoaderEvent = (function () {
-        function LoaderEvent(type, detail, timestamp) {
-            this.type = type;
-            this.detail = detail;
-            this.timestamp = timestamp;
-        }
-        return LoaderEvent;
-    }());
-    AMDLoader.LoaderEvent = LoaderEvent;
-    var LoaderEventRecorder = (function () {
-        function LoaderEventRecorder(loaderAvailableTimestamp) {
-            this._events = [new LoaderEvent(LoaderEventType.LoaderAvailable, '', loaderAvailableTimestamp)];
-        }
-        LoaderEventRecorder.prototype.record = function (type, detail) {
-            this._events.push(new LoaderEvent(type, detail, AMDLoader.Utilities.getHighPerformanceTimestamp()));
-        };
-        LoaderEventRecorder.prototype.getEvents = function () {
-            return this._events;
-        };
-        return LoaderEventRecorder;
-    }());
-    AMDLoader.LoaderEventRecorder = LoaderEventRecorder;
-    var NullLoaderEventRecorder = (function () {
-        function NullLoaderEventRecorder() {
-        }
-        NullLoaderEventRecorder.prototype.record = function (type, detail) {
-            // Nothing to do
-        };
-        NullLoaderEventRecorder.prototype.getEvents = function () {
-            return [];
-        };
-        return NullLoaderEventRecorder;
-    }());
-    NullLoaderEventRecorder.INSTANCE = new NullLoaderEventRecorder();
-    AMDLoader.NullLoaderEventRecorder = NullLoaderEventRecorder;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var Utilities = (function () {
-        function Utilities() {
-        }
-        /**
-         * This method does not take care of / vs \
-         */
-        Utilities.fileUriToFilePath = function (isWindows, uri) {
-            uri = decodeURI(uri);
-            if (isWindows) {
-                if (/^file:\/\/\//.test(uri)) {
-                    // This is a URI without a hostname => return only the path segment
-                    return uri.substr(8);
-                }
-                if (/^file:\/\//.test(uri)) {
-                    return uri.substr(5);
-                }
-            }
-            else {
-                if (/^file:\/\//.test(uri)) {
-                    return uri.substr(7);
-                }
-            }
-            // Not sure...
-            return uri;
-        };
-        Utilities.startsWith = function (haystack, needle) {
-            return haystack.length >= needle.length && haystack.substr(0, needle.length) === needle;
-        };
-        Utilities.endsWith = function (haystack, needle) {
-            return haystack.length >= needle.length && haystack.substr(haystack.length - needle.length) === needle;
-        };
-        // only check for "?" before "#" to ensure that there is a real Query-String
-        Utilities.containsQueryString = function (url) {
-            return /^[^\#]*\?/gi.test(url);
-        };
-        /**
-         * Does `url` start with http:// or https:// or file:// or / ?
-         */
-        Utilities.isAbsolutePath = function (url) {
-            return /^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(url);
-        };
-        Utilities.forEachProperty = function (obj, callback) {
-            if (obj) {
-                var key = void 0;
-                for (key in obj) {
-                    if (obj.hasOwnProperty(key)) {
-                        callback(key, obj[key]);
-                    }
-                }
-            }
-        };
-        Utilities.isEmpty = function (obj) {
-            var isEmpty = true;
-            Utilities.forEachProperty(obj, function () {
-                isEmpty = false;
-            });
-            return isEmpty;
-        };
-        Utilities.recursiveClone = function (obj) {
-            if (!obj || typeof obj !== 'object') {
-                return obj;
-            }
-            var result = Array.isArray(obj) ? [] : {};
-            Utilities.forEachProperty(obj, function (key, value) {
-                if (value && typeof value === 'object') {
-                    result[key] = Utilities.recursiveClone(value);
-                }
-                else {
-                    result[key] = value;
-                }
-            });
-            return result;
-        };
-        Utilities.generateAnonymousModule = function () {
-            return '===anonymous' + (Utilities.NEXT_ANONYMOUS_ID++) + '===';
-        };
-        Utilities.isAnonymousModule = function (id) {
-            return /^===anonymous/.test(id);
-        };
-        Utilities.getHighPerformanceTimestamp = function () {
-            if (!this.PERFORMANCE_NOW_PROBED) {
-                this.PERFORMANCE_NOW_PROBED = true;
-                this.HAS_PERFORMANCE_NOW = (AMDLoader.global.performance && typeof AMDLoader.global.performance.now === 'function');
-            }
-            return (this.HAS_PERFORMANCE_NOW ? AMDLoader.global.performance.now() : Date.now());
-        };
-        return Utilities;
-    }());
-    Utilities.NEXT_ANONYMOUS_ID = 1;
-    Utilities.PERFORMANCE_NOW_PROBED = false;
-    Utilities.HAS_PERFORMANCE_NOW = false;
-    AMDLoader.Utilities = Utilities;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var ConfigurationOptionsUtil = (function () {
-        function ConfigurationOptionsUtil() {
-        }
-        /**
-         * Ensure configuration options make sense
-         */
-        ConfigurationOptionsUtil.validateConfigurationOptions = function (isWebWorker, options) {
-            function defaultOnError(err) {
-                if (err.errorCode === 'load') {
-                    console.error('Loading "' + err.moduleId + '" failed');
-                    console.error('Detail: ', err.detail);
-                    if (err.detail && err.detail.stack) {
-                        console.error(err.detail.stack);
-                    }
-                    console.error('Here are the modules that depend on it:');
-                    console.error(err.neededBy);
-                    return;
-                }
-                if (err.errorCode === 'factory') {
-                    console.error('The factory method of "' + err.moduleId + '" has thrown an exception');
-                    console.error(err.detail);
-                    if (err.detail && err.detail.stack) {
-                        console.error(err.detail.stack);
-                    }
-                    return;
-                }
-            }
-            options = options || {};
-            if (typeof options.baseUrl !== 'string') {
-                options.baseUrl = '';
-            }
-            if (typeof options.isBuild !== 'boolean') {
-                options.isBuild = false;
-            }
-            if (typeof options.paths !== 'object') {
-                options.paths = {};
-            }
-            if (typeof options.config !== 'object') {
-                options.config = {};
-            }
-            if (typeof options.catchError === 'undefined') {
-                // Catch errors by default in web workers, do not catch errors by default in other contexts
-                options.catchError = isWebWorker;
-            }
-            if (typeof options.urlArgs !== 'string') {
-                options.urlArgs = '';
-            }
-            if (typeof options.onError !== 'function') {
-                options.onError = defaultOnError;
-            }
-            if (typeof options.ignoreDuplicateModules !== 'object' || !Array.isArray(options.ignoreDuplicateModules)) {
-                options.ignoreDuplicateModules = [];
-            }
-            if (options.baseUrl.length > 0) {
-                if (!AMDLoader.Utilities.endsWith(options.baseUrl, '/')) {
-                    options.baseUrl += '/';
-                }
-            }
-            if (!Array.isArray(options.nodeModules)) {
-                options.nodeModules = [];
-            }
-            if (typeof options.nodeCachedDataWriteDelay !== 'number' || options.nodeCachedDataWriteDelay < 0) {
-                options.nodeCachedDataWriteDelay = 1000 * 7;
-            }
-            if (typeof options.onNodeCachedData !== 'function') {
-                options.onNodeCachedData = function (err, data) {
-                    if (!err) {
-                        // ignore
-                    }
-                    else if (err.errorCode === 'cachedDataRejected') {
-                        console.warn('Rejected cached data from file: ' + err.path);
-                    }
-                    else if (err.errorCode === 'unlink' || err.errorCode === 'writeFile') {
-                        console.error('Problems writing cached data file: ' + err.path);
-                        console.error(err.detail);
-                    }
-                    else {
-                        console.error(err);
-                    }
-                };
-            }
-            return options;
-        };
-        ConfigurationOptionsUtil.mergeConfigurationOptions = function (isWebWorker, overwrite, base) {
-            if (overwrite === void 0) { overwrite = null; }
-            if (base === void 0) { base = null; }
-            var result = AMDLoader.Utilities.recursiveClone(base || {});
-            // Merge known properties and overwrite the unknown ones
-            AMDLoader.Utilities.forEachProperty(overwrite, function (key, value) {
-                if (key === 'ignoreDuplicateModules' && typeof result.ignoreDuplicateModules !== 'undefined') {
-                    result.ignoreDuplicateModules = result.ignoreDuplicateModules.concat(value);
-                }
-                else if (key === 'paths' && typeof result.paths !== 'undefined') {
-                    AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.paths[key2] = value2; });
-                }
-                else if (key === 'config' && typeof result.config !== 'undefined') {
-                    AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.config[key2] = value2; });
-                }
-                else {
-                    result[key] = AMDLoader.Utilities.recursiveClone(value);
-                }
-            });
-            return ConfigurationOptionsUtil.validateConfigurationOptions(isWebWorker, result);
-        };
-        return ConfigurationOptionsUtil;
-    }());
-    AMDLoader.ConfigurationOptionsUtil = ConfigurationOptionsUtil;
-    var Configuration = (function () {
-        function Configuration(env, options) {
-            this._env = env;
-            this.options = ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options);
-            this._createIgnoreDuplicateModulesMap();
-            this._createNodeModulesMap();
-            this._createSortedPathsRules();
-            if (this.options.baseUrl === '') {
-                if (this._env.isNode && this.options.nodeRequire && this.options.nodeRequire.main && this.options.nodeRequire.main.filename) {
-                    var nodeMain = this.options.nodeRequire.main.filename;
-                    var dirnameIndex = Math.max(nodeMain.lastIndexOf('/'), nodeMain.lastIndexOf('\\'));
-                    this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);
-                }
-                if (this._env.isNode && this.options.nodeMain) {
-                    var nodeMain = this.options.nodeMain;
-                    var dirnameIndex = Math.max(nodeMain.lastIndexOf('/'), nodeMain.lastIndexOf('\\'));
-                    this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);
-                }
-            }
-        }
-        Configuration.prototype._createIgnoreDuplicateModulesMap = function () {
-            // Build a map out of the ignoreDuplicateModules array
-            this.ignoreDuplicateModulesMap = {};
-            for (var i = 0; i < this.options.ignoreDuplicateModules.length; i++) {
-                this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[i]] = true;
-            }
-        };
-        Configuration.prototype._createNodeModulesMap = function () {
-            // Build a map out of nodeModules array
-            this.nodeModulesMap = Object.create(null);
-            for (var _i = 0, _a = this.options.nodeModules; _i < _a.length; _i++) {
-                var nodeModule = _a[_i];
-                this.nodeModulesMap[nodeModule] = true;
-            }
-        };
-        Configuration.prototype._createSortedPathsRules = function () {
-            var _this = this;
-            // Create an array our of the paths rules, sorted descending by length to
-            // result in a more specific -> less specific order
-            this.sortedPathsRules = [];
-            AMDLoader.Utilities.forEachProperty(this.options.paths, function (from, to) {
-                if (!Array.isArray(to)) {
-                    _this.sortedPathsRules.push({
-                        from: from,
-                        to: [to]
-                    });
-                }
-                else {
-                    _this.sortedPathsRules.push({
-                        from: from,
-                        to: to
-                    });
-                }
-            });
-            this.sortedPathsRules.sort(function (a, b) {
-                return b.from.length - a.from.length;
-            });
-        };
-        /**
-         * Clone current configuration and overwrite options selectively.
-         * @param options The selective options to overwrite with.
-         * @result A new configuration
-         */
-        Configuration.prototype.cloneAndMerge = function (options) {
-            return new Configuration(this._env, ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options, this.options));
-        };
-        /**
-         * Get current options bag. Useful for passing it forward to plugins.
-         */
-        Configuration.prototype.getOptionsLiteral = function () {
-            return this.options;
-        };
-        Configuration.prototype._applyPaths = function (moduleId) {
-            var pathRule;
-            for (var i = 0, len = this.sortedPathsRules.length; i < len; i++) {
-                pathRule = this.sortedPathsRules[i];
-                if (AMDLoader.Utilities.startsWith(moduleId, pathRule.from)) {
-                    var result = [];
-                    for (var j = 0, lenJ = pathRule.to.length; j < lenJ; j++) {
-                        result.push(pathRule.to[j] + moduleId.substr(pathRule.from.length));
-                    }
-                    return result;
-                }
-            }
-            return [moduleId];
-        };
-        Configuration.prototype._addUrlArgsToUrl = function (url) {
-            if (AMDLoader.Utilities.containsQueryString(url)) {
-                return url + '&' + this.options.urlArgs;
-            }
-            else {
-                return url + '?' + this.options.urlArgs;
-            }
-        };
-        Configuration.prototype._addUrlArgsIfNecessaryToUrl = function (url) {
-            if (this.options.urlArgs) {
-                return this._addUrlArgsToUrl(url);
-            }
-            return url;
-        };
-        Configuration.prototype._addUrlArgsIfNecessaryToUrls = function (urls) {
-            if (this.options.urlArgs) {
-                for (var i = 0, len = urls.length; i < len; i++) {
-                    urls[i] = this._addUrlArgsToUrl(urls[i]);
-                }
-            }
-            return urls;
-        };
-        /**
-         * Transform a module id to a location. Appends .js to module ids
-         */
-        Configuration.prototype.moduleIdToPaths = function (moduleId) {
-            if (this.nodeModulesMap[moduleId] === true) {
-                // This is a node module...
-                if (this.isBuild()) {
-                    // ...and we are at build time, drop it
-                    return ['empty:'];
-                }
-                else {
-                    // ...and at runtime we create a `shortcut`-path
-                    return ['node|' + moduleId];
-                }
-            }
-            var result = moduleId;
-            var results;
-            if (!AMDLoader.Utilities.endsWith(result, '.js') && !AMDLoader.Utilities.isAbsolutePath(result)) {
-                results = this._applyPaths(result);
-                for (var i = 0, len = results.length; i < len; i++) {
-                    if (this.isBuild() && results[i] === 'empty:') {
-                        continue;
-                    }
-                    if (!AMDLoader.Utilities.isAbsolutePath(results[i])) {
-                        results[i] = this.options.baseUrl + results[i];
-                    }
-                    if (!AMDLoader.Utilities.endsWith(results[i], '.js') && !AMDLoader.Utilities.containsQueryString(results[i])) {
-                        results[i] = results[i] + '.js';
-                    }
-                }
-            }
-            else {
-                if (!AMDLoader.Utilities.endsWith(result, '.js') && !AMDLoader.Utilities.containsQueryString(result)) {
-                    result = result + '.js';
-                }
-                results = [result];
-            }
-            return this._addUrlArgsIfNecessaryToUrls(results);
-        };
-        /**
-         * Transform a module id or url to a location.
-         */
-        Configuration.prototype.requireToUrl = function (url) {
-            var result = url;
-            if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                result = this._applyPaths(result)[0];
-                if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                    result = this.options.baseUrl + result;
-                }
-            }
-            return this._addUrlArgsIfNecessaryToUrl(result);
-        };
-        /**
-         * Flag to indicate if current execution is as part of a build.
-         */
-        Configuration.prototype.isBuild = function () {
-            return this.options.isBuild;
-        };
-        /**
-         * Test if module `moduleId` is expected to be defined multiple times
-         */
-        Configuration.prototype.isDuplicateMessageIgnoredFor = function (moduleId) {
-            return this.ignoreDuplicateModulesMap.hasOwnProperty(moduleId);
-        };
-        /**
-         * Get the configuration settings for the provided module id
-         */
-        Configuration.prototype.getConfigForModule = function (moduleId) {
-            if (this.options.config) {
-                return this.options.config[moduleId];
-            }
-        };
-        /**
-         * Should errors be caught when executing module factories?
-         */
-        Configuration.prototype.shouldCatchError = function () {
-            return this.options.catchError;
-        };
-        /**
-         * Should statistics be recorded?
-         */
-        Configuration.prototype.shouldRecordStats = function () {
-            return this.options.recordStats;
-        };
-        /**
-         * Forward an error to the error handler.
-         */
-        Configuration.prototype.onError = function (err) {
-            this.options.onError(err);
-        };
-        return Configuration;
-    }());
-    AMDLoader.Configuration = Configuration;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    /**
-     * Load `scriptSrc` only once (avoid multiple <script> tags)
-     */
-    var OnlyOnceScriptLoader = (function () {
-        function OnlyOnceScriptLoader(actualScriptLoader) {
-            this.actualScriptLoader = actualScriptLoader;
-            this.callbackMap = {};
-        }
-        OnlyOnceScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var _this = this;
-            var scriptCallbacks = {
-                callback: callback,
-                errorback: errorback
-            };
-            if (this.callbackMap.hasOwnProperty(scriptSrc)) {
-                this.callbackMap[scriptSrc].push(scriptCallbacks);
-                return;
-            }
-            this.callbackMap[scriptSrc] = [scriptCallbacks];
-            this.actualScriptLoader.load(moduleManager, scriptSrc, function () { return _this.triggerCallback(scriptSrc); }, function (err) { return _this.triggerErrorback(scriptSrc, err); });
-        };
-        OnlyOnceScriptLoader.prototype.triggerCallback = function (scriptSrc) {
-            var scriptCallbacks = this.callbackMap[scriptSrc];
-            delete this.callbackMap[scriptSrc];
-            for (var i = 0; i < scriptCallbacks.length; i++) {
-                scriptCallbacks[i].callback();
-            }
-        };
-        OnlyOnceScriptLoader.prototype.triggerErrorback = function (scriptSrc, err) {
-            var scriptCallbacks = this.callbackMap[scriptSrc];
-            delete this.callbackMap[scriptSrc];
-            for (var i = 0; i < scriptCallbacks.length; i++) {
-                scriptCallbacks[i].errorback(err);
-            }
-        };
-        return OnlyOnceScriptLoader;
-    }());
-    var BrowserScriptLoader = (function () {
-        function BrowserScriptLoader() {
-        }
-        /**
-         * Attach load / error listeners to a script element and remove them when either one has fired.
-         * Implemented for browssers supporting HTML5 standard 'load' and 'error' events.
-         */
-        BrowserScriptLoader.prototype.attachListeners = function (script, callback, errorback) {
-            var unbind = function () {
-                script.removeEventListener('load', loadEventListener);
-                script.removeEventListener('error', errorEventListener);
-            };
-            var loadEventListener = function (e) {
-                unbind();
-                callback();
-            };
-            var errorEventListener = function (e) {
-                unbind();
-                errorback(e);
-            };
-            script.addEventListener('load', loadEventListener);
-            script.addEventListener('error', errorEventListener);
-        };
-        BrowserScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var script = document.createElement('script');
-            script.setAttribute('async', 'async');
-            script.setAttribute('type', 'text/javascript');
-            this.attachListeners(script, callback, errorback);
-            script.setAttribute('src', scriptSrc);
-            document.getElementsByTagName('head')[0].appendChild(script);
-        };
-        return BrowserScriptLoader;
-    }());
-    var WorkerScriptLoader = (function () {
-        function WorkerScriptLoader() {
-        }
-        WorkerScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            try {
-                importScripts(scriptSrc);
-                callback();
-            }
-            catch (e) {
-                errorback(e);
-            }
-        };
-        return WorkerScriptLoader;
-    }());
-    var NodeScriptLoader = (function () {
-        function NodeScriptLoader(env) {
-            this._env = env;
-            this._didInitialize = false;
-            this._didPatchNodeRequire = false;
-        }
-        NodeScriptLoader.prototype._init = function (nodeRequire) {
-            if (this._didInitialize) {
-                return;
-            }
-            this._didInitialize = true;
-            // capture node modules
-            this._fs = nodeRequire('fs');
-            this._vm = nodeRequire('vm');
-            this._path = nodeRequire('path');
-            this._crypto = nodeRequire('crypto');
-            // js-flags have an impact on cached data
-            this._jsflags = '';
-            for (var _i = 0, _a = process.argv; _i < _a.length; _i++) {
-                var arg = _a[_i];
-                if (arg.indexOf('--js-flags=') === 0) {
-                    this._jsflags = arg;
-                    break;
-                }
-            }
-        };
-        // patch require-function of nodejs such that we can manually create a script
-        // from cached data. this is done by overriding the `Module._compile` function
-        NodeScriptLoader.prototype._initNodeRequire = function (nodeRequire, moduleManager) {
-            var nodeCachedDataDir = moduleManager.getConfig().getOptionsLiteral().nodeCachedDataDir;
-            if (!nodeCachedDataDir || this._didPatchNodeRequire) {
-                return;
-            }
-            this._didPatchNodeRequire = true;
-            var that = this;
-            var Module = nodeRequire('module');
-            function makeRequireFunction(mod) {
-                var Module = mod.constructor;
-                var require = function require(path) {
-                    try {
-                        return mod.require(path);
-                    }
-                    finally {
-                        // nothing
-                    }
-                };
-                require.resolve = function resolve(request) {
-                    return Module._resolveFilename(request, mod);
-                };
-                require.main = process.mainModule;
-                require.extensions = Module._extensions;
-                require.cache = Module._cache;
-                return require;
-            }
-            Module.prototype._compile = function (content, filename) {
-                // remove shebang
-                content = content.replace(/^#!.*/, '');
-                // create wrapper function
-                var wrapper = Module.wrap(content);
-                var cachedDataPath = that._getCachedDataPath(nodeCachedDataDir, filename);
-                var options = { filename: filename };
-                try {
-                    options.cachedData = that._fs.readFileSync(cachedDataPath);
-                }
-                catch (e) {
-                    options.produceCachedData = true;
-                }
-                var script = new that._vm.Script(wrapper, options);
-                var compileWrapper = script.runInThisContext(options);
-                var dirname = that._path.dirname(filename);
-                var require = makeRequireFunction(this);
-                var args = [this.exports, require, this, filename, dirname, process, AMDLoader.global, Buffer];
-                var result = compileWrapper.apply(this.exports, args);
-                that._processCachedData(moduleManager, script, cachedDataPath);
-                return result;
-            };
-        };
-        NodeScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var _this = this;
-            var opts = moduleManager.getConfig().getOptionsLiteral();
-            var nodeRequire = (opts.nodeRequire || AMDLoader.global.nodeRequire);
-            var nodeInstrumenter = (opts.nodeInstrumenter || function (c) { return c; });
-            this._init(nodeRequire);
-            this._initNodeRequire(nodeRequire, moduleManager);
-            var recorder = moduleManager.getRecorder();
-            if (/^node\|/.test(scriptSrc)) {
-                var pieces = scriptSrc.split('|');
-                var moduleExports_1 = null;
-                try {
-                    moduleExports_1 = nodeRequire(pieces[1]);
-                }
-                catch (err) {
-                    errorback(err);
-                    return;
-                }
-                moduleManager.enqueueDefineAnonymousModule([], function () { return moduleExports_1; });
-                callback();
-            }
-            else {
-                scriptSrc = AMDLoader.Utilities.fileUriToFilePath(this._env.isWindows, scriptSrc);
-                this._fs.readFile(scriptSrc, { encoding: 'utf8' }, function (err, data) {
-                    if (err) {
-                        errorback(err);
-                        return;
-                    }
-                    var normalizedScriptSrc = _this._path.normalize(scriptSrc);
-                    var vmScriptSrc = normalizedScriptSrc;
-                    // Make the script src friendly towards electron
-                    if (_this._env.isElectronRenderer) {
-                        var driveLetterMatch = vmScriptSrc.match(/^([a-z])\:(.*)/i);
-                        if (driveLetterMatch) {
-                            // windows
-                            vmScriptSrc = "file:///" + (driveLetterMatch[1].toUpperCase() + ':' + driveLetterMatch[2]).replace(/\\/g, '/');
-                        }
-                        else {
-                            // nix
-                            vmScriptSrc = "file://" + vmScriptSrc;
-                        }
-                    }
-                    var contents, prefix = '(function (require, define, __filename, __dirname) { ', suffix = '\n});';
-                    if (data.charCodeAt(0) === NodeScriptLoader._BOM) {
-                        contents = prefix + data.substring(1) + suffix;
-                    }
-                    else {
-                        contents = prefix + data + suffix;
-                    }
-                    contents = nodeInstrumenter(contents, normalizedScriptSrc);
-                    if (!opts.nodeCachedDataDir) {
-                        _this._loadAndEvalScript(moduleManager, scriptSrc, vmScriptSrc, contents, { filename: vmScriptSrc }, recorder);
-                        callback();
-                    }
-                    else {
-                        var cachedDataPath_1 = _this._getCachedDataPath(opts.nodeCachedDataDir, scriptSrc);
-                        _this._fs.readFile(cachedDataPath_1, function (err, cachedData) {
-                            // create script options
-                            var options = {
-                                filename: vmScriptSrc,
-                                produceCachedData: typeof cachedData === 'undefined',
-                                cachedData: cachedData
-                            };
-                            var script = _this._loadAndEvalScript(moduleManager, scriptSrc, vmScriptSrc, contents, options, recorder);
-                            callback();
-                            _this._processCachedData(moduleManager, script, cachedDataPath_1);
-                        });
-                    }
-                });
-            }
-        };
-        NodeScriptLoader.prototype._loadAndEvalScript = function (moduleManager, scriptSrc, vmScriptSrc, contents, options, recorder) {
-            // create script, run script
-            recorder.record(AMDLoader.LoaderEventType.NodeBeginEvaluatingScript, scriptSrc);
-            var script = new this._vm.Script(contents, options);
-            var r = script.runInThisContext(options);
-            r.call(AMDLoader.global, moduleManager.getGlobalAMDRequireFunc(), moduleManager.getGlobalAMDDefineFunc(), vmScriptSrc, this._path.dirname(scriptSrc));
-            // signal done
-            recorder.record(AMDLoader.LoaderEventType.NodeEndEvaluatingScript, scriptSrc);
-            return script;
-        };
-        NodeScriptLoader.prototype._getCachedDataPath = function (basedir, filename) {
-            var hash = this._crypto.createHash('md5').update(filename, 'utf8').update(this._jsflags, 'utf8').digest('hex');
-            var basename = this._path.basename(filename).replace(/\.js$/, '');
-            return this._path.join(basedir, basename + "-" + hash + ".code");
-        };
-        NodeScriptLoader.prototype._processCachedData = function (moduleManager, script, cachedDataPath) {
-            var _this = this;
-            if (script.cachedDataRejected) {
-                // data rejected => delete cache file
-                moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                    errorCode: 'cachedDataRejected',
-                    path: cachedDataPath
-                });
-                NodeScriptLoader._runSoon(function () { return _this._fs.unlink(cachedDataPath, function (err) {
-                    if (err) {
-                        moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                            errorCode: 'unlink',
-                            path: cachedDataPath,
-                            detail: err
-                        });
-                    }
-                }); }, moduleManager.getConfig().getOptionsLiteral().nodeCachedDataWriteDelay);
-            }
-            else if (script.cachedDataProduced) {
-                // data produced => tell outside world
-                moduleManager.getConfig().getOptionsLiteral().onNodeCachedData(undefined, {
-                    path: cachedDataPath,
-                    length: script.cachedData.length
-                });
-                // data produced => write cache file
-                NodeScriptLoader._runSoon(function () { return _this._fs.writeFile(cachedDataPath, script.cachedData, function (err) {
-                    if (err) {
-                        moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                            errorCode: 'writeFile',
-                            path: cachedDataPath,
-                            detail: err
-                        });
-                    }
-                }); }, moduleManager.getConfig().getOptionsLiteral().nodeCachedDataWriteDelay);
-            }
-        };
-        NodeScriptLoader._runSoon = function (callback, minTimeout) {
-            var timeout = minTimeout + Math.ceil(Math.random() * minTimeout);
-            setTimeout(callback, timeout);
-        };
-        return NodeScriptLoader;
-    }());
-    NodeScriptLoader._BOM = 0xFEFF;
-    function createScriptLoader(env) {
-        return new OnlyOnceScriptLoader(env.isWebWorker ?
-            new WorkerScriptLoader()
-            : env.isNode ?
-                new NodeScriptLoader(env)
-                : new BrowserScriptLoader());
-    }
-    AMDLoader.createScriptLoader = createScriptLoader;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    // ------------------------------------------------------------------------
-    // ModuleIdResolver
-    var ModuleIdResolver = (function () {
-        function ModuleIdResolver(fromModuleId) {
-            var lastSlash = fromModuleId.lastIndexOf('/');
-            if (lastSlash !== -1) {
-                this.fromModulePath = fromModuleId.substr(0, lastSlash + 1);
-            }
-            else {
-                this.fromModulePath = '';
-            }
-        }
-        /**
-         * Normalize 'a/../name' to 'name', etc.
-         */
-        ModuleIdResolver._normalizeModuleId = function (moduleId) {
-            var r = moduleId, pattern;
-            // replace /./ => /
-            pattern = /\/\.\//;
-            while (pattern.test(r)) {
-                r = r.replace(pattern, '/');
-            }
-            // replace ^./ => nothing
-            r = r.replace(/^\.\//g, '');
-            // replace /aa/../ => / (BUT IGNORE /../../)
-            pattern = /\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;
-            while (pattern.test(r)) {
-                r = r.replace(pattern, '/');
-            }
-            // replace ^aa/../ => nothing (BUT IGNORE ../../)
-            r = r.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//, '');
-            return r;
-        };
-        /**
-         * Resolve relative module ids
-         */
-        ModuleIdResolver.prototype.resolveModule = function (moduleId) {
-            var result = moduleId;
-            if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                if (AMDLoader.Utilities.startsWith(result, './') || AMDLoader.Utilities.startsWith(result, '../')) {
-                    result = ModuleIdResolver._normalizeModuleId(this.fromModulePath + result);
-                }
-            }
-            return result;
-        };
-        return ModuleIdResolver;
-    }());
-    ModuleIdResolver.ROOT = new ModuleIdResolver('');
-    AMDLoader.ModuleIdResolver = ModuleIdResolver;
-    // ------------------------------------------------------------------------
-    // Module
-    var Module = (function () {
-        function Module(id, strId, dependencies, callback, errorback, moduleIdResolver) {
-            this.id = id;
-            this.strId = strId;
-            this.dependencies = dependencies;
-            this._callback = callback;
-            this._errorback = errorback;
-            this.moduleIdResolver = moduleIdResolver;
-            this.exports = {};
-            this.exportsPassedIn = false;
-            this.unresolvedDependenciesCount = this.dependencies.length;
-            this._isComplete = false;
-        }
-        Module._safeInvokeFunction = function (callback, args) {
-            try {
-                return {
-                    returnedValue: callback.apply(AMDLoader.global, args),
-                    producedError: null
-                };
-            }
-            catch (e) {
-                return {
-                    returnedValue: null,
-                    producedError: e
-                };
-            }
-        };
-        Module._invokeFactory = function (config, strModuleId, callback, dependenciesValues) {
-            if (config.isBuild() && !AMDLoader.Utilities.isAnonymousModule(strModuleId)) {
-                return {
-                    returnedValue: null,
-                    producedError: null
-                };
-            }
-            if (config.shouldCatchError()) {
-                return this._safeInvokeFunction(callback, dependenciesValues);
-            }
-            return {
-                returnedValue: callback.apply(AMDLoader.global, dependenciesValues),
-                producedError: null
-            };
-        };
-        Module.prototype.complete = function (recorder, config, dependenciesValues) {
-            this._isComplete = true;
-            var producedError = null;
-            if (this._callback) {
-                if (typeof this._callback === 'function') {
-                    recorder.record(AMDLoader.LoaderEventType.BeginInvokeFactory, this.strId);
-                    var r = Module._invokeFactory(config, this.strId, this._callback, dependenciesValues);
-                    producedError = r.producedError;
-                    recorder.record(AMDLoader.LoaderEventType.EndInvokeFactory, this.strId);
-                    if (!producedError && typeof r.returnedValue !== 'undefined' && (!this.exportsPassedIn || AMDLoader.Utilities.isEmpty(this.exports))) {
-                        this.exports = r.returnedValue;
-                    }
-                }
-                else {
-                    this.exports = this._callback;
-                }
-            }
-            if (producedError) {
-                config.onError({
-                    errorCode: 'factory',
-                    moduleId: this.strId,
-                    detail: producedError
-                });
-            }
-            this.dependencies = null;
-            this._callback = null;
-            this._errorback = null;
-            this.moduleIdResolver = null;
-        };
-        /**
-         * One of the direct dependencies or a transitive dependency has failed to load.
-         */
-        Module.prototype.onDependencyError = function (err) {
-            if (this._errorback) {
-                this._errorback(err);
-                return true;
-            }
-            return false;
-        };
-        /**
-         * Is the current module complete?
-         */
-        Module.prototype.isComplete = function () {
-            return this._isComplete;
-        };
-        return Module;
-    }());
-    AMDLoader.Module = Module;
-    var ModuleIdProvider = (function () {
-        function ModuleIdProvider() {
-            this._nextId = 0;
-            this._strModuleIdToIntModuleId = new Map();
-            this._intModuleIdToStrModuleId = [];
-            // Ensure values 0, 1, 2 are assigned accordingly with ModuleId
-            this.getModuleId('exports');
-            this.getModuleId('module');
-            this.getModuleId('require');
-        }
-        ModuleIdProvider.prototype.getMaxModuleId = function () {
-            return this._nextId;
-        };
-        ModuleIdProvider.prototype.getModuleId = function (strModuleId) {
-            var id = this._strModuleIdToIntModuleId.get(strModuleId);
-            if (typeof id === 'undefined') {
-                id = this._nextId++;
-                this._strModuleIdToIntModuleId.set(strModuleId, id);
-                this._intModuleIdToStrModuleId[id] = strModuleId;
-            }
-            return id;
-        };
-        ModuleIdProvider.prototype.getStrModuleId = function (moduleId) {
-            return this._intModuleIdToStrModuleId[moduleId];
-        };
-        return ModuleIdProvider;
-    }());
-    var RegularDependency = (function () {
-        function RegularDependency(id) {
-            this.id = id;
-        }
-        return RegularDependency;
-    }());
-    RegularDependency.EXPORTS = new RegularDependency(0 /* EXPORTS */);
-    RegularDependency.MODULE = new RegularDependency(1 /* MODULE */);
-    RegularDependency.REQUIRE = new RegularDependency(2 /* REQUIRE */);
-    AMDLoader.RegularDependency = RegularDependency;
-    var PluginDependency = (function () {
-        function PluginDependency(id, pluginId, pluginParam) {
-            this.id = id;
-            this.pluginId = pluginId;
-            this.pluginParam = pluginParam;
-        }
-        return PluginDependency;
-    }());
-    AMDLoader.PluginDependency = PluginDependency;
-    var ModuleManager = (function () {
-        function ModuleManager(env, scriptLoader, defineFunc, requireFunc, loaderAvailableTimestamp) {
-            if (loaderAvailableTimestamp === void 0) { loaderAvailableTimestamp = 0; }
-            this._env = env;
-            this._scriptLoader = scriptLoader;
-            this._loaderAvailableTimestamp = loaderAvailableTimestamp;
-            this._defineFunc = defineFunc;
-            this._requireFunc = requireFunc;
-            this._moduleIdProvider = new ModuleIdProvider();
-            this._config = new AMDLoader.Configuration(this._env);
-            this._modules2 = [];
-            this._knownModules2 = [];
-            this._inverseDependencies2 = [];
-            this._inversePluginDependencies2 = new Map();
-            this._currentAnnonymousDefineCall = null;
-            this._recorder = null;
-            this._buildInfoPath = [];
-            this._buildInfoDefineStack = [];
-            this._buildInfoDependencies = [];
-        }
-        ModuleManager.prototype.reset = function () {
-            return new ModuleManager(this._env, this._scriptLoader, this._defineFunc, this._requireFunc, this._loaderAvailableTimestamp);
-        };
-        ModuleManager.prototype.getGlobalAMDDefineFunc = function () {
-            return this._defineFunc;
-        };
-        ModuleManager.prototype.getGlobalAMDRequireFunc = function () {
-            return this._requireFunc;
-        };
-        ModuleManager._findRelevantLocationInStack = function (needle, stack) {
-            var normalize = function (str) { return str.replace(/\\/g, '/'); };
-            var normalizedPath = normalize(needle);
-            var stackPieces = stack.split(/\n/);
-            for (var i = 0; i < stackPieces.length; i++) {
-                var m = stackPieces[i].match(/(.*):(\d+):(\d+)\)?$/);
-                if (m) {
-                    var stackPath = m[1];
-                    var stackLine = m[2];
-                    var stackColumn = m[3];
-                    var trimPathOffset = Math.max(stackPath.lastIndexOf(' ') + 1, stackPath.lastIndexOf('(') + 1);
-                    stackPath = stackPath.substr(trimPathOffset);
-                    stackPath = normalize(stackPath);
-                    if (stackPath === normalizedPath) {
-                        var r = {
-                            line: parseInt(stackLine, 10),
-                            col: parseInt(stackColumn, 10)
-                        };
-                        if (r.line === 1) {
-                            r.col -= '(function (require, define, __filename, __dirname) { '.length;
-                        }
-                        return r;
-                    }
-                }
-            }
-            throw new Error('Could not correlate define call site for needle ' + needle);
-        };
-        ModuleManager.prototype.getBuildInfo = function () {
-            if (!this._config.isBuild()) {
-                return null;
-            }
-            var result = [], resultLen = 0;
-            for (var i = 0, len = this._modules2.length; i < len; i++) {
-                var m = this._modules2[i];
-                if (!m) {
-                    continue;
-                }
-                var location_1 = this._buildInfoPath[m.id] || null;
-                var defineStack = this._buildInfoDefineStack[m.id] || null;
-                var dependencies = this._buildInfoDependencies[m.id];
-                result[resultLen++] = {
-                    id: m.strId,
-                    path: location_1,
-                    defineLocation: (location_1 && defineStack ? ModuleManager._findRelevantLocationInStack(location_1, defineStack) : null),
-                    dependencies: dependencies,
-                    shim: null,
-                    exports: m.exports
-                };
-            }
-            return result;
-        };
-        ModuleManager.prototype.getRecorder = function () {
-            if (!this._recorder) {
-                if (this._config.shouldRecordStats()) {
-                    this._recorder = new AMDLoader.LoaderEventRecorder(this._loaderAvailableTimestamp);
-                }
-                else {
-                    this._recorder = AMDLoader.NullLoaderEventRecorder.INSTANCE;
-                }
-            }
-            return this._recorder;
-        };
-        ModuleManager.prototype.getLoaderEvents = function () {
-            return this.getRecorder().getEvents();
-        };
-        /**
-         * Defines an anonymous module (without an id). Its name will be resolved as we receive a callback from the scriptLoader.
-         * @param dependecies @see defineModule
-         * @param callback @see defineModule
-         */
-        ModuleManager.prototype.enqueueDefineAnonymousModule = function (dependencies, callback) {
-            if (this._currentAnnonymousDefineCall !== null) {
-                throw new Error('Can only have one anonymous define call per script file');
-            }
-            var stack = null;
-            if (this._config.isBuild()) {
-                stack = new Error('StackLocation').stack;
-            }
-            this._currentAnnonymousDefineCall = {
-                stack: stack,
-                dependencies: dependencies,
-                callback: callback
-            };
-        };
-        /**
-         * Creates a module and stores it in _modules. The manager will immediately begin resolving its dependencies.
-         * @param strModuleId An unique and absolute id of the module. This must not collide with another module's id
-         * @param dependencies An array with the dependencies of the module. Special keys are: "require", "exports" and "module"
-         * @param callback if callback is a function, it will be called with the resolved dependencies. if callback is an object, it will be considered as the exports of the module.
-         */
-        ModuleManager.prototype.defineModule = function (strModuleId, dependencies, callback, errorback, stack, moduleIdResolver) {
-            var _this = this;
-            if (moduleIdResolver === void 0) { moduleIdResolver = new ModuleIdResolver(strModuleId); }
-            var moduleId = this._moduleIdProvider.getModuleId(strModuleId);
-            if (this._modules2[moduleId]) {
-                if (!this._config.isDuplicateMessageIgnoredFor(strModuleId)) {
-                    console.warn('Duplicate definition of module \'' + strModuleId + '\'');
-                }
-                // Super important! Completely ignore duplicate module definition
-                return;
-            }
-            var m = new Module(moduleId, strModuleId, this._normalizeDependencies(dependencies, moduleIdResolver), callback, errorback, moduleIdResolver);
-            this._modules2[moduleId] = m;
-            if (this._config.isBuild()) {
-                this._buildInfoDefineStack[moduleId] = stack;
-                this._buildInfoDependencies[moduleId] = m.dependencies.map(function (dep) { return _this._moduleIdProvider.getStrModuleId(dep.id); });
-            }
-            // Resolving of dependencies is immediate (not in a timeout). If there's a need to support a packer that concatenates in an
-            // unordered manner, in order to finish processing the file, execute the following method in a timeout
-            this._resolve(m);
-        };
-        ModuleManager.prototype._normalizeDependency = function (dependency, moduleIdResolver) {
-            if (dependency === 'exports') {
-                return RegularDependency.EXPORTS;
-            }
-            if (dependency === 'module') {
-                return RegularDependency.MODULE;
-            }
-            if (dependency === 'require') {
-                return RegularDependency.REQUIRE;
-            }
-            // Normalize dependency and then request it from the manager
-            var bangIndex = dependency.indexOf('!');
-            if (bangIndex >= 0) {
-                var strPluginId = moduleIdResolver.resolveModule(dependency.substr(0, bangIndex));
-                var pluginParam = moduleIdResolver.resolveModule(dependency.substr(bangIndex + 1));
-                var dependencyId = this._moduleIdProvider.getModuleId(strPluginId + '!' + pluginParam);
-                var pluginId = this._moduleIdProvider.getModuleId(strPluginId);
-                return new PluginDependency(dependencyId, pluginId, pluginParam);
-            }
-            return new RegularDependency(this._moduleIdProvider.getModuleId(moduleIdResolver.resolveModule(dependency)));
-        };
-        ModuleManager.prototype._normalizeDependencies = function (dependencies, moduleIdResolver) {
-            var result = [], resultLen = 0;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                result[resultLen++] = this._normalizeDependency(dependencies[i], moduleIdResolver);
-            }
-            return result;
-        };
-        ModuleManager.prototype._relativeRequire = function (moduleIdResolver, dependencies, callback, errorback) {
-            if (typeof dependencies === 'string') {
-                return this.synchronousRequire(dependencies, moduleIdResolver);
-            }
-            this.defineModule(AMDLoader.Utilities.generateAnonymousModule(), dependencies, callback, errorback, null, moduleIdResolver);
-        };
-        /**
-         * Require synchronously a module by its absolute id. If the module is not loaded, an exception will be thrown.
-         * @param id The unique and absolute id of the required module
-         * @return The exports of module 'id'
-         */
-        ModuleManager.prototype.synchronousRequire = function (_strModuleId, moduleIdResolver) {
-            if (moduleIdResolver === void 0) { moduleIdResolver = new ModuleIdResolver(_strModuleId); }
-            var dependency = this._normalizeDependency(_strModuleId, moduleIdResolver);
-            var m = this._modules2[dependency.id];
-            if (!m) {
-                throw new Error('Check dependency list! Synchronous require cannot resolve module \'' + _strModuleId + '\'. This is the first mention of this module!');
-            }
-            if (!m.isComplete()) {
-                throw new Error('Check dependency list! Synchronous require cannot resolve module \'' + _strModuleId + '\'. This module has not been resolved completely yet.');
-            }
-            return m.exports;
-        };
-        ModuleManager.prototype.configure = function (params, shouldOverwrite) {
-            var oldShouldRecordStats = this._config.shouldRecordStats();
-            if (shouldOverwrite) {
-                this._config = new AMDLoader.Configuration(this._env, params);
-            }
-            else {
-                this._config = this._config.cloneAndMerge(params);
-            }
-            if (this._config.shouldRecordStats() && !oldShouldRecordStats) {
-                this._recorder = null;
-            }
-        };
-        ModuleManager.prototype.getConfig = function () {
-            return this._config;
-        };
-        /**
-         * Callback from the scriptLoader when a module has been loaded.
-         * This means its code is available and has been executed.
-         */
-        ModuleManager.prototype._onLoad = function (moduleId) {
-            if (this._currentAnnonymousDefineCall !== null) {
-                var defineCall = this._currentAnnonymousDefineCall;
-                this._currentAnnonymousDefineCall = null;
-                // Hit an anonymous define call
-                this.defineModule(this._moduleIdProvider.getStrModuleId(moduleId), defineCall.dependencies, defineCall.callback, null, defineCall.stack);
-            }
-        };
-        ModuleManager.prototype._createLoadError = function (moduleId, err) {
-            var _this = this;
-            var strModuleId = this._moduleIdProvider.getStrModuleId(moduleId);
-            var neededBy = (this._inverseDependencies2[moduleId] || []).map(function (intModuleId) { return _this._moduleIdProvider.getStrModuleId(intModuleId); });
-            return {
-                errorCode: 'load',
-                moduleId: strModuleId,
-                neededBy: neededBy,
-                detail: err
-            };
-        };
-        /**
-         * Callback from the scriptLoader when a module hasn't been loaded.
-         * This means that the script was not found (e.g. 404) or there was an error in the script.
-         */
-        ModuleManager.prototype._onLoadError = function (moduleId, err) {
-            var error = this._createLoadError(moduleId, err);
-            // Find any 'local' error handlers, walk the entire chain of inverse dependencies if necessary.
-            var seenModuleId = [];
-            for (var i = 0, len = this._moduleIdProvider.getMaxModuleId(); i < len; i++) {
-                seenModuleId[i] = false;
-            }
-            var someoneNotified = false;
-            var queue = [];
-            queue.push(moduleId);
-            seenModuleId[moduleId] = true;
-            while (queue.length > 0) {
-                var queueElement = queue.shift();
-                var m = this._modules2[queueElement];
-                if (m) {
-                    someoneNotified = m.onDependencyError(error) || someoneNotified;
-                }
-                var inverseDeps = this._inverseDependencies2[queueElement];
-                if (inverseDeps) {
-                    for (var i = 0, len = inverseDeps.length; i < len; i++) {
-                        var inverseDep = inverseDeps[i];
-                        if (!seenModuleId[inverseDep]) {
-                            queue.push(inverseDep);
-                            seenModuleId[inverseDep] = true;
-                        }
-                    }
-                }
-            }
-            if (!someoneNotified) {
-                this._config.onError(error);
-            }
-        };
-        /**
-         * Walks (recursively) the dependencies of 'from' in search of 'to'.
-         * Returns true if there is such a path or false otherwise.
-         * @param from Module id to start at
-         * @param to Module id to look for
-         */
-        ModuleManager.prototype._hasDependencyPath = function (fromId, toId) {
-            var from = this._modules2[fromId];
-            if (!from) {
-                return false;
-            }
-            var inQueue = [];
-            for (var i = 0, len = this._moduleIdProvider.getMaxModuleId(); i < len; i++) {
-                inQueue[i] = false;
-            }
-            var queue = [];
-            // Insert 'from' in queue
-            queue.push(from);
-            inQueue[fromId] = true;
-            while (queue.length > 0) {
-                // Pop first inserted element of queue
-                var element = queue.shift();
-                var dependencies = element.dependencies;
-                if (dependencies) {
-                    // Walk the element's dependencies
-                    for (var i = 0, len = dependencies.length; i < len; i++) {
-                        var dependency = dependencies[i];
-                        if (dependency.id === toId) {
-                            // There is a path to 'to'
-                            return true;
-                        }
-                        var dependencyModule = this._modules2[dependency.id];
-                        if (dependencyModule && !inQueue[dependency.id]) {
-                            // Insert 'dependency' in queue
-                            inQueue[dependency.id] = true;
-                            queue.push(dependencyModule);
-                        }
-                    }
-                }
-            }
-            // There is no path to 'to'
-            return false;
-        };
-        /**
-         * Walks (recursively) the dependencies of 'from' in search of 'to'.
-         * Returns cycle as array.
-         * @param from Module id to start at
-         * @param to Module id to look for
-         */
-        ModuleManager.prototype._findCyclePath = function (fromId, toId, depth) {
-            if (fromId === toId || depth === 50) {
-                return [fromId];
-            }
-            var from = this._modules2[fromId];
-            if (!from) {
-                return null;
-            }
-            // Walk the element's dependencies
-            var dependencies = from.dependencies;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var path = this._findCyclePath(dependencies[i].id, toId, depth + 1);
-                if (path !== null) {
-                    path.push(fromId);
-                    return path;
-                }
-            }
-            return null;
-        };
-        /**
-         * Create the local 'require' that is passed into modules
-         */
-        ModuleManager.prototype._createRequire = function (moduleIdResolver) {
-            var _this = this;
-            var result = (function (dependencies, callback, errorback) {
-                return _this._relativeRequire(moduleIdResolver, dependencies, callback, errorback);
-            });
-            result.toUrl = function (id) {
-                return _this._config.requireToUrl(moduleIdResolver.resolveModule(id));
-            };
-            result.getStats = function () {
-                return _this.getLoaderEvents();
-            };
-            result.__$__nodeRequire = AMDLoader.global.nodeRequire;
-            return result;
-        };
-        ModuleManager.prototype._loadModule = function (moduleId) {
-            var _this = this;
-            if (this._modules2[moduleId] || this._knownModules2[moduleId]) {
-                // known module
-                return;
-            }
-            this._knownModules2[moduleId] = true;
-            var strModuleId = this._moduleIdProvider.getStrModuleId(moduleId);
-            var paths = this._config.moduleIdToPaths(strModuleId);
-            if (this._env.isNode && strModuleId.indexOf('/') === -1) {
-                paths.push('node|' + strModuleId);
-            }
-            var lastPathIndex = -1;
-            var loadNextPath = function (err) {
-                lastPathIndex++;
-                if (lastPathIndex >= paths.length) {
-                    // No more paths to try
-                    _this._onLoadError(moduleId, err);
-                }
-                else {
-                    var currentPath_1 = paths[lastPathIndex];
-                    var recorder_1 = _this.getRecorder();
-                    if (_this._config.isBuild() && currentPath_1 === 'empty:') {
-                        _this._buildInfoPath[moduleId] = currentPath_1;
-                        _this.defineModule(_this._moduleIdProvider.getStrModuleId(moduleId), [], null, null, null);
-                        _this._onLoad(moduleId);
-                        return;
-                    }
-                    recorder_1.record(AMDLoader.LoaderEventType.BeginLoadingScript, currentPath_1);
-                    _this._scriptLoader.load(_this, currentPath_1, function () {
-                        if (_this._config.isBuild()) {
-                            _this._buildInfoPath[moduleId] = currentPath_1;
-                        }
-                        recorder_1.record(AMDLoader.LoaderEventType.EndLoadingScriptOK, currentPath_1);
-                        _this._onLoad(moduleId);
-                    }, function (err) {
-                        recorder_1.record(AMDLoader.LoaderEventType.EndLoadingScriptError, currentPath_1);
-                        loadNextPath(err);
-                    });
-                }
-            };
-            loadNextPath(null);
-        };
-        /**
-         * Resolve a plugin dependency with the plugin loaded & complete
-         * @param module The module that has this dependency
-         * @param pluginDependency The semi-normalized dependency that appears in the module. e.g. 'vs/css!./mycssfile'. Only the plugin part (before !) is normalized
-         * @param plugin The plugin (what the plugin exports)
-         */
-        ModuleManager.prototype._loadPluginDependency = function (plugin, pluginDependency) {
-            var _this = this;
-            if (this._modules2[pluginDependency.id] || this._knownModules2[pluginDependency.id]) {
-                // known module
-                return;
-            }
-            this._knownModules2[pluginDependency.id] = true;
-            // Delegate the loading of the resource to the plugin
-            var load = (function (value) {
-                _this.defineModule(_this._moduleIdProvider.getStrModuleId(pluginDependency.id), [], value, null, null);
-            });
-            load.error = function (err) {
-                _this._config.onError(_this._createLoadError(pluginDependency.id, err));
-            };
-            plugin.load(pluginDependency.pluginParam, this._createRequire(ModuleIdResolver.ROOT), load, this._config.getOptionsLiteral());
-        };
-        /**
-         * Examine the dependencies of module 'module' and resolve them as needed.
-         */
-        ModuleManager.prototype._resolve = function (module) {
-            var _this = this;
-            var dependencies = module.dependencies;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var dependency = dependencies[i];
-                if (dependency === RegularDependency.EXPORTS) {
-                    module.exportsPassedIn = true;
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (dependency === RegularDependency.MODULE) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (dependency === RegularDependency.REQUIRE) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                var dependencyModule = this._modules2[dependency.id];
-                if (dependencyModule && dependencyModule.isComplete()) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (this._hasDependencyPath(dependency.id, module.id)) {
-                    console.warn('There is a dependency cycle between \'' + this._moduleIdProvider.getStrModuleId(dependency.id) + '\' and \'' + this._moduleIdProvider.getStrModuleId(module.id) + '\'. The cyclic path follows:');
-                    var cyclePath = this._findCyclePath(dependency.id, module.id, 0);
-                    cyclePath.reverse();
-                    cyclePath.push(dependency.id);
-                    console.warn(cyclePath.map(function (id) { return _this._moduleIdProvider.getStrModuleId(id); }).join(' => \n'));
-                    // Break the cycle
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                // record inverse dependency
-                this._inverseDependencies2[dependency.id] = this._inverseDependencies2[dependency.id] || [];
-                this._inverseDependencies2[dependency.id].push(module.id);
-                if (dependency instanceof PluginDependency) {
-                    var plugin = this._modules2[dependency.pluginId];
-                    if (plugin && plugin.isComplete()) {
-                        this._loadPluginDependency(plugin.exports, dependency);
-                        continue;
-                    }
-                    // Record dependency for when the plugin gets loaded
-                    var inversePluginDeps = this._inversePluginDependencies2.get(dependency.pluginId);
-                    if (!inversePluginDeps) {
-                        inversePluginDeps = [];
-                        this._inversePluginDependencies2.set(dependency.pluginId, inversePluginDeps);
-                    }
-                    inversePluginDeps.push(dependency);
-                    this._loadModule(dependency.pluginId);
-                    continue;
-                }
-                this._loadModule(dependency.id);
-            }
-            if (module.unresolvedDependenciesCount === 0) {
-                this._onModuleComplete(module);
-            }
-        };
-        ModuleManager.prototype._onModuleComplete = function (module) {
-            var _this = this;
-            var recorder = this.getRecorder();
-            if (module.isComplete()) {
-                // already done
-                return;
-            }
-            var dependencies = module.dependencies;
-            var dependenciesValues = [];
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var dependency = dependencies[i];
-                if (dependency === RegularDependency.EXPORTS) {
-                    dependenciesValues[i] = module.exports;
-                    continue;
-                }
-                if (dependency === RegularDependency.MODULE) {
-                    dependenciesValues[i] = {
-                        id: module.strId,
-                        config: function () {
-                            return _this._config.getConfigForModule(module.strId);
-                        }
-                    };
-                    continue;
-                }
-                if (dependency === RegularDependency.REQUIRE) {
-                    dependenciesValues[i] = this._createRequire(module.moduleIdResolver);
-                    continue;
-                }
-                var dependencyModule = this._modules2[dependency.id];
-                if (dependencyModule) {
-                    dependenciesValues[i] = dependencyModule.exports;
-                    continue;
-                }
-                dependenciesValues[i] = null;
-            }
-            module.complete(recorder, this._config, dependenciesValues);
-            // Fetch and clear inverse dependencies
-            var inverseDeps = this._inverseDependencies2[module.id];
-            this._inverseDependencies2[module.id] = null;
-            if (inverseDeps) {
-                // Resolve one inverse dependency at a time, always
-                // on the lookout for a completed module.
-                for (var i = 0, len = inverseDeps.length; i < len; i++) {
-                    var inverseDependencyId = inverseDeps[i];
-                    var inverseDependency = this._modules2[inverseDependencyId];
-                    inverseDependency.unresolvedDependenciesCount--;
-                    if (inverseDependency.unresolvedDependenciesCount === 0) {
-                        this._onModuleComplete(inverseDependency);
-                    }
-                }
-            }
-            var inversePluginDeps = this._inversePluginDependencies2.get(module.id);
-            if (inversePluginDeps) {
-                // This module is used as a plugin at least once
-                // Fetch and clear these inverse plugin dependencies
-                this._inversePluginDependencies2.delete(module.id);
-                // Resolve plugin dependencies one at a time
-                for (var i = 0, len = inversePluginDeps.length; i < len; i++) {
-                    this._loadPluginDependency(module.exports, inversePluginDeps[i]);
-                }
-            }
-        };
-        return ModuleManager;
-    }());
-    AMDLoader.ModuleManager = ModuleManager;
-})(AMDLoader || (AMDLoader = {}));
-var define;
-var AMDLoader;
-(function (AMDLoader) {
-    var moduleManager = null;
-    var DefineFunc = null;
-    var RequireFunc = null;
-    function createGlobalAMDFuncs() {
-        var _defineFunc = function (id, dependencies, callback) {
-            if (typeof id !== 'string') {
-                callback = dependencies;
-                dependencies = id;
-                id = null;
-            }
-            if (typeof dependencies !== 'object' || !Array.isArray(dependencies)) {
-                callback = dependencies;
-                dependencies = null;
-            }
-            if (!dependencies) {
-                dependencies = ['require', 'exports', 'module'];
-            }
-            if (id) {
-                moduleManager.defineModule(id, dependencies, callback, null, null);
-            }
-            else {
-                moduleManager.enqueueDefineAnonymousModule(dependencies, callback);
-            }
-        };
-        DefineFunc = _defineFunc;
-        DefineFunc.amd = {
-            jQuery: true
-        };
-        var _requireFunc_config = function (params, shouldOverwrite) {
-            if (shouldOverwrite === void 0) { shouldOverwrite = false; }
-            moduleManager.configure(params, shouldOverwrite);
-        };
-        var _requireFunc = function () {
-            if (arguments.length === 1) {
-                if ((arguments[0] instanceof Object) && !Array.isArray(arguments[0])) {
-                    _requireFunc_config(arguments[0]);
-                    return;
-                }
-                if (typeof arguments[0] === 'string') {
-                    return moduleManager.synchronousRequire(arguments[0]);
-                }
-            }
-            if (arguments.length === 2 || arguments.length === 3) {
-                if (Array.isArray(arguments[0])) {
-                    moduleManager.defineModule(AMDLoader.Utilities.generateAnonymousModule(), arguments[0], arguments[1], arguments[2], null);
-                    return;
-                }
-            }
-            throw new Error('Unrecognized require call');
-        };
-        RequireFunc = _requireFunc;
-        RequireFunc.config = _requireFunc_config;
-        RequireFunc.getConfig = function () {
-            return moduleManager.getConfig().getOptionsLiteral();
-        };
-        RequireFunc.reset = function () {
-            moduleManager = moduleManager.reset();
-        };
-        RequireFunc.getBuildInfo = function () {
-            return moduleManager.getBuildInfo();
-        };
-        RequireFunc.getStats = function () {
-            return moduleManager.getLoaderEvents();
-        };
-    }
-    function init() {
-        createGlobalAMDFuncs();
-        var env = AMDLoader.Environment.detect();
-        var scriptLoader = AMDLoader.createScriptLoader(env);
-        moduleManager = new AMDLoader.ModuleManager(env, scriptLoader, DefineFunc, RequireFunc, AMDLoader.Utilities.getHighPerformanceTimestamp());
-        if (env.isNode) {
-            var _nodeRequire = (AMDLoader.global.require || require);
-            var nodeRequire = function (what) {
-                moduleManager.getRecorder().record(AMDLoader.LoaderEventType.NodeBeginNativeRequire, what);
-                try {
-                    return _nodeRequire(what);
-                }
-                finally {
-                    moduleManager.getRecorder().record(AMDLoader.LoaderEventType.NodeEndNativeRequire, what);
-                }
-            };
-            AMDLoader.global.nodeRequire = nodeRequire;
-            RequireFunc.nodeRequire = nodeRequire;
-        }
-        if (env.isNode && !env.isElectronRenderer) {
-            module.exports = RequireFunc;
-            // These two defs are fore the local closure defined in node in the case that the loader is concatenated
-            define = function () {
-                DefineFunc.apply(null, arguments);
-            };
-            require = RequireFunc;
-        }
-        else {
-            // The global variable require can configure the loader
-            if (typeof AMDLoader.global.require !== 'undefined' && typeof AMDLoader.global.require !== 'function') {
-                RequireFunc.config(AMDLoader.global.require);
-            }
-            if (!env.isElectronRenderer) {
-                AMDLoader.global.define = define = DefineFunc;
-            }
-            else {
-                define = function () {
-                    DefineFunc.apply(null, arguments);
-                };
-            }
-            AMDLoader.global.require = RequireFunc;
-            AMDLoader.global.require.__$__nodeRequire = nodeRequire;
-        }
-    }
-    AMDLoader.init = init;
-    if (typeof doNotInitLoader === 'undefined' &&
-        (typeof AMDLoader.global.define !== 'function' || !AMDLoader.global.define.amd)) {
-        init();
-    }
-})(AMDLoader || (AMDLoader = {}));
-
-define(__m[16/*vs/base/common/diff/diffChange*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    exports.DifferenceType = {
-        Add: 0,
-        Remove: 1,
-        Change: 2
-    };
-    /**
-     * Represents information about a specific difference between two sequences.
-     */
-    var DiffChange = (function () {
-        /**
-         * Constructs a new DiffChange with the given sequence information
-         * and content.
-         */
-        function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) {
-            //Debug.Assert(originalLength > 0 || modifiedLength > 0, "originalLength and modifiedLength cannot both be <= 0");
-            this.originalStart = originalStart;
-            this.originalLength = originalLength;
-            this.modifiedStart = modifiedStart;
-            this.modifiedLength = modifiedLength;
-        }
-        /**
-         * The type of difference.
-         */
-        DiffChange.prototype.getChangeType = function () {
-            if (this.originalLength === 0) {
-                return exports.DifferenceType.Add;
-            }
-            else if (this.modifiedLength === 0) {
-                return exports.DifferenceType.Remove;
-            }
-            else {
-                return exports.DifferenceType.Change;
-            }
-        };
-        /**
-         * The end point (exclusive) of the change in the original sequence.
-         */
-        DiffChange.prototype.getOriginalEnd = function () {
-            return this.originalStart + this.originalLength;
-        };
-        /**
-         * The end point (exclusive) of the change in the modified sequence.
-         */
-        DiffChange.prototype.getModifiedEnd = function () {
-            return this.modifiedStart + this.modifiedLength;
-        };
-        return DiffChange;
-    }());
-    exports.DiffChange = DiffChange;
-});
-
-define(__m[12/*vs/base/common/diff/diff*/], __M([1/*require*/,0/*exports*/,16/*vs/base/common/diff/diffChange*/]), function (require, exports, diffChange_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    function createStringSequence(a) {
-        return {
-            getLength: function () { return a.length; },
-            getElementHash: function (pos) { return a[pos]; }
-        };
-    }
-    function stringDiff(original, modified) {
-        return new LcsDiff(createStringSequence(original), createStringSequence(modified)).ComputeDiff();
-    }
-    exports.stringDiff = stringDiff;
-    //
-    // The code below has been ported from a C# implementation in VS
-    //
-    var Debug = (function () {
-        function Debug() {
-        }
-        Debug.Assert = function (condition, message) {
-            if (!condition) {
-                throw new Error(message);
-            }
-        };
-        return Debug;
-    }());
-    exports.Debug = Debug;
-    var MyArray = (function () {
-        function MyArray() {
-        }
-        /**
-         * Copies a range of elements from an Array starting at the specified source index and pastes
-         * them to another Array starting at the specified destination index. The length and the indexes
-         * are specified as 64-bit integers.
-         * sourceArray:
-         *		The Array that contains the data to copy.
-         * sourceIndex:
-         *		A 64-bit integer that represents the index in the sourceArray at which copying begins.
-         * destinationArray:
-         *		The Array that receives the data.
-         * destinationIndex:
-         *		A 64-bit integer that represents the index in the destinationArray at which storing begins.
-         * length:
-         *		A 64-bit integer that represents the number of elements to copy.
-         */
-        MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) {
-            for (var i = 0; i < length; i++) {
-                destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i];
-            }
-        };
-        return MyArray;
-    }());
-    exports.MyArray = MyArray;
-    //*****************************************************************************
-    // LcsDiff.cs
-    //
-    // An implementation of the difference algorithm described in
-    // "An O(ND) Difference Algorithm and its letiations" by Eugene W. Myers
-    //
-    // Copyright (C) 2008 Microsoft Corporation @minifier_do_not_preserve
-    //*****************************************************************************
-    // Our total memory usage for storing history is (worst-case):
-    // 2 * [(MaxDifferencesHistory + 1) * (MaxDifferencesHistory + 1) - 1] * sizeof(int)
-    // 2 * [1448*1448 - 1] * 4 = 16773624 = 16MB
-    var MaxDifferencesHistory = 1447;
-    //let MaxDifferencesHistory = 100;
-    /**
-     * A utility class which helps to create the set of DiffChanges from
-     * a difference operation. This class accepts original DiffElements and
-     * modified DiffElements that are involved in a particular change. The
-     * MarktNextChange() method can be called to mark the separation between
-     * distinct changes. At the end, the Changes property can be called to retrieve
-     * the constructed changes.
-     */
-    var DiffChangeHelper = (function () {
-        /**
-         * Constructs a new DiffChangeHelper for the given DiffSequences.
-         */
-        function DiffChangeHelper() {
-            this.m_changes = [];
-            this.m_originalStart = Number.MAX_VALUE;
-            this.m_modifiedStart = Number.MAX_VALUE;
-            this.m_originalCount = 0;
-            this.m_modifiedCount = 0;
-        }
-        /**
-         * Marks the beginning of the next change in the set of differences.
-         */
-        DiffChangeHelper.prototype.MarkNextChange = function () {
-            // Only add to the list if there is something to add
-            if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {
-                // Add the new change to our list
-                this.m_changes.push(new diffChange_1.DiffChange(this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount));
-            }
-            // Reset for the next change
-            this.m_originalCount = 0;
-            this.m_modifiedCount = 0;
-            this.m_originalStart = Number.MAX_VALUE;
-            this.m_modifiedStart = Number.MAX_VALUE;
-        };
-        /**
-         * Adds the original element at the given position to the elements
-         * affected by the current change. The modified index gives context
-         * to the change position with respect to the original sequence.
-         * @param originalIndex The index of the original element to add.
-         * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence.
-         */
-        DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) {
-            // The 'true' start index is the smallest of the ones we've seen
-            this.m_originalStart = Math.min(this.m_originalStart, originalIndex);
-            this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);
-            this.m_originalCount++;
-        };
-        /**
-         * Adds the modified element at the given position to the elements
-         * affected by the current change. The original index gives context
-         * to the change position with respect to the modified sequence.
-         * @param originalIndex The index of the original element that provides corresponding position in the original sequence.
-         * @param modifiedIndex The index of the modified element to add.
-         */
-        DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) {
-            // The 'true' start index is the smallest of the ones we've seen
-            this.m_originalStart = Math.min(this.m_originalStart, originalIndex);
-            this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex);
-            this.m_modifiedCount++;
-        };
-        /**
-         * Retrieves all of the changes marked by the class.
-         */
-        DiffChangeHelper.prototype.getChanges = function () {
-            if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {
-                // Finish up on whatever is left
-                this.MarkNextChange();
-            }
-            return this.m_changes;
-        };
-        /**
-         * Retrieves all of the changes marked by the class in the reverse order
-         */
-        DiffChangeHelper.prototype.getReverseChanges = function () {
-            if (this.m_originalCount > 0 || this.m_modifiedCount > 0) {
-                // Finish up on whatever is left
-                this.MarkNextChange();
-            }
-            this.m_changes.reverse();
-            return this.m_changes;
-        };
-        return DiffChangeHelper;
-    }());
-    var hasOwnProperty = Object.prototype.hasOwnProperty;
-    /**
-     * An implementation of the difference algorithm described in
-     * "An O(ND) Difference Algorithm and its letiations" by Eugene W. Myers
-     */
-    var LcsDiff = (function () {
-        /**
-         * Constructs the DiffFinder
-         */
-        function LcsDiff(originalSequence, newSequence, continueProcessingPredicate) {
-            if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; }
-            this.OriginalSequence = originalSequence;
-            this.ModifiedSequence = newSequence;
-            this.ContinueProcessingPredicate = continueProcessingPredicate;
-            this.m_originalIds = [];
-            this.m_modifiedIds = [];
-            this.m_forwardHistory = [];
-            this.m_reverseHistory = [];
-            this.ComputeUniqueIdentifiers();
-        }
-        LcsDiff.prototype.ComputeUniqueIdentifiers = function () {
-            var originalSequenceLength = this.OriginalSequence.getLength();
-            var modifiedSequenceLength = this.ModifiedSequence.getLength();
-            this.m_originalIds = new Array(originalSequenceLength);
-            this.m_modifiedIds = new Array(modifiedSequenceLength);
-            // Create a new hash table for unique elements from the original
-            // sequence.
-            var hashTable = {};
-            var currentUniqueId = 1;
-            var i;
-            // Fill up the hash table for unique elements
-            for (i = 0; i < originalSequenceLength; i++) {
-                var originalElementHash = this.OriginalSequence.getElementHash(i);
-                if (!hasOwnProperty.call(hashTable, originalElementHash)) {
-                    // No entry in the hashtable so this is a new unique element.
-                    // Assign the element a new unique identifier and add it to the
-                    // hash table
-                    this.m_originalIds[i] = currentUniqueId++;
-                    hashTable[originalElementHash] = this.m_originalIds[i];
-                }
-                else {
-                    this.m_originalIds[i] = hashTable[originalElementHash];
-                }
-            }
-            // Now match up modified elements
-            for (i = 0; i < modifiedSequenceLength; i++) {
-                var modifiedElementHash = this.ModifiedSequence.getElementHash(i);
-                if (!hasOwnProperty.call(hashTable, modifiedElementHash)) {
-                    this.m_modifiedIds[i] = currentUniqueId++;
-                    hashTable[modifiedElementHash] = this.m_modifiedIds[i];
-                }
-                else {
-                    this.m_modifiedIds[i] = hashTable[modifiedElementHash];
-                }
-            }
-        };
-        LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) {
-            return this.m_originalIds[originalIndex] === this.m_modifiedIds[newIndex];
-        };
-        LcsDiff.prototype.ComputeDiff = function () {
-            return this._ComputeDiff(0, this.OriginalSequence.getLength() - 1, 0, this.ModifiedSequence.getLength() - 1);
-        };
-        /**
-         * Computes the differences between the original and modified input
-         * sequences on the bounded range.
-         * @returns An array of the differences between the two input sequences.
-         */
-        LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd) {
-            var quitEarlyArr = [false];
-            return this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr);
-        };
-        /**
-         * Private helper method which computes the differences on the bounded range
-         * recursively.
-         * @returns An array of the differences between the two input sequences.
-         */
-        LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) {
-            quitEarlyArr[0] = false;
-            // Find the start of the differences
-            while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) {
-                originalStart++;
-                modifiedStart++;
-            }
-            // Find the end of the differences
-            while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) {
-                originalEnd--;
-                modifiedEnd--;
-            }
-            // In the special case where we either have all insertions or all deletions or the sequences are identical
-            if (originalStart > originalEnd || modifiedStart > modifiedEnd) {
-                var changes = void 0;
-                if (modifiedStart <= modifiedEnd) {
-                    Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');
-                    // All insertions
-                    changes = [
-                        new diffChange_1.DiffChange(originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1)
-                    ];
-                }
-                else if (originalStart <= originalEnd) {
-                    Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');
-                    // All deletions
-                    changes = [
-                        new diffChange_1.DiffChange(originalStart, originalEnd - originalStart + 1, modifiedStart, 0)
-                    ];
-                }
-                else {
-                    Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd');
-                    Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd');
-                    // Identical sequences - No differences
-                    changes = [];
-                }
-                return changes;
-            }
-            // This problem can be solved using the Divide-And-Conquer technique.
-            var midOriginalArr = [0], midModifiedArr = [0];
-            var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr);
-            var midOriginal = midOriginalArr[0];
-            var midModified = midModifiedArr[0];
-            if (result !== null) {
-                // Result is not-null when there was enough memory to compute the changes while
-                // searching for the recursion point
-                return result;
-            }
-            else if (!quitEarlyArr[0]) {
-                // We can break the problem down recursively by finding the changes in the
-                // First Half:   (originalStart, modifiedStart) to (midOriginal, midModified)
-                // Second Half:  (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd)
-                // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point
-                var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr);
-                var rightChanges = [];
-                if (!quitEarlyArr[0]) {
-                    rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr);
-                }
-                else {
-                    // We did't have time to finish the first half, so we don't have time to compute this half.
-                    // Consider the entire rest of the sequence different.
-                    rightChanges = [
-                        new diffChange_1.DiffChange(midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1)
-                    ];
-                }
-                return this.ConcatenateChanges(leftChanges, rightChanges);
-            }
-            // If we hit here, we quit early, and so can't return anything meaningful
-            return [
-                new diffChange_1.DiffChange(originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)
-            ];
-        };
-        LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) {
-            var forwardChanges = null, reverseChanges = null;
-            // First, walk backward through the forward diagonals history
-            var changeHelper = new DiffChangeHelper();
-            var diagonalMin = diagonalForwardStart;
-            var diagonalMax = diagonalForwardEnd;
-            var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset;
-            var lastOriginalIndex = Number.MIN_VALUE;
-            var historyIndex = this.m_forwardHistory.length - 1;
-            var diagonal;
-            do {
-                // Get the diagonal index from the relative diagonal number
-                diagonal = diagonalRelative + diagonalForwardBase;
-                // Figure out where we came from
-                if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {
-                    // Vertical line (the element is an insert)
-                    originalIndex = forwardPoints[diagonal + 1];
-                    modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;
-                    if (originalIndex < lastOriginalIndex) {
-                        changeHelper.MarkNextChange();
-                    }
-                    lastOriginalIndex = originalIndex;
-                    changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex);
-                    diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration
-                }
-                else {
-                    // Horizontal line (the element is a deletion)
-                    originalIndex = forwardPoints[diagonal - 1] + 1;
-                    modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset;
-                    if (originalIndex < lastOriginalIndex) {
-                        changeHelper.MarkNextChange();
-                    }
-                    lastOriginalIndex = originalIndex - 1;
-                    changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1);
-                    diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration
-                }
-                if (historyIndex >= 0) {
-                    forwardPoints = this.m_forwardHistory[historyIndex];
-                    diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot
-                    diagonalMin = 1;
-                    diagonalMax = forwardPoints.length - 1;
-                }
-            } while (--historyIndex >= -1);
-            // Ironically, we get the forward changes as the reverse of the
-            // order we added them since we technically added them backwards
-            forwardChanges = changeHelper.getReverseChanges();
-            if (quitEarlyArr[0]) {
-                // TODO: Calculate a partial from the reverse diagonals.
-                //       For now, just assume everything after the midOriginal/midModified point is a diff
-                var originalStartPoint = midOriginalArr[0] + 1;
-                var modifiedStartPoint = midModifiedArr[0] + 1;
-                if (forwardChanges !== null && forwardChanges.length > 0) {
-                    var lastForwardChange = forwardChanges[forwardChanges.length - 1];
-                    originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd());
-                    modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd());
-                }
-                reverseChanges = [
-                    new diffChange_1.DiffChange(originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1)
-                ];
-            }
-            else {
-                // Now walk backward through the reverse diagonals history
-                changeHelper = new DiffChangeHelper();
-                diagonalMin = diagonalReverseStart;
-                diagonalMax = diagonalReverseEnd;
-                diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset;
-                lastOriginalIndex = Number.MAX_VALUE;
-                historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2;
-                do {
-                    // Get the diagonal index from the relative diagonal number
-                    diagonal = diagonalRelative + diagonalReverseBase;
-                    // Figure out where we came from
-                    if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {
-                        // Horizontal line (the element is a deletion))
-                        originalIndex = reversePoints[diagonal + 1] - 1;
-                        modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;
-                        if (originalIndex > lastOriginalIndex) {
-                            changeHelper.MarkNextChange();
-                        }
-                        lastOriginalIndex = originalIndex + 1;
-                        changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1);
-                        diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration
-                    }
-                    else {
-                        // Vertical line (the element is an insertion)
-                        originalIndex = reversePoints[diagonal - 1];
-                        modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset;
-                        if (originalIndex > lastOriginalIndex) {
-                            changeHelper.MarkNextChange();
-                        }
-                        lastOriginalIndex = originalIndex;
-                        changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1);
-                        diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration
-                    }
-                    if (historyIndex >= 0) {
-                        reversePoints = this.m_reverseHistory[historyIndex];
-                        diagonalReverseBase = reversePoints[0]; //We stored this in the first spot
-                        diagonalMin = 1;
-                        diagonalMax = reversePoints.length - 1;
-                    }
-                } while (--historyIndex >= -1);
-                // There are cases where the reverse history will find diffs that
-                // are correct, but not intuitive, so we need shift them.
-                reverseChanges = changeHelper.getChanges();
-            }
-            return this.ConcatenateChanges(forwardChanges, reverseChanges);
-        };
-        /**
-         * Given the range to compute the diff on, this method finds the point:
-         * (midOriginal, midModified)
-         * that exists in the middle of the LCS of the two sequences and
-         * is the point at which the LCS problem may be broken down recursively.
-         * This method will try to keep the LCS trace in memory. If the LCS recursion
-         * point is calculated and the full trace is available in memory, then this method
-         * will return the change list.
-         * @param originalStart The start bound of the original sequence range
-         * @param originalEnd The end bound of the original sequence range
-         * @param modifiedStart The start bound of the modified sequence range
-         * @param modifiedEnd The end bound of the modified sequence range
-         * @param midOriginal The middle point of the original sequence range
-         * @param midModified The middle point of the modified sequence range
-         * @returns The diff changes, if available, otherwise null
-         */
-        LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) {
-            var originalIndex, modifiedIndex;
-            var diagonalForwardStart = 0, diagonalForwardEnd = 0;
-            var diagonalReverseStart = 0, diagonalReverseEnd = 0;
-            var numDifferences;
-            // To traverse the edit graph and produce the proper LCS, our actual
-            // start position is just outside the given boundary
-            originalStart--;
-            modifiedStart--;
-            // We set these up to make the compiler happy, but they will
-            // be replaced before we return with the actual recursion point
-            midOriginalArr[0] = 0;
-            midModifiedArr[0] = 0;
-            // Clear out the history
-            this.m_forwardHistory = [];
-            this.m_reverseHistory = [];
-            // Each cell in the two arrays corresponds to a diagonal in the edit graph.
-            // The integer value in the cell represents the originalIndex of the furthest
-            // reaching point found so far that ends in that diagonal.
-            // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number.
-            var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart);
-            var numDiagonals = maxDifferences + 1;
-            var forwardPoints = new Array(numDiagonals);
-            var reversePoints = new Array(numDiagonals);
-            // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart)
-            // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd)
-            var diagonalForwardBase = (modifiedEnd - modifiedStart);
-            var diagonalReverseBase = (originalEnd - originalStart);
-            // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the
-            //    diagonal number (relative to diagonalForwardBase)
-            // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the
-            //    diagonal number (relative to diagonalReverseBase)
-            var diagonalForwardOffset = (originalStart - modifiedStart);
-            var diagonalReverseOffset = (originalEnd - modifiedEnd);
-            // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers
-            //   relative to the start diagonal with diagonal numbers relative to the end diagonal.
-            // The Even/Oddn-ness of this delta is important for determining when we should check for overlap
-            var delta = diagonalReverseBase - diagonalForwardBase;
-            var deltaIsEven = (delta % 2 === 0);
-            // Here we set up the start and end points as the furthest points found so far
-            // in both the forward and reverse directions, respectively
-            forwardPoints[diagonalForwardBase] = originalStart;
-            reversePoints[diagonalReverseBase] = originalEnd;
-            // Remember if we quit early, and thus need to do a best-effort result instead of a real result.
-            quitEarlyArr[0] = false;
-            // A couple of points:
-            // --With this method, we iterate on the number of differences between the two sequences.
-            //   The more differences there actually are, the longer this will take.
-            // --Also, as the number of differences increases, we have to search on diagonals further
-            //   away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse).
-            // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences
-            //   is even and odd diagonals only when numDifferences is odd.
-            var diagonal, tempOriginalIndex;
-            for (numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) {
-                var furthestOriginalIndex = 0;
-                var furthestModifiedIndex = 0;
-                // Run the algorithm in the forward direction
-                diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals);
-                diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals);
-                for (diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) {
-                    // STEP 1: We extend the furthest reaching point in the present diagonal
-                    // by looking at the diagonals above and below and picking the one whose point
-                    // is further away from the start point (originalStart, modifiedStart)
-                    if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) {
-                        originalIndex = forwardPoints[diagonal + 1];
-                    }
-                    else {
-                        originalIndex = forwardPoints[diagonal - 1] + 1;
-                    }
-                    modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset;
-                    // Save the current originalIndex so we can test for false overlap in step 3
-                    tempOriginalIndex = originalIndex;
-                    // STEP 2: We can continue to extend the furthest reaching point in the present diagonal
-                    // so long as the elements are equal.
-                    while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) {
-                        originalIndex++;
-                        modifiedIndex++;
-                    }
-                    forwardPoints[diagonal] = originalIndex;
-                    if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) {
-                        furthestOriginalIndex = originalIndex;
-                        furthestModifiedIndex = modifiedIndex;
-                    }
-                    // STEP 3: If delta is odd (overlap first happens on forward when delta is odd)
-                    // and diagonal is in the range of reverse diagonals computed for numDifferences-1
-                    // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet)
-                    // then check for overlap.
-                    if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) {
-                        if (originalIndex >= reversePoints[diagonal]) {
-                            midOriginalArr[0] = originalIndex;
-                            midModifiedArr[0] = modifiedIndex;
-                            if (tempOriginalIndex <= reversePoints[diagonal] && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) {
-                                // BINGO! We overlapped, and we have the full trace in memory!
-                                return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);
-                            }
-                            else {
-                                // Either false overlap, or we didn't have enough memory for the full trace
-                                // Just return the recursion point
-                                return null;
-                            }
-                        }
-                    }
-                }
-                // Check to see if we should be quitting early, before moving on to the next iteration.
-                var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2;
-                if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, this.OriginalSequence, matchLengthOfLongest)) {
-                    // We can't finish, so skip ahead to generating a result from what we have.
-                    quitEarlyArr[0] = true;
-                    // Use the furthest distance we got in the forward direction.
-                    midOriginalArr[0] = furthestOriginalIndex;
-                    midModifiedArr[0] = furthestModifiedIndex;
-                    if (matchLengthOfLongest > 0 && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) {
-                        // Enough of the history is in memory to walk it backwards
-                        return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);
-                    }
-                    else {
-                        // We didn't actually remember enough of the history.
-                        //Since we are quiting the diff early, we need to shift back the originalStart and modified start
-                        //back into the boundary limits since we decremented their value above beyond the boundary limit.
-                        originalStart++;
-                        modifiedStart++;
-                        return [
-                            new diffChange_1.DiffChange(originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1)
-                        ];
-                    }
-                }
-                // Run the algorithm in the reverse direction
-                diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals);
-                diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals);
-                for (diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) {
-                    // STEP 1: We extend the furthest reaching point in the present diagonal
-                    // by looking at the diagonals above and below and picking the one whose point
-                    // is further away from the start point (originalEnd, modifiedEnd)
-                    if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) {
-                        originalIndex = reversePoints[diagonal + 1] - 1;
-                    }
-                    else {
-                        originalIndex = reversePoints[diagonal - 1];
-                    }
-                    modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset;
-                    // Save the current originalIndex so we can test for false overlap
-                    tempOriginalIndex = originalIndex;
-                    // STEP 2: We can continue to extend the furthest reaching point in the present diagonal
-                    // as long as the elements are equal.
-                    while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) {
-                        originalIndex--;
-                        modifiedIndex--;
-                    }
-                    reversePoints[diagonal] = originalIndex;
-                    // STEP 4: If delta is even (overlap first happens on reverse when delta is even)
-                    // and diagonal is in the range of forward diagonals computed for numDifferences
-                    // then check for overlap.
-                    if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) {
-                        if (originalIndex <= forwardPoints[diagonal]) {
-                            midOriginalArr[0] = originalIndex;
-                            midModifiedArr[0] = modifiedIndex;
-                            if (tempOriginalIndex >= forwardPoints[diagonal] && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) {
-                                // BINGO! We overlapped, and we have the full trace in memory!
-                                return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);
-                            }
-                            else {
-                                // Either false overlap, or we didn't have enough memory for the full trace
-                                // Just return the recursion point
-                                return null;
-                            }
-                        }
-                    }
-                }
-                // Save current vectors to history before the next iteration
-                if (numDifferences <= MaxDifferencesHistory) {
-                    // We are allocating space for one extra int, which we fill with
-                    // the index of the diagonal base index
-                    var temp = new Array(diagonalForwardEnd - diagonalForwardStart + 2);
-                    temp[0] = diagonalForwardBase - diagonalForwardStart + 1;
-                    MyArray.Copy(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1);
-                    this.m_forwardHistory.push(temp);
-                    temp = new Array(diagonalReverseEnd - diagonalReverseStart + 2);
-                    temp[0] = diagonalReverseBase - diagonalReverseStart + 1;
-                    MyArray.Copy(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1);
-                    this.m_reverseHistory.push(temp);
-                }
-            }
-            // If we got here, then we have the full trace in history. We just have to convert it to a change list
-            // NOTE: This part is a bit messy
-            return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr);
-        };
-        /**
-         * Concatenates the two input DiffChange lists and returns the resulting
-         * list.
-         * @param The left changes
-         * @param The right changes
-         * @returns The concatenated list
-         */
-        LcsDiff.prototype.ConcatenateChanges = function (left, right) {
-            var mergedChangeArr = [];
-            var result = null;
-            if (left.length === 0 || right.length === 0) {
-                return (right.length > 0) ? right : left;
-            }
-            else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) {
-                // Since we break the problem down recursively, it is possible that we
-                // might recurse in the middle of a change thereby splitting it into
-                // two changes. Here in the combining stage, we detect and fuse those
-                // changes back together
-                result = new Array(left.length + right.length - 1);
-                MyArray.Copy(left, 0, result, 0, left.length - 1);
-                result[left.length - 1] = mergedChangeArr[0];
-                MyArray.Copy(right, 1, result, left.length, right.length - 1);
-                return result;
-            }
-            else {
-                result = new Array(left.length + right.length);
-                MyArray.Copy(left, 0, result, 0, left.length);
-                MyArray.Copy(right, 0, result, left.length, right.length);
-                return result;
-            }
-        };
-        /**
-         * Returns true if the two changes overlap and can be merged into a single
-         * change
-         * @param left The left change
-         * @param right The right change
-         * @param mergedChange The merged change if the two overlap, null otherwise
-         * @returns True if the two changes overlap
-         */
-        LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) {
-            Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change');
-            Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change');
-            if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) {
-                var originalStart = left.originalStart;
-                var originalLength = left.originalLength;
-                var modifiedStart = left.modifiedStart;
-                var modifiedLength = left.modifiedLength;
-                if (left.originalStart + left.originalLength >= right.originalStart) {
-                    originalLength = right.originalStart + right.originalLength - left.originalStart;
-                }
-                if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) {
-                    modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart;
-                }
-                mergedChangeArr[0] = new diffChange_1.DiffChange(originalStart, originalLength, modifiedStart, modifiedLength);
-                return true;
-            }
-            else {
-                mergedChangeArr[0] = null;
-                return false;
-            }
-        };
-        /**
-         * Helper method used to clip a diagonal index to the range of valid
-         * diagonals. This also decides whether or not the diagonal index,
-         * if it exceeds the boundary, should be clipped to the boundary or clipped
-         * one inside the boundary depending on the Even/Odd status of the boundary
-         * and numDifferences.
-         * @param diagonal The index of the diagonal to clip.
-         * @param numDifferences The current number of differences being iterated upon.
-         * @param diagonalBaseIndex The base reference diagonal.
-         * @param numDiagonals The total number of diagonals.
-         * @returns The clipped diagonal index.
-         */
-        LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) {
-            if (diagonal >= 0 && diagonal < numDiagonals) {
-                // Nothing to clip, its in range
-                return diagonal;
-            }
-            // diagonalsBelow: The number of diagonals below the reference diagonal
-            // diagonalsAbove: The number of diagonals above the reference diagonal
-            var diagonalsBelow = diagonalBaseIndex;
-            var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1;
-            var diffEven = (numDifferences % 2 === 0);
-            if (diagonal < 0) {
-                var lowerBoundEven = (diagonalsBelow % 2 === 0);
-                return (diffEven === lowerBoundEven) ? 0 : 1;
-            }
-            else {
-                var upperBoundEven = (diagonalsAbove % 2 === 0);
-                return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2;
-            }
-        };
-        return LcsDiff;
-    }());
-    exports.LcsDiff = LcsDiff;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-define(__m[11/*vs/base/common/functional*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    function not(fn) {
-        return function () {
-            var args = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                args[_i] = arguments[_i];
-            }
-            return !fn.apply(void 0, args);
-        };
-    }
-    exports.not = not;
-    function once(fn) {
-        var _this = this;
-        var didCall = false;
-        var result;
-        return function () {
-            if (didCall) {
-                return result;
-            }
-            didCall = true;
-            result = fn.apply(_this, arguments);
-            return result;
-        };
-    }
-    exports.once = once;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-define(__m[21/*vs/base/common/keyCodes*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * Virtual Key Codes, the value does not hold any inherent meaning.
-     * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
-     * But these are "more general", as they should work across browsers & OS`s.
-     */
-    var KeyCode;
-    (function (KeyCode) {
-        /**
-         * Placed first to cover the 0 value of the enum.
-         */
-        KeyCode[KeyCode["Unknown"] = 0] = "Unknown";
-        KeyCode[KeyCode["Backspace"] = 1] = "Backspace";
-        KeyCode[KeyCode["Tab"] = 2] = "Tab";
-        KeyCode[KeyCode["Enter"] = 3] = "Enter";
-        KeyCode[KeyCode["Shift"] = 4] = "Shift";
-        KeyCode[KeyCode["Ctrl"] = 5] = "Ctrl";
-        KeyCode[KeyCode["Alt"] = 6] = "Alt";
-        KeyCode[KeyCode["PauseBreak"] = 7] = "PauseBreak";
-        KeyCode[KeyCode["CapsLock"] = 8] = "CapsLock";
-        KeyCode[KeyCode["Escape"] = 9] = "Escape";
-        KeyCode[KeyCode["Space"] = 10] = "Space";
-        KeyCode[KeyCode["PageUp"] = 11] = "PageUp";
-        KeyCode[KeyCode["PageDown"] = 12] = "PageDown";
-        KeyCode[KeyCode["End"] = 13] = "End";
-        KeyCode[KeyCode["Home"] = 14] = "Home";
-        KeyCode[KeyCode["LeftArrow"] = 15] = "LeftArrow";
-        KeyCode[KeyCode["UpArrow"] = 16] = "UpArrow";
-        KeyCode[KeyCode["RightArrow"] = 17] = "RightArrow";
-        KeyCode[KeyCode["DownArrow"] = 18] = "DownArrow";
-        KeyCode[KeyCode["Insert"] = 19] = "Insert";
-        KeyCode[KeyCode["Delete"] = 20] = "Delete";
-        KeyCode[KeyCode["KEY_0"] = 21] = "KEY_0";
-        KeyCode[KeyCode["KEY_1"] = 22] = "KEY_1";
-        KeyCode[KeyCode["KEY_2"] = 23] = "KEY_2";
-        KeyCode[KeyCode["KEY_3"] = 24] = "KEY_3";
-        KeyCode[KeyCode["KEY_4"] = 25] = "KEY_4";
-        KeyCode[KeyCode["KEY_5"] = 26] = "KEY_5";
-        KeyCode[KeyCode["KEY_6"] = 27] = "KEY_6";
-        KeyCode[KeyCode["KEY_7"] = 28] = "KEY_7";
-        KeyCode[KeyCode["KEY_8"] = 29] = "KEY_8";
-        KeyCode[KeyCode["KEY_9"] = 30] = "KEY_9";
-        KeyCode[KeyCode["KEY_A"] = 31] = "KEY_A";
-        KeyCode[KeyCode["KEY_B"] = 32] = "KEY_B";
-        KeyCode[KeyCode["KEY_C"] = 33] = "KEY_C";
-        KeyCode[KeyCode["KEY_D"] = 34] = "KEY_D";
-        KeyCode[KeyCode["KEY_E"] = 35] = "KEY_E";
-        KeyCode[KeyCode["KEY_F"] = 36] = "KEY_F";
-        KeyCode[KeyCode["KEY_G"] = 37] = "KEY_G";
-        KeyCode[KeyCode["KEY_H"] = 38] = "KEY_H";
-        KeyCode[KeyCode["KEY_I"] = 39] = "KEY_I";
-        KeyCode[KeyCode["KEY_J"] = 40] = "KEY_J";
-        KeyCode[KeyCode["KEY_K"] = 41] = "KEY_K";
-        KeyCode[KeyCode["KEY_L"] = 42] = "KEY_L";
-        KeyCode[KeyCode["KEY_M"] = 43] = "KEY_M";
-        KeyCode[KeyCode["KEY_N"] = 44] = "KEY_N";
-        KeyCode[KeyCode["KEY_O"] = 45] = "KEY_O";
-        KeyCode[KeyCode["KEY_P"] = 46] = "KEY_P";
-        KeyCode[KeyCode["KEY_Q"] = 47] = "KEY_Q";
-        KeyCode[KeyCode["KEY_R"] = 48] = "KEY_R";
-        KeyCode[KeyCode["KEY_S"] = 49] = "KEY_S";
-        KeyCode[KeyCode["KEY_T"] = 50] = "KEY_T";
-        KeyCode[KeyCode["KEY_U"] = 51] = "KEY_U";
-        KeyCode[KeyCode["KEY_V"] = 52] = "KEY_V";
-        KeyCode[KeyCode["KEY_W"] = 53] = "KEY_W";
-        KeyCode[KeyCode["KEY_X"] = 54] = "KEY_X";
-        KeyCode[KeyCode["KEY_Y"] = 55] = "KEY_Y";
-        KeyCode[KeyCode["KEY_Z"] = 56] = "KEY_Z";
-        KeyCode[KeyCode["Meta"] = 57] = "Meta";
-        KeyCode[KeyCode["ContextMenu"] = 58] = "ContextMenu";
-        KeyCode[KeyCode["F1"] = 59] = "F1";
-        KeyCode[KeyCode["F2"] = 60] = "F2";
-        KeyCode[KeyCode["F3"] = 61] = "F3";
-        KeyCode[KeyCode["F4"] = 62] = "F4";
-        KeyCode[KeyCode["F5"] = 63] = "F5";
-        KeyCode[KeyCode["F6"] = 64] = "F6";
-        KeyCode[KeyCode["F7"] = 65] = "F7";
-        KeyCode[KeyCode["F8"] = 66] = "F8";
-        KeyCode[KeyCode["F9"] = 67] = "F9";
-        KeyCode[KeyCode["F10"] = 68] = "F10";
-        KeyCode[KeyCode["F11"] = 69] = "F11";
-        KeyCode[KeyCode["F12"] = 70] = "F12";
-        KeyCode[KeyCode["F13"] = 71] = "F13";
-        KeyCode[KeyCode["F14"] = 72] = "F14";
-        KeyCode[KeyCode["F15"] = 73] = "F15";
-        KeyCode[KeyCode["F16"] = 74] = "F16";
-        KeyCode[KeyCode["F17"] = 75] = "F17";
-        KeyCode[KeyCode["F18"] = 76] = "F18";
-        KeyCode[KeyCode["F19"] = 77] = "F19";
-        KeyCode[KeyCode["NumLock"] = 78] = "NumLock";
-        KeyCode[KeyCode["ScrollLock"] = 79] = "ScrollLock";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ';:' key
-         */
-        KeyCode[KeyCode["US_SEMICOLON"] = 80] = "US_SEMICOLON";
-        /**
-         * For any country/region, the '+' key
-         * For the US standard keyboard, the '=+' key
-         */
-        KeyCode[KeyCode["US_EQUAL"] = 81] = "US_EQUAL";
-        /**
-         * For any country/region, the ',' key
-         * For the US standard keyboard, the ',<' key
-         */
-        KeyCode[KeyCode["US_COMMA"] = 82] = "US_COMMA";
-        /**
-         * For any country/region, the '-' key
-         * For the US standard keyboard, the '-_' key
-         */
-        KeyCode[KeyCode["US_MINUS"] = 83] = "US_MINUS";
-        /**
-         * For any country/region, the '.' key
-         * For the US standard keyboard, the '.>' key
-         */
-        KeyCode[KeyCode["US_DOT"] = 84] = "US_DOT";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '/?' key
-         */
-        KeyCode[KeyCode["US_SLASH"] = 85] = "US_SLASH";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '`~' key
-         */
-        KeyCode[KeyCode["US_BACKTICK"] = 86] = "US_BACKTICK";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '[{' key
-         */
-        KeyCode[KeyCode["US_OPEN_SQUARE_BRACKET"] = 87] = "US_OPEN_SQUARE_BRACKET";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '\|' key
-         */
-        KeyCode[KeyCode["US_BACKSLASH"] = 88] = "US_BACKSLASH";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ']}' key
-         */
-        KeyCode[KeyCode["US_CLOSE_SQUARE_BRACKET"] = 89] = "US_CLOSE_SQUARE_BRACKET";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ''"' key
-         */
-        KeyCode[KeyCode["US_QUOTE"] = 90] = "US_QUOTE";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         */
-        KeyCode[KeyCode["OEM_8"] = 91] = "OEM_8";
-        /**
-         * Either the angle bracket key or the backslash key on the RT 102-key keyboard.
-         */
-        KeyCode[KeyCode["OEM_102"] = 92] = "OEM_102";
-        KeyCode[KeyCode["NUMPAD_0"] = 93] = "NUMPAD_0";
-        KeyCode[KeyCode["NUMPAD_1"] = 94] = "NUMPAD_1";
-        KeyCode[KeyCode["NUMPAD_2"] = 95] = "NUMPAD_2";
-        KeyCode[KeyCode["NUMPAD_3"] = 96] = "NUMPAD_3";
-        KeyCode[KeyCode["NUMPAD_4"] = 97] = "NUMPAD_4";
-        KeyCode[KeyCode["NUMPAD_5"] = 98] = "NUMPAD_5";
-        KeyCode[KeyCode["NUMPAD_6"] = 99] = "NUMPAD_6";
-        KeyCode[KeyCode["NUMPAD_7"] = 100] = "NUMPAD_7";
-        KeyCode[KeyCode["NUMPAD_8"] = 101] = "NUMPAD_8";
-        KeyCode[KeyCode["NUMPAD_9"] = 102] = "NUMPAD_9";
-        KeyCode[KeyCode["NUMPAD_MULTIPLY"] = 103] = "NUMPAD_MULTIPLY";
-        KeyCode[KeyCode["NUMPAD_ADD"] = 104] = "NUMPAD_ADD";
-        KeyCode[KeyCode["NUMPAD_SEPARATOR"] = 105] = "NUMPAD_SEPARATOR";
-        KeyCode[KeyCode["NUMPAD_SUBTRACT"] = 106] = "NUMPAD_SUBTRACT";
-        KeyCode[KeyCode["NUMPAD_DECIMAL"] = 107] = "NUMPAD_DECIMAL";
-        KeyCode[KeyCode["NUMPAD_DIVIDE"] = 108] = "NUMPAD_DIVIDE";
-        /**
-         * Cover all key codes when IME is processing input.
-         */
-        KeyCode[KeyCode["KEY_IN_COMPOSITION"] = 109] = "KEY_IN_COMPOSITION";
-        KeyCode[KeyCode["ABNT_C1"] = 110] = "ABNT_C1";
-        KeyCode[KeyCode["ABNT_C2"] = 111] = "ABNT_C2";
-        /**
-         * Placed last to cover the length of the enum.
-         * Please do not depend on this value!
-         */
-        KeyCode[KeyCode["MAX_VALUE"] = 112] = "MAX_VALUE";
-    })(KeyCode = exports.KeyCode || (exports.KeyCode = {}));
-    var KeyCodeStrMap = (function () {
-        function KeyCodeStrMap() {
-            this._keyCodeToStr = [];
-            this._strToKeyCode = Object.create(null);
-        }
-        KeyCodeStrMap.prototype.define = function (keyCode, str) {
-            this._keyCodeToStr[keyCode] = str;
-            this._strToKeyCode[str.toLowerCase()] = keyCode;
-        };
-        KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) {
-            return this._keyCodeToStr[keyCode];
-        };
-        KeyCodeStrMap.prototype.strToKeyCode = function (str) {
-            return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */;
-        };
-        return KeyCodeStrMap;
-    }());
-    var uiMap = new KeyCodeStrMap();
-    var userSettingsUSMap = new KeyCodeStrMap();
-    var userSettingsGeneralMap = new KeyCodeStrMap();
-    (function () {
-        function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) {
-            if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; }
-            if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; }
-            uiMap.define(keyCode, uiLabel);
-            userSettingsUSMap.define(keyCode, usUserSettingsLabel);
-            userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel);
-        }
-        define(0 /* Unknown */, 'unknown');
-        define(1 /* Backspace */, 'Backspace');
-        define(2 /* Tab */, 'Tab');
-        define(3 /* Enter */, 'Enter');
-        define(4 /* Shift */, 'Shift');
-        define(5 /* Ctrl */, 'Ctrl');
-        define(6 /* Alt */, 'Alt');
-        define(7 /* PauseBreak */, 'PauseBreak');
-        define(8 /* CapsLock */, 'CapsLock');
-        define(9 /* Escape */, 'Escape');
-        define(10 /* Space */, 'Space');
-        define(11 /* PageUp */, 'PageUp');
-        define(12 /* PageDown */, 'PageDown');
-        define(13 /* End */, 'End');
-        define(14 /* Home */, 'Home');
-        define(15 /* LeftArrow */, 'LeftArrow', 'Left');
-        define(16 /* UpArrow */, 'UpArrow', 'Up');
-        define(17 /* RightArrow */, 'RightArrow', 'Right');
-        define(18 /* DownArrow */, 'DownArrow', 'Down');
-        define(19 /* Insert */, 'Insert');
-        define(20 /* Delete */, 'Delete');
-        define(21 /* KEY_0 */, '0');
-        define(22 /* KEY_1 */, '1');
-        define(23 /* KEY_2 */, '2');
-        define(24 /* KEY_3 */, '3');
-        define(25 /* KEY_4 */, '4');
-        define(26 /* KEY_5 */, '5');
-        define(27 /* KEY_6 */, '6');
-        define(28 /* KEY_7 */, '7');
-        define(29 /* KEY_8 */, '8');
-        define(30 /* KEY_9 */, '9');
-        define(31 /* KEY_A */, 'A');
-        define(32 /* KEY_B */, 'B');
-        define(33 /* KEY_C */, 'C');
-        define(34 /* KEY_D */, 'D');
-        define(35 /* KEY_E */, 'E');
-        define(36 /* KEY_F */, 'F');
-        define(37 /* KEY_G */, 'G');
-        define(38 /* KEY_H */, 'H');
-        define(39 /* KEY_I */, 'I');
-        define(40 /* KEY_J */, 'J');
-        define(41 /* KEY_K */, 'K');
-        define(42 /* KEY_L */, 'L');
-        define(43 /* KEY_M */, 'M');
-        define(44 /* KEY_N */, 'N');
-        define(45 /* KEY_O */, 'O');
-        define(46 /* KEY_P */, 'P');
-        define(47 /* KEY_Q */, 'Q');
-        define(48 /* KEY_R */, 'R');
-        define(49 /* KEY_S */, 'S');
-        define(50 /* KEY_T */, 'T');
-        define(51 /* KEY_U */, 'U');
-        define(52 /* KEY_V */, 'V');
-        define(53 /* KEY_W */, 'W');
-        define(54 /* KEY_X */, 'X');
-        define(55 /* KEY_Y */, 'Y');
-        define(56 /* KEY_Z */, 'Z');
-        define(57 /* Meta */, 'Meta');
-        define(58 /* ContextMenu */, 'ContextMenu');
-        define(59 /* F1 */, 'F1');
-        define(60 /* F2 */, 'F2');
-        define(61 /* F3 */, 'F3');
-        define(62 /* F4 */, 'F4');
-        define(63 /* F5 */, 'F5');
-        define(64 /* F6 */, 'F6');
-        define(65 /* F7 */, 'F7');
-        define(66 /* F8 */, 'F8');
-        define(67 /* F9 */, 'F9');
-        define(68 /* F10 */, 'F10');
-        define(69 /* F11 */, 'F11');
-        define(70 /* F12 */, 'F12');
-        define(71 /* F13 */, 'F13');
-        define(72 /* F14 */, 'F14');
-        define(73 /* F15 */, 'F15');
-        define(74 /* F16 */, 'F16');
-        define(75 /* F17 */, 'F17');
-        define(76 /* F18 */, 'F18');
-        define(77 /* F19 */, 'F19');
-        define(78 /* NumLock */, 'NumLock');
-        define(79 /* ScrollLock */, 'ScrollLock');
-        define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1');
-        define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS');
-        define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA');
-        define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS');
-        define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD');
-        define(85 /* US_SLASH */, '/', '/', 'OEM_2');
-        define(86 /* US_BACKTICK */, '`', '`', 'OEM_3');
-        define(110 /* ABNT_C1 */, 'ABNT_C1');
-        define(111 /* ABNT_C2 */, 'ABNT_C2');
-        define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4');
-        define(88 /* US_BACKSLASH */, '\\', '\\', 'OEM_5');
-        define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6');
-        define(90 /* US_QUOTE */, '\'', '\'', 'OEM_7');
-        define(91 /* OEM_8 */, 'OEM_8');
-        define(92 /* OEM_102 */, 'OEM_102');
-        define(93 /* NUMPAD_0 */, 'NumPad0');
-        define(94 /* NUMPAD_1 */, 'NumPad1');
-        define(95 /* NUMPAD_2 */, 'NumPad2');
-        define(96 /* NUMPAD_3 */, 'NumPad3');
-        define(97 /* NUMPAD_4 */, 'NumPad4');
-        define(98 /* NUMPAD_5 */, 'NumPad5');
-        define(99 /* NUMPAD_6 */, 'NumPad6');
-        define(100 /* NUMPAD_7 */, 'NumPad7');
-        define(101 /* NUMPAD_8 */, 'NumPad8');
-        define(102 /* NUMPAD_9 */, 'NumPad9');
-        define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply');
-        define(104 /* NUMPAD_ADD */, 'NumPad_Add');
-        define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator');
-        define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract');
-        define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal');
-        define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide');
-    })();
-    var KeyCodeUtils;
-    (function (KeyCodeUtils) {
-        function toString(keyCode) {
-            return uiMap.keyCodeToStr(keyCode);
-        }
-        KeyCodeUtils.toString = toString;
-        function fromString(key) {
-            return uiMap.strToKeyCode(key);
-        }
-        KeyCodeUtils.fromString = fromString;
-        function toUserSettingsUS(keyCode) {
-            return userSettingsUSMap.keyCodeToStr(keyCode);
-        }
-        KeyCodeUtils.toUserSettingsUS = toUserSettingsUS;
-        function toUserSettingsGeneral(keyCode) {
-            return userSettingsGeneralMap.keyCodeToStr(keyCode);
-        }
-        KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral;
-        function fromUserSettings(key) {
-            return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key);
-        }
-        KeyCodeUtils.fromUserSettings = fromUserSettings;
-    })(KeyCodeUtils = exports.KeyCodeUtils || (exports.KeyCodeUtils = {}));
-    /**
-     * Binary encoding strategy:
-     * ```
-     *    1111 11
-     *    5432 1098 7654 3210
-     *    ---- CSAW KKKK KKKK
-     *  C = bit 11 = ctrlCmd flag
-     *  S = bit 10 = shift flag
-     *  A = bit 9 = alt flag
-     *  W = bit 8 = winCtrl flag
-     *  K = bits 0-7 = key code
-     * ```
-     */
-    var BinaryKeybindingsMask;
-    (function (BinaryKeybindingsMask) {
-        BinaryKeybindingsMask[BinaryKeybindingsMask["CtrlCmd"] = 2048] = "CtrlCmd";
-        BinaryKeybindingsMask[BinaryKeybindingsMask["Shift"] = 1024] = "Shift";
-        BinaryKeybindingsMask[BinaryKeybindingsMask["Alt"] = 512] = "Alt";
-        BinaryKeybindingsMask[BinaryKeybindingsMask["WinCtrl"] = 256] = "WinCtrl";
-        BinaryKeybindingsMask[BinaryKeybindingsMask["KeyCode"] = 255] = "KeyCode";
-    })(BinaryKeybindingsMask || (BinaryKeybindingsMask = {}));
-    var KeyMod;
-    (function (KeyMod) {
-        KeyMod[KeyMod["CtrlCmd"] = 2048] = "CtrlCmd";
-        KeyMod[KeyMod["Shift"] = 1024] = "Shift";
-        KeyMod[KeyMod["Alt"] = 512] = "Alt";
-        KeyMod[KeyMod["WinCtrl"] = 256] = "WinCtrl";
-    })(KeyMod = exports.KeyMod || (exports.KeyMod = {}));
-    function KeyChord(firstPart, secondPart) {
-        var chordPart = ((secondPart & 0x0000ffff) << 16) >>> 0;
-        return (firstPart | chordPart) >>> 0;
-    }
-    exports.KeyChord = KeyChord;
-    function createKeybinding(keybinding, OS) {
-        if (keybinding === 0) {
-            return null;
-        }
-        var firstPart = (keybinding & 0x0000ffff) >>> 0;
-        var chordPart = (keybinding & 0xffff0000) >>> 16;
-        if (chordPart !== 0) {
-            return new ChordKeybinding(createSimpleKeybinding(firstPart, OS), createSimpleKeybinding(chordPart, OS));
-        }
-        return createSimpleKeybinding(firstPart, OS);
-    }
-    exports.createKeybinding = createKeybinding;
-    function createSimpleKeybinding(keybinding, OS) {
-        var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false);
-        var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false);
-        var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd);
-        var shiftKey = (keybinding & 1024 /* Shift */ ? true : false);
-        var altKey = (keybinding & 512 /* Alt */ ? true : false);
-        var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl);
-        var keyCode = (keybinding & 255 /* KeyCode */);
-        return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode);
-    }
-    exports.createSimpleKeybinding = createSimpleKeybinding;
-    var KeybindingType;
-    (function (KeybindingType) {
-        KeybindingType[KeybindingType["Simple"] = 1] = "Simple";
-        KeybindingType[KeybindingType["Chord"] = 2] = "Chord";
-    })(KeybindingType = exports.KeybindingType || (exports.KeybindingType = {}));
-    var SimpleKeybinding = (function () {
-        function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) {
-            this.type = 1 /* Simple */;
-            this.ctrlKey = ctrlKey;
-            this.shiftKey = shiftKey;
-            this.altKey = altKey;
-            this.metaKey = metaKey;
-            this.keyCode = keyCode;
-        }
-        SimpleKeybinding.prototype.equals = function (other) {
-            if (other.type !== 1 /* Simple */) {
-                return false;
-            }
-            return (this.ctrlKey === other.ctrlKey
-                && this.shiftKey === other.shiftKey
-                && this.altKey === other.altKey
-                && this.metaKey === other.metaKey
-                && this.keyCode === other.keyCode);
-        };
-        SimpleKeybinding.prototype.isModifierKey = function () {
-            return (this.keyCode === 0 /* Unknown */
-                || this.keyCode === 5 /* Ctrl */
-                || this.keyCode === 57 /* Meta */
-                || this.keyCode === 6 /* Alt */
-                || this.keyCode === 4 /* Shift */);
-        };
-        /**
-         * Does this keybinding refer to the key code of a modifier and it also has the modifier flag?
-         */
-        SimpleKeybinding.prototype.isDuplicateModifierCase = function () {
-            return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */)
-                || (this.shiftKey && this.keyCode === 4 /* Shift */)
-                || (this.altKey && this.keyCode === 6 /* Alt */)
-                || (this.metaKey && this.keyCode === 57 /* Meta */));
-        };
-        return SimpleKeybinding;
-    }());
-    exports.SimpleKeybinding = SimpleKeybinding;
-    var ChordKeybinding = (function () {
-        function ChordKeybinding(firstPart, chordPart) {
-            this.type = 2 /* Chord */;
-            this.firstPart = firstPart;
-            this.chordPart = chordPart;
-        }
-        return ChordKeybinding;
-    }());
-    exports.ChordKeybinding = ChordKeybinding;
-    var ResolvedKeybindingPart = (function () {
-        function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) {
-            this.ctrlKey = ctrlKey;
-            this.shiftKey = shiftKey;
-            this.altKey = altKey;
-            this.metaKey = metaKey;
-            this.keyLabel = kbLabel;
-            this.keyAriaLabel = kbAriaLabel;
-        }
-        return ResolvedKeybindingPart;
-    }());
-    exports.ResolvedKeybindingPart = ResolvedKeybindingPart;
-    /**
-     * A resolved keybinding. Can be a simple keybinding or a chord keybinding.
-     */
-    var ResolvedKeybinding = (function () {
-        function ResolvedKeybinding() {
-        }
-        return ResolvedKeybinding;
-    }());
-    exports.ResolvedKeybinding = ResolvedKeybinding;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-define(__m[10/*vs/base/common/lifecycle*/], __M([1/*require*/,0/*exports*/,11/*vs/base/common/functional*/]), function (require, exports, functional_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    exports.empty = Object.freeze({
-        dispose: function () { }
-    });
-    function dispose(first) {
-        var rest = [];
-        for (var _i = 1; _i < arguments.length; _i++) {
-            rest[_i - 1] = arguments[_i];
-        }
-        if (Array.isArray(first)) {
-            first.forEach(function (d) { return d && d.dispose(); });
-            return [];
-        }
-        else if (rest.length === 0) {
-            if (first) {
-                first.dispose();
-                return first;
-            }
-            return undefined;
-        }
-        else {
-            dispose(first);
-            dispose(rest);
-            return [];
-        }
-    }
-    exports.dispose = dispose;
-    function combinedDisposable(disposables) {
-        return { dispose: function () { return dispose(disposables); } };
-    }
-    exports.combinedDisposable = combinedDisposable;
-    function toDisposable() {
-        var fns = [];
-        for (var _i = 0; _i < arguments.length; _i++) {
-            fns[_i] = arguments[_i];
-        }
-        return {
-            dispose: function () {
-                for (var _i = 0, fns_1 = fns; _i < fns_1.length; _i++) {
-                    var fn = fns_1[_i];
-                    fn();
-                }
-            }
-        };
-    }
-    exports.toDisposable = toDisposable;
-    var Disposable = (function () {
-        function Disposable() {
-            this._toDispose = [];
-        }
-        Disposable.prototype.dispose = function () {
-            this._toDispose = dispose(this._toDispose);
-        };
-        Disposable.prototype._register = function (t) {
-            this._toDispose.push(t);
-            return t;
-        };
-        return Disposable;
-    }());
-    exports.Disposable = Disposable;
-    var OneDisposable = (function () {
-        function OneDisposable() {
-        }
-        Object.defineProperty(OneDisposable.prototype, "value", {
-            set: function (value) {
-                if (this._value) {
-                    this._value.dispose();
-                }
-                this._value = value;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        OneDisposable.prototype.dispose = function () {
-            this.value = null;
-        };
-        return OneDisposable;
-    }());
-    exports.OneDisposable = OneDisposable;
-    var ReferenceCollection = (function () {
-        function ReferenceCollection() {
-            this.references = Object.create(null);
-        }
-        ReferenceCollection.prototype.acquire = function (key) {
-            var _this = this;
-            var reference = this.references[key];
-            if (!reference) {
-                reference = this.references[key] = { counter: 0, object: this.createReferencedObject(key) };
-            }
-            var object = reference.object;
-            var dispose = functional_1.once(function () {
-                if (--reference.counter === 0) {
-                    _this.destroyReferencedObject(reference.object);
-                    delete _this.references[key];
-                }
-            });
-            reference.counter++;
-            return { object: object, dispose: dispose };
-        };
-        return ReferenceCollection;
-    }());
-    exports.ReferenceCollection = ReferenceCollection;
-    var ImmortalReference = (function () {
-        function ImmortalReference(object) {
-            this.object = object;
-        }
-        ImmortalReference.prototype.dispose = function () { };
-        return ImmortalReference;
-    }());
-    exports.ImmortalReference = ImmortalReference;
-});
-
-define(__m[4/*vs/base/common/platform*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    // --- THIS FILE IS TEMPORARY UNTIL ENV.TS IS CLEANED UP. IT CAN SAFELY BE USED IN ALL TARGET EXECUTION ENVIRONMENTS (node & dom) ---
-    var _isWindows = false;
-    var _isMacintosh = false;
-    var _isLinux = false;
-    var _isRootUser = false;
-    var _isNative = false;
-    var _isWeb = false;
-    var _locale = undefined;
-    var _language = undefined;
-    exports.LANGUAGE_DEFAULT = 'en';
-    // OS detection
-    if (typeof process === 'object') {
-        _isWindows = (process.platform === 'win32');
-        _isMacintosh = (process.platform === 'darwin');
-        _isLinux = (process.platform === 'linux');
-        _isRootUser = !_isWindows && (process.getuid() === 0);
-        var rawNlsConfig = process.env['VSCODE_NLS_CONFIG'];
-        if (rawNlsConfig) {
-            try {
-                var nlsConfig = JSON.parse(rawNlsConfig);
-                var resolved = nlsConfig.availableLanguages['*'];
-                _locale = nlsConfig.locale;
-                // VSCode's default language is 'en'
-                _language = resolved ? resolved : exports.LANGUAGE_DEFAULT;
-            }
-            catch (e) {
-            }
-        }
-        _isNative = true;
-    }
-    else if (typeof navigator === 'object') {
-        var userAgent = navigator.userAgent;
-        _isWindows = userAgent.indexOf('Windows') >= 0;
-        _isMacintosh = userAgent.indexOf('Macintosh') >= 0;
-        _isLinux = userAgent.indexOf('Linux') >= 0;
-        _isWeb = true;
-        _locale = navigator.language;
-        _language = _locale;
-    }
-    var Platform;
-    (function (Platform) {
-        Platform[Platform["Web"] = 0] = "Web";
-        Platform[Platform["Mac"] = 1] = "Mac";
-        Platform[Platform["Linux"] = 2] = "Linux";
-        Platform[Platform["Windows"] = 3] = "Windows";
-    })(Platform = exports.Platform || (exports.Platform = {}));
-    var _platform = Platform.Web;
-    if (_isNative) {
-        if (_isMacintosh) {
-            _platform = Platform.Mac;
-        }
-        else if (_isWindows) {
-            _platform = Platform.Windows;
-        }
-        else if (_isLinux) {
-            _platform = Platform.Linux;
-        }
-    }
-    exports.isWindows = _isWindows;
-    exports.isMacintosh = _isMacintosh;
-    exports.isLinux = _isLinux;
-    exports.isRootUser = _isRootUser;
-    exports.isNative = _isNative;
-    exports.isWeb = _isWeb;
-    exports.platform = _platform;
-    /**
-     * The language used for the user interface. The format of
-     * the string is all lower case (e.g. zh-tw for Traditional
-     * Chinese)
-     */
-    exports.language = _language;
-    /**
-     * The OS locale or the locale specified by --locale. The format of
-     * the string is all lower case (e.g. zh-tw for Traditional
-     * Chinese). The UI is not necessarily shown in the provided locale.
-     */
-    exports.locale = _locale;
-    var _globals = (typeof self === 'object' ? self : global);
-    exports.globals = _globals;
-    function hasWebWorkerSupport() {
-        return typeof _globals.Worker !== 'undefined';
-    }
-    exports.hasWebWorkerSupport = hasWebWorkerSupport;
-    exports.setTimeout = _globals.setTimeout.bind(_globals);
-    exports.clearTimeout = _globals.clearTimeout.bind(_globals);
-    exports.setInterval = _globals.setInterval.bind(_globals);
-    exports.clearInterval = _globals.clearInterval.bind(_globals);
-    var OperatingSystem;
-    (function (OperatingSystem) {
-        OperatingSystem[OperatingSystem["Windows"] = 1] = "Windows";
-        OperatingSystem[OperatingSystem["Macintosh"] = 2] = "Macintosh";
-        OperatingSystem[OperatingSystem["Linux"] = 3] = "Linux";
-    })(OperatingSystem = exports.OperatingSystem || (exports.OperatingSystem = {}));
-    exports.OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */));
-    var AccessibilitySupport;
-    (function (AccessibilitySupport) {
-        /**
-         * This should be the browser case where it is not known if a screen reader is attached or no.
-         */
-        AccessibilitySupport[AccessibilitySupport["Unknown"] = 0] = "Unknown";
-        AccessibilitySupport[AccessibilitySupport["Disabled"] = 1] = "Disabled";
-        AccessibilitySupport[AccessibilitySupport["Enabled"] = 2] = "Enabled";
-    })(AccessibilitySupport = exports.AccessibilitySupport || (exports.AccessibilitySupport = {}));
-});
-
-define(__m[14/*vs/base/common/types*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var _typeof = {
-        number: 'number',
-        string: 'string',
-        undefined: 'undefined',
-        object: 'object',
-        function: 'function'
-    };
-    /**
-     * @returns whether the provided parameter is a JavaScript Array or not.
-     */
-    function isArray(array) {
-        if (Array.isArray) {
-            return Array.isArray(array);
-        }
-        if (array && typeof (array.length) === _typeof.number && array.constructor === Array) {
-            return true;
-        }
-        return false;
-    }
-    exports.isArray = isArray;
-    /**
-     * @returns whether the provided parameter is a JavaScript String or not.
-     */
-    function isString(str) {
-        if (typeof (str) === _typeof.string || str instanceof String) {
-            return true;
-        }
-        return false;
-    }
-    exports.isString = isString;
-    /**
-     * @returns whether the provided parameter is a JavaScript Array and each element in the array is a string.
-     */
-    function isStringArray(value) {
-        return isArray(value) && value.every(function (elem) { return isString(elem); });
-    }
-    exports.isStringArray = isStringArray;
-    /**
-     *
-     * @returns whether the provided parameter is of type `object` but **not**
-     *	`null`, an `array`, a `regexp`, nor a `date`.
-     */
-    function isObject(obj) {
-        // The method can't do a type cast since there are type (like strings) which
-        // are subclasses of any put not positvely matched by the function. Hence type
-        // narrowing results in wrong results.
-        return typeof obj === _typeof.object
-            && obj !== null
-            && !Array.isArray(obj)
-            && !(obj instanceof RegExp)
-            && !(obj instanceof Date);
-    }
-    exports.isObject = isObject;
-    /**
-     * In **contrast** to just checking `typeof` this will return `false` for `NaN`.
-     * @returns whether the provided parameter is a JavaScript Number or not.
-     */
-    function isNumber(obj) {
-        if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) {
-            return true;
-        }
-        return false;
-    }
-    exports.isNumber = isNumber;
-    /**
-     * @returns whether the provided parameter is a JavaScript Boolean or not.
-     */
-    function isBoolean(obj) {
-        return obj === true || obj === false;
-    }
-    exports.isBoolean = isBoolean;
-    /**
-     * @returns whether the provided parameter is undefined.
-     */
-    function isUndefined(obj) {
-        return typeof (obj) === _typeof.undefined;
-    }
-    exports.isUndefined = isUndefined;
-    /**
-     * @returns whether the provided parameter is undefined or null.
-     */
-    function isUndefinedOrNull(obj) {
-        return isUndefined(obj) || obj === null;
-    }
-    exports.isUndefinedOrNull = isUndefinedOrNull;
-    var hasOwnProperty = Object.prototype.hasOwnProperty;
-    /**
-     * @returns whether the provided parameter is an empty JavaScript Object or not.
-     */
-    function isEmptyObject(obj) {
-        if (!isObject(obj)) {
-            return false;
-        }
-        for (var key in obj) {
-            if (hasOwnProperty.call(obj, key)) {
-                return false;
-            }
-        }
-        return true;
-    }
-    exports.isEmptyObject = isEmptyObject;
-    /**
-     * @returns whether the provided parameter is a JavaScript Function or not.
-     */
-    function isFunction(obj) {
-        return typeof obj === _typeof.function;
-    }
-    exports.isFunction = isFunction;
-    /**
-     * @returns whether the provided parameters is are JavaScript Function or not.
-     */
-    function areFunctions() {
-        var objects = [];
-        for (var _i = 0; _i < arguments.length; _i++) {
-            objects[_i] = arguments[_i];
-        }
-        return objects && objects.length > 0 && objects.every(isFunction);
-    }
-    exports.areFunctions = areFunctions;
-    function validateConstraints(args, constraints) {
-        var len = Math.min(args.length, constraints.length);
-        for (var i = 0; i < len; i++) {
-            validateConstraint(args[i], constraints[i]);
-        }
-    }
-    exports.validateConstraints = validateConstraints;
-    function validateConstraint(arg, constraint) {
-        if (isString(constraint)) {
-            if (typeof arg !== constraint) {
-                throw new Error("argument does not match constraint: typeof " + constraint);
-            }
-        }
-        else if (isFunction(constraint)) {
-            if (arg instanceof constraint) {
-                return;
-            }
-            if (arg && arg.constructor === constraint) {
-                return;
-            }
-            if (constraint.length === 1 && constraint.call(undefined, arg) === true) {
-                return;
-            }
-            throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true");
-        }
-    }
-    exports.validateConstraint = validateConstraint;
-    /**
-     * Creates a new object of the provided class and will call the constructor with
-     * any additional argument supplied.
-     */
-    function create(ctor) {
-        var args = [];
-        for (var _i = 1; _i < arguments.length; _i++) {
-            args[_i - 1] = arguments[_i];
-        }
-        var obj = Object.create(ctor.prototype);
-        ctor.apply(obj, args);
-        return obj;
-    }
-    exports.create = create;
-});
-
-define(__m[6/*vs/base/common/uri*/], __M([1/*require*/,0/*exports*/,4/*vs/base/common/platform*/]), function (require, exports, platform) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    function _encode(ch) {
-        return '%' + ch.charCodeAt(0).toString(16).toUpperCase();
-    }
-    // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
-    function encodeURIComponent2(str) {
-        return encodeURIComponent(str).replace(/[!'()*]/g, _encode);
-    }
-    function encodeNoop(str) {
-        return str.replace(/[#?]/, _encode);
-    }
-    /**
-     * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986.
-     * This class is a simple parser which creates the basic component paths
-     * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation
-     * and encoding.
-     *
-     *       foo://example.com:8042/over/there?name=ferret#nose
-     *       \_/   \______________/\_________/ \_________/ \__/
-     *        |           |            |            |        |
-     *     scheme     authority       path        query   fragment
-     *        |   _____________________|__
-     *       / \ /                        \
-     *       urn:example:animal:ferret:nose
-     *
-     *
-     */
-    var URI = (function () {
-        function URI() {
-            this._scheme = URI._empty;
-            this._authority = URI._empty;
-            this._path = URI._empty;
-            this._query = URI._empty;
-            this._fragment = URI._empty;
-            this._formatted = null;
-            this._fsPath = null;
-        }
-        URI.isUri = function (thing) {
-            if (thing instanceof URI) {
-                return true;
-            }
-            if (!thing) {
-                return false;
-            }
-            return typeof thing.authority === 'string'
-                && typeof thing.fragment === 'string'
-                && typeof thing.path === 'string'
-                && typeof thing.query === 'string'
-                && typeof thing.scheme === 'string';
-        };
-        Object.defineProperty(URI.prototype, "scheme", {
-            /**
-             * scheme is the 'http' part of 'http://www.msft.com/some/path?query#fragment'.
-             * The part before the first colon.
-             */
-            get: function () {
-                return this._scheme;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(URI.prototype, "authority", {
-            /**
-             * authority is the 'www.msft.com' part of 'http://www.msft.com/some/path?query#fragment'.
-             * The part between the first double slashes and the next slash.
-             */
-            get: function () {
-                return this._authority;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(URI.prototype, "path", {
-            /**
-             * path is the '/some/path' part of 'http://www.msft.com/some/path?query#fragment'.
-             */
-            get: function () {
-                return this._path;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(URI.prototype, "query", {
-            /**
-             * query is the 'query' part of 'http://www.msft.com/some/path?query#fragment'.
-             */
-            get: function () {
-                return this._query;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(URI.prototype, "fragment", {
-            /**
-             * fragment is the 'fragment' part of 'http://www.msft.com/some/path?query#fragment'.
-             */
-            get: function () {
-                return this._fragment;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(URI.prototype, "fsPath", {
-            // ---- filesystem path -----------------------
-            /**
-             * Returns a string representing the corresponding file system path of this URI.
-             * Will handle UNC paths and normalize windows drive letters to lower-case. Also
-             * uses the platform specific path separator. Will *not* validate the path for
-             * invalid characters and semantics. Will *not* look at the scheme of this URI.
-             */
-            get: function () {
-                if (!this._fsPath) {
-                    var value;
-                    if (this._authority && this._path && this.scheme === 'file') {
-                        // unc path: file://shares/c$/far/boo
-                        value = "//" + this._authority + this._path;
-                    }
-                    else if (URI._driveLetterPath.test(this._path)) {
-                        // windows drive letter: file:///c:/far/boo
-                        value = this._path[1].toLowerCase() + this._path.substr(2);
-                    }
-                    else {
-                        // other path
-                        value = this._path;
-                    }
-                    if (platform.isWindows) {
-                        value = value.replace(/\//g, '\\');
-                    }
-                    this._fsPath = value;
-                }
-                return this._fsPath;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        // ---- modify to new -------------------------
-        URI.prototype.with = function (change) {
-            if (!change) {
-                return this;
-            }
-            var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment;
-            if (scheme === void 0) {
-                scheme = this.scheme;
-            }
-            else if (scheme === null) {
-                scheme = '';
-            }
-            if (authority === void 0) {
-                authority = this.authority;
-            }
-            else if (authority === null) {
-                authority = '';
-            }
-            if (path === void 0) {
-                path = this.path;
-            }
-            else if (path === null) {
-                path = '';
-            }
-            if (query === void 0) {
-                query = this.query;
-            }
-            else if (query === null) {
-                query = '';
-            }
-            if (fragment === void 0) {
-                fragment = this.fragment;
-            }
-            else if (fragment === null) {
-                fragment = '';
-            }
-            if (scheme === this.scheme
-                && authority === this.authority
-                && path === this.path
-                && query === this.query
-                && fragment === this.fragment) {
-                return this;
-            }
-            var ret = new URI();
-            ret._scheme = scheme;
-            ret._authority = authority;
-            ret._path = path;
-            ret._query = query;
-            ret._fragment = fragment;
-            URI._validate(ret);
-            return ret;
-        };
-        // ---- parse & validate ------------------------
-        URI.parse = function (value) {
-            var ret = new URI();
-            var data = URI._parseComponents(value);
-            ret._scheme = data.scheme;
-            ret._authority = decodeURIComponent(data.authority);
-            ret._path = decodeURIComponent(data.path);
-            ret._query = decodeURIComponent(data.query);
-            ret._fragment = decodeURIComponent(data.fragment);
-            URI._validate(ret);
-            return ret;
-        };
-        URI.file = function (path) {
-            var ret = new URI();
-            ret._scheme = 'file';
-            // normalize to fwd-slashes on windows,
-            // on other systems bwd-slaches are valid
-            // filename character, eg /f\oo/ba\r.txt
-            if (platform.isWindows) {
-                path = path.replace(/\\/g, URI._slash);
-            }
-            // check for authority as used in UNC shares
-            // or use the path as given
-            if (path[0] === URI._slash && path[0] === path[1]) {
-                var idx = path.indexOf(URI._slash, 2);
-                if (idx === -1) {
-                    ret._authority = path.substring(2);
-                }
-                else {
-                    ret._authority = path.substring(2, idx);
-                    ret._path = path.substring(idx);
-                }
-            }
-            else {
-                ret._path = path;
-            }
-            // Ensure that path starts with a slash
-            // or that it is at least a slash
-            if (ret._path[0] !== URI._slash) {
-                ret._path = URI._slash + ret._path;
-            }
-            URI._validate(ret);
-            return ret;
-        };
-        URI._parseComponents = function (value) {
-            var ret = {
-                scheme: URI._empty,
-                authority: URI._empty,
-                path: URI._empty,
-                query: URI._empty,
-                fragment: URI._empty,
-            };
-            var match = URI._regexp.exec(value);
-            if (match) {
-                ret.scheme = match[2] || ret.scheme;
-                ret.authority = match[4] || ret.authority;
-                ret.path = match[5] || ret.path;
-                ret.query = match[7] || ret.query;
-                ret.fragment = match[9] || ret.fragment;
-            }
-            return ret;
-        };
-        URI.from = function (components) {
-            return new URI().with(components);
-        };
-        URI._validate = function (ret) {
-            // scheme, https://tools.ietf.org/html/rfc3986#section-3.1
-            // ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
-            if (ret.scheme && !URI._schemePattern.test(ret.scheme)) {
-                throw new Error('[UriError]: Scheme contains illegal characters.');
-            }
-            // path, http://tools.ietf.org/html/rfc3986#section-3.3
-            // If a URI contains an authority component, then the path component
-            // must either be empty or begin with a slash ("/") character.  If a URI
-            // does not contain an authority component, then the path cannot begin
-            // with two slash characters ("//").
-            if (ret.path) {
-                if (ret.authority) {
-                    if (!URI._singleSlashStart.test(ret.path)) {
-                        throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character');
-                    }
-                }
-                else {
-                    if (URI._doubleSlashStart.test(ret.path)) {
-                        throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")');
-                    }
-                }
-            }
-        };
-        // ---- printing/externalize ---------------------------
-        /**
-         *
-         * @param skipEncoding Do not encode the result, default is `false`
-         */
-        URI.prototype.toString = function (skipEncoding) {
-            if (skipEncoding === void 0) { skipEncoding = false; }
-            if (!skipEncoding) {
-                if (!this._formatted) {
-                    this._formatted = URI._asFormatted(this, false);
-                }
-                return this._formatted;
-            }
-            else {
-                // we don't cache that
-                return URI._asFormatted(this, true);
-            }
-        };
-        URI._asFormatted = function (uri, skipEncoding) {
-            var encoder = !skipEncoding
-                ? encodeURIComponent2
-                : encodeNoop;
-            var parts = [];
-            var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment;
-            if (scheme) {
-                parts.push(scheme, ':');
-            }
-            if (authority || scheme === 'file') {
-                parts.push('//');
-            }
-            if (authority) {
-                authority = authority.toLowerCase();
-                var idx = authority.indexOf(':');
-                if (idx === -1) {
-                    parts.push(encoder(authority));
-                }
-                else {
-                    parts.push(encoder(authority.substr(0, idx)), authority.substr(idx));
-                }
-            }
-            if (path) {
-                // lower-case windows drive letters in /C:/fff or C:/fff
-                var m = URI._upperCaseDrive.exec(path);
-                if (m) {
-                    if (m[1]) {
-                        path = '/' + m[2].toLowerCase() + path.substr(3); // "/c:".length === 3
-                    }
-                    else {
-                        path = m[2].toLowerCase() + path.substr(2); // // "c:".length === 2
-                    }
-                }
-                // encode every segement but not slashes
-                // make sure that # and ? are always encoded
-                // when occurring in paths - otherwise the result
-                // cannot be parsed back again
-                var lastIdx = 0;
-                while (true) {
-                    var idx = path.indexOf(URI._slash, lastIdx);
-                    if (idx === -1) {
-                        parts.push(encoder(path.substring(lastIdx)));
-                        break;
-                    }
-                    parts.push(encoder(path.substring(lastIdx, idx)), URI._slash);
-                    lastIdx = idx + 1;
-                }
-                ;
-            }
-            if (query) {
-                parts.push('?', encoder(query));
-            }
-            if (fragment) {
-                parts.push('#', encoder(fragment));
-            }
-            return parts.join(URI._empty);
-        };
-        URI.prototype.toJSON = function () {
-            var res = {
-                fsPath: this.fsPath,
-                external: this.toString(),
-                $mid: 1
-            };
-            if (this.path) {
-                res.path = this.path;
-            }
-            if (this.scheme) {
-                res.scheme = this.scheme;
-            }
-            if (this.authority) {
-                res.authority = this.authority;
-            }
-            if (this.query) {
-                res.query = this.query;
-            }
-            if (this.fragment) {
-                res.fragment = this.fragment;
-            }
-            return res;
-        };
-        URI.revive = function (data) {
-            var result = new URI();
-            result._scheme = data.scheme || URI._empty;
-            result._authority = data.authority || URI._empty;
-            result._path = data.path || URI._empty;
-            result._query = data.query || URI._empty;
-            result._fragment = data.fragment || URI._empty;
-            result._fsPath = data.fsPath;
-            result._formatted = data.external;
-            URI._validate(result);
-            return result;
-        };
-        return URI;
-    }());
-    URI._empty = '';
-    URI._slash = '/';
-    URI._regexp = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
-    URI._driveLetterPath = /^\/[a-zA-z]:/;
-    URI._upperCaseDrive = /^(\/)?([A-Z]:)/;
-    URI._schemePattern = /^\w[\w\d+.-]*$/;
-    URI._singleSlashStart = /^\//;
-    URI._doubleSlashStart = /^\/\//;
-    exports.default = URI;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var __extends = (this && this.__extends) || (function () {
-    var extendStatics = Object.setPrototypeOf ||
-        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
-        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
-    return function (d, b) {
-        extendStatics(d, b);
-        function __() { this.constructor = d; }
-        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
-    };
-})();
-define(__m[17/*vs/base/common/map*/], __M([1/*require*/,0/*exports*/,6/*vs/base/common/uri*/]), function (require, exports, uri_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    function values(map) {
-        var result = [];
-        map.forEach(function (value) { return result.push(value); });
-        return result;
-    }
-    exports.values = values;
-    function keys(map) {
-        var result = [];
-        map.forEach(function (value, key) { return result.push(key); });
-        return result;
-    }
-    exports.keys = keys;
-    function getOrSet(map, key, value) {
-        var result = map.get(key);
-        if (result === void 0) {
-            result = value;
-            map.set(key, result);
-        }
-        return result;
-    }
-    exports.getOrSet = getOrSet;
-    /**
-     * A simple Map<T> that optionally allows to set a limit of entries to store. Once the limit is hit,
-     * the cache will remove the entry that was last recently added. Or, if a ratio is provided below 1,
-     * all elements will be removed until the ratio is full filled (e.g. 0.75 to remove 25% of old elements).
-     */
-    var BoundedMap = (function () {
-        function BoundedMap(limit, ratio, value) {
-            if (limit === void 0) { limit = Number.MAX_VALUE; }
-            if (ratio === void 0) { ratio = 1; }
-            var _this = this;
-            this.limit = limit;
-            this.map = new Map();
-            this.ratio = limit * ratio;
-            if (value) {
-                value.entries.forEach(function (entry) {
-                    _this.set(entry.key, entry.value);
-                });
-            }
-        }
-        BoundedMap.prototype.setLimit = function (limit) {
-            if (limit < 0) {
-                return; // invalid limit
-            }
-            this.limit = limit;
-            while (this.map.size > this.limit) {
-                this.trim();
-            }
-        };
-        BoundedMap.prototype.serialize = function () {
-            var serialized = { entries: [] };
-            this.map.forEach(function (entry) {
-                serialized.entries.push({ key: entry.key, value: entry.value });
-            });
-            return serialized;
-        };
-        Object.defineProperty(BoundedMap.prototype, "size", {
-            get: function () {
-                return this.map.size;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        BoundedMap.prototype.set = function (key, value) {
-            if (this.map.has(key)) {
-                return false; // already present!
-            }
-            var entry = { key: key, value: value };
-            this.push(entry);
-            if (this.size > this.limit) {
-                this.trim();
-            }
-            return true;
-        };
-        BoundedMap.prototype.get = function (key) {
-            var entry = this.map.get(key);
-            return entry ? entry.value : null;
-        };
-        BoundedMap.prototype.getOrSet = function (k, t) {
-            var res = this.get(k);
-            if (res) {
-                return res;
-            }
-            this.set(k, t);
-            return t;
-        };
-        BoundedMap.prototype.delete = function (key) {
-            var entry = this.map.get(key);
-            if (entry) {
-                this.map.delete(key);
-                if (entry.next) {
-                    entry.next.prev = entry.prev; // [A]<-[x]<-[C] = [A]<-[C]
-                }
-                else {
-                    this.head = entry.prev; // [A]-[x] = [A]
-                }
-                if (entry.prev) {
-                    entry.prev.next = entry.next; // [A]->[x]->[C] = [A]->[C]
-                }
-                else {
-                    this.tail = entry.next; // [x]-[A] = [A]
-                }
-                return entry.value;
-            }
-            return null;
-        };
-        BoundedMap.prototype.has = function (key) {
-            return this.map.has(key);
-        };
-        BoundedMap.prototype.clear = function () {
-            this.map.clear();
-            this.head = null;
-            this.tail = null;
-        };
-        BoundedMap.prototype.push = function (entry) {
-            if (this.head) {
-                // [A]-[B] = [A]-[B]->[X]
-                entry.prev = this.head;
-                this.head.next = entry;
-            }
-            if (!this.tail) {
-                this.tail = entry;
-            }
-            this.head = entry;
-            this.map.set(entry.key, entry);
-        };
-        BoundedMap.prototype.trim = function () {
-            if (this.tail) {
-                // Remove all elements until ratio is reached
-                if (this.ratio < this.limit) {
-                    var index = 0;
-                    var current = this.tail;
-                    while (current.next) {
-                        // Remove the entry
-                        this.map.delete(current.key);
-                        // if we reached the element that overflows our ratio condition
-                        // make its next element the new tail of the Map and adjust the size
-                        if (index === this.ratio) {
-                            this.tail = current.next;
-                            this.tail.prev = null;
-                            break;
-                        }
-                        // Move on
-                        current = current.next;
-                        index++;
-                    }
-                }
-                else {
-                    this.map.delete(this.tail.key);
-                    // [x]-[B] = [B]
-                    this.tail = this.tail.next;
-                    if (this.tail) {
-                        this.tail.prev = null;
-                    }
-                }
-            }
-        };
-        return BoundedMap;
-    }());
-    exports.BoundedMap = BoundedMap;
-    // --- trie'ish datastructure
-    var Node = (function () {
-        function Node() {
-            this.children = new Map();
-        }
-        return Node;
-    }());
-    /**
-     * A trie map that allows for fast look up when keys are substrings
-     * to the actual search keys (dir/subdir-problem).
-     */
-    var TrieMap = (function () {
-        function TrieMap(splitter) {
-            this._root = new Node();
-            this._splitter = splitter;
-        }
-        TrieMap.prototype.insert = function (path, element) {
-            var parts = this._splitter(path);
-            var i = 0;
-            // find insertion node
-            var node = this._root;
-            for (; i < parts.length; i++) {
-                var child = node.children.get(parts[i]);
-                if (child) {
-                    node = child;
-                    continue;
-                }
-                break;
-            }
-            // create new nodes
-            var newNode;
-            for (; i < parts.length; i++) {
-                newNode = new Node();
-                node.children.set(parts[i], newNode);
-                node = newNode;
-            }
-            node.element = element;
-        };
-        TrieMap.prototype.lookUp = function (path) {
-            var parts = this._splitter(path);
-            var children = this._root.children;
-            var node;
-            for (var _i = 0, parts_1 = parts; _i < parts_1.length; _i++) {
-                var part = parts_1[_i];
-                node = children.get(part);
-                if (!node) {
-                    return undefined;
-                }
-                children = node.children;
-            }
-            return node.element;
-        };
-        TrieMap.prototype.findSubstr = function (path) {
-            var parts = this._splitter(path);
-            var lastNode;
-            var children = this._root.children;
-            for (var _i = 0, parts_2 = parts; _i < parts_2.length; _i++) {
-                var part = parts_2[_i];
-                var node = children.get(part);
-                if (!node) {
-                    break;
-                }
-                if (node.element) {
-                    lastNode = node;
-                }
-                children = node.children;
-            }
-            // return the last matching node
-            // that had an element
-            if (lastNode) {
-                return lastNode.element;
-            }
-            return undefined;
-        };
-        TrieMap.prototype.findSuperstr = function (path) {
-            var parts = this._splitter(path);
-            var children = this._root.children;
-            var node;
-            for (var _i = 0, parts_3 = parts; _i < parts_3.length; _i++) {
-                var part = parts_3[_i];
-                node = children.get(part);
-                if (!node) {
-                    return undefined;
-                }
-                children = node.children;
-            }
-            var result = new TrieMap(this._splitter);
-            result._root = node;
-            return result;
-        };
-        return TrieMap;
-    }());
-    TrieMap.PathSplitter = function (s) { return s.split(/[\\/]/).filter(function (s) { return !!s; }); };
-    exports.TrieMap = TrieMap;
-    var ResourceMap = (function () {
-        function ResourceMap(ignoreCase) {
-            this.ignoreCase = ignoreCase;
-            this.map = new Map();
-        }
-        ResourceMap.prototype.set = function (resource, value) {
-            this.map.set(this.toKey(resource), value);
-        };
-        ResourceMap.prototype.get = function (resource) {
-            return this.map.get(this.toKey(resource));
-        };
-        ResourceMap.prototype.has = function (resource) {
-            return this.map.has(this.toKey(resource));
-        };
-        Object.defineProperty(ResourceMap.prototype, "size", {
-            get: function () {
-                return this.map.size;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        ResourceMap.prototype.clear = function () {
-            this.map.clear();
-        };
-        ResourceMap.prototype.delete = function (resource) {
-            return this.map.delete(this.toKey(resource));
-        };
-        ResourceMap.prototype.forEach = function (clb) {
-            this.map.forEach(clb);
-        };
-        ResourceMap.prototype.values = function () {
-            return values(this.map);
-        };
-        ResourceMap.prototype.toKey = function (resource) {
-            var key = resource.toString();
-            if (this.ignoreCase) {
-                key = key.toLowerCase();
-            }
-            return key;
-        };
-        return ResourceMap;
-    }());
-    exports.ResourceMap = ResourceMap;
-    var StrictResourceMap = (function (_super) {
-        __extends(StrictResourceMap, _super);
-        function StrictResourceMap() {
-            return _super.call(this) || this;
-        }
-        StrictResourceMap.prototype.keys = function () {
-            return keys(this.map).map(function (key) { return uri_1.default.parse(key); });
-        };
-        return StrictResourceMap;
-    }(ResourceMap));
-    exports.StrictResourceMap = StrictResourceMap;
-    var Touch;
-    (function (Touch) {
-        Touch.None = 0;
-        Touch.First = 1;
-        Touch.Last = 2;
-    })(Touch = exports.Touch || (exports.Touch = {}));
-    var LinkedMap = (function () {
-        function LinkedMap() {
-            this._map = new Map();
-            this._head = undefined;
-            this._tail = undefined;
-            this._size = 0;
-        }
-        LinkedMap.prototype.clear = function () {
-            this._map.clear();
-            this._head = undefined;
-            this._tail = undefined;
-            this._size = 0;
-        };
-        LinkedMap.prototype.isEmpty = function () {
-            return !this._head && !this._tail;
-        };
-        Object.defineProperty(LinkedMap.prototype, "size", {
-            get: function () {
-                return this._size;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        LinkedMap.prototype.has = function (key) {
-            return this._map.has(key);
-        };
-        LinkedMap.prototype.get = function (key) {
-            var item = this._map.get(key);
-            if (!item) {
-                return undefined;
-            }
-            return item.value;
-        };
-        LinkedMap.prototype.set = function (key, value, touch) {
-            if (touch === void 0) { touch = Touch.None; }
-            var item = this._map.get(key);
-            if (item) {
-                item.value = value;
-                if (touch !== Touch.None) {
-                    this.touch(item, touch);
-                }
-            }
-            else {
-                item = { key: key, value: value, next: undefined, previous: undefined };
-                switch (touch) {
-                    case Touch.None:
-                        this.addItemLast(item);
-                        break;
-                    case Touch.First:
-                        this.addItemFirst(item);
-                        break;
-                    case Touch.Last:
-                        this.addItemLast(item);
-                        break;
-                    default:
-                        this.addItemLast(item);
-                        break;
-                }
-                this._map.set(key, item);
-                this._size++;
-            }
-        };
-        LinkedMap.prototype.delete = function (key) {
-            return !!this.remove(key);
-        };
-        LinkedMap.prototype.remove = function (key) {
-            var item = this._map.get(key);
-            if (!item) {
-                return undefined;
-            }
-            this._map.delete(key);
-            this.removeItem(item);
-            this._size--;
-            return item.value;
-        };
-        LinkedMap.prototype.shift = function () {
-            if (!this._head && !this._tail) {
-                return undefined;
-            }
-            if (!this._head || !this._tail) {
-                throw new Error('Invalid list');
-            }
-            var item = this._head;
-            this._map.delete(item.key);
-            this.removeItem(item);
-            this._size--;
-            return item.value;
-        };
-        LinkedMap.prototype.forEach = function (callbackfn, thisArg) {
-            var current = this._head;
-            while (current) {
-                if (thisArg) {
-                    callbackfn.bind(thisArg)(current.value, current.key, this);
-                }
-                else {
-                    callbackfn(current.value, current.key, this);
-                }
-                current = current.next;
-            }
-        };
-        LinkedMap.prototype.forEachReverse = function (callbackfn, thisArg) {
-            var current = this._tail;
-            while (current) {
-                if (thisArg) {
-                    callbackfn.bind(thisArg)(current.value, current.key, this);
-                }
-                else {
-                    callbackfn(current.value, current.key, this);
-                }
-                current = current.previous;
-            }
-        };
-        LinkedMap.prototype.values = function () {
-            var result = [];
-            var current = this._head;
-            while (current) {
-                result.push(current.value);
-                current = current.next;
-            }
-            return result;
-        };
-        LinkedMap.prototype.keys = function () {
-            var result = [];
-            var current = this._head;
-            while (current) {
-                result.push(current.key);
-                current = current.next;
-            }
-            return result;
-        };
-        /* VS Code / Monaco editor runs on es5 which has no Symbol.iterator
-        public keys(): IterableIterator<K> {
-            let current = this._head;
-            let iterator: IterableIterator<K> = {
-                [Symbol.iterator]() {
-                    return iterator;
-                },
-                next():IteratorResult<K> {
-                    if (current) {
-                        let result = { value: current.key, done: false };
-                        current = current.next;
-                        return result;
-                    } else {
-                        return { value: undefined, done: true };
-                    }
-                }
-            };
-            return iterator;
-        }
-    
-        public values(): IterableIterator<V> {
-            let current = this._head;
-            let iterator: IterableIterator<V> = {
-                [Symbol.iterator]() {
-                    return iterator;
-                },
-                next():IteratorResult<V> {
-                    if (current) {
-                        let result = { value: current.value, done: false };
-                        current = current.next;
-                        return result;
-                    } else {
-                        return { value: undefined, done: true };
-                    }
-                }
-            };
-            return iterator;
-        }
-        */
-        LinkedMap.prototype.addItemFirst = function (item) {
-            // First time Insert
-            if (!this._head && !this._tail) {
-                this._tail = item;
-            }
-            else if (!this._head) {
-                throw new Error('Invalid list');
-            }
-            else {
-                item.next = this._head;
-                this._head.previous = item;
-            }
-            this._head = item;
-        };
-        LinkedMap.prototype.addItemLast = function (item) {
-            // First time Insert
-            if (!this._head && !this._tail) {
-                this._head = item;
-            }
-            else if (!this._tail) {
-                throw new Error('Invalid list');
-            }
-            else {
-                item.previous = this._tail;
-                this._tail.next = item;
-            }
-            this._tail = item;
-        };
-        LinkedMap.prototype.removeItem = function (item) {
-            if (item === this._head && item === this._tail) {
-                this._head = undefined;
-                this._tail = undefined;
-            }
-            else if (item === this._head) {
-                this._head = item.next;
-            }
-            else if (item === this._tail) {
-                this._tail = item.previous;
-            }
-            else {
-                var next = item.next;
-                var previous = item.previous;
-                if (!next || !previous) {
-                    throw new Error('Invalid list');
-                }
-                next.previous = previous;
-                previous.next = next;
-            }
-        };
-        LinkedMap.prototype.touch = function (item, touch) {
-            if (!this._head || !this._tail) {
-                throw new Error('Invalid list');
-            }
-            if ((touch !== Touch.First && touch !== Touch.Last)) {
-                return;
-            }
-            if (touch === Touch.First) {
-                if (item === this._head) {
-                    return;
-                }
-                var next = item.next;
-                var previous = item.previous;
-                // Unlink the item
-                if (item === this._tail) {
-                    // previous must be defined since item was not head but is tail
-                    // So there are more than on item in the map
-                    previous.next = undefined;
-                    this._tail = previous;
-                }
-                else {
-                    // Both next and previous are not undefined since item was neither head nor tail.
-                    next.previous = previous;
-                    previous.next = next;
-                }
-                // Insert the node at head
-                item.previous = undefined;
-                item.next = this._head;
-                this._head.previous = item;
-                this._head = item;
-            }
-            else if (touch === Touch.Last) {
-                if (item === this._tail) {
-                    return;
-                }
-                var next = item.next;
-                var previous = item.previous;
-                // Unlink the item.
-                if (item === this._head) {
-                    // next must be defined since item was not tail but is head
-                    // So there are more than on item in the map
-                    next.previous = undefined;
-                    this._head = next;
-                }
-                else {
-                    // Both next and previous are not undefined since item was neither head nor tail.
-                    next.previous = previous;
-                    previous.next = next;
-                }
-                item.next = undefined;
-                item.previous = this._tail;
-                this._tail.next = item;
-                this._tail = item;
-            }
-        };
-        return LinkedMap;
-    }());
-    exports.LinkedMap = LinkedMap;
-});
-
-define(__m[20/*vs/base/common/strings*/], __M([1/*require*/,0/*exports*/,17/*vs/base/common/map*/]), function (require, exports, map_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * The empty string.
-     */
-    exports.empty = '';
-    function isFalsyOrWhitespace(str) {
-        if (!str || typeof str !== 'string') {
-            return true;
-        }
-        return str.trim().length === 0;
-    }
-    exports.isFalsyOrWhitespace = isFalsyOrWhitespace;
-    /**
-     * @returns the provided number with the given number of preceding zeros.
-     */
-    function pad(n, l, char) {
-        if (char === void 0) { char = '0'; }
-        var str = '' + n;
-        var r = [str];
-        for (var i = str.length; i < l; i++) {
-            r.push(char);
-        }
-        return r.reverse().join('');
-    }
-    exports.pad = pad;
-    var _formatRegexp = /{(\d+)}/g;
-    /**
-     * Helper to produce a string with a variable number of arguments. Insert variable segments
-     * into the string using the {n} notation where N is the index of the argument following the string.
-     * @param value string to which formatting is applied
-     * @param args replacements for {n}-entries
-     */
-    function format(value) {
-        var args = [];
-        for (var _i = 1; _i < arguments.length; _i++) {
-            args[_i - 1] = arguments[_i];
-        }
-        if (args.length === 0) {
-            return value;
-        }
-        return value.replace(_formatRegexp, function (match, group) {
-            var idx = parseInt(group, 10);
-            return isNaN(idx) || idx < 0 || idx >= args.length ?
-                match :
-                args[idx];
-        });
-    }
-    exports.format = format;
-    /**
-     * Converts HTML characters inside the string to use entities instead. Makes the string safe from
-     * being used e.g. in HTMLElement.innerHTML.
-     */
-    function escape(html) {
-        return html.replace(/[<|>|&]/g, function (match) {
-            switch (match) {
-                case '<': return '&lt;';
-                case '>': return '&gt;';
-                case '&': return '&amp;';
-                default: return match;
-            }
-        });
-    }
-    exports.escape = escape;
-    /**
-     * Escapes regular expression characters in a given string
-     */
-    function escapeRegExpCharacters(value) {
-        return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\[\]\(\)\#]/g, '\\$&');
-    }
-    exports.escapeRegExpCharacters = escapeRegExpCharacters;
-    /**
-     * Removes all occurrences of needle from the beginning and end of haystack.
-     * @param haystack string to trim
-     * @param needle the thing to trim (default is a blank)
-     */
-    function trim(haystack, needle) {
-        if (needle === void 0) { needle = ' '; }
-        var trimmed = ltrim(haystack, needle);
-        return rtrim(trimmed, needle);
-    }
-    exports.trim = trim;
-    /**
-     * Removes all occurrences of needle from the beginning of haystack.
-     * @param haystack string to trim
-     * @param needle the thing to trim
-     */
-    function ltrim(haystack, needle) {
-        if (!haystack || !needle) {
-            return haystack;
-        }
-        var needleLen = needle.length;
-        if (needleLen === 0 || haystack.length === 0) {
-            return haystack;
-        }
-        var offset = 0, idx = -1;
-        while ((idx = haystack.indexOf(needle, offset)) === offset) {
-            offset = offset + needleLen;
-        }
-        return haystack.substring(offset);
-    }
-    exports.ltrim = ltrim;
-    /**
-     * Removes all occurrences of needle from the end of haystack.
-     * @param haystack string to trim
-     * @param needle the thing to trim
-     */
-    function rtrim(haystack, needle) {
-        if (!haystack || !needle) {
-            return haystack;
-        }
-        var needleLen = needle.length, haystackLen = haystack.length;
-        if (needleLen === 0 || haystackLen === 0) {
-            return haystack;
-        }
-        var offset = haystackLen, idx = -1;
-        while (true) {
-            idx = haystack.lastIndexOf(needle, offset - 1);
-            if (idx === -1 || idx + needleLen !== offset) {
-                break;
-            }
-            if (idx === 0) {
-                return '';
-            }
-            offset = idx;
-        }
-        return haystack.substring(0, offset);
-    }
-    exports.rtrim = rtrim;
-    function convertSimple2RegExpPattern(pattern) {
-        return pattern.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&').replace(/[\*]/g, '.*');
-    }
-    exports.convertSimple2RegExpPattern = convertSimple2RegExpPattern;
-    function stripWildcards(pattern) {
-        return pattern.replace(/\*/g, '');
-    }
-    exports.stripWildcards = stripWildcards;
-    /**
-     * Determines if haystack starts with needle.
-     */
-    function startsWith(haystack, needle) {
-        if (haystack.length < needle.length) {
-            return false;
-        }
-        for (var i = 0; i < needle.length; i++) {
-            if (haystack[i] !== needle[i]) {
-                return false;
-            }
-        }
-        return true;
-    }
-    exports.startsWith = startsWith;
-    /**
-     * Determines if haystack ends with needle.
-     */
-    function endsWith(haystack, needle) {
-        var diff = haystack.length - needle.length;
-        if (diff > 0) {
-            return haystack.indexOf(needle, diff) === diff;
-        }
-        else if (diff === 0) {
-            return haystack === needle;
-        }
-        else {
-            return false;
-        }
-    }
-    exports.endsWith = endsWith;
-    function indexOfIgnoreCase(haystack, needle, position) {
-        if (position === void 0) { position = 0; }
-        var index = haystack.indexOf(needle, position);
-        if (index < 0) {
-            if (position > 0) {
-                haystack = haystack.substr(position);
-            }
-            needle = escapeRegExpCharacters(needle);
-            index = haystack.search(new RegExp(needle, 'i'));
-        }
-        return index;
-    }
-    exports.indexOfIgnoreCase = indexOfIgnoreCase;
-    function createRegExp(searchString, isRegex, options) {
-        if (options === void 0) { options = {}; }
-        if (!searchString) {
-            throw new Error('Cannot create regex from empty string');
-        }
-        if (!isRegex) {
-            searchString = escapeRegExpCharacters(searchString);
-        }
-        if (options.wholeWord) {
-            if (!/\B/.test(searchString.charAt(0))) {
-                searchString = '\\b' + searchString;
-            }
-            if (!/\B/.test(searchString.charAt(searchString.length - 1))) {
-                searchString = searchString + '\\b';
-            }
-        }
-        var modifiers = '';
-        if (options.global) {
-            modifiers += 'g';
-        }
-        if (!options.matchCase) {
-            modifiers += 'i';
-        }
-        if (options.multiline) {
-            modifiers += 'm';
-        }
-        return new RegExp(searchString, modifiers);
-    }
-    exports.createRegExp = createRegExp;
-    function regExpLeadsToEndlessLoop(regexp) {
-        // Exit early if it's one of these special cases which are meant to match
-        // against an empty string
-        if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$') {
-            return false;
-        }
-        // We check against an empty string. If the regular expression doesn't advance
-        // (e.g. ends in an endless loop) it will match an empty string.
-        var match = regexp.exec('');
-        return (match && regexp.lastIndex === 0);
-    }
-    exports.regExpLeadsToEndlessLoop = regExpLeadsToEndlessLoop;
-    /**
-     * The normalize() method returns the Unicode Normalization Form of a given string. The form will be
-     * the Normalization Form Canonical Composition.
-     *
-     * @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize}
-     */
-    exports.canNormalize = typeof (''.normalize) === 'function';
-    var nonAsciiCharactersPattern = /[^\u0000-\u0080]/;
-    var normalizedCache = new map_1.BoundedMap(10000); // bounded to 10000 elements
-    function normalizeNFC(str) {
-        if (!exports.canNormalize || !str) {
-            return str;
-        }
-        var cached = normalizedCache.get(str);
-        if (cached) {
-            return cached;
-        }
-        var res;
-        if (nonAsciiCharactersPattern.test(str)) {
-            res = str.normalize('NFC');
-        }
-        else {
-            res = str;
-        }
-        // Use the cache for fast lookup
-        normalizedCache.set(str, res);
-        return res;
-    }
-    exports.normalizeNFC = normalizeNFC;
-    /**
-     * Returns first index of the string that is not whitespace.
-     * If string is empty or contains only whitespaces, returns -1
-     */
-    function firstNonWhitespaceIndex(str) {
-        for (var i = 0, len = str.length; i < len; i++) {
-            var chCode = str.charCodeAt(i);
-            if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {
-                return i;
-            }
-        }
-        return -1;
-    }
-    exports.firstNonWhitespaceIndex = firstNonWhitespaceIndex;
-    /**
-     * Returns the leading whitespace of the string.
-     * If the string contains only whitespaces, returns entire string
-     */
-    function getLeadingWhitespace(str, start, end) {
-        if (start === void 0) { start = 0; }
-        if (end === void 0) { end = str.length; }
-        for (var i = start; i < end; i++) {
-            var chCode = str.charCodeAt(i);
-            if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {
-                return str.substring(start, i);
-            }
-        }
-        return str.substring(start, end);
-    }
-    exports.getLeadingWhitespace = getLeadingWhitespace;
-    /**
-     * Returns last index of the string that is not whitespace.
-     * If string is empty or contains only whitespaces, returns -1
-     */
-    function lastNonWhitespaceIndex(str, startIndex) {
-        if (startIndex === void 0) { startIndex = str.length - 1; }
-        for (var i = startIndex; i >= 0; i--) {
-            var chCode = str.charCodeAt(i);
-            if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) {
-                return i;
-            }
-        }
-        return -1;
-    }
-    exports.lastNonWhitespaceIndex = lastNonWhitespaceIndex;
-    function compare(a, b) {
-        if (a < b) {
-            return -1;
-        }
-        else if (a > b) {
-            return 1;
-        }
-        else {
-            return 0;
-        }
-    }
-    exports.compare = compare;
-    function compareIgnoreCase(a, b) {
-        var len = Math.min(a.length, b.length);
-        for (var i = 0; i < len; i++) {
-            var codeA = a.charCodeAt(i);
-            var codeB = b.charCodeAt(i);
-            if (codeA === codeB) {
-                // equal
-                continue;
-            }
-            if (isUpperAsciiLetter(codeA)) {
-                codeA += 32;
-            }
-            if (isUpperAsciiLetter(codeB)) {
-                codeB += 32;
-            }
-            var diff = codeA - codeB;
-            if (diff === 0) {
-                // equal -> ignoreCase
-                continue;
-            }
-            else if (isLowerAsciiLetter(codeA) && isLowerAsciiLetter(codeB)) {
-                //
-                return diff;
-            }
-            else {
-                return compare(a.toLowerCase(), b.toLowerCase());
-            }
-        }
-        if (a.length < b.length) {
-            return -1;
-        }
-        else if (a.length > b.length) {
-            return 1;
-        }
-        else {
-            return 0;
-        }
-    }
-    exports.compareIgnoreCase = compareIgnoreCase;
-    function isLowerAsciiLetter(code) {
-        return code >= 97 /* a */ && code <= 122 /* z */;
-    }
-    function isUpperAsciiLetter(code) {
-        return code >= 65 /* A */ && code <= 90 /* Z */;
-    }
-    function isAsciiLetter(code) {
-        return isLowerAsciiLetter(code) || isUpperAsciiLetter(code);
-    }
-    function equalsIgnoreCase(a, b) {
-        var len1 = a ? a.length : 0;
-        var len2 = b ? b.length : 0;
-        if (len1 !== len2) {
-            return false;
-        }
-        return doEqualsIgnoreCase(a, b);
-    }
-    exports.equalsIgnoreCase = equalsIgnoreCase;
-    function doEqualsIgnoreCase(a, b, stopAt) {
-        if (stopAt === void 0) { stopAt = a.length; }
-        if (typeof a !== 'string' || typeof b !== 'string') {
-            return false;
-        }
-        for (var i = 0; i < stopAt; i++) {
-            var codeA = a.charCodeAt(i);
-            var codeB = b.charCodeAt(i);
-            if (codeA === codeB) {
-                continue;
-            }
-            // a-z A-Z
-            if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) {
-                var diff = Math.abs(codeA - codeB);
-                if (diff !== 0 && diff !== 32) {
-                    return false;
-                }
-            }
-            else {
-                if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) {
-                    return false;
-                }
-            }
-        }
-        return true;
-    }
-    function beginsWithIgnoreCase(str, candidate) {
-        var candidateLength = candidate.length;
-        if (candidate.length > str.length) {
-            return false;
-        }
-        return doEqualsIgnoreCase(str, candidate, candidateLength);
-    }
-    exports.beginsWithIgnoreCase = beginsWithIgnoreCase;
-    /**
-     * @returns the length of the common prefix of the two strings.
-     */
-    function commonPrefixLength(a, b) {
-        var i, len = Math.min(a.length, b.length);
-        for (i = 0; i < len; i++) {
-            if (a.charCodeAt(i) !== b.charCodeAt(i)) {
-                return i;
-            }
-        }
-        return len;
-    }
-    exports.commonPrefixLength = commonPrefixLength;
-    /**
-     * @returns the length of the common suffix of the two strings.
-     */
-    function commonSuffixLength(a, b) {
-        var i, len = Math.min(a.length, b.length);
-        var aLastIndex = a.length - 1;
-        var bLastIndex = b.length - 1;
-        for (i = 0; i < len; i++) {
-            if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) {
-                return i;
-            }
-        }
-        return len;
-    }
-    exports.commonSuffixLength = commonSuffixLength;
-    function substrEquals(a, aStart, aEnd, b, bStart, bEnd) {
-        while (aStart < aEnd && bStart < bEnd) {
-            if (a[aStart] !== b[bStart]) {
-                return false;
-            }
-            aStart += 1;
-            bStart += 1;
-        }
-        return true;
-    }
-    /**
-     * Return the overlap between the suffix of `a` and the prefix of `b`.
-     * For instance `overlap("foobar", "arr, I'm a pirate") === 2`.
-     */
-    function overlap(a, b) {
-        var aEnd = a.length;
-        var bEnd = b.length;
-        var aStart = aEnd - bEnd;
-        if (aStart === 0) {
-            return a === b ? aEnd : 0;
-        }
-        else if (aStart < 0) {
-            bEnd += aStart;
-            aStart = 0;
-        }
-        while (aStart < aEnd && bEnd > 0) {
-            if (substrEquals(a, aStart, aEnd, b, 0, bEnd)) {
-                return bEnd;
-            }
-            bEnd -= 1;
-            aStart += 1;
-        }
-        return 0;
-    }
-    exports.overlap = overlap;
-    // --- unicode
-    // http://en.wikipedia.org/wiki/Surrogate_pair
-    // Returns the code point starting at a specified index in a string
-    // Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character
-    // Code points U+10000 to U+10FFFF are represented on two consecutive characters
-    //export function getUnicodePoint(str:string, index:number, len:number):number {
-    //	let chrCode = str.charCodeAt(index);
-    //	if (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) {
-    //		let nextChrCode = str.charCodeAt(index + 1);
-    //		if (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) {
-    //			return (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000;
-    //		}
-    //	}
-    //	return chrCode;
-    //}
-    function isHighSurrogate(charCode) {
-        return (0xD800 <= charCode && charCode <= 0xDBFF);
-    }
-    exports.isHighSurrogate = isHighSurrogate;
-    function isLowSurrogate(charCode) {
-        return (0xDC00 <= charCode && charCode <= 0xDFFF);
-    }
-    exports.isLowSurrogate = isLowSurrogate;
-    /**
-     * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js
-     */
-    var CONTAINS_RTL = /(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;
-    /**
-     * Returns true if `str` contains any Unicode character that is classified as "R" or "AL".
-     */
-    function containsRTL(str) {
-        return CONTAINS_RTL.test(str);
-    }
-    exports.containsRTL = containsRTL;
-    /**
-     * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js
-     */
-    var CONTAINS_EMOJI = /(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEF8]|\uD83E[\uDD00-\uDDE6])/;
-    function containsEmoji(str) {
-        return CONTAINS_EMOJI.test(str);
-    }
-    exports.containsEmoji = containsEmoji;
-    var IS_BASIC_ASCII = /^[\t\n\r\x20-\x7E]*$/;
-    /**
-     * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \n, \r, \t
-     */
-    function isBasicASCII(str) {
-        return IS_BASIC_ASCII.test(str);
-    }
-    exports.isBasicASCII = isBasicASCII;
-    function containsFullWidthCharacter(str) {
-        for (var i = 0, len = str.length; i < len; i++) {
-            if (isFullWidthCharacter(str.charCodeAt(i))) {
-                return true;
-            }
-        }
-        return false;
-    }
-    exports.containsFullWidthCharacter = containsFullWidthCharacter;
-    function isFullWidthCharacter(charCode) {
-        // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns
-        // http://jrgraphix.net/research/unicode_blocks.php
-        //          2E80 — 2EFF   CJK Radicals Supplement
-        //          2F00 — 2FDF   Kangxi Radicals
-        //          2FF0 — 2FFF   Ideographic Description Characters
-        //          3000 — 303F   CJK Symbols and Punctuation
-        //          3040 — 309F   Hiragana
-        //          30A0 — 30FF   Katakana
-        //          3100 — 312F   Bopomofo
-        //          3130 — 318F   Hangul Compatibility Jamo
-        //          3190 — 319F   Kanbun
-        //          31A0 — 31BF   Bopomofo Extended
-        //          31F0 — 31FF   Katakana Phonetic Extensions
-        //          3200 — 32FF   Enclosed CJK Letters and Months
-        //          3300 — 33FF   CJK Compatibility
-        //          3400 — 4DBF   CJK Unified Ideographs Extension A
-        //          4DC0 — 4DFF   Yijing Hexagram Symbols
-        //          4E00 — 9FFF   CJK Unified Ideographs
-        //          A000 — A48F   Yi Syllables
-        //          A490 — A4CF   Yi Radicals
-        //          AC00 — D7AF   Hangul Syllables
-        // [IGNORE] D800 — DB7F   High Surrogates
-        // [IGNORE] DB80 — DBFF   High Private Use Surrogates
-        // [IGNORE] DC00 — DFFF   Low Surrogates
-        // [IGNORE] E000 — F8FF   Private Use Area
-        //          F900 — FAFF   CJK Compatibility Ideographs
-        // [IGNORE] FB00 — FB4F   Alphabetic Presentation Forms
-        // [IGNORE] FB50 — FDFF   Arabic Presentation Forms-A
-        // [IGNORE] FE00 — FE0F   Variation Selectors
-        // [IGNORE] FE20 — FE2F   Combining Half Marks
-        // [IGNORE] FE30 — FE4F   CJK Compatibility Forms
-        // [IGNORE] FE50 — FE6F   Small Form Variants
-        // [IGNORE] FE70 — FEFF   Arabic Presentation Forms-B
-        //          FF00 — FFEF   Halfwidth and Fullwidth Forms
-        //               [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms]
-        //               of which FF01 - FF5E fullwidth ASCII of 21 to 7E
-        // [IGNORE]    and FF65 - FFDC halfwidth of Katakana and Hangul
-        // [IGNORE] FFF0 — FFFF   Specials
-        charCode = +charCode; // @perf
-        return ((charCode >= 0x2E80 && charCode <= 0xD7AF)
-            || (charCode >= 0xF900 && charCode <= 0xFAFF)
-            || (charCode >= 0xFF01 && charCode <= 0xFF5E));
-    }
-    exports.isFullWidthCharacter = isFullWidthCharacter;
-    /**
-     * Computes the difference score for two strings. More similar strings have a higher score.
-     * We use largest common subsequence dynamic programming approach but penalize in the end for length differences.
-     * Strings that have a large length difference will get a bad default score 0.
-     * Complexity - both time and space O(first.length * second.length)
-     * Dynamic programming LCS computation http://en.wikipedia.org/wiki/Longest_common_subsequence_problem
-     *
-     * @param first a string
-     * @param second a string
-     */
-    function difference(first, second, maxLenDelta) {
-        if (maxLenDelta === void 0) { maxLenDelta = 4; }
-        var lengthDifference = Math.abs(first.length - second.length);
-        // We only compute score if length of the currentWord and length of entry.name are similar.
-        if (lengthDifference > maxLenDelta) {
-            return 0;
-        }
-        // Initialize LCS (largest common subsequence) matrix.
-        var LCS = [];
-        var zeroArray = [];
-        var i, j;
-        for (i = 0; i < second.length + 1; ++i) {
-            zeroArray.push(0);
-        }
-        for (i = 0; i < first.length + 1; ++i) {
-            LCS.push(zeroArray);
-        }
-        for (i = 1; i < first.length + 1; ++i) {
-            for (j = 1; j < second.length + 1; ++j) {
-                if (first[i - 1] === second[j - 1]) {
-                    LCS[i][j] = LCS[i - 1][j - 1] + 1;
-                }
-                else {
-                    LCS[i][j] = Math.max(LCS[i - 1][j], LCS[i][j - 1]);
-                }
-            }
-        }
-        return LCS[first.length][second.length] - Math.sqrt(lengthDifference);
-    }
-    exports.difference = difference;
-    /**
-     * Returns an array in which every entry is the offset of a
-     * line. There is always one entry which is zero.
-     */
-    function computeLineStarts(text) {
-        var regexp = /\r\n|\r|\n/g, ret = [0], match;
-        while ((match = regexp.exec(text))) {
-            ret.push(regexp.lastIndex);
-        }
-        return ret;
-    }
-    exports.computeLineStarts = computeLineStarts;
-    /**
-     * Given a string and a max length returns a shorted version. Shorting
-     * happens at favorable positions - such as whitespace or punctuation characters.
-     */
-    function lcut(text, n) {
-        if (text.length < n) {
-            return text;
-        }
-        var segments = text.split(/\b/), count = 0;
-        for (var i = segments.length - 1; i >= 0; i--) {
-            count += segments[i].length;
-            if (count > n) {
-                segments.splice(0, i);
-                break;
-            }
-        }
-        return segments.join(exports.empty).replace(/^\s/, exports.empty);
-    }
-    exports.lcut = lcut;
-    // Escape codes
-    // http://en.wikipedia.org/wiki/ANSI_escape_code
-    var EL = /\x1B\x5B[12]?K/g; // Erase in line
-    var COLOR_START = /\x1b\[\d+m/g; // Color
-    var COLOR_END = /\x1b\[0?m/g; // Color
-    function removeAnsiEscapeCodes(str) {
-        if (str) {
-            str = str.replace(EL, '');
-            str = str.replace(COLOR_START, '');
-            str = str.replace(COLOR_END, '');
-        }
-        return str;
-    }
-    exports.removeAnsiEscapeCodes = removeAnsiEscapeCodes;
-    // -- UTF-8 BOM
-    exports.UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */);
-    function startsWithUTF8BOM(str) {
-        return (str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */);
-    }
-    exports.startsWithUTF8BOM = startsWithUTF8BOM;
-    /**
-     * Appends two strings. If the appended result is longer than maxLength,
-     * trims the start of the result and replaces it with '...'.
-     */
-    function appendWithLimit(first, second, maxLength) {
-        var newLength = first.length + second.length;
-        if (newLength > maxLength) {
-            first = '...' + first.substr(newLength - maxLength);
-        }
-        if (second.length > maxLength) {
-            first += second.substr(second.length - maxLength);
-        }
-        else {
-            first += second;
-        }
-        return first;
-    }
-    exports.appendWithLimit = appendWithLimit;
-    function safeBtoa(str) {
-        return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values
-    }
-    exports.safeBtoa = safeBtoa;
-    function repeat(s, count) {
-        var result = '';
-        for (var i = 0; i < count; i++) {
-            result += s;
-        }
-        return result;
-    }
-    exports.repeat = repeat;
-});
-
-/**
- * Extracted from https://github.com/winjs/winjs
- * Version: 4.4.0(ec3258a9f3a36805a187848984e3bb938044178d)
- * Copyright (c) Microsoft Corporation.
- * All Rights Reserved.
- * Licensed under the MIT License.
- */
-(function() {
-
-var _modules = {};
-_modules["WinJS/Core/_WinJS"] = {};
-
-var _winjs = function(moduleId, deps, factory) {
-    var exports = {};
-    var exportsPassedIn = false;
-
-    var depsValues = deps.map(function(dep) {
-        if (dep === 'exports') {
-            exportsPassedIn = true;
-            return exports;
-        }
-        return _modules[dep];
-    });
-
-    var result = factory.apply({}, depsValues);
-
-    _modules[moduleId] = exportsPassedIn ? exports : result;
-};
-
-
-_winjs("WinJS/Core/_Global", [], function () {
-    "use strict";
-
-    // Appease jshint
-    /* global window, self, global */
-
-    var globalObject =
-        typeof window !== 'undefined' ? window :
-        typeof self !== 'undefined' ? self :
-        typeof global !== 'undefined' ? global :
-        {};
-    return globalObject;
-});
-
-_winjs("WinJS/Core/_BaseCoreUtils", ["WinJS/Core/_Global"], function baseCoreUtilsInit(_Global) {
-    "use strict";
-
-    var hasWinRT = !!_Global.Windows;
-
-    function markSupportedForProcessing(func) {
-        /// <signature helpKeyword="WinJS.Utilities.markSupportedForProcessing">
-        /// <summary locid="WinJS.Utilities.markSupportedForProcessing">
-        /// Marks a function as being compatible with declarative processing, such as WinJS.UI.processAll
-        /// or WinJS.Binding.processAll.
-        /// </summary>
-        /// <param name="func" type="Function" locid="WinJS.Utilities.markSupportedForProcessing_p:func">
-        /// The function to be marked as compatible with declarative processing.
-        /// </param>
-        /// <returns type="Function" locid="WinJS.Utilities.markSupportedForProcessing_returnValue">
-        /// The input function.
-        /// </returns>
-        /// </signature>
-        func.supportedForProcessing = true;
-        return func;
-    }
-
-    return {
-        hasWinRT: hasWinRT,
-        markSupportedForProcessing: markSupportedForProcessing,
-        _setImmediate: _Global.setImmediate ? _Global.setImmediate.bind(_Global) : function (handler) {
-            _Global.setTimeout(handler, 0);
-        }
-    };
-});
-_winjs("WinJS/Core/_WriteProfilerMark", ["WinJS/Core/_Global"], function profilerInit(_Global) {
-    "use strict";
-
-    return _Global.msWriteProfilerMark || function () { };
-});
-_winjs("WinJS/Core/_Base", ["WinJS/Core/_WinJS","WinJS/Core/_Global","WinJS/Core/_BaseCoreUtils","WinJS/Core/_WriteProfilerMark"], function baseInit(_WinJS, _Global, _BaseCoreUtils, _WriteProfilerMark) {
-    "use strict";
-
-    function initializeProperties(target, members, prefix) {
-        var keys = Object.keys(members);
-        var isArray = Array.isArray(target);
-        var properties;
-        var i, len;
-        for (i = 0, len = keys.length; i < len; i++) {
-            var key = keys[i];
-            var enumerable = key.charCodeAt(0) !== /*_*/95;
-            var member = members[key];
-            if (member && typeof member === 'object') {
-                if (member.value !== undefined || typeof member.get === 'function' || typeof member.set === 'function') {
-                    if (member.enumerable === undefined) {
-                        member.enumerable = enumerable;
-                    }
-                    if (prefix && member.setName && typeof member.setName === 'function') {
-                        member.setName(prefix + "." + key);
-                    }
-                    properties = properties || {};
-                    properties[key] = member;
-                    continue;
-                }
-            }
-            if (!enumerable) {
-                properties = properties || {};
-                properties[key] = { value: member, enumerable: enumerable, configurable: true, writable: true };
-                continue;
-            }
-            if (isArray) {
-                target.forEach(function (target) {
-                    target[key] = member;
-                });
-            } else {
-                target[key] = member;
-            }
-        }
-        if (properties) {
-            if (isArray) {
-                target.forEach(function (target) {
-                    Object.defineProperties(target, properties);
-                });
-            } else {
-                Object.defineProperties(target, properties);
-            }
-        }
-    }
-
-    (function () {
-
-        var _rootNamespace = _WinJS;
-        if (!_rootNamespace.Namespace) {
-            _rootNamespace.Namespace = Object.create(Object.prototype);
-        }
-
-        function createNamespace(parentNamespace, name) {
-            var currentNamespace = parentNamespace || {};
-            if (name) {
-                var namespaceFragments = name.split(".");
-                if (currentNamespace === _Global && namespaceFragments[0] === "WinJS") {
-                    currentNamespace = _WinJS;
-                    namespaceFragments.splice(0, 1);
-                }
-                for (var i = 0, len = namespaceFragments.length; i < len; i++) {
-                    var namespaceName = namespaceFragments[i];
-                    if (!currentNamespace[namespaceName]) {
-                        Object.defineProperty(currentNamespace, namespaceName,
-                            { value: {}, writable: false, enumerable: true, configurable: true }
-                        );
-                    }
-                    currentNamespace = currentNamespace[namespaceName];
-                }
-            }
-            return currentNamespace;
-        }
-
-        function defineWithParent(parentNamespace, name, members) {
-            /// <signature helpKeyword="WinJS.Namespace.defineWithParent">
-            /// <summary locid="WinJS.Namespace.defineWithParent">
-            /// Defines a new namespace with the specified name under the specified parent namespace.
-            /// </summary>
-            /// <param name="parentNamespace" type="Object" locid="WinJS.Namespace.defineWithParent_p:parentNamespace">
-            /// The parent namespace.
-            /// </param>
-            /// <param name="name" type="String" locid="WinJS.Namespace.defineWithParent_p:name">
-            /// The name of the new namespace.
-            /// </param>
-            /// <param name="members" type="Object" locid="WinJS.Namespace.defineWithParent_p:members">
-            /// The members of the new namespace.
-            /// </param>
-            /// <returns type="Object" locid="WinJS.Namespace.defineWithParent_returnValue">
-            /// The newly-defined namespace.
-            /// </returns>
-            /// </signature>
-            var currentNamespace = createNamespace(parentNamespace, name);
-
-            if (members) {
-                initializeProperties(currentNamespace, members, name || "<ANONYMOUS>");
-            }
-
-            return currentNamespace;
-        }
-
-        function define(name, members) {
-            /// <signature helpKeyword="WinJS.Namespace.define">
-            /// <summary locid="WinJS.Namespace.define">
-            /// Defines a new namespace with the specified name.
-            /// </summary>
-            /// <param name="name" type="String" locid="WinJS.Namespace.define_p:name">
-            /// The name of the namespace. This could be a dot-separated name for nested namespaces.
-            /// </param>
-            /// <param name="members" type="Object" locid="WinJS.Namespace.define_p:members">
-            /// The members of the new namespace.
-            /// </param>
-            /// <returns type="Object" locid="WinJS.Namespace.define_returnValue">
-            /// The newly-defined namespace.
-            /// </returns>
-            /// </signature>
-            return defineWithParent(_Global, name, members);
-        }
-
-        var LazyStates = {
-            uninitialized: 1,
-            working: 2,
-            initialized: 3,
-        };
-
-        function lazy(f) {
-            var name;
-            var state = LazyStates.uninitialized;
-            var result;
-            return {
-                setName: function (value) {
-                    name = value;
-                },
-                get: function () {
-                    switch (state) {
-                        case LazyStates.initialized:
-                            return result;
-
-                        case LazyStates.uninitialized:
-                            state = LazyStates.working;
-                            try {
-                                _WriteProfilerMark("WinJS.Namespace._lazy:" + name + ",StartTM");
-                                result = f();
-                            } finally {
-                                _WriteProfilerMark("WinJS.Namespace._lazy:" + name + ",StopTM");
-                                state = LazyStates.uninitialized;
-                            }
-                            f = null;
-                            state = LazyStates.initialized;
-                            return result;
-
-                        case LazyStates.working:
-                            throw "Illegal: reentrancy on initialization";
-
-                        default:
-                            throw "Illegal";
-                    }
-                },
-                set: function (value) {
-                    switch (state) {
-                        case LazyStates.working:
-                            throw "Illegal: reentrancy on initialization";
-
-                        default:
-                            state = LazyStates.initialized;
-                            result = value;
-                            break;
-                    }
-                },
-                enumerable: true,
-                configurable: true,
-            };
-        }
-
-        // helper for defining AMD module members
-        function moduleDefine(exports, name, members) {
-            var target = [exports];
-            var publicNS = null;
-            if (name) {
-                publicNS = createNamespace(_Global, name);
-                target.push(publicNS);
-            }
-            initializeProperties(target, members, name || "<ANONYMOUS>");
-            return publicNS;
-        }
-
-        // Establish members of the "WinJS.Namespace" namespace
-        Object.defineProperties(_rootNamespace.Namespace, {
-
-            defineWithParent: { value: defineWithParent, writable: true, enumerable: true, configurable: true },
-
-            define: { value: define, writable: true, enumerable: true, configurable: true },
-
-            _lazy: { value: lazy, writable: true, enumerable: true, configurable: true },
-
-            _moduleDefine: { value: moduleDefine, writable: true, enumerable: true, configurable: true }
-
-        });
-
-    })();
-
-    (function () {
-
-        function define(constructor, instanceMembers, staticMembers) {
-            /// <signature helpKeyword="WinJS.Class.define">
-            /// <summary locid="WinJS.Class.define">
-            /// Defines a class using the given constructor and the specified instance members.
-            /// </summary>
-            /// <param name="constructor" type="Function" locid="WinJS.Class.define_p:constructor">
-            /// A constructor function that is used to instantiate this class.
-            /// </param>
-            /// <param name="instanceMembers" type="Object" locid="WinJS.Class.define_p:instanceMembers">
-            /// The set of instance fields, properties, and methods made available on the class.
-            /// </param>
-            /// <param name="staticMembers" type="Object" locid="WinJS.Class.define_p:staticMembers">
-            /// The set of static fields, properties, and methods made available on the class.
-            /// </param>
-            /// <returns type="Function" locid="WinJS.Class.define_returnValue">
-            /// The newly-defined class.
-            /// </returns>
-            /// </signature>
-            constructor = constructor || function () { };
-            _BaseCoreUtils.markSupportedForProcessing(constructor);
-            if (instanceMembers) {
-                initializeProperties(constructor.prototype, instanceMembers);
-            }
-            if (staticMembers) {
-                initializeProperties(constructor, staticMembers);
-            }
-            return constructor;
-        }
-
-        function derive(baseClass, constructor, instanceMembers, staticMembers) {
-            /// <signature helpKeyword="WinJS.Class.derive">
-            /// <summary locid="WinJS.Class.derive">
-            /// Creates a sub-class based on the supplied baseClass parameter, using prototypal inheritance.
-            /// </summary>
-            /// <param name="baseClass" type="Function" locid="WinJS.Class.derive_p:baseClass">
-            /// The class to inherit from.
-            /// </param>
-            /// <param name="constructor" type="Function" locid="WinJS.Class.derive_p:constructor">
-            /// A constructor function that is used to instantiate this class.
-            /// </param>
-            /// <param name="instanceMembers" type="Object" locid="WinJS.Class.derive_p:instanceMembers">
-            /// The set of instance fields, properties, and methods to be made available on the class.
-            /// </param>
-            /// <param name="staticMembers" type="Object" locid="WinJS.Class.derive_p:staticMembers">
-            /// The set of static fields, properties, and methods to be made available on the class.
-            /// </param>
-            /// <returns type="Function" locid="WinJS.Class.derive_returnValue">
-            /// The newly-defined class.
-            /// </returns>
-            /// </signature>
-            if (baseClass) {
-                constructor = constructor || function () { };
-                var basePrototype = baseClass.prototype;
-                constructor.prototype = Object.create(basePrototype);
-                _BaseCoreUtils.markSupportedForProcessing(constructor);
-                Object.defineProperty(constructor.prototype, "constructor", { value: constructor, writable: true, configurable: true, enumerable: true });
-                if (instanceMembers) {
-                    initializeProperties(constructor.prototype, instanceMembers);
-                }
-                if (staticMembers) {
-                    initializeProperties(constructor, staticMembers);
-                }
-                return constructor;
-            } else {
-                return define(constructor, instanceMembers, staticMembers);
-            }
-        }
-
-        function mix(constructor) {
-            /// <signature helpKeyword="WinJS.Class.mix">
-            /// <summary locid="WinJS.Class.mix">
-            /// Defines a class using the given constructor and the union of the set of instance members
-            /// specified by all the mixin objects. The mixin parameter list is of variable length.
-            /// </summary>
-            /// <param name="constructor" locid="WinJS.Class.mix_p:constructor">
-            /// A constructor function that is used to instantiate this class.
-            /// </param>
-            /// <returns type="Function" locid="WinJS.Class.mix_returnValue">
-            /// The newly-defined class.
-            /// </returns>
-            /// </signature>
-            constructor = constructor || function () { };
-            var i, len;
-            for (i = 1, len = arguments.length; i < len; i++) {
-                initializeProperties(constructor.prototype, arguments[i]);
-            }
-            return constructor;
-        }
-
-        // Establish members of "WinJS.Class" namespace
-        _WinJS.Namespace.define("WinJS.Class", {
-            define: define,
-            derive: derive,
-            mix: mix
-        });
-
-    })();
-
-    return {
-        Namespace: _WinJS.Namespace,
-        Class: _WinJS.Class
-    };
-
-});
-_winjs("WinJS/Core/_ErrorFromName", ["WinJS/Core/_Base"], function errorsInit(_Base) {
-    "use strict";
-
-    var ErrorFromName = _Base.Class.derive(Error, function (name, message) {
-        /// <signature helpKeyword="WinJS.ErrorFromName">
-        /// <summary locid="WinJS.ErrorFromName">
-        /// Creates an Error object with the specified name and message properties.
-        /// </summary>
-        /// <param name="name" type="String" locid="WinJS.ErrorFromName_p:name">The name of this error. The name is meant to be consumed programmatically and should not be localized.</param>
-        /// <param name="message" type="String" optional="true" locid="WinJS.ErrorFromName_p:message">The message for this error. The message is meant to be consumed by humans and should be localized.</param>
-        /// <returns type="Error" locid="WinJS.ErrorFromName_returnValue">Error instance with .name and .message properties populated</returns>
-        /// </signature>
-        this.name = name;
-        this.message = message || name;
-    }, {
-        /* empty */
-    }, {
-        supportedForProcessing: false,
-    });
-
-    _Base.Namespace.define("WinJS", {
-        // ErrorFromName establishes a simple pattern for returning error codes.
-        //
-        ErrorFromName: ErrorFromName
-    });
-
-    return ErrorFromName;
-
-});
-
-
-_winjs("WinJS/Core/_Events", ["exports","WinJS/Core/_Base"], function eventsInit(exports, _Base) {
-    "use strict";
-
-
-    function createEventProperty(name) {
-        var eventPropStateName = "_on" + name + "state";
-
-        return {
-            get: function () {
-                var state = this[eventPropStateName];
-                return state && state.userHandler;
-            },
-            set: function (handler) {
-                var state = this[eventPropStateName];
-                if (handler) {
-                    if (!state) {
-                        state = { wrapper: function (evt) { return state.userHandler(evt); }, userHandler: handler };
-                        Object.defineProperty(this, eventPropStateName, { value: state, enumerable: false, writable:true, configurable: true });
-                        this.addEventListener(name, state.wrapper, false);
-                    }
-                    state.userHandler = handler;
-                } else if (state) {
-                    this.removeEventListener(name, state.wrapper, false);
-                    this[eventPropStateName] = null;
-                }
-            },
-            enumerable: true
-        };
-    }
-
-    function createEventProperties() {
-        /// <signature helpKeyword="WinJS.Utilities.createEventProperties">
-        /// <summary locid="WinJS.Utilities.createEventProperties">
-        /// Creates an object that has one property for each name passed to the function.
-        /// </summary>
-        /// <param name="events" locid="WinJS.Utilities.createEventProperties_p:events">
-        /// A variable list of property names.
-        /// </param>
-        /// <returns type="Object" locid="WinJS.Utilities.createEventProperties_returnValue">
-        /// The object with the specified properties. The names of the properties are prefixed with 'on'.
-        /// </returns>
-        /// </signature>
-        var props = {};
-        for (var i = 0, len = arguments.length; i < len; i++) {
-            var name = arguments[i];
-            props["on" + name] = createEventProperty(name);
-        }
-        return props;
-    }
-
-    var EventMixinEvent = _Base.Class.define(
-        function EventMixinEvent_ctor(type, detail, target) {
-            this.detail = detail;
-            this.target = target;
-            this.timeStamp = Date.now();
-            this.type = type;
-        },
-        {
-            bubbles: { value: false, writable: false },
-            cancelable: { value: false, writable: false },
-            currentTarget: {
-                get: function () { return this.target; }
-            },
-            defaultPrevented: {
-                get: function () { return this._preventDefaultCalled; }
-            },
-            trusted: { value: false, writable: false },
-            eventPhase: { value: 0, writable: false },
-            target: null,
-            timeStamp: null,
-            type: null,
-
-            preventDefault: function () {
-                this._preventDefaultCalled = true;
-            },
-            stopImmediatePropagation: function () {
-                this._stopImmediatePropagationCalled = true;
-            },
-            stopPropagation: function () {
-            }
-        }, {
-            supportedForProcessing: false,
-        }
-    );
-
-    var eventMixin = {
-        _listeners: null,
-
-        addEventListener: function (type, listener, useCapture) {
-            /// <signature helpKeyword="WinJS.Utilities.eventMixin.addEventListener">
-            /// <summary locid="WinJS.Utilities.eventMixin.addEventListener">
-            /// Adds an event listener to the control.
-            /// </summary>
-            /// <param name="type" locid="WinJS.Utilities.eventMixin.addEventListener_p:type">
-            /// The type (name) of the event.
-            /// </param>
-            /// <param name="listener" locid="WinJS.Utilities.eventMixin.addEventListener_p:listener">
-            /// The listener to invoke when the event is raised.
-            /// </param>
-            /// <param name="useCapture" locid="WinJS.Utilities.eventMixin.addEventListener_p:useCapture">
-            /// if true initiates capture, otherwise false.
-            /// </param>
-            /// </signature>
-            useCapture = useCapture || false;
-            this._listeners = this._listeners || {};
-            var eventListeners = (this._listeners[type] = this._listeners[type] || []);
-            for (var i = 0, len = eventListeners.length; i < len; i++) {
-                var l = eventListeners[i];
-                if (l.useCapture === useCapture && l.listener === listener) {
-                    return;
-                }
-            }
-            eventListeners.push({ listener: listener, useCapture: useCapture });
-        },
-        dispatchEvent: function (type, details) {
-            /// <signature helpKeyword="WinJS.Utilities.eventMixin.dispatchEvent">
-            /// <summary locid="WinJS.Utilities.eventMixin.dispatchEvent">
-            /// Raises an event of the specified type and with the specified additional properties.
-            /// </summary>
-            /// <param name="type" locid="WinJS.Utilities.eventMixin.dispatchEvent_p:type">
-            /// The type (name) of the event.
-            /// </param>
-            /// <param name="details" locid="WinJS.Utilities.eventMixin.dispatchEvent_p:details">
-            /// The set of additional properties to be attached to the event object when the event is raised.
-            /// </param>
-            /// <returns type="Boolean" locid="WinJS.Utilities.eventMixin.dispatchEvent_returnValue">
-            /// true if preventDefault was called on the event.
-            /// </returns>
-            /// </signature>
-            var listeners = this._listeners && this._listeners[type];
-            if (listeners) {
-                var eventValue = new EventMixinEvent(type, details, this);
-                // Need to copy the array to protect against people unregistering while we are dispatching
-                listeners = listeners.slice(0, listeners.length);
-                for (var i = 0, len = listeners.length; i < len && !eventValue._stopImmediatePropagationCalled; i++) {
-                    listeners[i].listener(eventValue);
-                }
-                return eventValue.defaultPrevented || false;
-            }
-            return false;
-        },
-        removeEventListener: function (type, listener, useCapture) {
-            /// <signature helpKeyword="WinJS.Utilities.eventMixin.removeEventListener">
-            /// <summary locid="WinJS.Utilities.eventMixin.removeEventListener">
-            /// Removes an event listener from the control.
-            /// </summary>
-            /// <param name="type" locid="WinJS.Utilities.eventMixin.removeEventListener_p:type">
-            /// The type (name) of the event.
-            /// </param>
-            /// <param name="listener" locid="WinJS.Utilities.eventMixin.removeEventListener_p:listener">
-            /// The listener to remove.
-            /// </param>
-            /// <param name="useCapture" locid="WinJS.Utilities.eventMixin.removeEventListener_p:useCapture">
-            /// Specifies whether to initiate capture.
-            /// </param>
-            /// </signature>
-            useCapture = useCapture || false;
-            var listeners = this._listeners && this._listeners[type];
-            if (listeners) {
-                for (var i = 0, len = listeners.length; i < len; i++) {
-                    var l = listeners[i];
-                    if (l.listener === listener && l.useCapture === useCapture) {
-                        listeners.splice(i, 1);
-                        if (listeners.length === 0) {
-                            delete this._listeners[type];
-                        }
-                        // Only want to remove one element for each call to removeEventListener
-                        break;
-                    }
-                }
-            }
-        }
-    };
-
-    _Base.Namespace._moduleDefine(exports, "WinJS.Utilities", {
-        _createEventProperty: createEventProperty,
-        createEventProperties: createEventProperties,
-        eventMixin: eventMixin
-    });
-
-});
-
-
-_winjs("WinJS/Core/_Trace", ["WinJS/Core/_Global"], function traceInit(_Global) {
-    "use strict";
-
-    function nop(v) {
-        return v;
-    }
-
-    return {
-        _traceAsyncOperationStarting: (_Global.Debug && _Global.Debug.msTraceAsyncOperationStarting && _Global.Debug.msTraceAsyncOperationStarting.bind(_Global.Debug)) || nop,
-        _traceAsyncOperationCompleted: (_Global.Debug && _Global.Debug.msTraceAsyncOperationCompleted && _Global.Debug.msTraceAsyncOperationCompleted.bind(_Global.Debug)) || nop,
-        _traceAsyncCallbackStarting: (_Global.Debug && _Global.Debug.msTraceAsyncCallbackStarting && _Global.Debug.msTraceAsyncCallbackStarting.bind(_Global.Debug)) || nop,
-        _traceAsyncCallbackCompleted: (_Global.Debug && _Global.Debug.msTraceAsyncCallbackCompleted && _Global.Debug.msTraceAsyncCallbackCompleted.bind(_Global.Debug)) || nop
-    };
-});
-_winjs("WinJS/Promise/_StateMachine", ["WinJS/Core/_Global","WinJS/Core/_BaseCoreUtils","WinJS/Core/_Base","WinJS/Core/_ErrorFromName","WinJS/Core/_Events","WinJS/Core/_Trace"], function promiseStateMachineInit(_Global, _BaseCoreUtils, _Base, _ErrorFromName, _Events, _Trace) {
-    "use strict";
-
-    _Global.Debug && (_Global.Debug.setNonUserCodeExceptions = true);
-
-    var ListenerType = _Base.Class.mix(_Base.Class.define(null, { /*empty*/ }, { supportedForProcessing: false }), _Events.eventMixin);
-    var promiseEventListeners = new ListenerType();
-    // make sure there is a listeners collection so that we can do a more trivial check below
-    promiseEventListeners._listeners = {};
-    var errorET = "error";
-    var canceledName = "Canceled";
-    var tagWithStack = false;
-    var tag = {
-        promise: 0x01,
-        thenPromise: 0x02,
-        errorPromise: 0x04,
-        exceptionPromise: 0x08,
-        completePromise: 0x10,
-    };
-    tag.all = tag.promise | tag.thenPromise | tag.errorPromise | tag.exceptionPromise | tag.completePromise;
-
-    //
-    // Global error counter, for each error which enters the system we increment this once and then
-    // the error number travels with the error as it traverses the tree of potential handlers.
-    //
-    // When someone has registered to be told about errors (WinJS.Promise.callonerror) promises
-    // which are in error will get tagged with a ._errorId field. This tagged field is the
-    // contract by which nested promises with errors will be identified as chaining for the
-    // purposes of the callonerror semantics. If a nested promise in error is encountered without
-    // a ._errorId it will be assumed to be foreign and treated as an interop boundary and
-    // a new error id will be minted.
-    //
-    var error_number = 1;
-
-    //
-    // The state machine has a interesting hiccup in it with regards to notification, in order
-    // to flatten out notification and avoid recursion for synchronous completion we have an
-    // explicit set of *_notify states which are responsible for notifying their entire tree
-    // of children. They can do this because they know that immediate children are always
-    // ThenPromise instances and we can therefore reach into their state to access the
-    // _listeners collection.
-    //
-    // So, what happens is that a Promise will be fulfilled through the _completed or _error
-    // messages at which point it will enter a *_notify state and be responsible for to move
-    // its children into an (as appropriate) success or error state and also notify that child's
-    // listeners of the state transition, until leaf notes are reached.
-    //
-
-    var state_created,              // -> working
-        state_working,              // -> error | error_notify | success | success_notify | canceled | waiting
-        state_waiting,              // -> error | error_notify | success | success_notify | waiting_canceled
-        state_waiting_canceled,     // -> error | error_notify | success | success_notify | canceling
-        state_canceled,             // -> error | error_notify | success | success_notify | canceling
-        state_canceling,            // -> error_notify
-        state_success_notify,       // -> success
-        state_success,              // -> .
-        state_error_notify,         // -> error
-        state_error;                // -> .
-
-    // Noop function, used in the various states to indicate that they don't support a given
-    // message. Named with the somewhat cute name '_' because it reads really well in the states.
-
-    function _() { }
-
-    // Initial state
-    //
-    state_created = {
-        name: "created",
-        enter: function (promise) {
-            promise._setState(state_working);
-        },
-        cancel: _,
-        done: _,
-        then: _,
-        _completed: _,
-        _error: _,
-        _notify: _,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    // Ready state, waiting for a message (completed/error/progress), able to be canceled
-    //
-    state_working = {
-        name: "working",
-        enter: _,
-        cancel: function (promise) {
-            promise._setState(state_canceled);
-        },
-        done: done,
-        then: then,
-        _completed: completed,
-        _error: error,
-        _notify: _,
-        _progress: progress,
-        _setCompleteValue: setCompleteValue,
-        _setErrorValue: setErrorValue
-    };
-
-    // Waiting state, if a promise is completed with a value which is itself a promise
-    // (has a then() method) it signs up to be informed when that child promise is
-    // fulfilled at which point it will be fulfilled with that value.
-    //
-    state_waiting = {
-        name: "waiting",
-        enter: function (promise) {
-            var waitedUpon = promise._value;
-            // We can special case our own intermediate promises which are not in a
-            //  terminal state by just pushing this promise as a listener without
-            //  having to create new indirection functions
-            if (waitedUpon instanceof ThenPromise &&
-                waitedUpon._state !== state_error &&
-                waitedUpon._state !== state_success) {
-                pushListener(waitedUpon, { promise: promise });
-            } else {
-                var error = function (value) {
-                    if (waitedUpon._errorId) {
-                        promise._chainedError(value, waitedUpon);
-                    } else {
-                        // Because this is an interop boundary we want to indicate that this
-                        //  error has been handled by the promise infrastructure before we
-                        //  begin a new handling chain.
-                        //
-                        callonerror(promise, value, detailsForHandledError, waitedUpon, error);
-                        promise._error(value);
-                    }
-                };
-                error.handlesOnError = true;
-                waitedUpon.then(
-                    promise._completed.bind(promise),
-                    error,
-                    promise._progress.bind(promise)
-                );
-            }
-        },
-        cancel: function (promise) {
-            promise._setState(state_waiting_canceled);
-        },
-        done: done,
-        then: then,
-        _completed: completed,
-        _error: error,
-        _notify: _,
-        _progress: progress,
-        _setCompleteValue: setCompleteValue,
-        _setErrorValue: setErrorValue
-    };
-
-    // Waiting canceled state, when a promise has been in a waiting state and receives a
-    // request to cancel its pending work it will forward that request to the child promise
-    // and then waits to be informed of the result. This promise moves itself into the
-    // canceling state but understands that the child promise may instead push it to a
-    // different state.
-    //
-    state_waiting_canceled = {
-        name: "waiting_canceled",
-        enter: function (promise) {
-            // Initiate a transition to canceling. Triggering a cancel on the promise
-            // that we are waiting upon may result in a different state transition
-            // before the state machine pump runs again.
-            promise._setState(state_canceling);
-            var waitedUpon = promise._value;
-            if (waitedUpon.cancel) {
-                waitedUpon.cancel();
-            }
-        },
-        cancel: _,
-        done: done,
-        then: then,
-        _completed: completed,
-        _error: error,
-        _notify: _,
-        _progress: progress,
-        _setCompleteValue: setCompleteValue,
-        _setErrorValue: setErrorValue
-    };
-
-    // Canceled state, moves to the canceling state and then tells the promise to do
-    // whatever it might need to do on cancelation.
-    //
-    state_canceled = {
-        name: "canceled",
-        enter: function (promise) {
-            // Initiate a transition to canceling. The _cancelAction may change the state
-            // before the state machine pump runs again.
-            promise._setState(state_canceling);
-            promise._cancelAction();
-        },
-        cancel: _,
-        done: done,
-        then: then,
-        _completed: completed,
-        _error: error,
-        _notify: _,
-        _progress: progress,
-        _setCompleteValue: setCompleteValue,
-        _setErrorValue: setErrorValue
-    };
-
-    // Canceling state, commits to the promise moving to an error state with an error
-    // object whose 'name' and 'message' properties contain the string "Canceled"
-    //
-    state_canceling = {
-        name: "canceling",
-        enter: function (promise) {
-            var error = new Error(canceledName);
-            error.name = error.message;
-            promise._value = error;
-            promise._setState(state_error_notify);
-        },
-        cancel: _,
-        done: _,
-        then: _,
-        _completed: _,
-        _error: _,
-        _notify: _,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    // Success notify state, moves a promise to the success state and notifies all children
-    //
-    state_success_notify = {
-        name: "complete_notify",
-        enter: function (promise) {
-            promise.done = CompletePromise.prototype.done;
-            promise.then = CompletePromise.prototype.then;
-            if (promise._listeners) {
-                var queue = [promise];
-                var p;
-                while (queue.length) {
-                    p = queue.shift();
-                    p._state._notify(p, queue);
-                }
-            }
-            promise._setState(state_success);
-        },
-        cancel: _,
-        done: null, /*error to get here */
-        then: null, /*error to get here */
-        _completed: _,
-        _error: _,
-        _notify: notifySuccess,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    // Success state, moves a promise to the success state and does NOT notify any children.
-    // Some upstream promise is owning the notification pass.
-    //
-    state_success = {
-        name: "success",
-        enter: function (promise) {
-            promise.done = CompletePromise.prototype.done;
-            promise.then = CompletePromise.prototype.then;
-            promise._cleanupAction();
-        },
-        cancel: _,
-        done: null, /*error to get here */
-        then: null, /*error to get here */
-        _completed: _,
-        _error: _,
-        _notify: notifySuccess,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    // Error notify state, moves a promise to the error state and notifies all children
-    //
-    state_error_notify = {
-        name: "error_notify",
-        enter: function (promise) {
-            promise.done = ErrorPromise.prototype.done;
-            promise.then = ErrorPromise.prototype.then;
-            if (promise._listeners) {
-                var queue = [promise];
-                var p;
-                while (queue.length) {
-                    p = queue.shift();
-                    p._state._notify(p, queue);
-                }
-            }
-            promise._setState(state_error);
-        },
-        cancel: _,
-        done: null, /*error to get here*/
-        then: null, /*error to get here*/
-        _completed: _,
-        _error: _,
-        _notify: notifyError,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    // Error state, moves a promise to the error state and does NOT notify any children.
-    // Some upstream promise is owning the notification pass.
-    //
-    state_error = {
-        name: "error",
-        enter: function (promise) {
-            promise.done = ErrorPromise.prototype.done;
-            promise.then = ErrorPromise.prototype.then;
-            promise._cleanupAction();
-        },
-        cancel: _,
-        done: null, /*error to get here*/
-        then: null, /*error to get here*/
-        _completed: _,
-        _error: _,
-        _notify: notifyError,
-        _progress: _,
-        _setCompleteValue: _,
-        _setErrorValue: _
-    };
-
-    //
-    // The statemachine implementation follows a very particular pattern, the states are specified
-    // as static stateless bags of functions which are then indirected through the state machine
-    // instance (a Promise). As such all of the functions on each state have the promise instance
-    // passed to them explicitly as a parameter and the Promise instance members do a little
-    // dance where they indirect through the state and insert themselves in the argument list.
-    //
-    // We could instead call directly through the promise states however then every caller
-    // would have to remember to do things like pumping the state machine to catch state transitions.
-    //
-
-    var PromiseStateMachine = _Base.Class.define(null, {
-        _listeners: null,
-        _nextState: null,
-        _state: null,
-        _value: null,
-
-        cancel: function () {
-            /// <signature helpKeyword="WinJS.PromiseStateMachine.cancel">
-            /// <summary locid="WinJS.PromiseStateMachine.cancel">
-            /// Attempts to cancel the fulfillment of a promised value. If the promise hasn't
-            /// already been fulfilled and cancellation is supported, the promise enters
-            /// the error state with a value of Error("Canceled").
-            /// </summary>
-            /// </signature>
-            this._state.cancel(this);
-            this._run();
-        },
-        done: function Promise_done(onComplete, onError, onProgress) {
-            /// <signature helpKeyword="WinJS.PromiseStateMachine.done">
-            /// <summary locid="WinJS.PromiseStateMachine.done">
-            /// Allows you to specify the work to be done on the fulfillment of the promised value,
-            /// the error handling to be performed if the promise fails to fulfill
-            /// a value, and the handling of progress notifications along the way.
-            ///
-            /// After the handlers have finished executing, this function throws any error that would have been returned
-            /// from then() as a promise in the error state.
-            /// </summary>
-            /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.done_p:onComplete">
-            /// The function to be called if the promise is fulfilled successfully with a value.
-            /// The fulfilled value is passed as the single argument. If the value is null,
-            /// the fulfilled value is returned. The value returned
-            /// from the function becomes the fulfilled value of the promise returned by
-            /// then(). If an exception is thrown while executing the function, the promise returned
-            /// by then() moves into the error state.
-            /// </param>
-            /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onError">
-            /// The function to be called if the promise is fulfilled with an error. The error
-            /// is passed as the single argument. If it is null, the error is forwarded.
-            /// The value returned from the function is the fulfilled value of the promise returned by then().
-            /// </param>
-            /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onProgress">
-            /// the function to be called if the promise reports progress. Data about the progress
-            /// is passed as the single argument. Promises are not required to support
-            /// progress.
-            /// </param>
-            /// </signature>
-            this._state.done(this, onComplete, onError, onProgress);
-        },
-        then: function Promise_then(onComplete, onError, onProgress) {
-            /// <signature helpKeyword="WinJS.PromiseStateMachine.then">
-            /// <summary locid="WinJS.PromiseStateMachine.then">
-            /// Allows you to specify the work to be done on the fulfillment of the promised value,
-            /// the error handling to be performed if the promise fails to fulfill
-            /// a value, and the handling of progress notifications along the way.
-            /// </summary>
-            /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.then_p:onComplete">
-            /// The function to be called if the promise is fulfilled successfully with a value.
-            /// The value is passed as the single argument. If the value is null, the value is returned.
-            /// The value returned from the function becomes the fulfilled value of the promise returned by
-            /// then(). If an exception is thrown while this function is being executed, the promise returned
-            /// by then() moves into the error state.
-            /// </param>
-            /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onError">
-            /// The function to be called if the promise is fulfilled with an error. The error
-            /// is passed as the single argument. If it is null, the error is forwarded.
-            /// The value returned from the function becomes the fulfilled value of the promise returned by then().
-            /// </param>
-            /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onProgress">
-            /// The function to be called if the promise reports progress. Data about the progress
-            /// is passed as the single argument. Promises are not required to support
-            /// progress.
-            /// </param>
-            /// <returns type="WinJS.Promise" locid="WinJS.PromiseStateMachine.then_returnValue">
-            /// The promise whose value is the result of executing the complete or
-            /// error function.
-            /// </returns>
-            /// </signature>
-            return this._state.then(this, onComplete, onError, onProgress);
-        },
-
-        _chainedError: function (value, context) {
-            var result = this._state._error(this, value, detailsForChainedError, context);
-            this._run();
-            return result;
-        },
-        _completed: function (value) {
-            var result = this._state._completed(this, value);
-            this._run();
-            return result;
-        },
-        _error: function (value) {
-            var result = this._state._error(this, value, detailsForError);
-            this._run();
-            return result;
-        },
-        _progress: function (value) {
-            this._state._progress(this, value);
-        },
-        _setState: function (state) {
-            this._nextState = state;
-        },
-        _setCompleteValue: function (value) {
-            this._state._setCompleteValue(this, value);
-            this._run();
-        },
-        _setChainedErrorValue: function (value, context) {
-            var result = this._state._setErrorValue(this, value, detailsForChainedError, context);
-            this._run();
-            return result;
-        },
-        _setExceptionValue: function (value) {
-            var result = this._state._setErrorValue(this, value, detailsForException);
-            this._run();
-            return result;
-        },
-        _run: function () {
-            while (this._nextState) {
-                this._state = this._nextState;
-                this._nextState = null;
-                this._state.enter(this);
-            }
-        }
-    }, {
-        supportedForProcessing: false
-    });
-
-    //
-    // Implementations of shared state machine code.
-    //
-
-    function completed(promise, value) {
-        var targetState;
-        if (value && typeof value === "object" && typeof value.then === "function") {
-            targetState = state_waiting;
-        } else {
-            targetState = state_success_notify;
-        }
-        promise._value = value;
-        promise._setState(targetState);
-    }
-    function createErrorDetails(exception, error, promise, id, parent, handler) {
-        return {
-            exception: exception,
-            error: error,
-            promise: promise,
-            handler: handler,
-            id: id,
-            parent: parent
-        };
-    }
-    function detailsForHandledError(promise, errorValue, context, handler) {
-        var exception = context._isException;
-        var errorId = context._errorId;
-        return createErrorDetails(
-            exception ? errorValue : null,
-            exception ? null : errorValue,
-            promise,
-            errorId,
-            context,
-            handler
-        );
-    }
-    function detailsForChainedError(promise, errorValue, context) {
-        var exception = context._isException;
-        var errorId = context._errorId;
-        setErrorInfo(promise, errorId, exception);
-        return createErrorDetails(
-            exception ? errorValue : null,
-            exception ? null : errorValue,
-            promise,
-            errorId,
-            context
-        );
-    }
-    function detailsForError(promise, errorValue) {
-        var errorId = ++error_number;
-        setErrorInfo(promise, errorId);
-        return createErrorDetails(
-            null,
-            errorValue,
-            promise,
-            errorId
-        );
-    }
-    function detailsForException(promise, exceptionValue) {
-        var errorId = ++error_number;
-        setErrorInfo(promise, errorId, true);
-        return createErrorDetails(
-            exceptionValue,
-            null,
-            promise,
-            errorId
-        );
-    }
-    function done(promise, onComplete, onError, onProgress) {
-        var asyncOpID = _Trace._traceAsyncOperationStarting("WinJS.Promise.done");
-        pushListener(promise, { c: onComplete, e: onError, p: onProgress, asyncOpID: asyncOpID });
-    }
-    function error(promise, value, onerrorDetails, context) {
-        promise._value = value;
-        callonerror(promise, value, onerrorDetails, context);
-        promise._setState(state_error_notify);
-    }
-    function notifySuccess(promise, queue) {
-        var value = promise._value;
-        var listeners = promise._listeners;
-        if (!listeners) {
-            return;
-        }
-        promise._listeners = null;
-        var i, len;
-        for (i = 0, len = Array.isArray(listeners) ? listeners.length : 1; i < len; i++) {
-            var listener = len === 1 ? listeners : listeners[i];
-            var onComplete = listener.c;
-            var target = listener.promise;
-
-            _Trace._traceAsyncOperationCompleted(listener.asyncOpID, _Global.Debug && _Global.Debug.MS_ASYNC_OP_STATUS_SUCCESS);
-
-            if (target) {
-                _Trace._traceAsyncCallbackStarting(listener.asyncOpID);
-                try {
-                    target._setCompleteValue(onComplete ? onComplete(value) : value);
-                } catch (ex) {
-                    target._setExceptionValue(ex);
-                } finally {
-                    _Trace._traceAsyncCallbackCompleted();
-                }
-                if (target._state !== state_waiting && target._listeners) {
-                    queue.push(target);
-                }
-            } else {
-                CompletePromise.prototype.done.call(promise, onComplete);
-            }
-        }
-    }
-    function notifyError(promise, queue) {
-        var value = promise._value;
-        var listeners = promise._listeners;
-        if (!listeners) {
-            return;
-        }
-        promise._listeners = null;
-        var i, len;
-        for (i = 0, len = Array.isArray(listeners) ? listeners.length : 1; i < len; i++) {
-            var listener = len === 1 ? listeners : listeners[i];
-            var onError = listener.e;
-            var target = listener.promise;
-
-            var errorID = _Global.Debug && (value && value.name === canceledName ? _Global.Debug.MS_ASYNC_OP_STATUS_CANCELED : _Global.Debug.MS_ASYNC_OP_STATUS_ERROR);
-            _Trace._traceAsyncOperationCompleted(listener.asyncOpID, errorID);
-
-            if (target) {
-                var asyncCallbackStarted = false;
-                try {
-                    if (onError) {
-                        _Trace._traceAsyncCallbackStarting(listener.asyncOpID);
-                        asyncCallbackStarted = true;
-                        if (!onError.handlesOnError) {
-                            callonerror(target, value, detailsForHandledError, promise, onError);
-                        }
-                        target._setCompleteValue(onError(value));
-                    } else {
-                        target._setChainedErrorValue(value, promise);
-                    }
-                } catch (ex) {
-                    target._setExceptionValue(ex);
-                } finally {
-                    if (asyncCallbackStarted) {
-                        _Trace._traceAsyncCallbackCompleted();
-                    }
-                }
-                if (target._state !== state_waiting && target._listeners) {
-                    queue.push(target);
-                }
-            } else {
-                ErrorPromise.prototype.done.call(promise, null, onError);
-            }
-        }
-    }
-    function callonerror(promise, value, onerrorDetailsGenerator, context, handler) {
-        if (promiseEventListeners._listeners[errorET]) {
-            if (value instanceof Error && value.message === canceledName) {
-                return;
-            }
-            promiseEventListeners.dispatchEvent(errorET, onerrorDetailsGenerator(promise, value, context, handler));
-        }
-    }
-    function progress(promise, value) {
-        var listeners = promise._listeners;
-        if (listeners) {
-            var i, len;
-            for (i = 0, len = Array.isArray(listeners) ? listeners.length : 1; i < len; i++) {
-                var listener = len === 1 ? listeners : listeners[i];
-                var onProgress = listener.p;
-                if (onProgress) {
-                    try { onProgress(value); } catch (ex) { }
-                }
-                if (!(listener.c || listener.e) && listener.promise) {
-                    listener.promise._progress(value);
-                }
-            }
-        }
-    }
-    function pushListener(promise, listener) {
-        var listeners = promise._listeners;
-        if (listeners) {
-            // We may have either a single listener (which will never be wrapped in an array)
-            // or 2+ listeners (which will be wrapped). Since we are now adding one more listener
-            // we may have to wrap the single listener before adding the second.
-            listeners = Array.isArray(listeners) ? listeners : [listeners];
-            listeners.push(listener);
-        } else {
-            listeners = listener;
-        }
-        promise._listeners = listeners;
-    }
-    // The difference beween setCompleteValue()/setErrorValue() and complete()/error() is that setXXXValue() moves
-    // a promise directly to the success/error state without starting another notification pass (because one
-    // is already ongoing).
-    function setErrorInfo(promise, errorId, isException) {
-        promise._isException = isException || false;
-        promise._errorId = errorId;
-    }
-    function setErrorValue(promise, value, onerrorDetails, context) {
-        promise._value = value;
-        callonerror(promise, value, onerrorDetails, context);
-        promise._setState(state_error);
-    }
-    function setCompleteValue(promise, value) {
-        var targetState;
-        if (value && typeof value === "object" && typeof value.then === "function") {
-            targetState = state_waiting;
-        } else {
-            targetState = state_success;
-        }
-        promise._value = value;
-        promise._setState(targetState);
-    }
-    function then(promise, onComplete, onError, onProgress) {
-        var result = new ThenPromise(promise);
-        var asyncOpID = _Trace._traceAsyncOperationStarting("WinJS.Promise.then");
-        pushListener(promise, { promise: result, c: onComplete, e: onError, p: onProgress, asyncOpID: asyncOpID });
-        return result;
-    }
-
-    //
-    // Internal implementation detail promise, ThenPromise is created when a promise needs
-    // to be returned from a then() method.
-    //
-    var ThenPromise = _Base.Class.derive(PromiseStateMachine,
-        function (creator) {
-
-            if (tagWithStack && (tagWithStack === true || (tagWithStack & tag.thenPromise))) {
-                this._stack = Promise._getStack();
-            }
-
-            this._creator = creator;
-            this._setState(state_created);
-            this._run();
-        }, {
-            _creator: null,
-
-            _cancelAction: function () { if (this._creator) { this._creator.cancel(); } },
-            _cleanupAction: function () { this._creator = null; }
-        }, {
-            supportedForProcessing: false
-        }
-    );
-
-    //
-    // Slim promise implementations for already completed promises, these are created
-    // under the hood on synchronous completion paths as well as by WinJS.Promise.wrap
-    // and WinJS.Promise.wrapError.
-    //
-
-    var ErrorPromise = _Base.Class.define(
-        function ErrorPromise_ctor(value) {
-
-            if (tagWithStack && (tagWithStack === true || (tagWithStack & tag.errorPromise))) {
-                this._stack = Promise._getStack();
-            }
-
-            this._value = value;
-            callonerror(this, value, detailsForError);
-        }, {
-            cancel: function () {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.cancel">
-                /// <summary locid="WinJS.PromiseStateMachine.cancel">
-                /// Attempts to cancel the fulfillment of a promised value. If the promise hasn't
-                /// already been fulfilled and cancellation is supported, the promise enters
-                /// the error state with a value of Error("Canceled").
-                /// </summary>
-                /// </signature>
-            },
-            done: function ErrorPromise_done(unused, onError) {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.done">
-                /// <summary locid="WinJS.PromiseStateMachine.done">
-                /// Allows you to specify the work to be done on the fulfillment of the promised value,
-                /// the error handling to be performed if the promise fails to fulfill
-                /// a value, and the handling of progress notifications along the way.
-                ///
-                /// After the handlers have finished executing, this function throws any error that would have been returned
-                /// from then() as a promise in the error state.
-                /// </summary>
-                /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.done_p:onComplete">
-                /// The function to be called if the promise is fulfilled successfully with a value.
-                /// The fulfilled value is passed as the single argument. If the value is null,
-                /// the fulfilled value is returned. The value returned
-                /// from the function becomes the fulfilled value of the promise returned by
-                /// then(). If an exception is thrown while executing the function, the promise returned
-                /// by then() moves into the error state.
-                /// </param>
-                /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onError">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument. If it is null, the error is forwarded.
-                /// The value returned from the function is the fulfilled value of the promise returned by then().
-                /// </param>
-                /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onProgress">
-                /// the function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// </signature>
-                var value = this._value;
-                if (onError) {
-                    try {
-                        if (!onError.handlesOnError) {
-                            callonerror(null, value, detailsForHandledError, this, onError);
-                        }
-                        var result = onError(value);
-                        if (result && typeof result === "object" && typeof result.done === "function") {
-                            // If a promise is returned we need to wait on it.
-                            result.done();
-                        }
-                        return;
-                    } catch (ex) {
-                        value = ex;
-                    }
-                }
-                if (value instanceof Error && value.message === canceledName) {
-                    // suppress cancel
-                    return;
-                }
-                // force the exception to be thrown asyncronously to avoid any try/catch blocks
-                //
-                Promise._doneHandler(value);
-            },
-            then: function ErrorPromise_then(unused, onError) {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.then">
-                /// <summary locid="WinJS.PromiseStateMachine.then">
-                /// Allows you to specify the work to be done on the fulfillment of the promised value,
-                /// the error handling to be performed if the promise fails to fulfill
-                /// a value, and the handling of progress notifications along the way.
-                /// </summary>
-                /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.then_p:onComplete">
-                /// The function to be called if the promise is fulfilled successfully with a value.
-                /// The value is passed as the single argument. If the value is null, the value is returned.
-                /// The value returned from the function becomes the fulfilled value of the promise returned by
-                /// then(). If an exception is thrown while this function is being executed, the promise returned
-                /// by then() moves into the error state.
-                /// </param>
-                /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onError">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument. If it is null, the error is forwarded.
-                /// The value returned from the function becomes the fulfilled value of the promise returned by then().
-                /// </param>
-                /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onProgress">
-                /// The function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.PromiseStateMachine.then_returnValue">
-                /// The promise whose value is the result of executing the complete or
-                /// error function.
-                /// </returns>
-                /// </signature>
-
-                // If the promise is already in a error state and no error handler is provided
-                // we optimize by simply returning the promise instead of creating a new one.
-                //
-                if (!onError) { return this; }
-                var result;
-                var value = this._value;
-                try {
-                    if (!onError.handlesOnError) {
-                        callonerror(null, value, detailsForHandledError, this, onError);
-                    }
-                    result = new CompletePromise(onError(value));
-                } catch (ex) {
-                    // If the value throw from the error handler is the same as the value
-                    // provided to the error handler then there is no need for a new promise.
-                    //
-                    if (ex === value) {
-                        result = this;
-                    } else {
-                        result = new ExceptionPromise(ex);
-                    }
-                }
-                return result;
-            }
-        }, {
-            supportedForProcessing: false
-        }
-    );
-
-    var ExceptionPromise = _Base.Class.derive(ErrorPromise,
-        function ExceptionPromise_ctor(value) {
-
-            if (tagWithStack && (tagWithStack === true || (tagWithStack & tag.exceptionPromise))) {
-                this._stack = Promise._getStack();
-            }
-
-            this._value = value;
-            callonerror(this, value, detailsForException);
-        }, {
-            /* empty */
-        }, {
-            supportedForProcessing: false
-        }
-    );
-
-    var CompletePromise = _Base.Class.define(
-        function CompletePromise_ctor(value) {
-
-            if (tagWithStack && (tagWithStack === true || (tagWithStack & tag.completePromise))) {
-                this._stack = Promise._getStack();
-            }
-
-            if (value && typeof value === "object" && typeof value.then === "function") {
-                var result = new ThenPromise(null);
-                result._setCompleteValue(value);
-                return result;
-            }
-            this._value = value;
-        }, {
-            cancel: function () {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.cancel">
-                /// <summary locid="WinJS.PromiseStateMachine.cancel">
-                /// Attempts to cancel the fulfillment of a promised value. If the promise hasn't
-                /// already been fulfilled and cancellation is supported, the promise enters
-                /// the error state with a value of Error("Canceled").
-                /// </summary>
-                /// </signature>
-            },
-            done: function CompletePromise_done(onComplete) {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.done">
-                /// <summary locid="WinJS.PromiseStateMachine.done">
-                /// Allows you to specify the work to be done on the fulfillment of the promised value,
-                /// the error handling to be performed if the promise fails to fulfill
-                /// a value, and the handling of progress notifications along the way.
-                ///
-                /// After the handlers have finished executing, this function throws any error that would have been returned
-                /// from then() as a promise in the error state.
-                /// </summary>
-                /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.done_p:onComplete">
-                /// The function to be called if the promise is fulfilled successfully with a value.
-                /// The fulfilled value is passed as the single argument. If the value is null,
-                /// the fulfilled value is returned. The value returned
-                /// from the function becomes the fulfilled value of the promise returned by
-                /// then(). If an exception is thrown while executing the function, the promise returned
-                /// by then() moves into the error state.
-                /// </param>
-                /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onError">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument. If it is null, the error is forwarded.
-                /// The value returned from the function is the fulfilled value of the promise returned by then().
-                /// </param>
-                /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.done_p:onProgress">
-                /// the function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// </signature>
-                if (!onComplete) { return; }
-                try {
-                    var result = onComplete(this._value);
-                    if (result && typeof result === "object" && typeof result.done === "function") {
-                        result.done();
-                    }
-                } catch (ex) {
-                    // force the exception to be thrown asynchronously to avoid any try/catch blocks
-                    Promise._doneHandler(ex);
-                }
-            },
-            then: function CompletePromise_then(onComplete) {
-                /// <signature helpKeyword="WinJS.PromiseStateMachine.then">
-                /// <summary locid="WinJS.PromiseStateMachine.then">
-                /// Allows you to specify the work to be done on the fulfillment of the promised value,
-                /// the error handling to be performed if the promise fails to fulfill
-                /// a value, and the handling of progress notifications along the way.
-                /// </summary>
-                /// <param name='onComplete' type='Function' locid="WinJS.PromiseStateMachine.then_p:onComplete">
-                /// The function to be called if the promise is fulfilled successfully with a value.
-                /// The value is passed as the single argument. If the value is null, the value is returned.
-                /// The value returned from the function becomes the fulfilled value of the promise returned by
-                /// then(). If an exception is thrown while this function is being executed, the promise returned
-                /// by then() moves into the error state.
-                /// </param>
-                /// <param name='onError' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onError">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument. If it is null, the error is forwarded.
-                /// The value returned from the function becomes the fulfilled value of the promise returned by then().
-                /// </param>
-                /// <param name='onProgress' type='Function' optional='true' locid="WinJS.PromiseStateMachine.then_p:onProgress">
-                /// The function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.PromiseStateMachine.then_returnValue">
-                /// The promise whose value is the result of executing the complete or
-                /// error function.
-                /// </returns>
-                /// </signature>
-                try {
-                    // If the value returned from the completion handler is the same as the value
-                    // provided to the completion handler then there is no need for a new promise.
-                    //
-                    var newValue = onComplete ? onComplete(this._value) : this._value;
-                    return newValue === this._value ? this : new CompletePromise(newValue);
-                } catch (ex) {
-                    return new ExceptionPromise(ex);
-                }
-            }
-        }, {
-            supportedForProcessing: false
-        }
-    );
-
-    //
-    // Promise is the user-creatable WinJS.Promise object.
-    //
-
-    function timeout(timeoutMS) {
-        var id;
-        return new Promise(
-            function (c) {
-                if (timeoutMS) {
-                    id = _Global.setTimeout(c, timeoutMS);
-                } else {
-                    _BaseCoreUtils._setImmediate(c);
-                }
-            },
-            function () {
-                if (id) {
-                    _Global.clearTimeout(id);
-                }
-            }
-        );
-    }
-
-    function timeoutWithPromise(timeout, promise) {
-        var cancelPromise = function () { promise.cancel(); };
-        var cancelTimeout = function () { timeout.cancel(); };
-        timeout.then(cancelPromise);
-        promise.then(cancelTimeout, cancelTimeout);
-        return promise;
-    }
-
-    var staticCanceledPromise;
-
-    var Promise = _Base.Class.derive(PromiseStateMachine,
-        function Promise_ctor(init, oncancel) {
-            /// <signature helpKeyword="WinJS.Promise">
-            /// <summary locid="WinJS.Promise">
-            /// A promise provides a mechanism to schedule work to be done on a value that
-            /// has not yet been computed. It is a convenient abstraction for managing
-            /// interactions with asynchronous APIs.
-            /// </summary>
-            /// <param name="init" type="Function" locid="WinJS.Promise_p:init">
-            /// The function that is called during construction of the  promise. The function
-            /// is given three arguments (complete, error, progress). Inside this function
-            /// you should add event listeners for the notifications supported by this value.
-            /// </param>
-            /// <param name="oncancel" optional="true" locid="WinJS.Promise_p:oncancel">
-            /// The function to call if a consumer of this promise wants
-            /// to cancel its undone work. Promises are not required to
-            /// support cancellation.
-            /// </param>
-            /// </signature>
-
-            if (tagWithStack && (tagWithStack === true || (tagWithStack & tag.promise))) {
-                this._stack = Promise._getStack();
-            }
-
-            this._oncancel = oncancel;
-            this._setState(state_created);
-            this._run();
-
-            try {
-                var complete = this._completed.bind(this);
-                var error = this._error.bind(this);
-                var progress = this._progress.bind(this);
-                init(complete, error, progress);
-            } catch (ex) {
-                this._setExceptionValue(ex);
-            }
-        }, {
-            _oncancel: null,
-
-            _cancelAction: function () {
-                // BEGIN monaco change
-                try {
-                    if (this._oncancel) {
-                        this._oncancel();
-                    } else {
-                        throw new Error('Promise did not implement oncancel');
-                    }
-                } catch (ex) {
-                    // Access fields to get them created
-                    var msg = ex.message;
-                    var stack = ex.stack;
-                    promiseEventListeners.dispatchEvent('error', ex);
-                }
-                // END monaco change
-            },
-            _cleanupAction: function () { this._oncancel = null; }
-        }, {
-
-            addEventListener: function Promise_addEventListener(eventType, listener, capture) {
-                /// <signature helpKeyword="WinJS.Promise.addEventListener">
-                /// <summary locid="WinJS.Promise.addEventListener">
-                /// Adds an event listener to the control.
-                /// </summary>
-                /// <param name="eventType" locid="WinJS.Promise.addEventListener_p:eventType">
-                /// The type (name) of the event.
-                /// </param>
-                /// <param name="listener" locid="WinJS.Promise.addEventListener_p:listener">
-                /// The listener to invoke when the event is raised.
-                /// </param>
-                /// <param name="capture" locid="WinJS.Promise.addEventListener_p:capture">
-                /// Specifies whether or not to initiate capture.
-                /// </param>
-                /// </signature>
-                promiseEventListeners.addEventListener(eventType, listener, capture);
-            },
-            any: function Promise_any(values) {
-                /// <signature helpKeyword="WinJS.Promise.any">
-                /// <summary locid="WinJS.Promise.any">
-                /// Returns a promise that is fulfilled when one of the input promises
-                /// has been fulfilled.
-                /// </summary>
-                /// <param name="values" type="Array" locid="WinJS.Promise.any_p:values">
-                /// An array that contains promise objects or objects whose property
-                /// values include promise objects.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.any_returnValue">
-                /// A promise that on fulfillment yields the value of the input (complete or error).
-                /// </returns>
-                /// </signature>
-                return new Promise(
-                    function (complete, error) {
-                        var keys = Object.keys(values);
-                        if (keys.length === 0) {
-                            complete();
-                        }
-                        var canceled = 0;
-                        keys.forEach(function (key) {
-                            Promise.as(values[key]).then(
-                                function () { complete({ key: key, value: values[key] }); },
-                                function (e) {
-                                    if (e instanceof Error && e.name === canceledName) {
-                                        if ((++canceled) === keys.length) {
-                                            complete(Promise.cancel);
-                                        }
-                                        return;
-                                    }
-                                    error({ key: key, value: values[key] });
-                                }
-                            );
-                        });
-                    },
-                    function () {
-                        var keys = Object.keys(values);
-                        keys.forEach(function (key) {
-                            var promise = Promise.as(values[key]);
-                            if (typeof promise.cancel === "function") {
-                                promise.cancel();
-                            }
-                        });
-                    }
-                );
-            },
-            as: function Promise_as(value) {
-                /// <signature helpKeyword="WinJS.Promise.as">
-                /// <summary locid="WinJS.Promise.as">
-                /// Returns a promise. If the object is already a promise it is returned;
-                /// otherwise the object is wrapped in a promise.
-                /// </summary>
-                /// <param name="value" locid="WinJS.Promise.as_p:value">
-                /// The value to be treated as a promise.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.as_returnValue">
-                /// A promise.
-                /// </returns>
-                /// </signature>
-                if (value && typeof value === "object" && typeof value.then === "function") {
-                    return value;
-                }
-                return new CompletePromise(value);
-            },
-            /// <field type="WinJS.Promise" helpKeyword="WinJS.Promise.cancel" locid="WinJS.Promise.cancel">
-            /// Canceled promise value, can be returned from a promise completion handler
-            /// to indicate cancelation of the promise chain.
-            /// </field>
-            cancel: {
-                get: function () {
-                    return (staticCanceledPromise = staticCanceledPromise || new ErrorPromise(new _ErrorFromName(canceledName)));
-                }
-            },
-            dispatchEvent: function Promise_dispatchEvent(eventType, details) {
-                /// <signature helpKeyword="WinJS.Promise.dispatchEvent">
-                /// <summary locid="WinJS.Promise.dispatchEvent">
-                /// Raises an event of the specified type and properties.
-                /// </summary>
-                /// <param name="eventType" locid="WinJS.Promise.dispatchEvent_p:eventType">
-                /// The type (name) of the event.
-                /// </param>
-                /// <param name="details" locid="WinJS.Promise.dispatchEvent_p:details">
-                /// The set of additional properties to be attached to the event object.
-                /// </param>
-                /// <returns type="Boolean" locid="WinJS.Promise.dispatchEvent_returnValue">
-                /// Specifies whether preventDefault was called on the event.
-                /// </returns>
-                /// </signature>
-                return promiseEventListeners.dispatchEvent(eventType, details);
-            },
-            is: function Promise_is(value) {
-                /// <signature helpKeyword="WinJS.Promise.is">
-                /// <summary locid="WinJS.Promise.is">
-                /// Determines whether a value fulfills the promise contract.
-                /// </summary>
-                /// <param name="value" locid="WinJS.Promise.is_p:value">
-                /// A value that may be a promise.
-                /// </param>
-                /// <returns type="Boolean" locid="WinJS.Promise.is_returnValue">
-                /// true if the specified value is a promise, otherwise false.
-                /// </returns>
-                /// </signature>
-                return value && typeof value === "object" && typeof value.then === "function";
-            },
-            join: function Promise_join(values) {
-                /// <signature helpKeyword="WinJS.Promise.join">
-                /// <summary locid="WinJS.Promise.join">
-                /// Creates a promise that is fulfilled when all the values are fulfilled.
-                /// </summary>
-                /// <param name="values" type="Object" locid="WinJS.Promise.join_p:values">
-                /// An object whose fields contain values, some of which may be promises.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.join_returnValue">
-                /// A promise whose value is an object with the same field names as those of the object in the values parameter, where
-                /// each field value is the fulfilled value of a promise.
-                /// </returns>
-                /// </signature>
-                return new Promise(
-                    function (complete, error, progress) {
-                        var keys = Object.keys(values);
-                        var errors = Array.isArray(values) ? [] : {};
-                        var results = Array.isArray(values) ? [] : {};
-                        var undefineds = 0;
-                        var pending = keys.length;
-                        var argDone = function (key) {
-                            if ((--pending) === 0) {
-                                var errorCount = Object.keys(errors).length;
-                                if (errorCount === 0) {
-                                    complete(results);
-                                } else {
-                                    var canceledCount = 0;
-                                    keys.forEach(function (key) {
-                                        var e = errors[key];
-                                        if (e instanceof Error && e.name === canceledName) {
-                                            canceledCount++;
-                                        }
-                                    });
-                                    if (canceledCount === errorCount) {
-                                        complete(Promise.cancel);
-                                    } else {
-                                        error(errors);
-                                    }
-                                }
-                            } else {
-                                progress({ Key: key, Done: true });
-                            }
-                        };
-                        keys.forEach(function (key) {
-                            var value = values[key];
-                            if (value === undefined) {
-                                undefineds++;
-                            } else {
-                                Promise.then(value,
-                                    function (value) { results[key] = value; argDone(key); },
-                                    function (value) { errors[key] = value; argDone(key); }
-                                );
-                            }
-                        });
-                        pending -= undefineds;
-                        if (pending === 0) {
-                            complete(results);
-                            return;
-                        }
-                    },
-                    function () {
-                        Object.keys(values).forEach(function (key) {
-                            var promise = Promise.as(values[key]);
-                            if (typeof promise.cancel === "function") {
-                                promise.cancel();
-                            }
-                        });
-                    }
-                );
-            },
-            removeEventListener: function Promise_removeEventListener(eventType, listener, capture) {
-                /// <signature helpKeyword="WinJS.Promise.removeEventListener">
-                /// <summary locid="WinJS.Promise.removeEventListener">
-                /// Removes an event listener from the control.
-                /// </summary>
-                /// <param name='eventType' locid="WinJS.Promise.removeEventListener_eventType">
-                /// The type (name) of the event.
-                /// </param>
-                /// <param name='listener' locid="WinJS.Promise.removeEventListener_listener">
-                /// The listener to remove.
-                /// </param>
-                /// <param name='capture' locid="WinJS.Promise.removeEventListener_capture">
-                /// Specifies whether or not to initiate capture.
-                /// </param>
-                /// </signature>
-                promiseEventListeners.removeEventListener(eventType, listener, capture);
-            },
-            supportedForProcessing: false,
-            then: function Promise_then(value, onComplete, onError, onProgress) {
-                /// <signature helpKeyword="WinJS.Promise.then">
-                /// <summary locid="WinJS.Promise.then">
-                /// A static version of the promise instance method then().
-                /// </summary>
-                /// <param name="value" locid="WinJS.Promise.then_p:value">
-                /// the value to be treated as a promise.
-                /// </param>
-                /// <param name="onComplete" type="Function" locid="WinJS.Promise.then_p:complete">
-                /// The function to be called if the promise is fulfilled with a value.
-                /// If it is null, the promise simply
-                /// returns the value. The value is passed as the single argument.
-                /// </param>
-                /// <param name="onError" type="Function" optional="true" locid="WinJS.Promise.then_p:error">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument.
-                /// </param>
-                /// <param name="onProgress" type="Function" optional="true" locid="WinJS.Promise.then_p:progress">
-                /// The function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.then_returnValue">
-                /// A promise whose value is the result of executing the provided complete function.
-                /// </returns>
-                /// </signature>
-                return Promise.as(value).then(onComplete, onError, onProgress);
-            },
-            thenEach: function Promise_thenEach(values, onComplete, onError, onProgress) {
-                /// <signature helpKeyword="WinJS.Promise.thenEach">
-                /// <summary locid="WinJS.Promise.thenEach">
-                /// Performs an operation on all the input promises and returns a promise
-                /// that has the shape of the input and contains the result of the operation
-                /// that has been performed on each input.
-                /// </summary>
-                /// <param name="values" locid="WinJS.Promise.thenEach_p:values">
-                /// A set of values (which could be either an array or an object) of which some or all are promises.
-                /// </param>
-                /// <param name="onComplete" type="Function" locid="WinJS.Promise.thenEach_p:complete">
-                /// The function to be called if the promise is fulfilled with a value.
-                /// If the value is null, the promise returns the value.
-                /// The value is passed as the single argument.
-                /// </param>
-                /// <param name="onError" type="Function" optional="true" locid="WinJS.Promise.thenEach_p:error">
-                /// The function to be called if the promise is fulfilled with an error. The error
-                /// is passed as the single argument.
-                /// </param>
-                /// <param name="onProgress" type="Function" optional="true" locid="WinJS.Promise.thenEach_p:progress">
-                /// The function to be called if the promise reports progress. Data about the progress
-                /// is passed as the single argument. Promises are not required to support
-                /// progress.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.thenEach_returnValue">
-                /// A promise that is the result of calling Promise.join on the values parameter.
-                /// </returns>
-                /// </signature>
-                var result = Array.isArray(values) ? [] : {};
-                Object.keys(values).forEach(function (key) {
-                    result[key] = Promise.as(values[key]).then(onComplete, onError, onProgress);
-                });
-                return Promise.join(result);
-            },
-            timeout: function Promise_timeout(time, promise) {
-                /// <signature helpKeyword="WinJS.Promise.timeout">
-                /// <summary locid="WinJS.Promise.timeout">
-                /// Creates a promise that is fulfilled after a timeout.
-                /// </summary>
-                /// <param name="timeout" type="Number" optional="true" locid="WinJS.Promise.timeout_p:timeout">
-                /// The timeout period in milliseconds. If this value is zero or not specified
-                /// setImmediate is called, otherwise setTimeout is called.
-                /// </param>
-                /// <param name="promise" type="Promise" optional="true" locid="WinJS.Promise.timeout_p:promise">
-                /// A promise that will be canceled if it doesn't complete before the
-                /// timeout has expired.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.timeout_returnValue">
-                /// A promise that is completed asynchronously after the specified timeout.
-                /// </returns>
-                /// </signature>
-                var to = timeout(time);
-                return promise ? timeoutWithPromise(to, promise) : to;
-            },
-            wrap: function Promise_wrap(value) {
-                /// <signature helpKeyword="WinJS.Promise.wrap">
-                /// <summary locid="WinJS.Promise.wrap">
-                /// Wraps a non-promise value in a promise. You can use this function if you need
-                /// to pass a value to a function that requires a promise.
-                /// </summary>
-                /// <param name="value" locid="WinJS.Promise.wrap_p:value">
-                /// Some non-promise value to be wrapped in a promise.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.wrap_returnValue">
-                /// A promise that is successfully fulfilled with the specified value
-                /// </returns>
-                /// </signature>
-                return new CompletePromise(value);
-            },
-            wrapError: function Promise_wrapError(error) {
-                /// <signature helpKeyword="WinJS.Promise.wrapError">
-                /// <summary locid="WinJS.Promise.wrapError">
-                /// Wraps a non-promise error value in a promise. You can use this function if you need
-                /// to pass an error to a function that requires a promise.
-                /// </summary>
-                /// <param name="error" locid="WinJS.Promise.wrapError_p:error">
-                /// A non-promise error value to be wrapped in a promise.
-                /// </param>
-                /// <returns type="WinJS.Promise" locid="WinJS.Promise.wrapError_returnValue">
-                /// A promise that is in an error state with the specified value.
-                /// </returns>
-                /// </signature>
-                return new ErrorPromise(error);
-            },
-
-            _veryExpensiveTagWithStack: {
-                get: function () { return tagWithStack; },
-                set: function (value) { tagWithStack = value; }
-            },
-            _veryExpensiveTagWithStack_tag: tag,
-            _getStack: function () {
-                if (_Global.Debug && _Global.Debug.debuggerEnabled) {
-                    try { throw new Error(); } catch (e) { return e.stack; }
-                }
-            },
-
-            _cancelBlocker: function Promise__cancelBlocker(input, oncancel) {
-                //
-                // Returns a promise which on cancelation will still result in downstream cancelation while
-                //  protecting the promise 'input' from being  canceled which has the effect of allowing
-                //  'input' to be shared amoung various consumers.
-                //
-                if (!Promise.is(input)) {
-                    return Promise.wrap(input);
-                }
-                var complete;
-                var error;
-                var output = new Promise(
-                    function (c, e) {
-                        complete = c;
-                        error = e;
-                    },
-                    function () {
-                        complete = null;
-                        error = null;
-                        oncancel && oncancel();
-                    }
-                );
-                input.then(
-                    function (v) { complete && complete(v); },
-                    function (e) { error && error(e); }
-                );
-                return output;
-            },
-
-        }
-    );
-    Object.defineProperties(Promise, _Events.createEventProperties(errorET));
-
-    Promise._doneHandler = function (value) {
-        _BaseCoreUtils._setImmediate(function Promise_done_rethrow() {
-            throw value;
-        });
-    };
-
-    return {
-        PromiseStateMachine: PromiseStateMachine,
-        Promise: Promise,
-        state_created: state_created
-    };
-});
-
-_winjs("WinJS/Promise", ["WinJS/Core/_Base","WinJS/Promise/_StateMachine"], function promiseInit( _Base, _StateMachine) {
-    "use strict";
-
-    _Base.Namespace.define("WinJS", {
-        Promise: _StateMachine.Promise
-    });
-
-    return _StateMachine.Promise;
-});
-
-var exported = _modules["WinJS/Core/_WinJS"];
-
-if (typeof exports === 'undefined' && typeof define === 'function' && define.amd) {
-    define("vs/base/common/winjs.base.raw", exported);
-} else {
-    module.exports = exported;
-}
-
-if (typeof process !== 'undefined' && typeof process.nextTick === 'function') {
-    _modules["WinJS/Core/_BaseCoreUtils"]._setImmediate = function(handler) {
-        return process.nextTick(handler);
-    };
-}
-
-})();
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-
-define(__m[2/*vs/base/common/winjs.base*/], __M([32/*vs/base/common/winjs.base.raw*/]), function (winjs) {
-	'use strict';
-	return {
-		Promise: winjs.Promise,
-		TPromise: winjs.Promise,
-		PPromise: winjs.Promise
-	};
-});
-
-define(__m[8/*vs/base/common/errors*/], __M([1/*require*/,0/*exports*/,4/*vs/base/common/platform*/,14/*vs/base/common/types*/,2/*vs/base/common/winjs.base*/]), function (require, exports, platform, types, winjs_base_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    // ------ BEGIN Hook up error listeners to winjs promises
-    var outstandingPromiseErrors = {};
-    function promiseErrorHandler(e) {
-        //
-        // e.detail looks like: { exception, error, promise, handler, id, parent }
-        //
-        var details = e.detail;
-        var id = details.id;
-        // If the error has a parent promise then this is not the origination of the
-        //  error so we check if it has a handler, and if so we mark that the error
-        //  was handled by removing it from outstandingPromiseErrors
-        //
-        if (details.parent) {
-            if (details.handler && outstandingPromiseErrors) {
-                delete outstandingPromiseErrors[id];
-            }
-            return;
-        }
-        // Indicate that this error was originated and needs to be handled
-        outstandingPromiseErrors[id] = details;
-        // The first time the queue fills up this iteration, schedule a timeout to
-        // check if any errors are still unhandled.
-        if (Object.keys(outstandingPromiseErrors).length === 1) {
-            setTimeout(function () {
-                var errors = outstandingPromiseErrors;
-                outstandingPromiseErrors = {};
-                Object.keys(errors).forEach(function (errorId) {
-                    var error = errors[errorId];
-                    if (error.exception) {
-                        onUnexpectedError(error.exception);
-                    }
-                    else if (error.error) {
-                        onUnexpectedError(error.error);
-                    }
-                    console.log('WARNING: Promise with no error callback:' + error.id);
-                    console.log(error);
-                    if (error.exception) {
-                        console.log(error.exception.stack);
-                    }
-                });
-            }, 0);
-        }
-    }
-    winjs_base_1.TPromise.addEventListener('error', promiseErrorHandler);
-    // Avoid circular dependency on EventEmitter by implementing a subset of the interface.
-    var ErrorHandler = (function () {
-        function ErrorHandler() {
-            this.listeners = [];
-            this.unexpectedErrorHandler = function (e) {
-                platform.setTimeout(function () {
-                    if (e.stack) {
-                        throw new Error(e.message + '\n\n' + e.stack);
-                    }
-                    throw e;
-                }, 0);
-            };
-        }
-        ErrorHandler.prototype.addListener = function (listener) {
-            var _this = this;
-            this.listeners.push(listener);
-            return function () {
-                _this._removeListener(listener);
-            };
-        };
-        ErrorHandler.prototype.emit = function (e) {
-            this.listeners.forEach(function (listener) {
-                listener(e);
-            });
-        };
-        ErrorHandler.prototype._removeListener = function (listener) {
-            this.listeners.splice(this.listeners.indexOf(listener), 1);
-        };
-        ErrorHandler.prototype.setUnexpectedErrorHandler = function (newUnexpectedErrorHandler) {
-            this.unexpectedErrorHandler = newUnexpectedErrorHandler;
-        };
-        ErrorHandler.prototype.getUnexpectedErrorHandler = function () {
-            return this.unexpectedErrorHandler;
-        };
-        ErrorHandler.prototype.onUnexpectedError = function (e) {
-            this.unexpectedErrorHandler(e);
-            this.emit(e);
-        };
-        // For external errors, we don't want the listeners to be called
-        ErrorHandler.prototype.onUnexpectedExternalError = function (e) {
-            this.unexpectedErrorHandler(e);
-        };
-        return ErrorHandler;
-    }());
-    exports.ErrorHandler = ErrorHandler;
-    exports.errorHandler = new ErrorHandler();
-    function setUnexpectedErrorHandler(newUnexpectedErrorHandler) {
-        exports.errorHandler.setUnexpectedErrorHandler(newUnexpectedErrorHandler);
-    }
-    exports.setUnexpectedErrorHandler = setUnexpectedErrorHandler;
-    function onUnexpectedError(e) {
-        // ignore errors from cancelled promises
-        if (!isPromiseCanceledError(e)) {
-            exports.errorHandler.onUnexpectedError(e);
-        }
-    }
-    exports.onUnexpectedError = onUnexpectedError;
-    function onUnexpectedExternalError(e) {
-        // ignore errors from cancelled promises
-        if (!isPromiseCanceledError(e)) {
-            exports.errorHandler.onUnexpectedExternalError(e);
-        }
-    }
-    exports.onUnexpectedExternalError = onUnexpectedExternalError;
-    function onUnexpectedPromiseError(promise) {
-        return promise.then(null, onUnexpectedError);
-    }
-    exports.onUnexpectedPromiseError = onUnexpectedPromiseError;
-    function transformErrorForSerialization(error) {
-        if (error instanceof Error) {
-            var name_1 = error.name, message = error.message;
-            var stack = error.stacktrace || error.stack;
-            return {
-                $isError: true,
-                name: name_1,
-                message: message,
-                stack: stack
-            };
-        }
-        // return as is
-        return error;
-    }
-    exports.transformErrorForSerialization = transformErrorForSerialization;
-    var canceledName = 'Canceled';
-    /**
-     * Checks if the given error is a promise in canceled state
-     */
-    function isPromiseCanceledError(error) {
-        return error instanceof Error && error.name === canceledName && error.message === canceledName;
-    }
-    exports.isPromiseCanceledError = isPromiseCanceledError;
-    /**
-     * Returns an error that signals cancellation.
-     */
-    function canceled() {
-        var error = new Error(canceledName);
-        error.name = error.message;
-        return error;
-    }
-    exports.canceled = canceled;
-    /**
-     * Returns an error that signals something is not implemented.
-     */
-    function notImplemented() {
-        return new Error('Not Implemented');
-    }
-    exports.notImplemented = notImplemented;
-    function illegalArgument(name) {
-        if (name) {
-            return new Error("Illegal argument: " + name);
-        }
-        else {
-            return new Error('Illegal argument');
-        }
-    }
-    exports.illegalArgument = illegalArgument;
-    function illegalState(name) {
-        if (name) {
-            return new Error("Illegal state: " + name);
-        }
-        else {
-            return new Error('Illegal state');
-        }
-    }
-    exports.illegalState = illegalState;
-    function readonly(name) {
-        return name
-            ? new Error("readonly property '" + name + " cannot be changed'")
-            : new Error('readonly property cannot be changed');
-    }
-    exports.readonly = readonly;
-    function create(message, options) {
-        if (options === void 0) { options = {}; }
-        var result = new Error(message);
-        if (types.isNumber(options.severity)) {
-            result.severity = options.severity;
-        }
-        if (options.actions) {
-            result.actions = options.actions;
-        }
-        return result;
-    }
-    exports.create = create;
-    function getErrorMessage(err) {
-        if (!err) {
-            return 'Error';
-        }
-        if (err.message) {
-            return err.message;
-        }
-        if (err.stack) {
-            return err.stack.split('\n')[0];
-        }
-        return String(err);
-    }
-    exports.getErrorMessage = getErrorMessage;
-});
-
-define(__m[15/*vs/base/common/callbackList*/], __M([1/*require*/,0/*exports*/,8/*vs/base/common/errors*/]), function (require, exports, errors_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var CallbackList = (function () {
-        function CallbackList() {
-        }
-        CallbackList.prototype.add = function (callback, context, bucket) {
-            var _this = this;
-            if (context === void 0) { context = null; }
-            if (!this._callbacks) {
-                this._callbacks = [];
-                this._contexts = [];
-            }
-            this._callbacks.push(callback);
-            this._contexts.push(context);
-            if (Array.isArray(bucket)) {
-                bucket.push({ dispose: function () { return _this.remove(callback, context); } });
-            }
-        };
-        CallbackList.prototype.remove = function (callback, context) {
-            if (context === void 0) { context = null; }
-            if (!this._callbacks) {
-                return;
-            }
-            var foundCallbackWithDifferentContext = false;
-            for (var i = 0, len = this._callbacks.length; i < len; i++) {
-                if (this._callbacks[i] === callback) {
-                    if (this._contexts[i] === context) {
-                        // callback & context match => remove it
-                        this._callbacks.splice(i, 1);
-                        this._contexts.splice(i, 1);
-                        return;
-                    }
-                    else {
-                        foundCallbackWithDifferentContext = true;
-                    }
-                }
-            }
-            if (foundCallbackWithDifferentContext) {
-                throw new Error('When adding a listener with a context, you should remove it with the same context');
-            }
-        };
-        CallbackList.prototype.invoke = function () {
-            var args = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                args[_i] = arguments[_i];
-            }
-            if (!this._callbacks) {
-                return undefined;
-            }
-            var ret = [], callbacks = this._callbacks.slice(0), contexts = this._contexts.slice(0);
-            for (var i = 0, len = callbacks.length; i < len; i++) {
-                try {
-                    ret.push(callbacks[i].apply(contexts[i], args));
-                }
-                catch (e) {
-                    errors_1.onUnexpectedError(e);
-                }
-            }
-            return ret;
-        };
-        CallbackList.prototype.isEmpty = function () {
-            return !this._callbacks || this._callbacks.length === 0;
-        };
-        CallbackList.prototype.entries = function () {
-            var _this = this;
-            if (!this._callbacks) {
-                return [];
-            }
-            return this._callbacks.map(function (fn, index) { return [fn, _this._contexts[index]]; });
-        };
-        CallbackList.prototype.dispose = function () {
-            this._callbacks = undefined;
-            this._contexts = undefined;
-        };
-        return CallbackList;
-    }());
-    exports.default = CallbackList;
-});
-
-define(__m[9/*vs/base/common/event*/], __M([1/*require*/,0/*exports*/,10/*vs/base/common/lifecycle*/,15/*vs/base/common/callbackList*/,2/*vs/base/common/winjs.base*/,11/*vs/base/common/functional*/]), function (require, exports, lifecycle_1, callbackList_1, winjs_base_1, functional_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var Event;
-    (function (Event) {
-        var _disposable = { dispose: function () { } };
-        Event.None = function () { return _disposable; };
-    })(Event || (Event = {}));
-    exports.default = Event;
-    /**
-     * The Emitter can be used to expose an Event to the public
-     * to fire it from the insides.
-     * Sample:
-        class Document {
-    
-            private _onDidChange = new Emitter<(value:string)=>any>();
-    
-            public onDidChange = this._onDidChange.event;
-    
-            // getter-style
-            // get onDidChange(): Event<(value:string)=>any> {
-            // 	return this._onDidChange.event;
-            // }
-    
-            private _doIt() {
-                //...
-                this._onDidChange.fire(value);
-            }
-        }
-     */
-    var Emitter = (function () {
-        function Emitter(_options) {
-            this._options = _options;
-        }
-        Object.defineProperty(Emitter.prototype, "event", {
-            /**
-             * For the public to allow to subscribe
-             * to events from this Emitter
-             */
-            get: function () {
-                var _this = this;
-                if (!this._event) {
-                    this._event = function (listener, thisArgs, disposables) {
-                        if (!_this._callbacks) {
-                            _this._callbacks = new callbackList_1.default();
-                        }
-                        var firstListener = _this._callbacks.isEmpty();
-                        if (firstListener && _this._options && _this._options.onFirstListenerAdd) {
-                            _this._options.onFirstListenerAdd(_this);
-                        }
-                        _this._callbacks.add(listener, thisArgs);
-                        if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) {
-                            _this._options.onFirstListenerDidAdd(_this);
-                        }
-                        if (_this._options && _this._options.onListenerDidAdd) {
-                            _this._options.onListenerDidAdd(_this, listener, thisArgs);
-                        }
-                        var result;
-                        result = {
-                            dispose: function () {
-                                result.dispose = Emitter._noop;
-                                if (!_this._disposed) {
-                                    _this._callbacks.remove(listener, thisArgs);
-                                    if (_this._options && _this._options.onLastListenerRemove && _this._callbacks.isEmpty()) {
-                                        _this._options.onLastListenerRemove(_this);
-                                    }
-                                }
-                            }
-                        };
-                        if (Array.isArray(disposables)) {
-                            disposables.push(result);
-                        }
-                        return result;
-                    };
-                }
-                return this._event;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        /**
-         * To be kept private to fire an event to
-         * subscribers
-         */
-        Emitter.prototype.fire = function (event) {
-            if (this._callbacks) {
-                this._callbacks.invoke.call(this._callbacks, event);
-            }
-        };
-        Emitter.prototype.dispose = function () {
-            if (this._callbacks) {
-                this._callbacks.dispose();
-                this._callbacks = undefined;
-                this._disposed = true;
-            }
-        };
-        return Emitter;
-    }());
-    Emitter._noop = function () { };
-    exports.Emitter = Emitter;
-    var EventMultiplexer = (function () {
-        function EventMultiplexer() {
-            var _this = this;
-            this.hasListeners = false;
-            this.events = [];
-            this.emitter = new Emitter({
-                onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); },
-                onLastListenerRemove: function () { return _this.onLastListenerRemove(); }
-            });
-        }
-        Object.defineProperty(EventMultiplexer.prototype, "event", {
-            get: function () {
-                return this.emitter.event;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        EventMultiplexer.prototype.add = function (event) {
-            var _this = this;
-            var e = { event: event, listener: null };
-            this.events.push(e);
-            if (this.hasListeners) {
-                this.hook(e);
-            }
-            var dispose = function () {
-                if (_this.hasListeners) {
-                    _this.unhook(e);
-                }
-                var idx = _this.events.indexOf(e);
-                _this.events.splice(idx, 1);
-            };
-            return lifecycle_1.toDisposable(functional_1.once(dispose));
-        };
-        EventMultiplexer.prototype.onFirstListenerAdd = function () {
-            var _this = this;
-            this.hasListeners = true;
-            this.events.forEach(function (e) { return _this.hook(e); });
-        };
-        EventMultiplexer.prototype.onLastListenerRemove = function () {
-            var _this = this;
-            this.hasListeners = false;
-            this.events.forEach(function (e) { return _this.unhook(e); });
-        };
-        EventMultiplexer.prototype.hook = function (e) {
-            var _this = this;
-            e.listener = e.event(function (r) { return _this.emitter.fire(r); });
-        };
-        EventMultiplexer.prototype.unhook = function (e) {
-            e.listener.dispose();
-            e.listener = null;
-        };
-        EventMultiplexer.prototype.dispose = function () {
-            this.emitter.dispose();
-        };
-        return EventMultiplexer;
-    }());
-    exports.EventMultiplexer = EventMultiplexer;
-    /**
-     * Creates an Event which is backed-up by the event emitter. This allows
-     * to use the existing eventing pattern and is likely using less memory.
-     * Sample:
-     *
-     * 	class Document {
-     *
-     *		private _eventbus = new EventEmitter();
-     *
-     *		public onDidChange = fromEventEmitter(this._eventbus, 'changed');
-     *
-     *		// getter-style
-     *		// get onDidChange(): Event<(value:string)=>any> {
-     *		// 	cache fromEventEmitter result and return
-     *		// }
-     *
-     *		private _doIt() {
-     *			// ...
-     *			this._eventbus.emit('changed', value)
-     *		}
-     *	}
-     */
-    function fromEventEmitter(emitter, eventType) {
-        return function (listener, thisArgs, disposables) {
-            var result = emitter.addListener(eventType, function () {
-                listener.apply(thisArgs, arguments);
-            });
-            if (Array.isArray(disposables)) {
-                disposables.push(result);
-            }
-            return result;
-        };
-    }
-    exports.fromEventEmitter = fromEventEmitter;
-    function fromCallback(fn) {
-        var listener;
-        var emitter = new Emitter({
-            onFirstListenerAdd: function () { return listener = fn(function (e) { return emitter.fire(e); }); },
-            onLastListenerRemove: function () { return listener.dispose(); }
-        });
-        return emitter.event;
-    }
-    exports.fromCallback = fromCallback;
-    function fromPromise(promise) {
-        var emitter = new Emitter();
-        var shouldEmit = false;
-        promise
-            .then(null, function () { return null; })
-            .then(function () {
-            if (!shouldEmit) {
-                setTimeout(function () { return emitter.fire(); }, 0);
-            }
-            else {
-                emitter.fire();
-            }
-        });
-        shouldEmit = true;
-        return emitter.event;
-    }
-    exports.fromPromise = fromPromise;
-    function toPromise(event) {
-        return new winjs_base_1.TPromise(function (complete) {
-            var sub = event(function (e) {
-                sub.dispose();
-                complete(e);
-            });
-        });
-    }
-    exports.toPromise = toPromise;
-    function delayed(promise) {
-        var toCancel = null;
-        var listener = null;
-        var emitter = new Emitter({
-            onFirstListenerAdd: function () {
-                toCancel = promise.then(function (event) { return listener = event(function (e) { return emitter.fire(e); }); }, function () { return null; });
-            },
-            onLastListenerRemove: function () {
-                if (toCancel) {
-                    toCancel.cancel();
-                    toCancel = null;
-                }
-                if (listener) {
-                    listener.dispose();
-                    listener = null;
-                }
-            }
-        });
-        return emitter.event;
-    }
-    exports.delayed = delayed;
-    function once(event) {
-        return function (listener, thisArgs, disposables) {
-            if (thisArgs === void 0) { thisArgs = null; }
-            var result = event(function (e) {
-                result.dispose();
-                return listener.call(thisArgs, e);
-            }, null, disposables);
-            return result;
-        };
-    }
-    exports.once = once;
-    function any() {
-        var events = [];
-        for (var _i = 0; _i < arguments.length; _i++) {
-            events[_i] = arguments[_i];
-        }
-        return function (listener, thisArgs, disposables) {
-            if (thisArgs === void 0) { thisArgs = null; }
-            return lifecycle_1.combinedDisposable(events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); }));
-        };
-    }
-    exports.any = any;
-    function debounceEvent(event, merger, delay, leading) {
-        if (delay === void 0) { delay = 100; }
-        if (leading === void 0) { leading = false; }
-        var subscription;
-        var output;
-        var handle;
-        var emitter = new Emitter({
-            onFirstListenerAdd: function () {
-                subscription = event(function (cur) {
-                    output = merger(output, cur);
-                    if (!handle && leading) {
-                        emitter.fire(output);
-                    }
-                    clearTimeout(handle);
-                    handle = setTimeout(function () {
-                        var _output = output;
-                        output = undefined;
-                        emitter.fire(_output);
-                        handle = null;
-                    }, delay);
-                });
-            },
-            onLastListenerRemove: function () {
-                subscription.dispose();
-            }
-        });
-        return emitter.event;
-    }
-    exports.debounceEvent = debounceEvent;
-    /**
-     * The EventDelayer is useful in situations in which you want
-     * to delay firing your events during some code.
-     * You can wrap that code and be sure that the event will not
-     * be fired during that wrap.
-     *
-     * ```
-     * const emitter: Emitter;
-     * const delayer = new EventDelayer();
-     * const delayedEvent = delayer.wrapEvent(emitter.event);
-     *
-     * delayedEvent(console.log);
-     *
-     * delayer.bufferEvents(() => {
-     *   emitter.fire(); // event will not be fired yet
-     * });
-     *
-     * // event will only be fired at this point
-     * ```
-     */
-    var EventBufferer = (function () {
-        function EventBufferer() {
-            this.buffers = [];
-        }
-        EventBufferer.prototype.wrapEvent = function (event) {
-            var _this = this;
-            return function (listener, thisArgs, disposables) {
-                return event(function (i) {
-                    var buffer = _this.buffers[_this.buffers.length - 1];
-                    if (buffer) {
-                        buffer.push(function () { return listener.call(thisArgs, i); });
-                    }
-                    else {
-                        listener.call(thisArgs, i);
-                    }
-                }, void 0, disposables);
-            };
-        };
-        EventBufferer.prototype.bufferEvents = function (fn) {
-            var buffer = [];
-            this.buffers.push(buffer);
-            fn();
-            this.buffers.pop();
-            buffer.forEach(function (flush) { return flush(); });
-        };
-        return EventBufferer;
-    }());
-    exports.EventBufferer = EventBufferer;
-    function mapEvent(event, map) {
-        return function (listener, thisArgs, disposables) {
-            if (thisArgs === void 0) { thisArgs = null; }
-            return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables);
-        };
-    }
-    exports.mapEvent = mapEvent;
-    function filterEvent(event, filter) {
-        return function (listener, thisArgs, disposables) {
-            if (thisArgs === void 0) { thisArgs = null; }
-            return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables);
-        };
-    }
-    exports.filterEvent = filterEvent;
-    var ChainableEvent = (function () {
-        function ChainableEvent(_event) {
-            this._event = _event;
-        }
-        Object.defineProperty(ChainableEvent.prototype, "event", {
-            get: function () { return this._event; },
-            enumerable: true,
-            configurable: true
-        });
-        ChainableEvent.prototype.map = function (fn) {
-            return new ChainableEvent(mapEvent(this._event, fn));
-        };
-        ChainableEvent.prototype.filter = function (fn) {
-            return new ChainableEvent(filterEvent(this._event, fn));
-        };
-        ChainableEvent.prototype.on = function (listener, thisArgs, disposables) {
-            return this._event(listener, thisArgs, disposables);
-        };
-        return ChainableEvent;
-    }());
-    function chain(event) {
-        return new ChainableEvent(event);
-    }
-    exports.chain = chain;
-    function stopwatch(event) {
-        var start = new Date().getTime();
-        return mapEvent(once(event), function (_) { return new Date().getTime() - start; });
-    }
-    exports.stopwatch = stopwatch;
-    /**
-     * Buffers the provided event until a first listener comes
-     * along, at which point fire all the events at once and
-     * pipe the event from then on.
-     *
-     * ```typescript
-     * const emitter = new Emitter<number>();
-     * const event = emitter.event;
-     * const bufferedEvent = buffer(event);
-     *
-     * emitter.fire(1);
-     * emitter.fire(2);
-     * emitter.fire(3);
-     * // nothing...
-     *
-     * const listener = bufferedEvent(num => console.log(num));
-     * // 1, 2, 3
-     *
-     * emitter.fire(4);
-     * // 4
-     * ```
-     */
-    function buffer(event, nextTick, buffer) {
-        if (nextTick === void 0) { nextTick = false; }
-        if (buffer === void 0) { buffer = []; }
-        buffer = buffer.slice();
-        var listener = event(function (e) {
-            if (buffer) {
-                buffer.push(e);
-            }
-            else {
-                emitter.fire(e);
-            }
-        });
-        var flush = function () {
-            buffer.forEach(function (e) { return emitter.fire(e); });
-            buffer = null;
-        };
-        var emitter = new Emitter({
-            onFirstListenerAdd: function () {
-                if (!listener) {
-                    listener = event(function (e) { return emitter.fire(e); });
-                }
-            },
-            onFirstListenerDidAdd: function () {
-                if (buffer) {
-                    if (nextTick) {
-                        setTimeout(flush);
-                    }
-                    else {
-                        flush();
-                    }
-                }
-            },
-            onLastListenerRemove: function () {
-                listener.dispose();
-                listener = null;
-            }
-        });
-        return emitter.event;
-    }
-    exports.buffer = buffer;
-    /**
-     * Similar to `buffer` but it buffers indefinitely and repeats
-     * the buffered events to every new listener.
-     */
-    function echo(event, nextTick, buffer) {
-        if (nextTick === void 0) { nextTick = false; }
-        if (buffer === void 0) { buffer = []; }
-        buffer = buffer.slice();
-        event(function (e) {
-            buffer.push(e);
-            emitter.fire(e);
-        });
-        var flush = function (listener, thisArgs) { return buffer.forEach(function (e) { return listener.call(thisArgs, e); }); };
-        var emitter = new Emitter({
-            onListenerDidAdd: function (emitter, listener, thisArgs) {
-                if (nextTick) {
-                    setTimeout(function () { return flush(listener, thisArgs); });
-                }
-                else {
-                    flush(listener, thisArgs);
-                }
-            }
-        });
-        return emitter.event;
-    }
-    exports.echo = echo;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-define(__m[13/*vs/base/common/cancellation*/], __M([1/*require*/,0/*exports*/,9/*vs/base/common/event*/]), function (require, exports, event_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var shortcutEvent = Object.freeze(function (callback, context) {
-        var handle = setTimeout(callback.bind(context), 0);
-        return { dispose: function () { clearTimeout(handle); } };
-    });
-    var CancellationToken;
-    (function (CancellationToken) {
-        CancellationToken.None = Object.freeze({
-            isCancellationRequested: false,
-            onCancellationRequested: event_1.default.None
-        });
-        CancellationToken.Cancelled = Object.freeze({
-            isCancellationRequested: true,
-            onCancellationRequested: shortcutEvent
-        });
-    })(CancellationToken = exports.CancellationToken || (exports.CancellationToken = {}));
-    var MutableToken = (function () {
-        function MutableToken() {
-            this._isCancelled = false;
-        }
-        MutableToken.prototype.cancel = function () {
-            if (!this._isCancelled) {
-                this._isCancelled = true;
-                if (this._emitter) {
-                    this._emitter.fire(undefined);
-                    this._emitter = undefined;
-                }
-            }
-        };
-        Object.defineProperty(MutableToken.prototype, "isCancellationRequested", {
-            get: function () {
-                return this._isCancelled;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(MutableToken.prototype, "onCancellationRequested", {
-            get: function () {
-                if (this._isCancelled) {
-                    return shortcutEvent;
-                }
-                if (!this._emitter) {
-                    this._emitter = new event_1.Emitter();
-                }
-                return this._emitter.event;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        return MutableToken;
-    }());
-    var CancellationTokenSource = (function () {
-        function CancellationTokenSource() {
-        }
-        Object.defineProperty(CancellationTokenSource.prototype, "token", {
-            get: function () {
-                if (!this._token) {
-                    // be lazy and create the token only when
-                    // actually needed
-                    this._token = new MutableToken();
-                }
-                return this._token;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        CancellationTokenSource.prototype.cancel = function () {
-            if (!this._token) {
-                // save an object by returning the default
-                // cancelled token when cancellation happens
-                // before someone asks for the token
-                this._token = CancellationToken.Cancelled;
-            }
-            else {
-                this._token.cancel();
-            }
-        };
-        CancellationTokenSource.prototype.dispose = function () {
-            this.cancel();
-        };
-        return CancellationTokenSource;
-    }());
-    exports.CancellationTokenSource = CancellationTokenSource;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-
-
-
-
-
-
-
-
-
-
-define(__m[18/*vs/base/common/async*/], __M([1/*require*/,0/*exports*/,8/*vs/base/common/errors*/,4/*vs/base/common/platform*/,2/*vs/base/common/winjs.base*/,13/*vs/base/common/cancellation*/,10/*vs/base/common/lifecycle*/,9/*vs/base/common/event*/]), function (require, exports, errors, platform, winjs_base_1, cancellation_1, lifecycle_1, event_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    function isThenable(obj) {
-        return obj && typeof obj.then === 'function';
-    }
-    function toThenable(arg) {
-        if (isThenable(arg)) {
-            return arg;
-        }
-        else {
-            return winjs_base_1.TPromise.as(arg);
-        }
-    }
-    exports.toThenable = toThenable;
-    function asWinJsPromise(callback) {
-        var source = new cancellation_1.CancellationTokenSource();
-        return new winjs_base_1.TPromise(function (resolve, reject, progress) {
-            var item = callback(source.token);
-            if (item instanceof winjs_base_1.TPromise) {
-                item.then(resolve, reject, progress);
-            }
-            else if (isThenable(item)) {
-                item.then(resolve, reject);
-            }
-            else {
-                resolve(item);
-            }
-        }, function () {
-            source.cancel();
-        });
-    }
-    exports.asWinJsPromise = asWinJsPromise;
-    /**
-     * Hook a cancellation token to a WinJS Promise
-     */
-    function wireCancellationToken(token, promise, resolveAsUndefinedWhenCancelled) {
-        var subscription = token.onCancellationRequested(function () { return promise.cancel(); });
-        if (resolveAsUndefinedWhenCancelled) {
-            promise = promise.then(undefined, function (err) {
-                if (!errors.isPromiseCanceledError(err)) {
-                    return winjs_base_1.TPromise.wrapError(err);
-                }
-                return undefined;
-            });
-        }
-        return always(promise, function () { return subscription.dispose(); });
-    }
-    exports.wireCancellationToken = wireCancellationToken;
-    /**
-     * A helper to prevent accumulation of sequential async tasks.
-     *
-     * Imagine a mail man with the sole task of delivering letters. As soon as
-     * a letter submitted for delivery, he drives to the destination, delivers it
-     * and returns to his base. Imagine that during the trip, N more letters were submitted.
-     * When the mail man returns, he picks those N letters and delivers them all in a
-     * single trip. Even though N+1 submissions occurred, only 2 deliveries were made.
-     *
-     * The throttler implements this via the queue() method, by providing it a task
-     * factory. Following the example:
-     *
-     * 		const throttler = new Throttler();
-     * 		const letters = [];
-     *
-     * 		function deliver() {
-     * 			const lettersToDeliver = letters;
-     * 			letters = [];
-     * 			return makeTheTrip(lettersToDeliver);
-     * 		}
-     *
-     * 		function onLetterReceived(l) {
-     * 			letters.push(l);
-     * 			throttler.queue(deliver);
-     * 		}
-     */
-    var Throttler = (function () {
-        function Throttler() {
-            this.activePromise = null;
-            this.queuedPromise = null;
-            this.queuedPromiseFactory = null;
-        }
-        Throttler.prototype.queue = function (promiseFactory) {
-            var _this = this;
-            if (this.activePromise) {
-                this.queuedPromiseFactory = promiseFactory;
-                if (!this.queuedPromise) {
-                    var onComplete_1 = function () {
-                        _this.queuedPromise = null;
-                        var result = _this.queue(_this.queuedPromiseFactory);
-                        _this.queuedPromiseFactory = null;
-                        return result;
-                    };
-                    this.queuedPromise = new winjs_base_1.Promise(function (c, e, p) {
-                        _this.activePromise.then(onComplete_1, onComplete_1, p).done(c);
-                    }, function () {
-                        _this.activePromise.cancel();
-                    });
-                }
-                return new winjs_base_1.Promise(function (c, e, p) {
-                    _this.queuedPromise.then(c, e, p);
-                }, function () {
-                    // no-op
-                });
-            }
-            this.activePromise = promiseFactory();
-            return new winjs_base_1.Promise(function (c, e, p) {
-                _this.activePromise.done(function (result) {
-                    _this.activePromise = null;
-                    c(result);
-                }, function (err) {
-                    _this.activePromise = null;
-                    e(err);
-                }, p);
-            }, function () {
-                _this.activePromise.cancel();
-            });
-        };
-        return Throttler;
-    }());
-    exports.Throttler = Throttler;
-    // TODO@Joao: can the previous throttler be replaced with this?
-    var SimpleThrottler = (function () {
-        function SimpleThrottler() {
-            this.current = winjs_base_1.TPromise.as(null);
-        }
-        SimpleThrottler.prototype.queue = function (promiseTask) {
-            return this.current = this.current.then(function () { return promiseTask(); });
-        };
-        return SimpleThrottler;
-    }());
-    exports.SimpleThrottler = SimpleThrottler;
-    /**
-     * A helper to delay execution of a task that is being requested often.
-     *
-     * Following the throttler, now imagine the mail man wants to optimize the number of
-     * trips proactively. The trip itself can be long, so the he decides not to make the trip
-     * as soon as a letter is submitted. Instead he waits a while, in case more
-     * letters are submitted. After said waiting period, if no letters were submitted, he
-     * decides to make the trip. Imagine that N more letters were submitted after the first
-     * one, all within a short period of time between each other. Even though N+1
-     * submissions occurred, only 1 delivery was made.
-     *
-     * The delayer offers this behavior via the trigger() method, into which both the task
-     * to be executed and the waiting period (delay) must be passed in as arguments. Following
-     * the example:
-     *
-     * 		const delayer = new Delayer(WAITING_PERIOD);
-     * 		const letters = [];
-     *
-     * 		function letterReceived(l) {
-     * 			letters.push(l);
-     * 			delayer.trigger(() => { return makeTheTrip(); });
-     * 		}
-     */
-    var Delayer = (function () {
-        function Delayer(defaultDelay) {
-            this.defaultDelay = defaultDelay;
-            this.timeout = null;
-            this.completionPromise = null;
-            this.onSuccess = null;
-            this.task = null;
-        }
-        Delayer.prototype.trigger = function (task, delay) {
-            var _this = this;
-            if (delay === void 0) { delay = this.defaultDelay; }
-            this.task = task;
-            this.cancelTimeout();
-            if (!this.completionPromise) {
-                this.completionPromise = new winjs_base_1.Promise(function (c) {
-                    _this.onSuccess = c;
-                }, function () {
-                    // no-op
-                }).then(function () {
-                    _this.completionPromise = null;
-                    _this.onSuccess = null;
-                    var task = _this.task;
-                    _this.task = null;
-                    return task();
-                });
-            }
-            this.timeout = setTimeout(function () {
-                _this.timeout = null;
-                _this.onSuccess(null);
-            }, delay);
-            return this.completionPromise;
-        };
-        Delayer.prototype.isTriggered = function () {
-            return this.timeout !== null;
-        };
-        Delayer.prototype.cancel = function () {
-            this.cancelTimeout();
-            if (this.completionPromise) {
-                this.completionPromise.cancel();
-                this.completionPromise = null;
-            }
-        };
-        Delayer.prototype.cancelTimeout = function () {
-            if (this.timeout !== null) {
-                clearTimeout(this.timeout);
-                this.timeout = null;
-            }
-        };
-        return Delayer;
-    }());
-    exports.Delayer = Delayer;
-    /**
-     * A helper to delay execution of a task that is being requested often, while
-     * preventing accumulation of consecutive executions, while the task runs.
-     *
-     * Simply combine the two mail man strategies from the Throttler and Delayer
-     * helpers, for an analogy.
-     */
-    var ThrottledDelayer = (function (_super) {
-        __extends(ThrottledDelayer, _super);
-        function ThrottledDelayer(defaultDelay) {
-            var _this = _super.call(this, defaultDelay) || this;
-            _this.throttler = new Throttler();
-            return _this;
-        }
-        ThrottledDelayer.prototype.trigger = function (promiseFactory, delay) {
-            var _this = this;
-            return _super.prototype.trigger.call(this, function () { return _this.throttler.queue(promiseFactory); }, delay);
-        };
-        return ThrottledDelayer;
-    }(Delayer));
-    exports.ThrottledDelayer = ThrottledDelayer;
-    /**
-     * Similar to the ThrottledDelayer, except it also guarantees that the promise
-     * factory doesn't get called more often than every `minimumPeriod` milliseconds.
-     */
-    var PeriodThrottledDelayer = (function (_super) {
-        __extends(PeriodThrottledDelayer, _super);
-        function PeriodThrottledDelayer(defaultDelay, minimumPeriod) {
-            if (minimumPeriod === void 0) { minimumPeriod = 0; }
-            var _this = _super.call(this, defaultDelay) || this;
-            _this.minimumPeriod = minimumPeriod;
-            _this.periodThrottler = new Throttler();
-            return _this;
-        }
-        PeriodThrottledDelayer.prototype.trigger = function (promiseFactory, delay) {
-            var _this = this;
-            return _super.prototype.trigger.call(this, function () {
-                return _this.periodThrottler.queue(function () {
-                    return winjs_base_1.Promise.join([
-                        winjs_base_1.TPromise.timeout(_this.minimumPeriod),
-                        promiseFactory()
-                    ]).then(function (r) { return r[1]; });
-                });
-            }, delay);
-        };
-        return PeriodThrottledDelayer;
-    }(ThrottledDelayer));
-    exports.PeriodThrottledDelayer = PeriodThrottledDelayer;
-    var PromiseSource = (function () {
-        function PromiseSource() {
-            var _this = this;
-            this._value = new winjs_base_1.TPromise(function (c, e) {
-                _this._completeCallback = c;
-                _this._errorCallback = e;
-            });
-        }
-        Object.defineProperty(PromiseSource.prototype, "value", {
-            get: function () {
-                return this._value;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        PromiseSource.prototype.complete = function (value) {
-            this._completeCallback(value);
-        };
-        PromiseSource.prototype.error = function (err) {
-            this._errorCallback(err);
-        };
-        return PromiseSource;
-    }());
-    exports.PromiseSource = PromiseSource;
-    var ShallowCancelThenPromise = (function (_super) {
-        __extends(ShallowCancelThenPromise, _super);
-        function ShallowCancelThenPromise(outer) {
-            var _this = this;
-            var completeCallback, errorCallback, progressCallback;
-            _this = _super.call(this, function (c, e, p) {
-                completeCallback = c;
-                errorCallback = e;
-                progressCallback = p;
-            }, function () {
-                // cancel this promise but not the
-                // outer promise
-                errorCallback(errors.canceled());
-            }) || this;
-            outer.then(completeCallback, errorCallback, progressCallback);
-            return _this;
-        }
-        return ShallowCancelThenPromise;
-    }(winjs_base_1.TPromise));
-    exports.ShallowCancelThenPromise = ShallowCancelThenPromise;
-    /**
-     * Returns a new promise that joins the provided promise. Upon completion of
-     * the provided promise the provided function will always be called. This
-     * method is comparable to a try-finally code block.
-     * @param promise a promise
-     * @param f a function that will be call in the success and error case.
-     */
-    function always(promise, f) {
-        return new winjs_base_1.TPromise(function (c, e, p) {
-            promise.done(function (result) {
-                try {
-                    f(result);
-                }
-                catch (e1) {
-                    errors.onUnexpectedError(e1);
-                }
-                c(result);
-            }, function (err) {
-                try {
-                    f(err);
-                }
-                catch (e1) {
-                    errors.onUnexpectedError(e1);
-                }
-                e(err);
-            }, function (progress) {
-                p(progress);
-            });
-        }, function () {
-            promise.cancel();
-        });
-    }
-    exports.always = always;
-    /**
-     * Runs the provided list of promise factories in sequential order. The returned
-     * promise will complete to an array of results from each promise.
-     */
-    function sequence(promiseFactories) {
-        var results = [];
-        // reverse since we start with last element using pop()
-        promiseFactories = promiseFactories.reverse();
-        function next() {
-            if (promiseFactories.length) {
-                return promiseFactories.pop()();
-            }
-            return null;
-        }
-        function thenHandler(result) {
-            if (result !== undefined && result !== null) {
-                results.push(result);
-            }
-            var n = next();
-            if (n) {
-                return n.then(thenHandler);
-            }
-            return winjs_base_1.TPromise.as(results);
-        }
-        return winjs_base_1.TPromise.as(null).then(thenHandler);
-    }
-    exports.sequence = sequence;
-    function first(promiseFactories, shouldStop) {
-        if (shouldStop === void 0) { shouldStop = function (t) { return !!t; }; }
-        promiseFactories = promiseFactories.reverse().slice();
-        var loop = function () {
-            if (promiseFactories.length === 0) {
-                return winjs_base_1.TPromise.as(null);
-            }
-            var factory = promiseFactories.pop();
-            var promise = factory();
-            return promise.then(function (result) {
-                if (shouldStop(result)) {
-                    return winjs_base_1.TPromise.as(result);
-                }
-                return loop();
-            });
-        };
-        return loop();
-    }
-    exports.first = first;
-    /**
-     * A helper to queue N promises and run them all with a max degree of parallelism. The helper
-     * ensures that at any time no more than M promises are running at the same time.
-     */
-    var Limiter = (function () {
-        function Limiter(maxDegreeOfParalellism) {
-            this.maxDegreeOfParalellism = maxDegreeOfParalellism;
-            this.outstandingPromises = [];
-            this.runningPromises = 0;
-            this._onFinished = new event_1.Emitter();
-        }
-        Object.defineProperty(Limiter.prototype, "onFinished", {
-            get: function () {
-                return this._onFinished.event;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Limiter.prototype.queue = function (promiseFactory) {
-            var _this = this;
-            return new winjs_base_1.TPromise(function (c, e, p) {
-                _this.outstandingPromises.push({
-                    factory: promiseFactory,
-                    c: c,
-                    e: e,
-                    p: p
-                });
-                _this.consume();
-            });
-        };
-        Limiter.prototype.consume = function () {
-            var _this = this;
-            while (this.outstandingPromises.length && this.runningPromises < this.maxDegreeOfParalellism) {
-                var iLimitedTask = this.outstandingPromises.shift();
-                this.runningPromises++;
-                var promise = iLimitedTask.factory();
-                promise.done(iLimitedTask.c, iLimitedTask.e, iLimitedTask.p);
-                promise.done(function () { return _this.consumed(); }, function () { return _this.consumed(); });
-            }
-        };
-        Limiter.prototype.consumed = function () {
-            this.runningPromises--;
-            if (this.outstandingPromises.length > 0) {
-                this.consume();
-            }
-            else {
-                this._onFinished.fire();
-            }
-        };
-        Limiter.prototype.dispose = function () {
-            this._onFinished.dispose();
-        };
-        return Limiter;
-    }());
-    exports.Limiter = Limiter;
-    /**
-     * A queue is handles one promise at a time and guarantees that at any time only one promise is executing.
-     */
-    var Queue = (function (_super) {
-        __extends(Queue, _super);
-        function Queue() {
-            return _super.call(this, 1) || this;
-        }
-        return Queue;
-    }(Limiter));
-    exports.Queue = Queue;
-    function setDisposableTimeout(handler, timeout) {
-        var args = [];
-        for (var _i = 2; _i < arguments.length; _i++) {
-            args[_i - 2] = arguments[_i];
-        }
-        var handle = setTimeout.apply(void 0, [handler, timeout].concat(args));
-        return { dispose: function () { clearTimeout(handle); } };
-    }
-    exports.setDisposableTimeout = setDisposableTimeout;
-    var TimeoutTimer = (function (_super) {
-        __extends(TimeoutTimer, _super);
-        function TimeoutTimer() {
-            var _this = _super.call(this) || this;
-            _this._token = -1;
-            return _this;
-        }
-        TimeoutTimer.prototype.dispose = function () {
-            this.cancel();
-            _super.prototype.dispose.call(this);
-        };
-        TimeoutTimer.prototype.cancel = function () {
-            if (this._token !== -1) {
-                platform.clearTimeout(this._token);
-                this._token = -1;
-            }
-        };
-        TimeoutTimer.prototype.cancelAndSet = function (runner, timeout) {
-            var _this = this;
-            this.cancel();
-            this._token = platform.setTimeout(function () {
-                _this._token = -1;
-                runner();
-            }, timeout);
-        };
-        TimeoutTimer.prototype.setIfNotSet = function (runner, timeout) {
-            var _this = this;
-            if (this._token !== -1) {
-                // timer is already set
-                return;
-            }
-            this._token = platform.setTimeout(function () {
-                _this._token = -1;
-                runner();
-            }, timeout);
-        };
-        return TimeoutTimer;
-    }(lifecycle_1.Disposable));
-    exports.TimeoutTimer = TimeoutTimer;
-    var IntervalTimer = (function (_super) {
-        __extends(IntervalTimer, _super);
-        function IntervalTimer() {
-            var _this = _super.call(this) || this;
-            _this._token = -1;
-            return _this;
-        }
-        IntervalTimer.prototype.dispose = function () {
-            this.cancel();
-            _super.prototype.dispose.call(this);
-        };
-        IntervalTimer.prototype.cancel = function () {
-            if (this._token !== -1) {
-                platform.clearInterval(this._token);
-                this._token = -1;
-            }
-        };
-        IntervalTimer.prototype.cancelAndSet = function (runner, interval) {
-            this.cancel();
-            this._token = platform.setInterval(function () {
-                runner();
-            }, interval);
-        };
-        return IntervalTimer;
-    }(lifecycle_1.Disposable));
-    exports.IntervalTimer = IntervalTimer;
-    var RunOnceScheduler = (function () {
-        function RunOnceScheduler(runner, timeout) {
-            this.timeoutToken = -1;
-            this.runner = runner;
-            this.timeout = timeout;
-            this.timeoutHandler = this.onTimeout.bind(this);
-        }
-        /**
-         * Dispose RunOnceScheduler
-         */
-        RunOnceScheduler.prototype.dispose = function () {
-            this.cancel();
-            this.runner = null;
-        };
-        /**
-         * Cancel current scheduled runner (if any).
-         */
-        RunOnceScheduler.prototype.cancel = function () {
-            if (this.isScheduled()) {
-                platform.clearTimeout(this.timeoutToken);
-                this.timeoutToken = -1;
-            }
-        };
-        /**
-         * Replace runner. If there is a runner already scheduled, the new runner will be called.
-         */
-        RunOnceScheduler.prototype.setRunner = function (runner) {
-            this.runner = runner;
-        };
-        /**
-         * Cancel previous runner (if any) & schedule a new runner.
-         */
-        RunOnceScheduler.prototype.schedule = function (delay) {
-            if (delay === void 0) { delay = this.timeout; }
-            this.cancel();
-            this.timeoutToken = platform.setTimeout(this.timeoutHandler, delay);
-        };
-        /**
-         * Returns true if scheduled.
-         */
-        RunOnceScheduler.prototype.isScheduled = function () {
-            return this.timeoutToken !== -1;
-        };
-        RunOnceScheduler.prototype.onTimeout = function () {
-            this.timeoutToken = -1;
-            if (this.runner) {
-                this.runner();
-            }
-        };
-        return RunOnceScheduler;
-    }());
-    exports.RunOnceScheduler = RunOnceScheduler;
-    function nfcall(fn) {
-        var args = [];
-        for (var _i = 1; _i < arguments.length; _i++) {
-            args[_i - 1] = arguments[_i];
-        }
-        return new winjs_base_1.Promise(function (c, e) { return fn.apply(void 0, args.concat([function (err, result) { return err ? e(err) : c(result); }])); }, function () { return null; });
-    }
-    exports.nfcall = nfcall;
-    function ninvoke(thisArg, fn) {
-        var args = [];
-        for (var _i = 2; _i < arguments.length; _i++) {
-            args[_i - 2] = arguments[_i];
-        }
-        return new winjs_base_1.Promise(function (c, e) { return fn.call.apply(fn, [thisArg].concat(args, [function (err, result) { return err ? e(err) : c(result); }])); }, function () { return null; });
-    }
-    exports.ninvoke = ninvoke;
-});
-
-
-
-
-
-
-
-
-
-
-
-define(__m[31/*vs/base/common/worker/simpleWorker*/], __M([1/*require*/,0/*exports*/,8/*vs/base/common/errors*/,10/*vs/base/common/lifecycle*/,2/*vs/base/common/winjs.base*/,18/*vs/base/common/async*/,4/*vs/base/common/platform*/]), function (require, exports, errors_1, lifecycle_1, winjs_base_1, async_1, platform_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var INITIALIZE = '$initialize';
-    var webWorkerWarningLogged = false;
-    function logOnceWebWorkerWarning(err) {
-        if (!platform_1.isWeb) {
-            // running tests
-            return;
-        }
-        if (!webWorkerWarningLogged) {
-            webWorkerWarningLogged = true;
-            console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq');
-        }
-        console.warn(err.message);
-    }
-    exports.logOnceWebWorkerWarning = logOnceWebWorkerWarning;
-    var SimpleWorkerProtocol = (function () {
-        function SimpleWorkerProtocol(handler) {
-            this._workerId = -1;
-            this._handler = handler;
-            this._lastSentReq = 0;
-            this._pendingReplies = Object.create(null);
-        }
-        SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) {
-            this._workerId = workerId;
-        };
-        SimpleWorkerProtocol.prototype.sendMessage = function (method, args) {
-            var req = String(++this._lastSentReq);
-            var reply = {
-                c: null,
-                e: null
-            };
-            var result = new winjs_base_1.TPromise(function (c, e, p) {
-                reply.c = c;
-                reply.e = e;
-            }, function () {
-                // Cancel not supported
-            });
-            this._pendingReplies[req] = reply;
-            this._send({
-                vsWorker: this._workerId,
-                req: req,
-                method: method,
-                args: args
-            });
-            return result;
-        };
-        SimpleWorkerProtocol.prototype.handleMessage = function (serializedMessage) {
-            var message;
-            try {
-                message = JSON.parse(serializedMessage);
-            }
-            catch (e) {
-                // nothing
-            }
-            if (!message.vsWorker) {
-                return;
-            }
-            if (this._workerId !== -1 && message.vsWorker !== this._workerId) {
-                return;
-            }
-            this._handleMessage(message);
-        };
-        SimpleWorkerProtocol.prototype._handleMessage = function (msg) {
-            var _this = this;
-            if (msg.seq) {
-                var replyMessage = msg;
-                if (!this._pendingReplies[replyMessage.seq]) {
-                    console.warn('Got reply to unknown seq');
-                    return;
-                }
-                var reply = this._pendingReplies[replyMessage.seq];
-                delete this._pendingReplies[replyMessage.seq];
-                if (replyMessage.err) {
-                    var err = replyMessage.err;
-                    if (replyMessage.err.$isError) {
-                        err = new Error();
-                        err.name = replyMessage.err.name;
-                        err.message = replyMessage.err.message;
-                        err.stack = replyMessage.err.stack;
-                    }
-                    reply.e(err);
-                    return;
-                }
-                reply.c(replyMessage.res);
-                return;
-            }
-            var requestMessage = msg;
-            var req = requestMessage.req;
-            var result = this._handler.handleMessage(requestMessage.method, requestMessage.args);
-            result.then(function (r) {
-                _this._send({
-                    vsWorker: _this._workerId,
-                    seq: req,
-                    res: r,
-                    err: undefined
-                });
-            }, function (e) {
-                _this._send({
-                    vsWorker: _this._workerId,
-                    seq: req,
-                    res: undefined,
-                    err: errors_1.transformErrorForSerialization(e)
-                });
-            });
-        };
-        SimpleWorkerProtocol.prototype._send = function (msg) {
-            var strMsg = JSON.stringify(msg);
-            // console.log('SENDING: ' + strMsg);
-            this._handler.sendMessage(strMsg);
-        };
-        return SimpleWorkerProtocol;
-    }());
-    /**
-     * Main thread side
-     */
-    var SimpleWorkerClient = (function (_super) {
-        __extends(SimpleWorkerClient, _super);
-        function SimpleWorkerClient(workerFactory, moduleId) {
-            var _this = _super.call(this) || this;
-            _this._lastRequestTimestamp = -1;
-            var lazyProxyFulfill = null;
-            var lazyProxyReject = null;
-            _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) {
-                _this._protocol.handleMessage(msg);
-            }, function (err) {
-                // in Firefox, web workers fail lazily :(
-                // we will reject the proxy
-                lazyProxyReject(err);
-            }));
-            _this._protocol = new SimpleWorkerProtocol({
-                sendMessage: function (msg) {
-                    _this._worker.postMessage(msg);
-                },
-                handleMessage: function (method, args) {
-                    // Intentionally not supporting worker -> main requests
-                    return winjs_base_1.TPromise.as(null);
-                }
-            });
-            _this._protocol.setWorkerId(_this._worker.getId());
-            // Gather loader configuration
-            var loaderConfiguration = null;
-            var globalRequire = self.require;
-            if (typeof globalRequire.getConfig === 'function') {
-                // Get the configuration from the Monaco AMD Loader
-                loaderConfiguration = globalRequire.getConfig();
-            }
-            else if (typeof self.requirejs !== 'undefined') {
-                // Get the configuration from requirejs
-                loaderConfiguration = self.requirejs.s.contexts._.config;
-            }
-            _this._lazyProxy = new winjs_base_1.TPromise(function (c, e, p) {
-                lazyProxyFulfill = c;
-                lazyProxyReject = e;
-            }, function () { });
-            // Send initialize message
-            _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [
-                _this._worker.getId(),
-                moduleId,
-                loaderConfiguration
-            ]);
-            _this._onModuleLoaded.then(function (availableMethods) {
-                var proxy = {};
-                for (var i = 0; i < availableMethods.length; i++) {
-                    proxy[availableMethods[i]] = createProxyMethod(availableMethods[i], proxyMethodRequest);
-                }
-                lazyProxyFulfill(proxy);
-            }, function (e) {
-                lazyProxyReject(e);
-                _this._onError('Worker failed to load ' + moduleId, e);
-            });
-            // Create proxy to loaded code
-            var proxyMethodRequest = function (method, args) {
-                return _this._request(method, args);
-            };
-            var createProxyMethod = function (method, proxyMethodRequest) {
-                return function () {
-                    var args = Array.prototype.slice.call(arguments, 0);
-                    return proxyMethodRequest(method, args);
-                };
-            };
-            return _this;
-        }
-        SimpleWorkerClient.prototype.getProxyObject = function () {
-            // Do not allow chaining promises to cancel the proxy creation
-            return new async_1.ShallowCancelThenPromise(this._lazyProxy);
-        };
-        SimpleWorkerClient.prototype.getLastRequestTimestamp = function () {
-            return this._lastRequestTimestamp;
-        };
-        SimpleWorkerClient.prototype._request = function (method, args) {
-            var _this = this;
-            return new winjs_base_1.TPromise(function (c, e, p) {
-                _this._onModuleLoaded.then(function () {
-                    _this._lastRequestTimestamp = Date.now();
-                    _this._protocol.sendMessage(method, args).then(c, e);
-                }, e);
-            }, function () {
-                // Cancel intentionally not supported
-            });
-        };
-        SimpleWorkerClient.prototype._onError = function (message, error) {
-            console.error(message);
-            console.info(error);
-        };
-        return SimpleWorkerClient;
-    }(lifecycle_1.Disposable));
-    exports.SimpleWorkerClient = SimpleWorkerClient;
-    /**
-     * Worker side
-     */
-    var SimpleWorkerServer = (function () {
-        function SimpleWorkerServer(postSerializedMessage) {
-            var _this = this;
-            this._protocol = new SimpleWorkerProtocol({
-                sendMessage: function (msg) {
-                    postSerializedMessage(msg);
-                },
-                handleMessage: function (method, args) { return _this._handleMessage(method, args); }
-            });
-        }
-        SimpleWorkerServer.prototype.onmessage = function (msg) {
-            this._protocol.handleMessage(msg);
-        };
-        SimpleWorkerServer.prototype._handleMessage = function (method, args) {
-            if (method === INITIALIZE) {
-                return this.initialize(args[0], args[1], args[2]);
-            }
-            if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') {
-                return winjs_base_1.TPromise.wrapError(new Error('Missing requestHandler or method: ' + method));
-            }
-            try {
-                return winjs_base_1.TPromise.as(this._requestHandler[method].apply(this._requestHandler, args));
-            }
-            catch (e) {
-                return winjs_base_1.TPromise.wrapError(e);
-            }
-        };
-        SimpleWorkerServer.prototype.initialize = function (workerId, moduleId, loaderConfig) {
-            var _this = this;
-            this._protocol.setWorkerId(workerId);
-            if (loaderConfig) {
-                // Remove 'baseUrl', handling it is beyond scope for now
-                if (typeof loaderConfig.baseUrl !== 'undefined') {
-                    delete loaderConfig['baseUrl'];
-                }
-                if (typeof loaderConfig.paths !== 'undefined') {
-                    if (typeof loaderConfig.paths.vs !== 'undefined') {
-                        delete loaderConfig.paths['vs'];
-                    }
-                }
-                var nlsConfig_1 = loaderConfig['vs/nls'];
-                // We need to have pseudo translation
-                if (nlsConfig_1 && nlsConfig_1.pseudo) {
-                    require(['vs/nls'], function (nlsPlugin) {
-                        nlsPlugin.setPseudoTranslation(nlsConfig_1.pseudo);
-                    });
-                }
-                // Since this is in a web worker, enable catching errors
-                loaderConfig.catchError = true;
-                self.require.config(loaderConfig);
-            }
-            var cc;
-            var ee;
-            var r = new winjs_base_1.TPromise(function (c, e, p) {
-                cc = c;
-                ee = e;
-            });
-            // Use the global require to be sure to get the global config
-            self.require([moduleId], function () {
-                var result = [];
-                for (var _i = 0; _i < arguments.length; _i++) {
-                    result[_i] = arguments[_i];
-                }
-                var handlerModule = result[0];
-                _this._requestHandler = handlerModule.create();
-                var methods = [];
-                for (var prop in _this._requestHandler) {
-                    if (typeof _this._requestHandler[prop] === 'function') {
-                        methods.push(prop);
-                    }
-                }
-                cc(methods);
-            }, ee);
-            return r;
-        };
-        return SimpleWorkerServer;
-    }());
-    exports.SimpleWorkerServer = SimpleWorkerServer;
-    /**
-     * Called on the worker side
-     */
-    function create(postMessage) {
-        return new SimpleWorkerServer(postMessage);
-    }
-    exports.create = create;
-});
-
-define(__m[3/*vs/editor/common/core/position*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * A position in the editor.
-     */
-    var Position = (function () {
-        function Position(lineNumber, column) {
-            this.lineNumber = lineNumber;
-            this.column = column;
-        }
-        /**
-         * Test if this position equals other position
-         */
-        Position.prototype.equals = function (other) {
-            return Position.equals(this, other);
-        };
-        /**
-         * Test if position `a` equals position `b`
-         */
-        Position.equals = function (a, b) {
-            if (!a && !b) {
-                return true;
-            }
-            return (!!a &&
-                !!b &&
-                a.lineNumber === b.lineNumber &&
-                a.column === b.column);
-        };
-        /**
-         * Test if this position is before other position.
-         * If the two positions are equal, the result will be false.
-         */
-        Position.prototype.isBefore = function (other) {
-            return Position.isBefore(this, other);
-        };
-        /**
-         * Test if position `a` is before position `b`.
-         * If the two positions are equal, the result will be false.
-         */
-        Position.isBefore = function (a, b) {
-            if (a.lineNumber < b.lineNumber) {
-                return true;
-            }
-            if (b.lineNumber < a.lineNumber) {
-                return false;
-            }
-            return a.column < b.column;
-        };
-        /**
-         * Test if this position is before other position.
-         * If the two positions are equal, the result will be true.
-         */
-        Position.prototype.isBeforeOrEqual = function (other) {
-            return Position.isBeforeOrEqual(this, other);
-        };
-        /**
-         * Test if position `a` is before position `b`.
-         * If the two positions are equal, the result will be true.
-         */
-        Position.isBeforeOrEqual = function (a, b) {
-            if (a.lineNumber < b.lineNumber) {
-                return true;
-            }
-            if (b.lineNumber < a.lineNumber) {
-                return false;
-            }
-            return a.column <= b.column;
-        };
-        /**
-         * A function that compares positions, useful for sorting
-         */
-        Position.compare = function (a, b) {
-            var aLineNumber = a.lineNumber | 0;
-            var bLineNumber = b.lineNumber | 0;
-            if (aLineNumber === bLineNumber) {
-                var aColumn = a.column | 0;
-                var bColumn = b.column | 0;
-                return aColumn - bColumn;
-            }
-            return aLineNumber - bLineNumber;
-        };
-        /**
-         * Clone this position.
-         */
-        Position.prototype.clone = function () {
-            return new Position(this.lineNumber, this.column);
-        };
-        /**
-         * Convert to a human-readable representation.
-         */
-        Position.prototype.toString = function () {
-            return '(' + this.lineNumber + ',' + this.column + ')';
-        };
-        // ---
-        /**
-         * Create a `Position` from an `IPosition`.
-         */
-        Position.lift = function (pos) {
-            return new Position(pos.lineNumber, pos.column);
-        };
-        /**
-         * Test if `obj` is an `IPosition`.
-         */
-        Position.isIPosition = function (obj) {
-            return (obj
-                && (typeof obj.lineNumber === 'number')
-                && (typeof obj.column === 'number'));
-        };
-        return Position;
-    }());
-    exports.Position = Position;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-define(__m[5/*vs/editor/common/core/range*/], __M([1/*require*/,0/*exports*/,3/*vs/editor/common/core/position*/]), function (require, exports, position_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn)
-     */
-    var Range = (function () {
-        function Range(startLineNumber, startColumn, endLineNumber, endColumn) {
-            if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) {
-                this.startLineNumber = endLineNumber;
-                this.startColumn = endColumn;
-                this.endLineNumber = startLineNumber;
-                this.endColumn = startColumn;
-            }
-            else {
-                this.startLineNumber = startLineNumber;
-                this.startColumn = startColumn;
-                this.endLineNumber = endLineNumber;
-                this.endColumn = endColumn;
-            }
-        }
-        /**
-         * Test if this range is empty.
-         */
-        Range.prototype.isEmpty = function () {
-            return Range.isEmpty(this);
-        };
-        /**
-         * Test if `range` is empty.
-         */
-        Range.isEmpty = function (range) {
-            return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn);
-        };
-        /**
-         * Test if position is in this range. If the position is at the edges, will return true.
-         */
-        Range.prototype.containsPosition = function (position) {
-            return Range.containsPosition(this, position);
-        };
-        /**
-         * Test if `position` is in `range`. If the position is at the edges, will return true.
-         */
-        Range.containsPosition = function (range, position) {
-            if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) {
-                return false;
-            }
-            if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) {
-                return false;
-            }
-            if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) {
-                return false;
-            }
-            return true;
-        };
-        /**
-         * Test if range is in this range. If the range is equal to this range, will return true.
-         */
-        Range.prototype.containsRange = function (range) {
-            return Range.containsRange(this, range);
-        };
-        /**
-         * Test if `otherRange` is in `range`. If the ranges are equal, will return true.
-         */
-        Range.containsRange = function (range, otherRange) {
-            if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) {
-                return false;
-            }
-            if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) {
-                return false;
-            }
-            if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) {
-                return false;
-            }
-            if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) {
-                return false;
-            }
-            return true;
-        };
-        /**
-         * A reunion of the two ranges.
-         * The smallest position will be used as the start point, and the largest one as the end point.
-         */
-        Range.prototype.plusRange = function (range) {
-            return Range.plusRange(this, range);
-        };
-        /**
-         * A reunion of the two ranges.
-         * The smallest position will be used as the start point, and the largest one as the end point.
-         */
-        Range.plusRange = function (a, b) {
-            var startLineNumber, startColumn, endLineNumber, endColumn;
-            if (b.startLineNumber < a.startLineNumber) {
-                startLineNumber = b.startLineNumber;
-                startColumn = b.startColumn;
-            }
-            else if (b.startLineNumber === a.startLineNumber) {
-                startLineNumber = b.startLineNumber;
-                startColumn = Math.min(b.startColumn, a.startColumn);
-            }
-            else {
-                startLineNumber = a.startLineNumber;
-                startColumn = a.startColumn;
-            }
-            if (b.endLineNumber > a.endLineNumber) {
-                endLineNumber = b.endLineNumber;
-                endColumn = b.endColumn;
-            }
-            else if (b.endLineNumber === a.endLineNumber) {
-                endLineNumber = b.endLineNumber;
-                endColumn = Math.max(b.endColumn, a.endColumn);
-            }
-            else {
-                endLineNumber = a.endLineNumber;
-                endColumn = a.endColumn;
-            }
-            return new Range(startLineNumber, startColumn, endLineNumber, endColumn);
-        };
-        /**
-         * A intersection of the two ranges.
-         */
-        Range.prototype.intersectRanges = function (range) {
-            return Range.intersectRanges(this, range);
-        };
-        /**
-         * A intersection of the two ranges.
-         */
-        Range.intersectRanges = function (a, b) {
-            var resultStartLineNumber = a.startLineNumber, resultStartColumn = a.startColumn, resultEndLineNumber = a.endLineNumber, resultEndColumn = a.endColumn, otherStartLineNumber = b.startLineNumber, otherStartColumn = b.startColumn, otherEndLineNumber = b.endLineNumber, otherEndColumn = b.endColumn;
-            if (resultStartLineNumber < otherStartLineNumber) {
-                resultStartLineNumber = otherStartLineNumber;
-                resultStartColumn = otherStartColumn;
-            }
-            else if (resultStartLineNumber === otherStartLineNumber) {
-                resultStartColumn = Math.max(resultStartColumn, otherStartColumn);
-            }
-            if (resultEndLineNumber > otherEndLineNumber) {
-                resultEndLineNumber = otherEndLineNumber;
-                resultEndColumn = otherEndColumn;
-            }
-            else if (resultEndLineNumber === otherEndLineNumber) {
-                resultEndColumn = Math.min(resultEndColumn, otherEndColumn);
-            }
-            // Check if selection is now empty
-            if (resultStartLineNumber > resultEndLineNumber) {
-                return null;
-            }
-            if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) {
-                return null;
-            }
-            return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn);
-        };
-        /**
-         * Test if this range equals other.
-         */
-        Range.prototype.equalsRange = function (other) {
-            return Range.equalsRange(this, other);
-        };
-        /**
-         * Test if range `a` equals `b`.
-         */
-        Range.equalsRange = function (a, b) {
-            return (!!a &&
-                !!b &&
-                a.startLineNumber === b.startLineNumber &&
-                a.startColumn === b.startColumn &&
-                a.endLineNumber === b.endLineNumber &&
-                a.endColumn === b.endColumn);
-        };
-        /**
-         * Return the end position (which will be after or equal to the start position)
-         */
-        Range.prototype.getEndPosition = function () {
-            return new position_1.Position(this.endLineNumber, this.endColumn);
-        };
-        /**
-         * Return the start position (which will be before or equal to the end position)
-         */
-        Range.prototype.getStartPosition = function () {
-            return new position_1.Position(this.startLineNumber, this.startColumn);
-        };
-        /**
-         * Clone this range.
-         */
-        Range.prototype.cloneRange = function () {
-            return new Range(this.startLineNumber, this.startColumn, this.endLineNumber, this.endColumn);
-        };
-        /**
-         * Transform to a user presentable string representation.
-         */
-        Range.prototype.toString = function () {
-            return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']';
-        };
-        /**
-         * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position.
-         */
-        Range.prototype.setEndPosition = function (endLineNumber, endColumn) {
-            return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn);
-        };
-        /**
-         * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position.
-         */
-        Range.prototype.setStartPosition = function (startLineNumber, startColumn) {
-            return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn);
-        };
-        /**
-         * Create a new empty range using this range's start position.
-         */
-        Range.prototype.collapseToStart = function () {
-            return Range.collapseToStart(this);
-        };
-        /**
-         * Create a new empty range using this range's start position.
-         */
-        Range.collapseToStart = function (range) {
-            return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn);
-        };
-        // ---
-        Range.fromPositions = function (start, end) {
-            if (end === void 0) { end = start; }
-            return new Range(start.lineNumber, start.column, end.lineNumber, end.column);
-        };
-        /**
-         * Create a `Range` from an `IRange`.
-         */
-        Range.lift = function (range) {
-            if (!range) {
-                return null;
-            }
-            return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn);
-        };
-        /**
-         * Test if `obj` is an `IRange`.
-         */
-        Range.isIRange = function (obj) {
-            return (obj
-                && (typeof obj.startLineNumber === 'number')
-                && (typeof obj.startColumn === 'number')
-                && (typeof obj.endLineNumber === 'number')
-                && (typeof obj.endColumn === 'number'));
-        };
-        /**
-         * Test if the two ranges are touching in any way.
-         */
-        Range.areIntersectingOrTouching = function (a, b) {
-            // Check if `a` is before `b`
-            if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) {
-                return false;
-            }
-            // Check if `b` is before `a`
-            if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) {
-                return false;
-            }
-            // These ranges must intersect
-            return true;
-        };
-        /**
-         * A function that compares ranges, useful for sorting ranges
-         * It will first compare ranges on the startPosition and then on the endPosition
-         */
-        Range.compareRangesUsingStarts = function (a, b) {
-            var aStartLineNumber = a.startLineNumber | 0;
-            var bStartLineNumber = b.startLineNumber | 0;
-            if (aStartLineNumber === bStartLineNumber) {
-                var aStartColumn = a.startColumn | 0;
-                var bStartColumn = b.startColumn | 0;
-                if (aStartColumn === bStartColumn) {
-                    var aEndLineNumber = a.endLineNumber | 0;
-                    var bEndLineNumber = b.endLineNumber | 0;
-                    if (aEndLineNumber === bEndLineNumber) {
-                        var aEndColumn = a.endColumn | 0;
-                        var bEndColumn = b.endColumn | 0;
-                        return aEndColumn - bEndColumn;
-                    }
-                    return aEndLineNumber - bEndLineNumber;
-                }
-                return aStartColumn - bStartColumn;
-            }
-            return aStartLineNumber - bStartLineNumber;
-        };
-        /**
-         * A function that compares ranges, useful for sorting ranges
-         * It will first compare ranges on the endPosition and then on the startPosition
-         */
-        Range.compareRangesUsingEnds = function (a, b) {
-            if (a.endLineNumber === b.endLineNumber) {
-                if (a.endColumn === b.endColumn) {
-                    if (a.startLineNumber === b.startLineNumber) {
-                        return a.startColumn - b.startColumn;
-                    }
-                    return a.startLineNumber - b.startLineNumber;
-                }
-                return a.endColumn - b.endColumn;
-            }
-            return a.endLineNumber - b.endLineNumber;
-        };
-        /**
-         * Test if the range spans multiple lines.
-         */
-        Range.spansMultipleLines = function (range) {
-            return range.endLineNumber > range.startLineNumber;
-        };
-        return Range;
-    }());
-    exports.Range = Range;
-});
-
-
-
-
-
-
-
-
-
-
-
-define(__m[22/*vs/editor/common/core/selection*/], __M([1/*require*/,0/*exports*/,5/*vs/editor/common/core/range*/,3/*vs/editor/common/core/position*/]), function (require, exports, range_1, position_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * The direction of a selection.
-     */
-    var SelectionDirection;
-    (function (SelectionDirection) {
-        /**
-         * The selection starts above where it ends.
-         */
-        SelectionDirection[SelectionDirection["LTR"] = 0] = "LTR";
-        /**
-         * The selection starts below where it ends.
-         */
-        SelectionDirection[SelectionDirection["RTL"] = 1] = "RTL";
-    })(SelectionDirection = exports.SelectionDirection || (exports.SelectionDirection = {}));
-    /**
-     * A selection in the editor.
-     * The selection is a range that has an orientation.
-     */
-    var Selection = (function (_super) {
-        __extends(Selection, _super);
-        function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) {
-            var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this;
-            _this.selectionStartLineNumber = selectionStartLineNumber;
-            _this.selectionStartColumn = selectionStartColumn;
-            _this.positionLineNumber = positionLineNumber;
-            _this.positionColumn = positionColumn;
-            return _this;
-        }
-        /**
-         * Clone this selection.
-         */
-        Selection.prototype.clone = function () {
-            return new Selection(this.selectionStartLineNumber, this.selectionStartColumn, this.positionLineNumber, this.positionColumn);
-        };
-        /**
-         * Transform to a human-readable representation.
-         */
-        Selection.prototype.toString = function () {
-            return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']';
-        };
-        /**
-         * Test if equals other selection.
-         */
-        Selection.prototype.equalsSelection = function (other) {
-            return (Selection.selectionsEqual(this, other));
-        };
-        /**
-         * Test if the two selections are equal.
-         */
-        Selection.selectionsEqual = function (a, b) {
-            return (a.selectionStartLineNumber === b.selectionStartLineNumber &&
-                a.selectionStartColumn === b.selectionStartColumn &&
-                a.positionLineNumber === b.positionLineNumber &&
-                a.positionColumn === b.positionColumn);
-        };
-        /**
-         * Get directions (LTR or RTL).
-         */
-        Selection.prototype.getDirection = function () {
-            if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) {
-                return SelectionDirection.LTR;
-            }
-            return SelectionDirection.RTL;
-        };
-        /**
-         * Create a new selection with a different `positionLineNumber` and `positionColumn`.
-         */
-        Selection.prototype.setEndPosition = function (endLineNumber, endColumn) {
-            if (this.getDirection() === SelectionDirection.LTR) {
-                return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn);
-            }
-            return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn);
-        };
-        /**
-         * Get the position at `positionLineNumber` and `positionColumn`.
-         */
-        Selection.prototype.getPosition = function () {
-            return new position_1.Position(this.positionLineNumber, this.positionColumn);
-        };
-        /**
-         * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`.
-         */
-        Selection.prototype.setStartPosition = function (startLineNumber, startColumn) {
-            if (this.getDirection() === SelectionDirection.LTR) {
-                return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn);
-            }
-            return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn);
-        };
-        // ----
-        /**
-         * Create a `Selection` from one or two positions
-         */
-        Selection.fromPositions = function (start, end) {
-            if (end === void 0) { end = start; }
-            return new Selection(start.lineNumber, start.column, end.lineNumber, end.column);
-        };
-        /**
-         * Create a `Selection` from an `ISelection`.
-         */
-        Selection.liftSelection = function (sel) {
-            return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn);
-        };
-        /**
-         * `a` equals `b`.
-         */
-        Selection.selectionsArrEqual = function (a, b) {
-            if (a && !b || !a && b) {
-                return false;
-            }
-            if (!a && !b) {
-                return true;
-            }
-            if (a.length !== b.length) {
-                return false;
-            }
-            for (var i = 0, len = a.length; i < len; i++) {
-                if (!this.selectionsEqual(a[i], b[i])) {
-                    return false;
-                }
-            }
-            return true;
-        };
-        /**
-         * Test if `obj` is an `ISelection`.
-         */
-        Selection.isISelection = function (obj) {
-            return (obj
-                && (typeof obj.selectionStartLineNumber === 'number')
-                && (typeof obj.selectionStartColumn === 'number')
-                && (typeof obj.positionLineNumber === 'number')
-                && (typeof obj.positionColumn === 'number'));
-        };
-        /**
-         * Create with a direction.
-         */
-        Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) {
-            if (direction === SelectionDirection.LTR) {
-                return new Selection(startLineNumber, startColumn, endLineNumber, endColumn);
-            }
-            return new Selection(endLineNumber, endColumn, startLineNumber, startColumn);
-        };
-        return Selection;
-    }(range_1.Range));
-    exports.Selection = Selection;
-});
-
-define(__m[23/*vs/editor/common/core/token*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var Token = (function () {
-        function Token(offset, type, language) {
-            this.offset = offset | 0; // @perf
-            this.type = type;
-            this.language = language;
-        }
-        Token.prototype.toString = function () {
-            return '(' + this.offset + ', ' + this.type + ')';
-        };
-        return Token;
-    }());
-    exports.Token = Token;
-    var TokenizationResult = (function () {
-        function TokenizationResult(tokens, endState) {
-            this.tokens = tokens;
-            this.endState = endState;
-        }
-        return TokenizationResult;
-    }());
-    exports.TokenizationResult = TokenizationResult;
-    var TokenizationResult2 = (function () {
-        function TokenizationResult2(tokens, endState) {
-            this.tokens = tokens;
-            this.endState = endState;
-        }
-        return TokenizationResult2;
-    }());
-    exports.TokenizationResult2 = TokenizationResult2;
-});
-
-define(__m[7/*vs/editor/common/core/uint*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var Uint8Matrix = (function () {
-        function Uint8Matrix(rows, cols, defaultValue) {
-            var data = new Uint8Array(rows * cols);
-            for (var i = 0, len = rows * cols; i < len; i++) {
-                data[i] = defaultValue;
-            }
-            this._data = data;
-            this._rows = rows;
-            this._cols = cols;
-        }
-        Uint8Matrix.prototype.get = function (row, col) {
-            return this._data[row * this._cols + col];
-        };
-        Uint8Matrix.prototype.set = function (row, col, value) {
-            this._data[row * this._cols + col] = value;
-        };
-        return Uint8Matrix;
-    }());
-    exports.Uint8Matrix = Uint8Matrix;
-    var Constants;
-    (function (Constants) {
-        /**
-         * MAX SMI (SMall Integer) as defined in v8.
-         * one bit is lost for boxing/unboxing flag.
-         * one bit is lost for sign flag.
-         * See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values
-         */
-        Constants[Constants["MAX_SAFE_SMALL_INTEGER"] = 1073741824] = "MAX_SAFE_SMALL_INTEGER";
-        /**
-         * MIN SMI (SMall Integer) as defined in v8.
-         * one bit is lost for boxing/unboxing flag.
-         * one bit is lost for sign flag.
-         * See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values
-         */
-        Constants[Constants["MIN_SAFE_SMALL_INTEGER"] = -1073741824] = "MIN_SAFE_SMALL_INTEGER";
-        /**
-         * Max unsigned integer that fits on 8 bits.
-         */
-        Constants[Constants["MAX_UINT_8"] = 255] = "MAX_UINT_8";
-        /**
-         * Max unsigned integer that fits on 16 bits.
-         */
-        Constants[Constants["MAX_UINT_16"] = 65535] = "MAX_UINT_16";
-        /**
-         * Max unsigned integer that fits on 32 bits.
-         */
-        Constants[Constants["MAX_UINT_32"] = 4294967295] = "MAX_UINT_32";
-    })(Constants = exports.Constants || (exports.Constants = {}));
-    function toUint8(v) {
-        if (v < 0) {
-            return 0;
-        }
-        if (v > 255 /* MAX_UINT_8 */) {
-            return 255 /* MAX_UINT_8 */;
-        }
-        return v | 0;
-    }
-    exports.toUint8 = toUint8;
-    function toUint32(v) {
-        if (v < 0) {
-            return 0;
-        }
-        if (v > 4294967295 /* MAX_UINT_32 */) {
-            return 4294967295 /* MAX_UINT_32 */;
-        }
-        return v | 0;
-    }
-    exports.toUint32 = toUint32;
-    function toUint32Array(arr) {
-        var len = arr.length;
-        var r = new Uint32Array(len);
-        for (var i = 0; i < len; i++) {
-            r[i] = toUint32(arr[i]);
-        }
-        return r;
-    }
-    exports.toUint32Array = toUint32Array;
-});
-
-define(__m[25/*vs/editor/common/core/characterClassifier*/], __M([1/*require*/,0/*exports*/,7/*vs/editor/common/core/uint*/]), function (require, exports, uint_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * A fast character classifier that uses a compact array for ASCII values.
-     */
-    var CharacterClassifier = (function () {
-        function CharacterClassifier(_defaultValue) {
-            var defaultValue = uint_1.toUint8(_defaultValue);
-            this._defaultValue = defaultValue;
-            this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue);
-            this._map = new Map();
-        }
-        CharacterClassifier._createAsciiMap = function (defaultValue) {
-            var asciiMap = new Uint8Array(256);
-            for (var i = 0; i < 256; i++) {
-                asciiMap[i] = defaultValue;
-            }
-            return asciiMap;
-        };
-        CharacterClassifier.prototype.set = function (charCode, _value) {
-            var value = uint_1.toUint8(_value);
-            if (charCode >= 0 && charCode < 256) {
-                this._asciiMap[charCode] = value;
-            }
-            else {
-                this._map.set(charCode, value);
-            }
-        };
-        CharacterClassifier.prototype.get = function (charCode) {
-            if (charCode >= 0 && charCode < 256) {
-                return this._asciiMap[charCode];
-            }
-            else {
-                return (this._map.get(charCode) || this._defaultValue);
-            }
-        };
-        return CharacterClassifier;
-    }());
-    exports.CharacterClassifier = CharacterClassifier;
-    var Boolean;
-    (function (Boolean) {
-        Boolean[Boolean["False"] = 0] = "False";
-        Boolean[Boolean["True"] = 1] = "True";
-    })(Boolean || (Boolean = {}));
-    var CharacterSet = (function () {
-        function CharacterSet() {
-            this._actual = new CharacterClassifier(0 /* False */);
-        }
-        CharacterSet.prototype.add = function (charCode) {
-            this._actual.set(charCode, 1 /* True */);
-        };
-        CharacterSet.prototype.has = function (charCode) {
-            return (this._actual.get(charCode) === 1 /* True */);
-        };
-        return CharacterSet;
-    }());
-    exports.CharacterSet = CharacterSet;
-});
-
-
-
-
-
-
-
-
-
-
-
-define(__m[26/*vs/editor/common/diff/diffComputer*/], __M([1/*require*/,0/*exports*/,12/*vs/base/common/diff/diff*/,20/*vs/base/common/strings*/]), function (require, exports, diff_1, strings) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var MAXIMUM_RUN_TIME = 5000; // 5 seconds
-    var MINIMUM_MATCHING_CHARACTER_LENGTH = 3;
-    function computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate) {
-        var diffAlgo = new diff_1.LcsDiff(originalSequence, modifiedSequence, continueProcessingPredicate);
-        return diffAlgo.ComputeDiff();
-    }
-    var MarkerSequence = (function () {
-        function MarkerSequence(buffer, startMarkers, endMarkers) {
-            this.buffer = buffer;
-            this.startMarkers = startMarkers;
-            this.endMarkers = endMarkers;
-        }
-        MarkerSequence.prototype.equals = function (other) {
-            if (!(other instanceof MarkerSequence)) {
-                return false;
-            }
-            var otherMarkerSequence = other;
-            if (this.getLength() !== otherMarkerSequence.getLength()) {
-                return false;
-            }
-            for (var i = 0, len = this.getLength(); i < len; i++) {
-                var myElement = this.getElementHash(i);
-                var otherElement = otherMarkerSequence.getElementHash(i);
-                if (myElement !== otherElement) {
-                    return false;
-                }
-            }
-            return true;
-        };
-        MarkerSequence.prototype.getLength = function () {
-            return this.startMarkers.length;
-        };
-        MarkerSequence.prototype.getElementHash = function (i) {
-            return this.buffer.substring(this.startMarkers[i].offset, this.endMarkers[i].offset);
-        };
-        MarkerSequence.prototype.getStartLineNumber = function (i) {
-            if (i === this.startMarkers.length) {
-                // This is the special case where a change happened after the last marker
-                return this.startMarkers[i - 1].lineNumber + 1;
-            }
-            return this.startMarkers[i].lineNumber;
-        };
-        MarkerSequence.prototype.getStartColumn = function (i) {
-            return this.startMarkers[i].column;
-        };
-        MarkerSequence.prototype.getEndLineNumber = function (i) {
-            return this.endMarkers[i].lineNumber;
-        };
-        MarkerSequence.prototype.getEndColumn = function (i) {
-            return this.endMarkers[i].column;
-        };
-        return MarkerSequence;
-    }());
-    var LineMarkerSequence = (function (_super) {
-        __extends(LineMarkerSequence, _super);
-        function LineMarkerSequence(lines, shouldIgnoreTrimWhitespace) {
-            var _this = this;
-            var i, length, pos;
-            var buffer = '';
-            var startMarkers = [], endMarkers = [], startColumn, endColumn;
-            for (pos = 0, i = 0, length = lines.length; i < length; i++) {
-                buffer += lines[i];
-                startColumn = 1;
-                endColumn = lines[i].length + 1;
-                if (shouldIgnoreTrimWhitespace) {
-                    startColumn = LineMarkerSequence._getFirstNonBlankColumn(lines[i], 1);
-                    endColumn = LineMarkerSequence._getLastNonBlankColumn(lines[i], 1);
-                }
-                startMarkers.push({
-                    offset: pos + startColumn - 1,
-                    lineNumber: i + 1,
-                    column: startColumn
-                });
-                endMarkers.push({
-                    offset: pos + endColumn - 1,
-                    lineNumber: i + 1,
-                    column: endColumn
-                });
-                pos += lines[i].length;
-            }
-            _this = _super.call(this, buffer, startMarkers, endMarkers) || this;
-            return _this;
-        }
-        LineMarkerSequence._getFirstNonBlankColumn = function (txt, defaultValue) {
-            var r = strings.firstNonWhitespaceIndex(txt);
-            if (r === -1) {
-                return defaultValue;
-            }
-            return r + 1;
-        };
-        LineMarkerSequence._getLastNonBlankColumn = function (txt, defaultValue) {
-            var r = strings.lastNonWhitespaceIndex(txt);
-            if (r === -1) {
-                return defaultValue;
-            }
-            return r + 2;
-        };
-        LineMarkerSequence.prototype.getCharSequence = function (startIndex, endIndex) {
-            var startMarkers = [], endMarkers = [], index, i, startMarker, endMarker;
-            for (index = startIndex; index <= endIndex; index++) {
-                startMarker = this.startMarkers[index];
-                endMarker = this.endMarkers[index];
-                for (i = startMarker.offset; i < endMarker.offset; i++) {
-                    startMarkers.push({
-                        offset: i,
-                        lineNumber: startMarker.lineNumber,
-                        column: startMarker.column + (i - startMarker.offset)
-                    });
-                    endMarkers.push({
-                        offset: i + 1,
-                        lineNumber: startMarker.lineNumber,
-                        column: startMarker.column + (i - startMarker.offset) + 1
-                    });
-                }
-            }
-            return new MarkerSequence(this.buffer, startMarkers, endMarkers);
-        };
-        return LineMarkerSequence;
-    }(MarkerSequence));
-    var CharChange = (function () {
-        function CharChange(diffChange, originalCharSequence, modifiedCharSequence) {
-            if (diffChange.originalLength === 0) {
-                this.originalStartLineNumber = 0;
-                this.originalStartColumn = 0;
-                this.originalEndLineNumber = 0;
-                this.originalEndColumn = 0;
-            }
-            else {
-                this.originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart);
-                this.originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart);
-                this.originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);
-                this.originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1);
-            }
-            if (diffChange.modifiedLength === 0) {
-                this.modifiedStartLineNumber = 0;
-                this.modifiedStartColumn = 0;
-                this.modifiedEndLineNumber = 0;
-                this.modifiedEndColumn = 0;
-            }
-            else {
-                this.modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart);
-                this.modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart);
-                this.modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);
-                this.modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1);
-            }
-        }
-        return CharChange;
-    }());
-    function postProcessCharChanges(rawChanges) {
-        if (rawChanges.length <= 1) {
-            return rawChanges;
-        }
-        var result = [rawChanges[0]];
-        var i, len, originalMatchingLength, modifiedMatchingLength, matchingLength, prevChange = result[0], currChange;
-        for (i = 1, len = rawChanges.length; i < len; i++) {
-            currChange = rawChanges[i];
-            originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength);
-            modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength);
-            // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true
-            matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength);
-            if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) {
-                // Merge the current change into the previous one
-                prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart;
-                prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart;
-            }
-            else {
-                // Add the current change
-                result.push(currChange);
-                prevChange = currChange;
-            }
-        }
-        return result;
-    }
-    var LineChange = (function () {
-        function LineChange(diffChange, originalLineSequence, modifiedLineSequence, continueProcessingPredicate, shouldPostProcessCharChanges) {
-            if (diffChange.originalLength === 0) {
-                this.originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1;
-                this.originalEndLineNumber = 0;
-            }
-            else {
-                this.originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart);
-                this.originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1);
-            }
-            if (diffChange.modifiedLength === 0) {
-                this.modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1;
-                this.modifiedEndLineNumber = 0;
-            }
-            else {
-                this.modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart);
-                this.modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1);
-            }
-            if (diffChange.originalLength !== 0 && diffChange.modifiedLength !== 0 && continueProcessingPredicate()) {
-                var originalCharSequence = originalLineSequence.getCharSequence(diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1);
-                var modifiedCharSequence = modifiedLineSequence.getCharSequence(diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1);
-                var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueProcessingPredicate);
-                if (shouldPostProcessCharChanges) {
-                    rawChanges = postProcessCharChanges(rawChanges);
-                }
-                this.charChanges = [];
-                for (var i = 0, length = rawChanges.length; i < length; i++) {
-                    this.charChanges.push(new CharChange(rawChanges[i], originalCharSequence, modifiedCharSequence));
-                }
-            }
-        }
-        return LineChange;
-    }());
-    var DiffComputer = (function () {
-        function DiffComputer(originalLines, modifiedLines, opts) {
-            this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges;
-            this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace;
-            this.maximumRunTimeMs = MAXIMUM_RUN_TIME;
-            this.original = new LineMarkerSequence(originalLines, this.shouldIgnoreTrimWhitespace);
-            this.modified = new LineMarkerSequence(modifiedLines, this.shouldIgnoreTrimWhitespace);
-            if (opts.shouldConsiderTrimWhitespaceInEmptyCase && this.shouldIgnoreTrimWhitespace && this.original.equals(this.modified)) {
-                // Diff would be empty with `shouldIgnoreTrimWhitespace`
-                this.shouldIgnoreTrimWhitespace = false;
-                this.original = new LineMarkerSequence(originalLines, this.shouldIgnoreTrimWhitespace);
-                this.modified = new LineMarkerSequence(modifiedLines, this.shouldIgnoreTrimWhitespace);
-            }
-        }
-        DiffComputer.prototype.computeDiff = function () {
-            if (this.original.getLength() === 1 && this.original.getElementHash(0).length === 0) {
-                // empty original => fast path
-                return [{
-                        originalStartLineNumber: 1,
-                        originalEndLineNumber: 1,
-                        modifiedStartLineNumber: 1,
-                        modifiedEndLineNumber: this.modified.getLength(),
-                        charChanges: [{
-                                modifiedEndColumn: 0,
-                                modifiedEndLineNumber: 0,
-                                modifiedStartColumn: 0,
-                                modifiedStartLineNumber: 0,
-                                originalEndColumn: 0,
-                                originalEndLineNumber: 0,
-                                originalStartColumn: 0,
-                                originalStartLineNumber: 0
-                            }]
-                    }];
-            }
-            if (this.modified.getLength() === 1 && this.modified.getElementHash(0).length === 0) {
-                // empty modified => fast path
-                return [{
-                        originalStartLineNumber: 1,
-                        originalEndLineNumber: this.original.getLength(),
-                        modifiedStartLineNumber: 1,
-                        modifiedEndLineNumber: 1,
-                        charChanges: [{
-                                modifiedEndColumn: 0,
-                                modifiedEndLineNumber: 0,
-                                modifiedStartColumn: 0,
-                                modifiedStartLineNumber: 0,
-                                originalEndColumn: 0,
-                                originalEndLineNumber: 0,
-                                originalStartColumn: 0,
-                                originalStartLineNumber: 0
-                            }]
-                    }];
-            }
-            this.computationStartTime = (new Date()).getTime();
-            var rawChanges = computeDiff(this.original, this.modified, this._continueProcessingPredicate.bind(this));
-            var lineChanges = [];
-            for (var i = 0, length = rawChanges.length; i < length; i++) {
-                lineChanges.push(new LineChange(rawChanges[i], this.original, this.modified, this._continueProcessingPredicate.bind(this), this.shouldPostProcessCharChanges));
-            }
-            return lineChanges;
-        };
-        DiffComputer.prototype._continueProcessingPredicate = function () {
-            if (this.maximumRunTimeMs === 0) {
-                return true;
-            }
-            var now = (new Date()).getTime();
-            return now - this.computationStartTime < this.maximumRunTimeMs;
-        };
-        return DiffComputer;
-    }());
-    exports.DiffComputer = DiffComputer;
-});
-
-define(__m[27/*vs/editor/common/model/wordHelper*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    exports.USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?';
-    /**
-     * Create a word definition regular expression based on default word separators.
-     * Optionally provide allowed separators that should be included in words.
-     *
-     * The default would look like this:
-     * /(-?\d*\.\d\w*)|([^\`\~\!\@\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g
-     */
-    function createWordRegExp(allowInWords) {
-        if (allowInWords === void 0) { allowInWords = ''; }
-        var usualSeparators = exports.USUAL_WORD_SEPARATORS;
-        var source = '(-?\\d*\\.\\d\\w*)|([^';
-        for (var i = 0; i < usualSeparators.length; i++) {
-            if (allowInWords.indexOf(usualSeparators[i]) >= 0) {
-                continue;
-            }
-            source += '\\' + usualSeparators[i];
-        }
-        source += '\\s]+)';
-        return new RegExp(source, 'g');
-    }
-    // catches numbers (including floating numbers) in the first group, and alphanum in the second
-    exports.DEFAULT_WORD_REGEXP = createWordRegExp();
-    function ensureValidWordDefinition(wordDefinition) {
-        var result = exports.DEFAULT_WORD_REGEXP;
-        if (wordDefinition && (wordDefinition instanceof RegExp)) {
-            if (!wordDefinition.global) {
-                var flags = 'g';
-                if (wordDefinition.ignoreCase) {
-                    flags += 'i';
-                }
-                if (wordDefinition.multiline) {
-                    flags += 'm';
-                }
-                result = new RegExp(wordDefinition.source, flags);
-            }
-            else {
-                result = wordDefinition;
-            }
-        }
-        result.lastIndex = 0;
-        return result;
-    }
-    exports.ensureValidWordDefinition = ensureValidWordDefinition;
-    function getWordAtPosFast(column, wordDefinition, text, textOffset) {
-        // find whitespace enclosed text around column and match from there
-        if (wordDefinition.test(' ')) {
-            return getWordAtPosSlow(column, wordDefinition, text, textOffset);
-        }
-        var pos = column - 1 - textOffset;
-        var start = text.lastIndexOf(' ', pos - 1) + 1;
-        var end = text.indexOf(' ', pos);
-        if (end === -1) {
-            end = text.length;
-        }
-        wordDefinition.lastIndex = start;
-        var match;
-        while (match = wordDefinition.exec(text)) {
-            if (match.index <= pos && wordDefinition.lastIndex >= pos) {
-                return {
-                    word: match[0],
-                    startColumn: textOffset + 1 + match.index,
-                    endColumn: textOffset + 1 + wordDefinition.lastIndex
-                };
-            }
-        }
-        return null;
-    }
-    function getWordAtPosSlow(column, wordDefinition, text, textOffset) {
-        // matches all words starting at the beginning
-        // of the input until it finds a match that encloses
-        // the desired column. slow but correct
-        var pos = column - 1 - textOffset;
-        wordDefinition.lastIndex = 0;
-        var match;
-        while (match = wordDefinition.exec(text)) {
-            if (match.index > pos) {
-                // |nW -> matched only after the pos
-                return null;
-            }
-            else if (wordDefinition.lastIndex >= pos) {
-                // W|W -> match encloses pos
-                return {
-                    word: match[0],
-                    startColumn: textOffset + 1 + match.index,
-                    endColumn: textOffset + 1 + wordDefinition.lastIndex
-                };
-            }
-        }
-        return null;
-    }
-    function getWordAtText(column, wordDefinition, text, textOffset) {
-        var result = getWordAtPosFast(column, wordDefinition, text, textOffset);
-        // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp
-        // in an undefined state and to not confuse other users of the wordDefinition
-        // we reset the lastIndex
-        wordDefinition.lastIndex = 0;
-        return result;
-    }
-    exports.getWordAtText = getWordAtText;
-});
-
-define(__m[28/*vs/editor/common/modes/linkComputer*/], __M([1/*require*/,0/*exports*/,25/*vs/editor/common/core/characterClassifier*/,7/*vs/editor/common/core/uint*/]), function (require, exports, characterClassifier_1, uint_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var State;
-    (function (State) {
-        State[State["Invalid"] = 0] = "Invalid";
-        State[State["Start"] = 1] = "Start";
-        State[State["H"] = 2] = "H";
-        State[State["HT"] = 3] = "HT";
-        State[State["HTT"] = 4] = "HTT";
-        State[State["HTTP"] = 5] = "HTTP";
-        State[State["F"] = 6] = "F";
-        State[State["FI"] = 7] = "FI";
-        State[State["FIL"] = 8] = "FIL";
-        State[State["BeforeColon"] = 9] = "BeforeColon";
-        State[State["AfterColon"] = 10] = "AfterColon";
-        State[State["AlmostThere"] = 11] = "AlmostThere";
-        State[State["End"] = 12] = "End";
-        State[State["Accept"] = 13] = "Accept";
-    })(State || (State = {}));
-    var StateMachine = (function () {
-        function StateMachine(edges) {
-            var maxCharCode = 0;
-            var maxState = 0 /* Invalid */;
-            for (var i = 0, len = edges.length; i < len; i++) {
-                var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2];
-                if (chCode > maxCharCode) {
-                    maxCharCode = chCode;
-                }
-                if (from > maxState) {
-                    maxState = from;
-                }
-                if (to > maxState) {
-                    maxState = to;
-                }
-            }
-            maxCharCode++;
-            maxState++;
-            var states = new uint_1.Uint8Matrix(maxState, maxCharCode, 0 /* Invalid */);
-            for (var i = 0, len = edges.length; i < len; i++) {
-                var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2];
-                states.set(from, chCode, to);
-            }
-            this._states = states;
-            this._maxCharCode = maxCharCode;
-        }
-        StateMachine.prototype.nextState = function (currentState, chCode) {
-            if (chCode < 0 || chCode >= this._maxCharCode) {
-                return 0 /* Invalid */;
-            }
-            return this._states.get(currentState, chCode);
-        };
-        return StateMachine;
-    }());
-    // State machine for http:// or https:// or file://
-    var _stateMachine = null;
-    function getStateMachine() {
-        if (_stateMachine === null) {
-            _stateMachine = new StateMachine([
-                [1 /* Start */, 104 /* h */, 2 /* H */],
-                [1 /* Start */, 72 /* H */, 2 /* H */],
-                [1 /* Start */, 102 /* f */, 6 /* F */],
-                [1 /* Start */, 70 /* F */, 6 /* F */],
-                [2 /* H */, 116 /* t */, 3 /* HT */],
-                [2 /* H */, 84 /* T */, 3 /* HT */],
-                [3 /* HT */, 116 /* t */, 4 /* HTT */],
-                [3 /* HT */, 84 /* T */, 4 /* HTT */],
-                [4 /* HTT */, 112 /* p */, 5 /* HTTP */],
-                [4 /* HTT */, 80 /* P */, 5 /* HTTP */],
-                [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */],
-                [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */],
-                [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */],
-                [6 /* F */, 105 /* i */, 7 /* FI */],
-                [6 /* F */, 73 /* I */, 7 /* FI */],
-                [7 /* FI */, 108 /* l */, 8 /* FIL */],
-                [7 /* FI */, 76 /* L */, 8 /* FIL */],
-                [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */],
-                [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */],
-                [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */],
-                [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */],
-                [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */],
-            ]);
-        }
-        return _stateMachine;
-    }
-    var CharacterClass;
-    (function (CharacterClass) {
-        CharacterClass[CharacterClass["None"] = 0] = "None";
-        CharacterClass[CharacterClass["ForceTermination"] = 1] = "ForceTermination";
-        CharacterClass[CharacterClass["CannotEndIn"] = 2] = "CannotEndIn";
-    })(CharacterClass || (CharacterClass = {}));
-    var _classifier = null;
-    function getClassifier() {
-        if (_classifier === null) {
-            _classifier = new characterClassifier_1.CharacterClassifier(0 /* None */);
-            var FORCE_TERMINATION_CHARACTERS = ' \t<>\'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…';
-            for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) {
-                _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */);
-            }
-            var CANNOT_END_WITH_CHARACTERS = '.,;';
-            for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) {
-                _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */);
-            }
-        }
-        return _classifier;
-    }
-    var LinkComputer = (function () {
-        function LinkComputer() {
-        }
-        LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) {
-            // Do not allow to end link in certain characters...
-            var lastIncludedCharIndex = linkEndIndex - 1;
-            do {
-                var chCode = line.charCodeAt(lastIncludedCharIndex);
-                var chClass = classifier.get(chCode);
-                if (chClass !== 2 /* CannotEndIn */) {
-                    break;
-                }
-                lastIncludedCharIndex--;
-            } while (lastIncludedCharIndex > linkBeginIndex);
-            return {
-                range: {
-                    startLineNumber: lineNumber,
-                    startColumn: linkBeginIndex + 1,
-                    endLineNumber: lineNumber,
-                    endColumn: lastIncludedCharIndex + 2
-                },
-                url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1)
-            };
-        };
-        LinkComputer.computeLinks = function (model) {
-            var stateMachine = getStateMachine();
-            var classifier = getClassifier();
-            var result = [];
-            for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) {
-                var line = model.getLineContent(i);
-                var len = line.length;
-                var j = 0;
-                var linkBeginIndex = 0;
-                var linkBeginChCode = 0;
-                var state = 1 /* Start */;
-                var hasOpenParens = false;
-                var hasOpenSquareBracket = false;
-                var hasOpenCurlyBracket = false;
-                while (j < len) {
-                    var resetStateMachine = false;
-                    var chCode = line.charCodeAt(j);
-                    if (state === 13 /* Accept */) {
-                        var chClass = void 0;
-                        switch (chCode) {
-                            case 40 /* OpenParen */:
-                                hasOpenParens = true;
-                                chClass = 0 /* None */;
-                                break;
-                            case 41 /* CloseParen */:
-                                chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */);
-                                break;
-                            case 91 /* OpenSquareBracket */:
-                                hasOpenSquareBracket = true;
-                                chClass = 0 /* None */;
-                                break;
-                            case 93 /* CloseSquareBracket */:
-                                chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */);
-                                break;
-                            case 123 /* OpenCurlyBrace */:
-                                hasOpenCurlyBracket = true;
-                                chClass = 0 /* None */;
-                                break;
-                            case 125 /* CloseCurlyBrace */:
-                                chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */);
-                                break;
-                            /* The following three rules make it that ' or " or ` are allowed inside links if the link began with a different one */
-                            case 39 /* SingleQuote */:
-                                chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;
-                                break;
-                            case 34 /* DoubleQuote */:
-                                chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */;
-                                break;
-                            case 96 /* BackTick */:
-                                chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */;
-                                break;
-                            default:
-                                chClass = classifier.get(chCode);
-                        }
-                        // Check if character terminates link
-                        if (chClass === 1 /* ForceTermination */) {
-                            result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j));
-                            resetStateMachine = true;
-                        }
-                    }
-                    else if (state === 12 /* End */) {
-                        var chClass = classifier.get(chCode);
-                        // Check if character terminates link
-                        if (chClass === 1 /* ForceTermination */) {
-                            resetStateMachine = true;
-                        }
-                        else {
-                            state = 13 /* Accept */;
-                        }
-                    }
-                    else {
-                        state = stateMachine.nextState(state, chCode);
-                        if (state === 0 /* Invalid */) {
-                            resetStateMachine = true;
-                        }
-                    }
-                    if (resetStateMachine) {
-                        state = 1 /* Start */;
-                        hasOpenParens = false;
-                        hasOpenSquareBracket = false;
-                        hasOpenCurlyBracket = false;
-                        // Record where the link started
-                        linkBeginIndex = j + 1;
-                        linkBeginChCode = chCode;
-                    }
-                    j++;
-                }
-                if (state === 13 /* Accept */) {
-                    result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len));
-                }
-            }
-            return result;
-        };
-        return LinkComputer;
-    }());
-    /**
-     * Returns an array of all links contains in the provided
-     * document. *Note* that this operation is computational
-     * expensive and should not run in the UI thread.
-     */
-    function computeLinks(model) {
-        if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') {
-            // Unknown caller!
-            return [];
-        }
-        return LinkComputer.computeLinks(model);
-    }
-    exports.computeLinks = computeLinks;
-});
-
-define(__m[29/*vs/editor/common/modes/supports/inplaceReplaceSupport*/], __M([1/*require*/,0/*exports*/]), function (require, exports) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var BasicInplaceReplace = (function () {
-        function BasicInplaceReplace() {
-            this._defaultValueSet = [
-                ['true', 'false'],
-                ['True', 'False'],
-                ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'],
-                ['public', 'protected', 'private'],
-            ];
-        }
-        BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) {
-            if (range1 && text1) {
-                var result = this.doNavigateValueSet(text1, up);
-                if (result) {
-                    return {
-                        range: range1,
-                        value: result
-                    };
-                }
-            }
-            if (range2 && text2) {
-                var result = this.doNavigateValueSet(text2, up);
-                if (result) {
-                    return {
-                        range: range2,
-                        value: result
-                    };
-                }
-            }
-            return null;
-        };
-        BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) {
-            var numberResult = this.numberReplace(text, up);
-            if (numberResult !== null) {
-                return numberResult;
-            }
-            return this.textReplace(text, up);
-        };
-        BasicInplaceReplace.prototype.numberReplace = function (value, up) {
-            var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1)), n1 = Number(value), n2 = parseFloat(value);
-            if (!isNaN(n1) && !isNaN(n2) && n1 === n2) {
-                if (n1 === 0 && !up) {
-                    return null; // don't do negative
-                    //			} else if(n1 === 9 && up) {
-                    //				return null; // don't insert 10 into a number
-                }
-                else {
-                    n1 = Math.floor(n1 * precision);
-                    n1 += up ? precision : -precision;
-                    return String(n1 / precision);
-                }
-            }
-            return null;
-        };
-        BasicInplaceReplace.prototype.textReplace = function (value, up) {
-            return this.valueSetsReplace(this._defaultValueSet, value, up);
-        };
-        BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) {
-            var result = null;
-            for (var i = 0, len = valueSets.length; result === null && i < len; i++) {
-                result = this.valueSetReplace(valueSets[i], value, up);
-            }
-            return result;
-        };
-        BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) {
-            var idx = valueSet.indexOf(value);
-            if (idx >= 0) {
-                idx += up ? +1 : -1;
-                if (idx < 0) {
-                    idx = valueSet.length - 1;
-                }
-                else {
-                    idx %= valueSet.length;
-                }
-                return valueSet[idx];
-            }
-            return null;
-        };
-        return BasicInplaceReplace;
-    }());
-    BasicInplaceReplace.INSTANCE = new BasicInplaceReplace();
-    exports.BasicInplaceReplace = BasicInplaceReplace;
-});
-
-define(__m[30/*vs/editor/common/standalone/standaloneBase*/], __M([1/*require*/,0/*exports*/,9/*vs/base/common/event*/,21/*vs/base/common/keyCodes*/,3/*vs/editor/common/core/position*/,5/*vs/editor/common/core/range*/,22/*vs/editor/common/core/selection*/,2/*vs/base/common/winjs.base*/,13/*vs/base/common/cancellation*/,23/*vs/editor/common/core/token*/,6/*vs/base/common/uri*/]), function (require, exports, event_1, keyCodes_1, position_1, range_1, selection_1, winjs_base_1, cancellation_1, token_1, uri_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    // --------------------------------------------
-    // This is repeated here so it can be exported
-    // because TS inlines const enums
-    // --------------------------------------------
-    var Severity;
-    (function (Severity) {
-        Severity[Severity["Ignore"] = 0] = "Ignore";
-        Severity[Severity["Info"] = 1] = "Info";
-        Severity[Severity["Warning"] = 2] = "Warning";
-        Severity[Severity["Error"] = 3] = "Error";
-    })(Severity = exports.Severity || (exports.Severity = {}));
-    // --------------------------------------------
-    // This is repeated here so it can be exported
-    // because TS inlines const enums
-    // --------------------------------------------
-    var KeyMod = (function () {
-        function KeyMod() {
-        }
-        KeyMod.chord = function (firstPart, secondPart) {
-            return keyCodes_1.KeyChord(firstPart, secondPart);
-        };
-        return KeyMod;
-    }());
-    KeyMod.CtrlCmd = 2048 /* CtrlCmd */;
-    KeyMod.Shift = 1024 /* Shift */;
-    KeyMod.Alt = 512 /* Alt */;
-    KeyMod.WinCtrl = 256 /* WinCtrl */;
-    exports.KeyMod = KeyMod;
-    // --------------------------------------------
-    // This is repeated here so it can be exported
-    // because TS inlines const enums
-    // --------------------------------------------
-    /**
-     * Virtual Key Codes, the value does not hold any inherent meaning.
-     * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
-     * But these are "more general", as they should work across browsers & OS`s.
-     */
-    var KeyCode;
-    (function (KeyCode) {
-        /**
-         * Placed first to cover the 0 value of the enum.
-         */
-        KeyCode[KeyCode["Unknown"] = 0] = "Unknown";
-        KeyCode[KeyCode["Backspace"] = 1] = "Backspace";
-        KeyCode[KeyCode["Tab"] = 2] = "Tab";
-        KeyCode[KeyCode["Enter"] = 3] = "Enter";
-        KeyCode[KeyCode["Shift"] = 4] = "Shift";
-        KeyCode[KeyCode["Ctrl"] = 5] = "Ctrl";
-        KeyCode[KeyCode["Alt"] = 6] = "Alt";
-        KeyCode[KeyCode["PauseBreak"] = 7] = "PauseBreak";
-        KeyCode[KeyCode["CapsLock"] = 8] = "CapsLock";
-        KeyCode[KeyCode["Escape"] = 9] = "Escape";
-        KeyCode[KeyCode["Space"] = 10] = "Space";
-        KeyCode[KeyCode["PageUp"] = 11] = "PageUp";
-        KeyCode[KeyCode["PageDown"] = 12] = "PageDown";
-        KeyCode[KeyCode["End"] = 13] = "End";
-        KeyCode[KeyCode["Home"] = 14] = "Home";
-        KeyCode[KeyCode["LeftArrow"] = 15] = "LeftArrow";
-        KeyCode[KeyCode["UpArrow"] = 16] = "UpArrow";
-        KeyCode[KeyCode["RightArrow"] = 17] = "RightArrow";
-        KeyCode[KeyCode["DownArrow"] = 18] = "DownArrow";
-        KeyCode[KeyCode["Insert"] = 19] = "Insert";
-        KeyCode[KeyCode["Delete"] = 20] = "Delete";
-        KeyCode[KeyCode["KEY_0"] = 21] = "KEY_0";
-        KeyCode[KeyCode["KEY_1"] = 22] = "KEY_1";
-        KeyCode[KeyCode["KEY_2"] = 23] = "KEY_2";
-        KeyCode[KeyCode["KEY_3"] = 24] = "KEY_3";
-        KeyCode[KeyCode["KEY_4"] = 25] = "KEY_4";
-        KeyCode[KeyCode["KEY_5"] = 26] = "KEY_5";
-        KeyCode[KeyCode["KEY_6"] = 27] = "KEY_6";
-        KeyCode[KeyCode["KEY_7"] = 28] = "KEY_7";
-        KeyCode[KeyCode["KEY_8"] = 29] = "KEY_8";
-        KeyCode[KeyCode["KEY_9"] = 30] = "KEY_9";
-        KeyCode[KeyCode["KEY_A"] = 31] = "KEY_A";
-        KeyCode[KeyCode["KEY_B"] = 32] = "KEY_B";
-        KeyCode[KeyCode["KEY_C"] = 33] = "KEY_C";
-        KeyCode[KeyCode["KEY_D"] = 34] = "KEY_D";
-        KeyCode[KeyCode["KEY_E"] = 35] = "KEY_E";
-        KeyCode[KeyCode["KEY_F"] = 36] = "KEY_F";
-        KeyCode[KeyCode["KEY_G"] = 37] = "KEY_G";
-        KeyCode[KeyCode["KEY_H"] = 38] = "KEY_H";
-        KeyCode[KeyCode["KEY_I"] = 39] = "KEY_I";
-        KeyCode[KeyCode["KEY_J"] = 40] = "KEY_J";
-        KeyCode[KeyCode["KEY_K"] = 41] = "KEY_K";
-        KeyCode[KeyCode["KEY_L"] = 42] = "KEY_L";
-        KeyCode[KeyCode["KEY_M"] = 43] = "KEY_M";
-        KeyCode[KeyCode["KEY_N"] = 44] = "KEY_N";
-        KeyCode[KeyCode["KEY_O"] = 45] = "KEY_O";
-        KeyCode[KeyCode["KEY_P"] = 46] = "KEY_P";
-        KeyCode[KeyCode["KEY_Q"] = 47] = "KEY_Q";
-        KeyCode[KeyCode["KEY_R"] = 48] = "KEY_R";
-        KeyCode[KeyCode["KEY_S"] = 49] = "KEY_S";
-        KeyCode[KeyCode["KEY_T"] = 50] = "KEY_T";
-        KeyCode[KeyCode["KEY_U"] = 51] = "KEY_U";
-        KeyCode[KeyCode["KEY_V"] = 52] = "KEY_V";
-        KeyCode[KeyCode["KEY_W"] = 53] = "KEY_W";
-        KeyCode[KeyCode["KEY_X"] = 54] = "KEY_X";
-        KeyCode[KeyCode["KEY_Y"] = 55] = "KEY_Y";
-        KeyCode[KeyCode["KEY_Z"] = 56] = "KEY_Z";
-        KeyCode[KeyCode["Meta"] = 57] = "Meta";
-        KeyCode[KeyCode["ContextMenu"] = 58] = "ContextMenu";
-        KeyCode[KeyCode["F1"] = 59] = "F1";
-        KeyCode[KeyCode["F2"] = 60] = "F2";
-        KeyCode[KeyCode["F3"] = 61] = "F3";
-        KeyCode[KeyCode["F4"] = 62] = "F4";
-        KeyCode[KeyCode["F5"] = 63] = "F5";
-        KeyCode[KeyCode["F6"] = 64] = "F6";
-        KeyCode[KeyCode["F7"] = 65] = "F7";
-        KeyCode[KeyCode["F8"] = 66] = "F8";
-        KeyCode[KeyCode["F9"] = 67] = "F9";
-        KeyCode[KeyCode["F10"] = 68] = "F10";
-        KeyCode[KeyCode["F11"] = 69] = "F11";
-        KeyCode[KeyCode["F12"] = 70] = "F12";
-        KeyCode[KeyCode["F13"] = 71] = "F13";
-        KeyCode[KeyCode["F14"] = 72] = "F14";
-        KeyCode[KeyCode["F15"] = 73] = "F15";
-        KeyCode[KeyCode["F16"] = 74] = "F16";
-        KeyCode[KeyCode["F17"] = 75] = "F17";
-        KeyCode[KeyCode["F18"] = 76] = "F18";
-        KeyCode[KeyCode["F19"] = 77] = "F19";
-        KeyCode[KeyCode["NumLock"] = 78] = "NumLock";
-        KeyCode[KeyCode["ScrollLock"] = 79] = "ScrollLock";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ';:' key
-         */
-        KeyCode[KeyCode["US_SEMICOLON"] = 80] = "US_SEMICOLON";
-        /**
-         * For any country/region, the '+' key
-         * For the US standard keyboard, the '=+' key
-         */
-        KeyCode[KeyCode["US_EQUAL"] = 81] = "US_EQUAL";
-        /**
-         * For any country/region, the ',' key
-         * For the US standard keyboard, the ',<' key
-         */
-        KeyCode[KeyCode["US_COMMA"] = 82] = "US_COMMA";
-        /**
-         * For any country/region, the '-' key
-         * For the US standard keyboard, the '-_' key
-         */
-        KeyCode[KeyCode["US_MINUS"] = 83] = "US_MINUS";
-        /**
-         * For any country/region, the '.' key
-         * For the US standard keyboard, the '.>' key
-         */
-        KeyCode[KeyCode["US_DOT"] = 84] = "US_DOT";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '/?' key
-         */
-        KeyCode[KeyCode["US_SLASH"] = 85] = "US_SLASH";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '`~' key
-         */
-        KeyCode[KeyCode["US_BACKTICK"] = 86] = "US_BACKTICK";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '[{' key
-         */
-        KeyCode[KeyCode["US_OPEN_SQUARE_BRACKET"] = 87] = "US_OPEN_SQUARE_BRACKET";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the '\|' key
-         */
-        KeyCode[KeyCode["US_BACKSLASH"] = 88] = "US_BACKSLASH";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ']}' key
-         */
-        KeyCode[KeyCode["US_CLOSE_SQUARE_BRACKET"] = 89] = "US_CLOSE_SQUARE_BRACKET";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         * For the US standard keyboard, the ''"' key
-         */
-        KeyCode[KeyCode["US_QUOTE"] = 90] = "US_QUOTE";
-        /**
-         * Used for miscellaneous characters; it can vary by keyboard.
-         */
-        KeyCode[KeyCode["OEM_8"] = 91] = "OEM_8";
-        /**
-         * Either the angle bracket key or the backslash key on the RT 102-key keyboard.
-         */
-        KeyCode[KeyCode["OEM_102"] = 92] = "OEM_102";
-        KeyCode[KeyCode["NUMPAD_0"] = 93] = "NUMPAD_0";
-        KeyCode[KeyCode["NUMPAD_1"] = 94] = "NUMPAD_1";
-        KeyCode[KeyCode["NUMPAD_2"] = 95] = "NUMPAD_2";
-        KeyCode[KeyCode["NUMPAD_3"] = 96] = "NUMPAD_3";
-        KeyCode[KeyCode["NUMPAD_4"] = 97] = "NUMPAD_4";
-        KeyCode[KeyCode["NUMPAD_5"] = 98] = "NUMPAD_5";
-        KeyCode[KeyCode["NUMPAD_6"] = 99] = "NUMPAD_6";
-        KeyCode[KeyCode["NUMPAD_7"] = 100] = "NUMPAD_7";
-        KeyCode[KeyCode["NUMPAD_8"] = 101] = "NUMPAD_8";
-        KeyCode[KeyCode["NUMPAD_9"] = 102] = "NUMPAD_9";
-        KeyCode[KeyCode["NUMPAD_MULTIPLY"] = 103] = "NUMPAD_MULTIPLY";
-        KeyCode[KeyCode["NUMPAD_ADD"] = 104] = "NUMPAD_ADD";
-        KeyCode[KeyCode["NUMPAD_SEPARATOR"] = 105] = "NUMPAD_SEPARATOR";
-        KeyCode[KeyCode["NUMPAD_SUBTRACT"] = 106] = "NUMPAD_SUBTRACT";
-        KeyCode[KeyCode["NUMPAD_DECIMAL"] = 107] = "NUMPAD_DECIMAL";
-        KeyCode[KeyCode["NUMPAD_DIVIDE"] = 108] = "NUMPAD_DIVIDE";
-        /**
-         * Cover all key codes when IME is processing input.
-         */
-        KeyCode[KeyCode["KEY_IN_COMPOSITION"] = 109] = "KEY_IN_COMPOSITION";
-        KeyCode[KeyCode["ABNT_C1"] = 110] = "ABNT_C1";
-        KeyCode[KeyCode["ABNT_C2"] = 111] = "ABNT_C2";
-        /**
-         * Placed last to cover the length of the enum.
-         * Please do not depend on this value!
-         */
-        KeyCode[KeyCode["MAX_VALUE"] = 112] = "MAX_VALUE";
-    })(KeyCode = exports.KeyCode || (exports.KeyCode = {}));
-    function createMonacoBaseAPI() {
-        return {
-            editor: undefined,
-            languages: undefined,
-            CancellationTokenSource: cancellation_1.CancellationTokenSource,
-            Emitter: event_1.Emitter,
-            KeyCode: KeyCode,
-            KeyMod: KeyMod,
-            Position: position_1.Position,
-            Range: range_1.Range,
-            Selection: selection_1.Selection,
-            SelectionDirection: selection_1.SelectionDirection,
-            Severity: Severity,
-            Promise: winjs_base_1.TPromise,
-            Uri: uri_1.default,
-            Token: token_1.Token
-        };
-    }
-    exports.createMonacoBaseAPI = createMonacoBaseAPI;
-});
-
-define(__m[19/*vs/editor/common/viewModel/prefixSumComputer*/], __M([1/*require*/,0/*exports*/,7/*vs/editor/common/core/uint*/]), function (require, exports, uint_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var PrefixSumIndexOfResult = (function () {
-        function PrefixSumIndexOfResult(index, remainder) {
-            this.index = index;
-            this.remainder = remainder;
-        }
-        return PrefixSumIndexOfResult;
-    }());
-    exports.PrefixSumIndexOfResult = PrefixSumIndexOfResult;
-    var PrefixSumComputer = (function () {
-        function PrefixSumComputer(values) {
-            this.values = values;
-            this.prefixSum = new Uint32Array(values.length);
-            this.prefixSumValidIndex = new Int32Array(1);
-            this.prefixSumValidIndex[0] = -1;
-        }
-        PrefixSumComputer.prototype.getCount = function () {
-            return this.values.length;
-        };
-        PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) {
-            insertIndex = uint_1.toUint32(insertIndex);
-            var oldValues = this.values;
-            var oldPrefixSum = this.prefixSum;
-            var insertValuesLen = insertValues.length;
-            if (insertValuesLen === 0) {
-                return false;
-            }
-            this.values = new Uint32Array(oldValues.length + insertValuesLen);
-            this.values.set(oldValues.subarray(0, insertIndex), 0);
-            this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen);
-            this.values.set(insertValues, insertIndex);
-            if (insertIndex - 1 < this.prefixSumValidIndex[0]) {
-                this.prefixSumValidIndex[0] = insertIndex - 1;
-            }
-            this.prefixSum = new Uint32Array(this.values.length);
-            if (this.prefixSumValidIndex[0] >= 0) {
-                this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));
-            }
-            return true;
-        };
-        PrefixSumComputer.prototype.changeValue = function (index, value) {
-            index = uint_1.toUint32(index);
-            value = uint_1.toUint32(value);
-            if (this.values[index] === value) {
-                return false;
-            }
-            this.values[index] = value;
-            if (index - 1 < this.prefixSumValidIndex[0]) {
-                this.prefixSumValidIndex[0] = index - 1;
-            }
-            return true;
-        };
-        PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) {
-            startIndex = uint_1.toUint32(startIndex);
-            cnt = uint_1.toUint32(cnt);
-            var oldValues = this.values;
-            var oldPrefixSum = this.prefixSum;
-            if (startIndex >= oldValues.length) {
-                return false;
-            }
-            var maxCnt = oldValues.length - startIndex;
-            if (cnt >= maxCnt) {
-                cnt = maxCnt;
-            }
-            if (cnt === 0) {
-                return false;
-            }
-            this.values = new Uint32Array(oldValues.length - cnt);
-            this.values.set(oldValues.subarray(0, startIndex), 0);
-            this.values.set(oldValues.subarray(startIndex + cnt), startIndex);
-            this.prefixSum = new Uint32Array(this.values.length);
-            if (startIndex - 1 < this.prefixSumValidIndex[0]) {
-                this.prefixSumValidIndex[0] = startIndex - 1;
-            }
-            if (this.prefixSumValidIndex[0] >= 0) {
-                this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1));
-            }
-            return true;
-        };
-        PrefixSumComputer.prototype.getTotalValue = function () {
-            if (this.values.length === 0) {
-                return 0;
-            }
-            return this._getAccumulatedValue(this.values.length - 1);
-        };
-        PrefixSumComputer.prototype.getAccumulatedValue = function (index) {
-            if (index < 0) {
-                return 0;
-            }
-            index = uint_1.toUint32(index);
-            return this._getAccumulatedValue(index);
-        };
-        PrefixSumComputer.prototype._getAccumulatedValue = function (index) {
-            if (index <= this.prefixSumValidIndex[0]) {
-                return this.prefixSum[index];
-            }
-            var startIndex = this.prefixSumValidIndex[0] + 1;
-            if (startIndex === 0) {
-                this.prefixSum[0] = this.values[0];
-                startIndex++;
-            }
-            if (index >= this.values.length) {
-                index = this.values.length - 1;
-            }
-            for (var i = startIndex; i <= index; i++) {
-                this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i];
-            }
-            this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index);
-            return this.prefixSum[index];
-        };
-        PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) {
-            accumulatedValue = Math.floor(accumulatedValue); //@perf
-            // Compute all sums (to get a fully valid prefixSum)
-            this.getTotalValue();
-            var low = 0;
-            var high = this.values.length - 1;
-            var mid;
-            var midStop;
-            var midStart;
-            while (low <= high) {
-                mid = low + ((high - low) / 2) | 0;
-                midStop = this.prefixSum[mid];
-                midStart = midStop - this.values[mid];
-                if (accumulatedValue < midStart) {
-                    high = mid - 1;
-                }
-                else if (accumulatedValue >= midStop) {
-                    low = mid + 1;
-                }
-                else {
-                    break;
-                }
-            }
-            return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart);
-        };
-        return PrefixSumComputer;
-    }());
-    exports.PrefixSumComputer = PrefixSumComputer;
-    var PrefixSumComputerWithCache = (function () {
-        function PrefixSumComputerWithCache(values) {
-            this._cacheAccumulatedValueStart = 0;
-            this._cache = null;
-            this._actual = new PrefixSumComputer(values);
-            this._bustCache();
-        }
-        PrefixSumComputerWithCache.prototype._bustCache = function () {
-            this._cacheAccumulatedValueStart = 0;
-            this._cache = null;
-        };
-        PrefixSumComputerWithCache.prototype.getCount = function () {
-            return this._actual.getCount();
-        };
-        PrefixSumComputerWithCache.prototype.insertValues = function (insertIndex, insertValues) {
-            if (this._actual.insertValues(insertIndex, insertValues)) {
-                this._bustCache();
-            }
-        };
-        PrefixSumComputerWithCache.prototype.changeValue = function (index, value) {
-            if (this._actual.changeValue(index, value)) {
-                this._bustCache();
-            }
-        };
-        PrefixSumComputerWithCache.prototype.removeValues = function (startIndex, cnt) {
-            if (this._actual.removeValues(startIndex, cnt)) {
-                this._bustCache();
-            }
-        };
-        PrefixSumComputerWithCache.prototype.getTotalValue = function () {
-            return this._actual.getTotalValue();
-        };
-        PrefixSumComputerWithCache.prototype.getAccumulatedValue = function (index) {
-            return this._actual.getAccumulatedValue(index);
-        };
-        PrefixSumComputerWithCache.prototype.getIndexOf = function (accumulatedValue) {
-            accumulatedValue = Math.floor(accumulatedValue); //@perf
-            if (this._cache !== null) {
-                var cacheIndex = accumulatedValue - this._cacheAccumulatedValueStart;
-                if (cacheIndex >= 0 && cacheIndex < this._cache.length) {
-                    // Cache hit!
-                    return this._cache[cacheIndex];
-                }
-            }
-            // Cache miss!
-            return this._actual.getIndexOf(accumulatedValue);
-        };
-        /**
-         * Gives a hint that a lot of requests are about to come in for these accumulated values.
-         */
-        PrefixSumComputerWithCache.prototype.warmUpCache = function (accumulatedValueStart, accumulatedValueEnd) {
-            var newCache = [];
-            for (var accumulatedValue = accumulatedValueStart; accumulatedValue <= accumulatedValueEnd; accumulatedValue++) {
-                newCache[accumulatedValue - accumulatedValueStart] = this.getIndexOf(accumulatedValue);
-            }
-            this._cache = newCache;
-            this._cacheAccumulatedValueStart = accumulatedValueStart;
-        };
-        return PrefixSumComputerWithCache;
-    }());
-    exports.PrefixSumComputerWithCache = PrefixSumComputerWithCache;
-});
-
-define(__m[24/*vs/editor/common/model/mirrorModel*/], __M([1/*require*/,0/*exports*/,19/*vs/editor/common/viewModel/prefixSumComputer*/]), function (require, exports, prefixSumComputer_1) {
-    /*---------------------------------------------------------------------------------------------
-     *  Copyright (c) Microsoft Corporation. All rights reserved.
-     *  Licensed under the MIT License. See License.txt in the project root for license information.
-     *--------------------------------------------------------------------------------------------*/
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    var MirrorModel = (function () {
-        function MirrorModel(uri, lines, eol, versionId) {
-            this._uri = uri;
-            this._lines = lines;
-            this._eol = eol;
-            this._versionId = versionId;
-        }
-        MirrorModel.prototype.dispose = function () {
-            this._lines.length = 0;
-        };
-        Object.defineProperty(MirrorModel.prototype, "version", {
-            get: function () {
-                return this._versionId;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        MirrorModel.prototype.getText = function () {
-            return this._lines.join(this._eol);
-        };
-        MirrorModel.prototype.onEvents = function (e) {
-            if (e.eol && e.eol !== this._eol) {
-                this._eol = e.eol;
-                this._lineStarts = null;
-            }
-            // Update my lines
-            var changes = e.changes;
-            for (var i = 0, len = changes.length; i < len; i++) {
-                var change = changes[i];
-                this._acceptDeleteRange(change.range);
-                this._acceptInsertText({
-                    lineNumber: change.range.startLineNumber,
-                    column: change.range.startColumn
-                }, change.text);
-            }
-            this._versionId = e.versionId;
-        };
-        MirrorModel.prototype._ensureLineStarts = function () {
-            if (!this._lineStarts) {
-                var eolLength = this._eol.length;
-                var linesLength = this._lines.length;
-                var lineStartValues = new Uint32Array(linesLength);
-                for (var i = 0; i < linesLength; i++) {
-                    lineStartValues[i] = this._lines[i].length + eolLength;
-                }
-                this._lineStarts = new prefixSumComputer_1.PrefixSumComputer(lineStartValues);
-            }
-        };
-        /**
-         * All changes to a line's text go through this method
-         */
-        MirrorModel.prototype._setLineText = function (lineIndex, newValue) {
-            this._lines[lineIndex] = newValue;
-            if (this._lineStarts) {
-                // update prefix sum
-                this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length);
-            }
-        };
-        MirrorModel.prototype._acceptDeleteRange = function (range) {
-            if (range.startLineNumber === range.endLineNumber) {
-                if (range.startColumn === range.endColumn) {
-                    // Nothing to delete
-                    return;
-                }
-                // Delete text on the affected line
-                this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)
-                    + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1));
-                return;
-            }
-            // Take remaining text on last line and append it to remaining text on first line
-            this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1)
-                + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1));
-            // Delete middle lines
-            this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber);
-            if (this._lineStarts) {
-                // update prefix sum
-                this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber);
-            }
-        };
-        MirrorModel.prototype._acceptInsertText = function (position, insertText) {
-            if (insertText.length === 0) {
-                // Nothing to insert
-                return;
-            }
-            var insertLines = insertText.split(/\r\n|\r|\n/);
-            if (insertLines.length === 1) {
-                // Inserting text on one line
-                this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)
-                    + insertLines[0]
-                    + this._lines[position.lineNumber - 1].substring(position.column - 1));
-                return;
-            }
-            // Append overflowing text from first line to the end of text to insert
-            insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1);
-            // Delete overflowing text from first line and insert text on first line
-            this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1)
-                + insertLines[0]);
-            // Insert new lines & store lengths
-            var newLengths = new Uint32Array(insertLines.length - 1);
-            for (var i = 1; i < insertLines.length; i++) {
-                this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]);
-                newLengths[i - 1] = insertLines[i].length + this._eol.length;
-            }
-            if (this._lineStarts) {
-                // update prefix sum
-                this._lineStarts.insertValues(position.lineNumber, newLengths);
-            }
-        };
-        return MirrorModel;
-    }());
-    exports.MirrorModel = MirrorModel;
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-
-
-
-
-
-
-
-
-
-
-define(__m[33/*vs/editor/common/services/editorSimpleWorker*/], __M([1/*require*/,0/*exports*/,6/*vs/base/common/uri*/,2/*vs/base/common/winjs.base*/,5/*vs/editor/common/core/range*/,26/*vs/editor/common/diff/diffComputer*/,12/*vs/base/common/diff/diff*/,3/*vs/editor/common/core/position*/,24/*vs/editor/common/model/mirrorModel*/,28/*vs/editor/common/modes/linkComputer*/,29/*vs/editor/common/modes/supports/inplaceReplaceSupport*/,27/*vs/editor/common/model/wordHelper*/,30/*vs/editor/common/standalone/standaloneBase*/]), function (require, exports, uri_1, winjs_base_1, range_1, diffComputer_1, diff_1, position_1, mirrorModel_1, linkComputer_1, inplaceReplaceSupport_1, wordHelper_1, standaloneBase_1) {
-    'use strict';
-    Object.defineProperty(exports, "__esModule", { value: true });
-    /**
-     * @internal
-     */
-    var MirrorModel = (function (_super) {
-        __extends(MirrorModel, _super);
-        function MirrorModel() {
-            return _super !== null && _super.apply(this, arguments) || this;
-        }
-        Object.defineProperty(MirrorModel.prototype, "uri", {
-            get: function () {
-                return this._uri;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(MirrorModel.prototype, "version", {
-            get: function () {
-                return this._versionId;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        Object.defineProperty(MirrorModel.prototype, "eol", {
-            get: function () {
-                return this._eol;
-            },
-            enumerable: true,
-            configurable: true
-        });
-        MirrorModel.prototype.getValue = function () {
-            return this.getText();
-        };
-        MirrorModel.prototype.getLinesContent = function () {
-            return this._lines.slice(0);
-        };
-        MirrorModel.prototype.getLineCount = function () {
-            return this._lines.length;
-        };
-        MirrorModel.prototype.getLineContent = function (lineNumber) {
-            return this._lines[lineNumber - 1];
-        };
-        MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) {
-            var wordAtText = wordHelper_1.getWordAtText(position.column, wordHelper_1.ensureValidWordDefinition(wordDefinition), this._lines[position.lineNumber - 1], 0);
-            if (wordAtText) {
-                return new range_1.Range(position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn);
-            }
-            return null;
-        };
-        MirrorModel.prototype.getWordUntilPosition = function (position, wordDefinition) {
-            var wordAtPosition = this.getWordAtPosition(position, wordDefinition);
-            if (!wordAtPosition) {
-                return {
-                    word: '',
-                    startColumn: position.column,
-                    endColumn: position.column
-                };
-            }
-            return {
-                word: this._lines[position.lineNumber - 1].substring(wordAtPosition.startColumn - 1, position.column - 1),
-                startColumn: wordAtPosition.startColumn,
-                endColumn: position.column
-            };
-        };
-        MirrorModel.prototype._getAllWords = function (wordDefinition) {
-            var _this = this;
-            var result = [];
-            this._lines.forEach(function (line) {
-                _this._wordenize(line, wordDefinition).forEach(function (info) {
-                    result.push(line.substring(info.start, info.end));
-                });
-            });
-            return result;
-        };
-        MirrorModel.prototype.getAllUniqueWords = function (wordDefinition, skipWordOnce) {
-            var foundSkipWord = false;
-            var uniqueWords = Object.create(null);
-            return this._getAllWords(wordDefinition).filter(function (word) {
-                if (skipWordOnce && !foundSkipWord && skipWordOnce === word) {
-                    foundSkipWord = true;
-                    return false;
-                }
-                else if (uniqueWords[word]) {
-                    return false;
-                }
-                else {
-                    uniqueWords[word] = true;
-                    return true;
-                }
-            });
-        };
-        MirrorModel.prototype._wordenize = function (content, wordDefinition) {
-            var result = [];
-            var match;
-            wordDefinition.lastIndex = 0; // reset lastIndex just to be sure
-            while (match = wordDefinition.exec(content)) {
-                if (match[0].length === 0) {
-                    // it did match the empty string
-                    break;
-                }
-                result.push({ start: match.index, end: match.index + match[0].length });
-            }
-            return result;
-        };
-        MirrorModel.prototype.getValueInRange = function (range) {
-            range = this._validateRange(range);
-            if (range.startLineNumber === range.endLineNumber) {
-                return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1);
-            }
-            var lineEnding = this._eol, startLineIndex = range.startLineNumber - 1, endLineIndex = range.endLineNumber - 1, resultLines = [];
-            resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1));
-            for (var i = startLineIndex + 1; i < endLineIndex; i++) {
-                resultLines.push(this._lines[i]);
-            }
-            resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1));
-            return resultLines.join(lineEnding);
-        };
-        MirrorModel.prototype.offsetAt = function (position) {
-            position = this._validatePosition(position);
-            this._ensureLineStarts();
-            return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1);
-        };
-        MirrorModel.prototype.positionAt = function (offset) {
-            offset = Math.floor(offset);
-            offset = Math.max(0, offset);
-            this._ensureLineStarts();
-            var out = this._lineStarts.getIndexOf(offset);
-            var lineLength = this._lines[out.index].length;
-            // Ensure we return a valid position
-            return {
-                lineNumber: 1 + out.index,
-                column: 1 + Math.min(out.remainder, lineLength)
-            };
-        };
-        MirrorModel.prototype._validateRange = function (range) {
-            var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn });
-            var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn });
-            if (start.lineNumber !== range.startLineNumber
-                || start.column !== range.startColumn
-                || end.lineNumber !== range.endLineNumber
-                || end.column !== range.endColumn) {
-                return {
-                    startLineNumber: start.lineNumber,
-                    startColumn: start.column,
-                    endLineNumber: end.lineNumber,
-                    endColumn: end.column
-                };
-            }
-            return range;
-        };
-        MirrorModel.prototype._validatePosition = function (position) {
-            if (!position_1.Position.isIPosition(position)) {
-                throw new Error('bad position');
-            }
-            var lineNumber = position.lineNumber, column = position.column;
-            var hasChanged = false;
-            if (lineNumber < 1) {
-                lineNumber = 1;
-                column = 1;
-                hasChanged = true;
-            }
-            else if (lineNumber > this._lines.length) {
-                lineNumber = this._lines.length;
-                column = this._lines[lineNumber - 1].length + 1;
-                hasChanged = true;
-            }
-            else {
-                var maxCharacter = this._lines[lineNumber - 1].length + 1;
-                if (column < 1) {
-                    column = 1;
-                    hasChanged = true;
-                }
-                else if (column > maxCharacter) {
-                    column = maxCharacter;
-                    hasChanged = true;
-                }
-            }
-            if (!hasChanged) {
-                return position;
-            }
-            else {
-                return { lineNumber: lineNumber, column: column };
-            }
-        };
-        return MirrorModel;
-    }(mirrorModel_1.MirrorModel));
-    /**
-     * @internal
-     */
-    var BaseEditorSimpleWorker = (function () {
-        function BaseEditorSimpleWorker() {
-            this._foreignModule = null;
-        }
-        // ---- BEGIN diff --------------------------------------------------------------------------
-        BaseEditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace) {
-            var original = this._getModel(originalUrl);
-            var modified = this._getModel(modifiedUrl);
-            if (!original || !modified) {
-                return null;
-            }
-            var originalLines = original.getLinesContent();
-            var modifiedLines = modified.getLinesContent();
-            var diffComputer = new diffComputer_1.DiffComputer(originalLines, modifiedLines, {
-                shouldPostProcessCharChanges: true,
-                shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,
-                shouldConsiderTrimWhitespaceInEmptyCase: true
-            });
-            return winjs_base_1.TPromise.as(diffComputer.computeDiff());
-        };
-        BaseEditorSimpleWorker.prototype.computeDirtyDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace) {
-            var original = this._getModel(originalUrl);
-            var modified = this._getModel(modifiedUrl);
-            if (!original || !modified) {
-                return null;
-            }
-            var originalLines = original.getLinesContent();
-            var modifiedLines = modified.getLinesContent();
-            var diffComputer = new diffComputer_1.DiffComputer(originalLines, modifiedLines, {
-                shouldPostProcessCharChanges: false,
-                shouldIgnoreTrimWhitespace: ignoreTrimWhitespace,
-                shouldConsiderTrimWhitespaceInEmptyCase: false
-            });
-            return winjs_base_1.TPromise.as(diffComputer.computeDiff());
-        };
-        BaseEditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits, ranges) {
-            var model = this._getModel(modelUrl);
-            if (!model) {
-                return winjs_base_1.TPromise.as(edits);
-            }
-            var result = [];
-            var lastEol;
-            for (var _i = 0, edits_1 = edits; _i < edits_1.length; _i++) {
-                var _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol;
-                if (typeof eol === 'number') {
-                    lastEol = eol;
-                }
-                if (!range) {
-                    // eol-change only
-                    continue;
-                }
-                var original = model.getValueInRange(range);
-                text = text.replace(/\r\n|\n|\r/g, model.eol);
-                if (original === text) {
-                    // noop
-                    continue;
-                }
-                // make sure diff won't take too long
-                if (Math.max(text.length, original.length) > BaseEditorSimpleWorker._diffLimit) {
-                    result.push({ range: range, text: text });
-                    continue;
-                }
-                // compute diff between original and edit.text
-                var changes = diff_1.stringDiff(original, text);
-                var editOffset = model.offsetAt(range_1.Range.lift(range).getStartPosition());
-                for (var _b = 0, changes_1 = changes; _b < changes_1.length; _b++) {
-                    var change = changes_1[_b];
-                    var start = model.positionAt(editOffset + change.originalStart);
-                    var end = model.positionAt(editOffset + change.originalStart + change.originalLength);
-                    var newEdit = {
-                        text: text.substr(change.modifiedStart, change.modifiedLength),
-                        range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }
-                    };
-                    if (model.getValueInRange(newEdit.range) !== newEdit.text) {
-                        result.push(newEdit);
-                    }
-                }
-            }
-            if (typeof lastEol === 'number') {
-                result.push({ eol: lastEol, text: undefined, range: undefined });
-            }
-            return winjs_base_1.TPromise.as(result);
-        };
-        // ---- END minimal edits ---------------------------------------------------------------
-        BaseEditorSimpleWorker.prototype.computeLinks = function (modelUrl) {
-            var model = this._getModel(modelUrl);
-            if (!model) {
-                return null;
-            }
-            return winjs_base_1.TPromise.as(linkComputer_1.computeLinks(model));
-        };
-        // ---- BEGIN suggest --------------------------------------------------------------------------
-        BaseEditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) {
-            var model = this._getModel(modelUrl);
-            if (model) {
-                var suggestions = [];
-                var wordDefRegExp = new RegExp(wordDef, wordDefFlags);
-                var currentWord = model.getWordUntilPosition(position, wordDefRegExp).word;
-                for (var _i = 0, _a = model.getAllUniqueWords(wordDefRegExp); _i < _a.length; _i++) {
-                    var word = _a[_i];
-                    if (word !== currentWord && isNaN(Number(word))) {
-                        suggestions.push({
-                            type: 'text',
-                            label: word,
-                            insertText: word,
-                            noAutoAccept: true,
-                            overwriteBefore: currentWord.length
-                        });
-                    }
-                }
-                return winjs_base_1.TPromise.as({ suggestions: suggestions });
-            }
-            return undefined;
-        };
-        // ---- END suggest --------------------------------------------------------------------------
-        BaseEditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) {
-            var model = this._getModel(modelUrl);
-            if (!model) {
-                return null;
-            }
-            var wordDefRegExp = new RegExp(wordDef, wordDefFlags);
-            if (range.startColumn === range.endColumn) {
-                range = {
-                    startLineNumber: range.startLineNumber,
-                    startColumn: range.startColumn,
-                    endLineNumber: range.endLineNumber,
-                    endColumn: range.endColumn + 1
-                };
-            }
-            var selectionText = model.getValueInRange(range);
-            var wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp);
-            var word = null;
-            if (wordRange !== null) {
-                word = model.getValueInRange(wordRange);
-            }
-            var result = inplaceReplaceSupport_1.BasicInplaceReplace.INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up);
-            return winjs_base_1.TPromise.as(result);
-        };
-        // ---- BEGIN foreign module support --------------------------------------------------------------------------
-        BaseEditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData) {
-            var _this = this;
-            return new winjs_base_1.TPromise(function (c, e) {
-                // Use the global require to be sure to get the global config
-                self.require([moduleId], function (foreignModule) {
-                    var ctx = {
-                        getMirrorModels: function () {
-                            return _this._getModels();
-                        }
-                    };
-                    _this._foreignModule = foreignModule.create(ctx, createData);
-                    var methods = [];
-                    for (var prop in _this._foreignModule) {
-                        if (typeof _this._foreignModule[prop] === 'function') {
-                            methods.push(prop);
-                        }
-                    }
-                    c(methods);
-                }, e);
-            });
-        };
-        // foreign method request
-        BaseEditorSimpleWorker.prototype.fmr = function (method, args) {
-            if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') {
-                return winjs_base_1.TPromise.wrapError(new Error('Missing requestHandler or method: ' + method));
-            }
-            try {
-                return winjs_base_1.TPromise.as(this._foreignModule[method].apply(this._foreignModule, args));
-            }
-            catch (e) {
-                return winjs_base_1.TPromise.wrapError(e);
-            }
-        };
-        return BaseEditorSimpleWorker;
-    }());
-    // ---- END diff --------------------------------------------------------------------------
-    // ---- BEGIN minimal edits ---------------------------------------------------------------
-    BaseEditorSimpleWorker._diffLimit = 10000;
-    exports.BaseEditorSimpleWorker = BaseEditorSimpleWorker;
-    /**
-     * @internal
-     */
-    var EditorSimpleWorkerImpl = (function (_super) {
-        __extends(EditorSimpleWorkerImpl, _super);
-        function EditorSimpleWorkerImpl() {
-            var _this = _super.call(this) || this;
-            _this._models = Object.create(null);
-            return _this;
-        }
-        EditorSimpleWorkerImpl.prototype.dispose = function () {
-            this._models = Object.create(null);
-        };
-        EditorSimpleWorkerImpl.prototype._getModel = function (uri) {
-            return this._models[uri];
-        };
-        EditorSimpleWorkerImpl.prototype._getModels = function () {
-            var _this = this;
-            var all = [];
-            Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); });
-            return all;
-        };
-        EditorSimpleWorkerImpl.prototype.acceptNewModel = function (data) {
-            this._models[data.url] = new MirrorModel(uri_1.default.parse(data.url), data.lines, data.EOL, data.versionId);
-        };
-        EditorSimpleWorkerImpl.prototype.acceptModelChanged = function (strURL, e) {
-            if (!this._models[strURL]) {
-                return;
-            }
-            var model = this._models[strURL];
-            model.onEvents(e);
-        };
-        EditorSimpleWorkerImpl.prototype.acceptRemovedModel = function (strURL) {
-            if (!this._models[strURL]) {
-                return;
-            }
-            delete this._models[strURL];
-        };
-        return EditorSimpleWorkerImpl;
-    }(BaseEditorSimpleWorker));
-    exports.EditorSimpleWorkerImpl = EditorSimpleWorkerImpl;
-    /**
-     * Called on the worker side
-     * @internal
-     */
-    function create() {
-        return new EditorSimpleWorkerImpl();
-    }
-    exports.create = create;
-    var global = self;
-    var isWebWorker = (typeof global.importScripts === 'function');
-    if (isWebWorker) {
-        global.monaco = standaloneBase_1.createMonacoBaseAPI();
-    }
-});
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-(function () {
-    'use strict';
-    var MonacoEnvironment = self.MonacoEnvironment;
-    var monacoBaseUrl = MonacoEnvironment && MonacoEnvironment.baseUrl ? MonacoEnvironment.baseUrl : '../../../';
-    if (typeof self.define !== 'function' || !self.define.amd) {
-        importScripts(monacoBaseUrl + 'vs/loader.js');
-    }
-    require.config({
-        baseUrl: monacoBaseUrl,
-        catchError: true
-    });
-    var loadCode = function (moduleId) {
-        require([moduleId], function (ws) {
-            setTimeout(function () {
-                var messageHandler = ws.create(function (msg) {
-                    self.postMessage(msg);
-                }, null);
-                self.onmessage = function (e) { return messageHandler.onmessage(e.data); };
-                while (beforeReadyMessages.length > 0) {
-                    self.onmessage(beforeReadyMessages.shift());
-                }
-            }, 0);
-        });
-    };
-    var isFirstMessage = true;
-    var beforeReadyMessages = [];
-    self.onmessage = function (message) {
-        if (!isFirstMessage) {
-            beforeReadyMessages.push(message);
-            return;
-        }
-        isFirstMessage = false;
-        loadCode(message.data);
-    };
-})();
-
-}).call(this);
-//# sourceMappingURL=workerMain.js.map

File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/base/worker/workerMain.js.map


+ 0 - 7
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/bat.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/bat",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/coffee.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/cpp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/csharp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/css.js


+ 0 - 7
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/dockerfile.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/dockerfile",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".dockerfile",instructions:/FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|ENTRYPOINT/,instructionAfter:/ONBUILD/,variableAfter:/ENV/,variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(@instructionAfter)(\s+)/,["keyword",{token:"",next:"@instructions"}]],["","keyword","@instructions"]],instructions:[[/(@variableAfter)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(@instructions)/,"keyword","@arguments"]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/fsharp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/go.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/handlebars.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/html.js


+ 0 - 7
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/ini.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/ini",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/java.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/less.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/lua.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/markdown.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/msdax.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/objective-c.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/php.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/postiats.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/powershell.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/pug.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/python.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/r.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/razor.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/ruby.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/scss.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/solidity.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/sql.js


File diff suppressed because it is too large
+ 0 - 9
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/swift.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/vb.js


+ 0 - 7
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/xml.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/xml",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/basic-languages/src/yaml.js


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/editor/contrib/suggest/browser/media/String_16x.svg


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg


File diff suppressed because it is too large
+ 0 - 282
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.css


File diff suppressed because it is too large
+ 0 - 8
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.js


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.js.map


+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.de.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.de", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (erneut aufgetreten)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"Eingabe",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Groß-/Kleinschreibung beachten",
-		"Nur ganzes Wort suchen",
-		"Regulären Ausdruck verwenden",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Fehler: {0}",
-		"Warnung: {0}",
-		"Info: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"STRG",
-		"UMSCHALTTASTE",
-		"ALT",
-		"Windows",
-		"STRG",
-		"UMSCHALTTASTE",
-		"ALT",
-		"Befehlstaste",
-		"STRG",
-		"UMSCHALTTASTE",
-		"ALT",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Fehler",
-		"Warnung",
-		"Info",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, Auswahl",
-		"Auswahl",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Schnellauswahl. Nehmen Sie eine Eingabe vor, um die Ergebnisse einzugrenzen.",
-		"Schnellauswahl",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Zuklappen",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Schließen",
-		"Unterschied von {0} zu {1}: Original {2}, {3} Zeilen, Geändert {4}, {5} Zeilen",
-		"leer",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Editor",
-		"Steuert die Schriftfamilie.",
-		"Steuert die Schriftbreite.",
-		"Steuert den Schriftgrad in Pixeln.",
-		"Steuert die Zeilenhöhe. Verwenden Sie 0, um LineHeight aus der FontSize-Angabe zu berechnen.",
-		"Steuert den Zeichenabstand in Pixeln.",
-		"Steuert die Anzeige von Zeilennummern. Mögliche Werte sind \"Ein\", \"Aus\" und \"Relativ\". \"Relativ\" zeigt die Zeilenanzahl ab der aktuellen Cursorposition.",
-		"Spalten, an denen vertikale Lineale angezeigt werden sollen",
-		"Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorgänge ausgeführt werden.",
-		"Die Anzahl der Leerzeichen, denen ein Tabstopp entspricht. Diese Einstellung wird basierend auf dem Inhalt der Datei überschrieben, wenn \"editor.detectIndentation\" aktiviert ist.",
-		"\"number\" wurde erwartet. Beachten Sie, dass der Wert \"auto\" durch die Einstellung \"editor.detectIndentation\" ersetzt wurde.",
-		"Fügt beim Drücken der TAB-TASTE Leerzeichen ein. Diese Einstellung wird basierend auf dem Inhalt der Datei überschrieben, wenn \"editor.detectIndentation\" aktiviert ist.",
-		"\"boolean\" wurde erwartet. Beachten Sie, dass der Wert \"auto\" durch die Einstellung \"editor.detectIndentation\" ersetzt wurde.",
-		"Beim Öffnen einer Datei werden \"editor.tabSize\" und \"editor.insertSpaces\" basierend auf den Dateiinhalten erkannt.",
-		"Steuert, ob die Auswahl runde Ecken aufweist.",
-		"Legt fest, ob der Editor Bildläufe über die letzte Zeile hinaus ausführt.",
-		"Steuert, ob die Minikarte angezeigt wird",
-		"Steuert, ob der Minimap-Schieberegler automatisch ausgeblendet wird.",
-		"Die tatsächlichen Zeichen in einer Zeile rendern (im Gegensatz zu Farbblöcken)",
-		"Breite der Minikarte beschränken, um höchstens eine bestimmte Anzahl von Spalten zu rendern",
-		"Steuert, ob wir für die Suchzeichenfolge im Suchwidget aus der Editorauswahl ein Seeding ausführen.",
-		"Steuert, ob die Kennzeichnung \"In Auswahl suchen\" aktiviert ist, wenn mehrere Zeichen oder Textzeilen im Editor ausgewählt wurden.",
-		"Zeilenumbrüche erfolgen nie.",
-		"Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",
-		"Der Zeilenbereich erfolgt bei \"editor.wordWrapColumn\".",
-		"Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und \"editor.wordWrapColumn\".",
-		"Steuert den Zeilenumbruch. Mögliche Einstellungen sind:\n - \"off\" (Umbruch deaktivieren),\n - \"on\" (Anzeigebereichsumbruch),\n - \"wordWrapColumn\" (Umbruch bei \"editor.wordWrapColumn\") oder\n - \"bounded\" (der Zeilenumbruch erfolgt beim Mindestanzeigebereich und \"editor.wordWrapColumn\").",
-		"Steuert die Umbruchspalte des Editors, wenn für \"editor.wordWrap\" die Option \"wordWrapColumn\" oder \"bounded\" festgelegt ist.",
-		"Steuert den Einzug der umbrochenen Zeilen. Der Wert kann \"none\", \"same\" oder \"indent\" sein.",
-		"Ein Multiplikator, der für die Mausrad-Bildlaufereignisse \"deltaX\" und \"deltaY\" verwendet werden soll.",
-		"Ist unter Windows und Linux der Taste \"STRG\" und unter OSX der Befehlstaste zugeordnet.",
-		"Ist unter Windows und Linux der Taste \"Alt\" und unter OSX der Wahltaste zugeordnet. ",
-		"Der Modifizierer, der zum Hinzufügen mehrerer Cursor mit der Maus verwendet wird. \"ctrlCmd\" wird unter Windows und Linux der Taste \"STRG\" und unter OSX der Befehlstaste zugeordnet. Die Mausbewegungen \"Gehe zu Definition\" und \"Link öffnen\" werden so angepasst, dass kein Konflikt mit dem Multi-Cursor-Modifizierer entsteht.",
-		"Schnellvorschläge innerhalb von Zeichenfolgen aktivieren.",
-		"Schnellvorschläge innerhalb von Kommentaren aktivieren.",
-		"Schnellvorschläge außerhalb von Zeichenfolgen und Kommentaren aktivieren.",
-		"Steuert, ob Vorschläge während der Eingabe automatisch angezeigt werden sollen.",
-		"Steuert die Verzögerung in ms für die Anzeige der Schnellvorschläge.",
-		"Aktiviert ein Pop-Up, das Parameter-Dokumentation und Typ-Information während des Tippens anzeigt",
-		"Steuert, ob der Editor Klammern automatisch nach dem Öffnen schließt.",
-		"Steuert, ob der Editor Zeilen automatisch nach der Eingabe formatiert.",
-		"Steuert, ob der Editor den eingefügten Inhalt automatisch formatiert.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Steuert, ob Vorschläge automatisch bei der Eingabe von Triggerzeichen angezeigt werden.",
-		"Steuert, ob Vorschläge über die Eingabetaste (zusätzlich zur TAB-Taste) angenommen werden sollen. Vermeidet Mehrdeutigkeit zwischen dem Einfügen neuer Zeilen oder dem Annehmen von Vorschlägen. Der Wert \"smart\" bedeutet, dass ein Vorschlag nur über die Eingabetaste akzeptiert wird, wenn eine Textänderung vorgenommen wird.",
-		"Steuert, ob Vorschläge über Commitzeichen angenommen werden sollen. In JavaScript kann ein Semikolon (\";\") beispielsweise ein Commitzeichen sein, das einen Vorschlag annimmt und dieses Zeichen eingibt.",
-		"Steuert, ob Codeausschnitte mit anderen Vorschlägen angezeigt und wie diese sortiert werden.",
-		"Steuert, ob ein Kopiervorgang ohne Auswahl die aktuelle Zeile kopiert.",
-		"Steuert, ob Vervollständigungen auf Grundlage der Wörter im Dokument berechnet werden sollen.",
-		"Schriftgröße für Vorschlagswidget",
-		"Zeilenhöhe für Vorschlagswidget",
-		"Steuert, ob der Editor der Auswahl ähnelnde Übereinstimmungen hervorheben soll.",
-		"Steuert, ob der Editor das Vorkommen semantischer Symbole markieren soll.",
-		"Steuert die Anzahl von Dekorationen, die an derselben Position im Übersichtslineal angezeigt werden.",
-		"Steuert, ob um das Übersichtslineal ein Rahmen gezeichnet werden soll.",
-		"Steuert den Cursoranimationsstil. Gültige Werte sind \"blink\", \"smooth\", \"phase\", \"expand\" und \"solid\".",
-		"Schriftart des Editors vergrößern, wenn das Mausrad verwendet und die STRG-TASTE gedrückt wird",
-		"Steuert den Cursorstil. Gültige Werte sind  \"block\", \"block-outline\", \"line\", \"line-thin\", \"underline\" und \"underline-thin\".",
-		"Aktiviert Schriftartligaturen.",
-		"Steuert die Sichtbarkeit des Cursors im Übersichtslineal.",
-		"Steuert, wie der Editor Leerzeichen rendert. Mögliche Optionen: \"none\", \"boundary\" und \"all\". Die Option \"boundary\" rendert keine einzelnen Leerzeichen zwischen Wörtern.",
-		"Steuert, ob der Editor Steuerzeichen rendern soll.",
-		"Steuert, ob der Editor Einzugsführungslinien rendern soll.",
-		"Steuert, wie der Editor die aktuelle Zeilenhervorhebung rendern soll. Mögliche Werte sind \"none\", \"gutter\", \"line\" und \"all\".",
-		"Steuert, ob der Editor CodeLenses anzeigt.",
-		"Steuert, ob für den Editor Codefaltung aktiviert ist.",
-		"Steuert, ob die Falt-Steuerelemente an der Leiste automatisch ausgeblendet werden.",
-		"Übereinstimmende Klammern hervorheben, wenn eine davon ausgewählt wird.",
-		"Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird hauptsächlich zum Debuggen verwendet.",
-		"Das Einfügen und Löschen von Leerzeichen folgt auf Tabstopps.",
-		"Nachfolgendes automatisch eingefügtes Leerzeichen entfernen",
-		"Peek-Editoren geöffnet lassen, auch wenn auf ihren Inhalt doppelgeklickt oder die ESC-TASTE gedrückt wird.",
-		"Steuert, ob der Editor das Verschieben einer Auswahl per Drag and Drop zulässt.",
-		"Der Editor verwendet Plattform-APIs, um zu erkennen, wenn eine Sprachausgabe angefügt wird.",
-		"Der Editor wird durchgehend für die Verwendung mit einer Sprachausgabe optimiert.",
-		"Der Editor wird nie für die Verwendung mit einer Sprachausgabe optimiert. ",
-		"Steuert, ob der Editor in einem Modus ausgeführt werden soll, in dem er für die Sprachausgabe optimiert wird.",
-		"Steuert, ob der Editor Links erkennen und anklickbar machen soll",
-		"Steuert, ob der Diff-Editor das Diff nebeneinander oder inline anzeigt.",
-		"Steuert, ob der Diff-Editor Änderungen in führenden oder nachgestellten Leerzeichen als Diffs anzeigt.",
-		"Steuert, ob der Diff-Editor die Indikatoren \"+\" und \"-\" für hinzugefügte/entfernte Änderungen anzeigt.",
-		"Steuert, ob die primäre Linux-Zwischenablage unterstützt werden soll.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"Der Editor ist zurzeit nicht verfügbar. Drücken Sie Alt+F1 für Optionen.",
-		"Editor-Inhalt",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Unerwartete Ausnahme beim Ausführen des Befehls.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Fehler des Modus bei der Tokenumwandlung der Eingabe.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Nur-Text",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Die folgenden Dateien wurden in der Zwischenzeit geändert: {0}",
-		"Keine Änderungen vorgenommen",
-		"{0} Änderungen am Text in {1} Dateien vorgenommen",
-		"{0} Änderungen am Text in einer Datei vorgenommen",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.",
-		"Hintergrundfarbe für den Rahmen um die Zeile an der Cursorposition.",
-		"Hintergrundfarbe hervorgehobener Bereiche (beispielsweise durch Features wie Quick Open und Suche).",
-		"Farbe des Cursors im Editor.",
-		"Farbe der Leerzeichen im Editor.",
-		"Farbe der Führungslinien für Einzüge im Editor.",
-		"Zeilennummernfarbe im Editor.",
-		"Farbe des Editor-Lineals.",
-		"Vordergrundfarbe der CodeLens-Links im Editor",
-		"Hintergrundfarbe für zusammengehörige Klammern",
-		"Farbe für zusammengehörige Klammern",
-		"Farbe des Rahmens für das Übersicht-Lineal.",
-		"Hintergrundfarbe der Editorleiste. Die Leiste enthält die Glyphenränder und die Zeilennummern.",
-		"Vordergrundfarbe von Fehlerunterstreichungen im Editor.",
-		"Rahmenfarbe von Fehlerunterstreichungen im Editor.",
-		"Vordergrundfarbe von Warnungsunterstreichungen im Editor.",
-		"Rahmenfarbe von Warnungsunterstreichungen im Editor.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Gehe zu Klammer",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Caretzeichen nach links verschieben",
-		"Caretzeichen nach rechts verschieben",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Buchstaben austauschen",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Ausschneiden",
-		"Kopieren",
-		"Einfügen",
-		"Mit Syntaxhervorhebung kopieren",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Zeilenkommentar umschalten",
-		"Zeilenkommentar hinzufügen",
-		"Zeilenkommentar entfernen",
-		"Blockkommentar umschalten",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Editor-Kontextmenü anzeigen",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Suchen",
-		"Suchen",
-		"Vorherige Übereinstimmung",
-		"Nächste Übereinstimmung",
-		"In Auswahl suchen",
-		"Schließen",
-		"Ersetzen",
-		"Ersetzen",
-		"Ersetzen",
-		"Alle ersetzen",
-		"Ersetzen-Modus wechseln",
-		"Nur die ersten 999 Ergebnisse werden hervorgehoben, alle Suchvorgänge beziehen sich aber auf den gesamten Text.",
-		"{0} von {1}",
-		"Keine Ergebnisse",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Suchen",
-		"Nächstes Element suchen",
-		"Vorheriges Element suchen",
-		"Nächste Auswahl suchen",
-		"Vorherige Auswahl suchen",
-		"Ersetzen",
-		"Auswahl zur nächsten Übereinstimmungssuche hinzufügen",
-		"Letzte Auswahl zu vorheriger Übereinstimmungssuche hinzufügen",
-		"Letzte Auswahl in nächste Übereinstimmungssuche verschieben",
-		"Letzte Auswahl in vorherige Übereinstimmungssuche verschieben",
-		"Alle Vorkommen auswählen und Übereinstimmung suchen",
-		"Alle Vorkommen ändern",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Auffalten",
-		"Faltung rekursiv aufheben",
-		"Falten",
-		"Rekursiv falten",
-		"Alle falten",
-		"Alle auffalten",
-		"Faltebene {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"1 Formatierung in Zeile {0} vorgenommen",
-		"{0} Formatierungen in Zeile {1} vorgenommen",
-		"1 Formatierung zwischen Zeilen {0} und {1} vorgenommen",
-		"{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen",
-		"Format Document",
-		"Format Selection",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Keine Definition gefunden für \"{0}\".",
-		"Keine Definition gefunden",
-		" – {0} Definitionen",
-		"Gehe zu Definition",
-		"Definition an der Seite öffnen",
-		"Peek-Definition",
-		"Keine Implementierung gefunden für \"{0}\"",
-		"Keine Implementierung gefunden",
-		"{0} Implementierungen",
-		"Zur Implementierung wechseln",
-		"Vorschau der Implementierung anzeigen",
-		"Keine Typendefinition gefunden für \"{0}\"",
-		"Keine Typendefinition gefunden",
-		"{0} Typdefinitionen",
-		"Zur Typdefinition wechseln",
-		"Vorschau der Typdefinition anzeigen",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Klicken Sie, um {0} Definitionen anzuzeigen.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Gehe zum nächsten Fehler oder zur nächsten Warnung",
-		"Gehe zum vorherigen Fehler oder zur vorherigen Warnung",
-		"Editormarkierung: Farbe bei Fehler des Navigationswidgets.",
-		"Editormarkierung: Farbe bei Warnung des Navigationswidgets.",
-		"Editormarkierung: Hintergrund des Navigationswidgets.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Hovern anzeigen",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Wird geladen...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Durch vorherigen Wert ersetzen",
-		"Durch nächsten Wert ersetzen",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Zeile nach oben kopieren",
-		"Zeile nach unten kopieren",
-		"Zeile nach oben verschieben",
-		"Zeile nach unten verschieben",
-		"Zeilen aufsteigend sortieren",
-		"Zeilen absteigend sortieren",
-		"Nachgestelltes Leerzeichen kürzen",
-		"Zeile löschen",
-		"Zeileneinzug",
-		"Zeile ausrücken",
-		"Zeile oben einfügen",
-		"Zeile unten einfügen",
-		"Alle übrigen löschen",
-		"Alle rechts löschen",
-		"Zeilen verknüpfen",
-		"Zeichen um den Cursor herum transponieren",
-		"In Großbuchstaben umwandeln",
-		"In Kleinbuchstaben umwandeln",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"BEFEHLSTASTE + Mausklick zum Aufrufen des Links",
-		"STRG + Mausklick zum Aufrufen des Links",
-		"ALT + Mausklick zum Aufrufen des Links",
-		"Fehler beim Öffnen dieses Links, weil er nicht wohlgeformt ist: {0}",
-		"Fehler beim Öffnen dieses Links, weil das Ziel fehlt.",
-		"Link öffnen",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Cursor oberhalb hinzufügen",
-		"Cursor unterhalb hinzufügen",
-		"Cursor an Zeilenenden hinzufügen",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Parameterhinweise auslösen",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, Hinweis",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Korrekturen anzeigen ({0})",
-		"Korrekturen anzeigen",
-		"Schnelle Problembehebung",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} Verweise",
-		"Alle Verweise suchen",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Wird geladen...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"Symbol in {0} in Zeile {1}, Spalte {2}",
-		"1 Symbol in {0}, vollständiger Pfad {1}",
-		"{0} Symbole in {1}, vollständiger Pfad {2}",
-		"Es wurden keine Ergebnisse gefunden.",
-		"1 Symbol in {0} gefunden",
-		"{0} Symbole in {1} gefunden",
-		"{0} Symbole in {1} Dateien gefunden",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Fehler beim Auflösen der Datei.",
-		"{0} Verweise",
-		"{0} Verweis",
-		"Keine Vorschau verfügbar.",
-		"Verweise",
-		"Keine Ergebnisse",
-		"Verweise",
-		"Hintergrundfarbe des Titelbereichs der Peek-Ansicht.",
-		"Farbe des Titels in der Peek-Ansicht.",
-		"Farbe der Titelinformationen in der Peek-Ansicht.",
-		"Farbe der Peek-Ansichtsränder und des Pfeils.",
-		"Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.",
-		"Vordergrundfarbe für Zeilenknoten in der Ergebnisliste der Peek-Ansicht.",
-		"Vordergrundfarbe für Dateiknoten in der Ergebnisliste der Peek-Ansicht.",
-		"Hintergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.",
-		"Vordergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.",
-		"Hintergrundfarbe des Peek-Editors.",
-		"Hintergrundfarbe der Leiste im Peek-Editor.",
-		"Farbe für Übereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.",
-		"Farbe für Übereinstimmungsmarkierungen im Peek-Editor.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Kein Ergebnis.",
-		"\"{0}\" erfolgreich in \"{1}\" umbenannt. Zusammenfassung: {2}",
-		"Fehler bei der Ausführung der Umbenennung.",
-		"Symbol umbenennen",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und drücken Sie die EINGABETASTE, um den Commit auszuführen.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Auswahl erweitern",
-		"Auswahl verkleinern",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"Durch Annahme von \"{0}\" wurde folgender Text eingefügt: {1}",
-		"Vorschlag auslösen",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Hintergrundfarbe des Vorschlagswidgets.",
-		"Rahmenfarbe des Vorschlagswidgets.",
-		"Vordergrundfarbe des Vorschlagswidgets.",
-		"Hintergrundfarbe des ausgewählten Eintrags im Vorschlagswidget.",
-		"Farbe der Trefferhervorhebung im Vorschlagswidget.",
-		"Mehr anzeigen...{0}",
-		"{0}, Vorschlag, hat Details",
-		"{0}, Vorschlag",
-		"Weniger anzeigen...{0}",
-		"Wird geladen...",
-		"Keine Vorschläge.",
-		"{0}, angenommen",
-		"{0}, Vorschlag, hat Details",
-		"{0}, Vorschlag",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"TAB-Umschalttaste verschiebt Fokus",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Hintergrundfarbe eines Symbols beim Lesezugriff (beispielsweise beim Lesen einer Variablen).",
-		"Hintergrundfarbe eines Symbols beim Schreibzugriff (beispielsweise beim Schreiben in eine Variable).",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Schließen",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Standard-Konfiguration überschreibt",
-		"Zu überschreibende Einstellungen für Sprache {0} konfigurieren.",
-		"Zu überschreibende Editor-Einstellungen für eine Sprache konfigurieren.",
-		"\"{0}\" kann nicht registriert werden. Die Eigenschaft stimmt mit dem Eigenschaftsmuster \'\\\\[.*\\\\]$\' zum Beschreiben sprachspezifischer Editor-Einstellungen überein. Verwenden Sie den Beitrag \"configurationDefaults\".",
-		"\"{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0}) wurde gedrückt. Es wird auf die zweite Taste der Kombination gewartet...",
-		"Die Tastenkombination ({0}, {1}) ist kein Befehl.",
-	],
-	"vs/platform/message/common/message": [
-		"Schließen",
-		"Später",
-		"Abbrechen",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Ungültiges Farbformat. Verwenden Sie #RGB, #RGBA, #RRGGBB oder #RRGGBBAA.",
-		"In der Workbench verwendete Farben.",
-		"Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
-		"Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
-		"Vordergrundfarbe für Beschreibungstexte, die weitere Informationen anzeigen, z. B. für ein Label.",
-		"Allgemeine Rahmenfarbe für fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
-		"Ein zusätzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.",
-		"Ein zusätzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.",
-		"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.",
-		"Farbe für Text-Trennzeichen.",
-		"Vordergrundfarbe für Links im Text.",
-		"Vordergrundfarbe für aktive Links im Text.",
-		"Vordergrundfarbe für vorformatierte Textsegmente.",
-		"Hintergrundfarbe für block quotes im Text.",
-		"Rahmenfarbe für block quotes im Text.",
-		"Hintergrundfarbe für Code-Blöcke im Text.",
-		"Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.",
-		"Hintergrund für Eingabefeld.",
-		"Vordergrund für Eingabefeld.",
-		"Rahmen für Eingabefeld.",
-		"Rahmenfarbe für aktivierte Optionen in Eingabefeldern.",
-		"Input box - Vordergrundfarbe für Platzhalter-Text.",
-		"Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad der Information.",
-		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Information.",
-		"Hintergrundfarbe bei der Eingabevalidierung für eine Warnung zur Information.",
-		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.",
-		"Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.",
-		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.",
-		"Hintergrund für Dropdown.",
-		"Vordergrund für Dropdown.",
-		"Rahmen für Dropdown.",
-		"Hintergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Vordergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Vordergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Liste/Baumstruktur - Vordergrundfarbe für das ausgewählte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.",
-		"Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.",
-		"Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.",
-		"Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.",
-		"Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.",
-		"Schnellauswahlfarbe für das Gruppieren von Bezeichnungen.",
-		"Schnellauswahlfarbe für das Gruppieren von Rahmen.",
-		"Vordergrundfarbe der Schaltfläche.",
-		"Hintergrundfarbe der Schaltfläche.",
-		"Hintergrundfarbe der Schaltfläche, wenn darauf gezeigt wird.",
-		"Badge - Hintergrundfarbe. Badges sind kurze Info-Texte, z. B. für Anzahl Suchergebnisse.",
-		"Badge - Vordergrundfarbe. Badges sind kurze Info-Texte, z. B. für Anzahl Suchergebnisse.",
-		"Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.",
-		"Hintergrundfarbe des Schiebereglers.",
-		"Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.",
-		"Hintergrundfarbe des Schiebereglers, wenn dieser aktiv ist.",
-		"Hintergrundfarbe des Fortschrittbalkens, der für lang ausgeführte Vorgänge angezeigt werden kann.",
-		"Hintergrundfarbe des Editors.",
-		"Standardvordergrundfarbe des Editors.",
-		"Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.",
-		"Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn für das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget überschrieben wird.",
-		"Color of the editor selection.",
-		"Farbe des gewählten Text für einen hohen Kontrast",
-		"Farbe der Auswahl in einem inaktiven Editor.",
-		"Farbe für Bereiche, deren Inhalt der Auswahl entspricht.",
-		"Farbe des aktuellen Suchergebnisses.",
-		"Farbe der anderen Suchtreffer.",
-		"Farbe des Bereichs zur Einschränkung der Suche.",
-		"Hervorhebung eines Worts, unter dem ein Mauszeiger angezeigt wird.",
-		"Background color of the editor hover.",
-		"Rahmenfarbe des Editor-Mauszeigers.",
-		"Farbe der aktiven Links.",
-		"Hintergrundfarbe für eingefügten Text.",
-		"Hintergrundfarbe für entfernten Text.",
-		"Konturfarbe für eingefügten Text.",
-		"Konturfarbe für entfernten Text.",
-		"Aktueller Kopfzeilenhintergrund in Inline-Mergingkonflikten.",
-		"Aktueller Inhaltshintergrund in Inline-Mergingkonflikten.",
-		"Eingehender Kopfzeilenhintergrund in Inline-Mergingkonflikten. ",
-		"Eingehender Inhaltshintergrund in Inline-Mergingkonflikten.",
-		"Common ancestor header background in inline merge-conflicts.",
-		"Common ancester content background in inline merge-conflicts.",
-		"Rahmenfarbe für Kopfzeilen und die Aufteilung in Inline-Mergingkonflikten.",
-		"Aktueller Übersichtslineal-Vordergrund für Inline-Mergingkonflikte.",
-		"Eingehender Übersichtslineal-Vordergrund für Inline-Mergingkonflikte. ",
-		"Common ancestor overview ruler foreground for inline merge-conflicts.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.es.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.es", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (ocurrió de nuevo)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"entrada",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Coincidir mayúsculas y minúsculas",
-		"Solo palabras completas",
-		"Usar expresión regular",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Error: {0}",
-		"Advertencia: {0}",
-		"Información: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Mayús",
-		"Alt",
-		"Windows",
-		"Control",
-		"Mayús",
-		"Alt",
-		"Comando",
-		"Control",
-		"Mayús",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Error",
-		"Advertencia",
-		"Información",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, selector",
-		"selector",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Selector rápido. Escriba para restringir los resultados.",
-		"Selector rápido",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Contraer",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Cerrar",
-		"Diferencia {0} de {1}: original {2}, {3} líneas, modificado {4}, {5} líneas",
-		"vacío",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Editor",
-		"Controla la familia de fuentes.",
-		"Controla el grosor de la fuente.",
-		"Controla el tamaño de fuente en píxeles.",
-		"Controla la altura de línea. Utilice 0 para calcular el valor de lineHeight a partir de fontSize.",
-		"Controla el espacio entre letras en pixels.",
-		"Controla la presentación de los números de línea. Los valores posibles son \"on\", \"off\" y \"relative\". \"relative\" muestra el número de líneas desde la posición actual del cursor.",
-		"Columnas en las que mostrar reglas verticales",
-		"Caracteres que se usarán como separadores de palabras al realizar operaciones o navegaciones relacionadas con palabras.",
-		"El número de espacios a los que equivale una tabulación. Este valor se invalida según el contenido del archivo cuando `editor.detectIndentation` está activado.",
-		"Se esperaba \"number\". Tenga en cuenta que el ajuste \"editor.detectIndentation\" ha reemplazado al valor \"auto\".",
-		"Insertar espacios al presionar TAB. Este valor se invalida en función del contenido del archivo cuando \"editor.detectIndentation\" está activado.",
-		"Se esperaba \"boolean\". Tenga en cuenta que el ajuste \"editor.detectIndentation\" ha reemplazado al valor \"auto\".",
-		"Al abrir un archivo, se detectarán `editor.tabSize` y `editor.insertSpaces` en función del contenido del archivo.",
-		"Controla si las selecciones tienen esquinas redondeadas",
-		"Controla si el editor se seguirá desplazando después de la última línea",
-		"Controla si se muestra el minimapa",
-		"Controla si el control deslizante del minimapa es ocultado automáticamente.",
-		"Presentar los caracteres reales en una línea (por oposición a bloques de color)",
-		"Limitar el ancho del minimapa para presentar como mucho un número de columnas determinado",
-		"Controla si se inicializa la cadena de búsqueda en Buscar widget en la selección del editor",
-		"Controla si el indicador Buscar en selección se activa cuando se seleccionan varios caracteres o líneas de texto en el editor",
-		"Las líneas no se ajustarán nunca.",
-		"Las líneas se ajustarán en el ancho de la ventanilla.",
-		"Las líneas se ajustarán en \"editor.wordWrapColumn\".",
-		"Las líneas se ajustarán al valor que sea inferior: el tamaño de la ventanilla o el valor de \"editor.wordWrapColumn\".",
-		"Controla cómo se deben ajustar las líneas. Pueden ser:\n - \"off\" (deshabilitar ajuste),\n - \"on\" (ajuste de ventanilla),\n - \"wordWrapColumn\" (ajustar en \"editor.wordWrapColumn\") o\n - \"bounded\" (ajustar en la parte mínima de la ventanilla y \"editor.wordWrapColumn\").",
-		"Controls the wrapping column of the editor when `editor.wordWrap` is \'wordWrapColumn\' or \'bounded\'.",
-		"Controla el sangrado de las líneas ajustadas. Puede ser uno los valores \'none\', \'same\' o \'indent\'.",
-		"Se utilizará un multiplicador en los eventos de desplazamiento de la rueda del mouse `deltaX` y `deltaY`",
-		"Se asigna a \"Control\" en Windows y Linux y a \"Comando\" en OSX.",
-		"Se asigna a \"Alt\" en Windows y Linux y a \"Opción\" en OSX.",
-		"El modificador que se usará para agregar varios cursores con el mouse. \"ctrlCmd\" se asigna a \"Control\" en Windows y Linux y a \"Comando\" en OSX. Los gestos del mouse Ir a la definición y Abrir vínculo se adaptarán de modo que no entren en conflicto con el modificador multicursor.",
-		"Habilita sugerencias rápidas en las cadenas.",
-		"Habilita sugerencias rápidas en los comentarios.",
-		"Habilita sugerencias rápidas fuera de las cadenas y los comentarios.",
-		"Controla si las sugerencias deben mostrarse automáticamente mientras se escribe",
-		"Controla el retardo en ms tras el cual aparecerán sugerencias rápidas",
-		"Habilita el desplegable que muestra documentación de los parámetros e información de los tipos mientras escribe",
-		"Controla si el editor debe cerrar automáticamente los corchetes después de abrirlos",
-		"Controla si el editor debe dar formato automáticamente a la línea después de escribirla",
-		"Controla si el editor debe formatear automáticamente el contenido pegado. Debe haber disponible un formateador capaz de aplicar formato a un intervalo dentro de un documento.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Controla si las sugerencias deben aparecer de forma automática al escribir caracteres desencadenadores",
-		"Controla si las sugerencias deben aceptarse en \"Entrar\" (además de \"TAB\"). Ayuda a evitar la ambigüedad entre insertar nuevas líneas o aceptar sugerencias. El valor \"smart\" significa que solo se acepta una sugerencia con Entrar cuando se realiza un cambio textual.",
-		"Controla si se deben aceptar sugerencias en los caracteres de confirmación. Por ejemplo, en Javascript, el punto y coma (\";\") puede ser un carácter de confirmación que acepta una sugerencia y escribe ese carácter.",
-		"Controla si se muestran los fragmentos de código con otras sugerencias y cómo se ordenan.",
-		"Controla si al copiar sin selección se copia la línea actual.",
-		"Habilita sugerencias basadas en palabras.",
-		"Tamaño de fuente para el widget de sugerencias",
-		"Alto de línea para el widget de sugerencias",
-		"Controla si el editor debería destacar coincidencias similares a la selección",
-		"Controla si el editor debe resaltar los símbolos semánticos.",
-		"Controla el número de decoraciones que pueden aparecer en la misma posición en la regla de visión general",
-		"Controla si debe dibujarse un borde alrededor de la regla de información general.",
-		"Controlar el estilo de animación del cursor. Los valores posibles son \"blink\", \"smooth\", \"phase\", \"expand\" y \"solid\".",
-		"Ampliar la fuente del editor cuando se use la rueda del mouse mientras se presiona Ctrl",
-		"Controla el estilo del cursor. Los valores aceptados son \"block\", \"block-outline\", \"line\", \"line-thin\", \"underline\" y \"underline-thin\"",
-		"Habilita las ligaduras tipográficas.",
-		"Controla si el cursor debe ocultarse en la regla de visión general.",
-		"Controla cómo debe representar el editor los espacios en blanco. Las posibilidades son \"none\", \"boundary\" y \"all\". La opción \"boundary\" no representa los espacios individuales entre palabras.",
-		"Controla si el editor debe representar caracteres de control",
-		"Controla si el editor debe representar guías de sangría.",
-		"Controla cómo el editor debe presentar el resaltado de línea. Las posibilidades son \"ninguno\", \"margen\", \"línea\" y \"todo\".",
-		"Controla si el editor muestra lentes de código",
-		"Controla si el editor tiene habilitado el plegado de código.",
-		"Controla cuándo los controles de plegado del margen son ocultados automáticamente.",
-		"Resaltar corchetes coincidentes cuando se seleccione uno de ellos.",
-		"Controla si el editor debe representar el margen de glifo vertical. El margen de glifo se usa, principalmente, para depuración.",
-		"La inserción y eliminación del espacio en blanco sigue a las tabulaciones.",
-		"Quitar espacio en blanco final autoinsertado",
-		"Mantiene abierto el editor interactivo incluso al hacer doble clic en su contenido o presionar Escape.",
-		"Controla si el editor debe permitir mover selecciones mediante arrastrar y colocar.",
-		"El editor usará API de plataforma para detectar cuándo está conectado un lector de pantalla.",
-		"El editor se optimizará de forma permanente para su uso con un editor de pantalla.",
-		"El editor nunca se optimizará para su uso con un lector de pantalla.",
-		"Controla si el editor se debe ejecutar en un modo optimizado para lectores de pantalla.",
-		"Controla si el editor debe detectar enlaces y hacerlos cliqueables",
-		"Controla si el editor de diferencias muestra las diferencias en paralelo o alineadas.",
-		"Controla si el editor de diferencias muestra los cambios de espacio inicial o espacio final como diferencias.",
-		"Controla si el editor de diff muestra indicadores +/- para cambios agregados/quitados",
-		"Controla si el portapapeles principal de Linux debe admitirse.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"No se puede acceder al editor en este momento. Presione Alt+F1 para ver opciones.",
-		"Contenido del editor",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Excepción inesperada al ejecutar el comando.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Error en el modo al convertir la entrada en tokens.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Texto sin formato",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Estos archivos han cambiado durante el proceso: {0}",
-		"No se realizaron ediciones",
-		"{0} ediciones de texto en {1} archivos",
-		"{0} ediciones de texto en un archivo",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Color de fondo del resaltado de línea en la posición del cursor.",
-		"Color de fondo del borde alrededor de la línea en la posición del cursor.",
-		"Color de fondo de los intervaloa resaltadoa; por ejemplo, para las características Quick Open y Buscar.",
-		"Color del cursor del editor.",
-		"Color de los caracteres de espacio en blanco del editor.",
-		"Color de las guías de sangría del editor.",
-		"Color de números de línea del editor.",
-		"Color de las reglas del editor",
-		"Color principal de lentes de código en el editor",
-		"Color de fondo tras corchetes coincidentes",
-		"Color de bloques con corchetes coincidentes",
-		"Color del borde de la regla de visión general.",
-		"Color de fondo del margen del editor. Este espacio contiene los márgenes de glifos y los números de línea.",
-		"Color de primer plano de squigglies de error en el editor.",
-		"Color de borde de squigglies de error en el editor.",
-		"Color de primer plano de squigglies de advertencia en el editor.",
-		"Color de borde de squigglies de advertencia en el editor.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Ir al corchete",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Mover símbolo de inserción a la izquierda",
-		"Mover símbolo de inserción a la derecha",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Transponer letras",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Cortar",
-		"Copiar",
-		"Pegar",
-		"Copiar con resaltado de sintaxis",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Alternar comentario de línea",
-		"Agregar comentario de línea",
-		"Quitar comentario de línea",
-		"Alternar comentario de bloque",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Mostrar menú contextual del editor",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Buscar",
-		"Buscar",
-		"Coincidencia anterior",
-		"Coincidencia siguiente",
-		"Buscar en selección",
-		"Cerrar",
-		"Reemplazar",
-		"Reemplazar",
-		"Reemplazar",
-		"Reemplazar todo",
-		"Alternar modo de reemplazar",
-		"Solo se resaltan los primeros 999 resultados, pero todas las operaciones de búsqueda trabajan en todo el texto.",
-		"{0} de {1}",
-		"Sin resultados",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Buscar",
-		"Buscar siguiente",
-		"Buscar anterior",
-		"Buscar selección siguiente",
-		"Buscar selección anterior",
-		"Reemplazar",
-		"Agregar selección hasta la siguiente coincidencia de búsqueda",
-		"Agregar selección hasta la anterior coincidencia de búsqueda",
-		"Mover última selección hasta la siguiente coincidencia de búsqueda",
-		"Mover última selección hasta la anterior coincidencia de búsqueda",
-		"Seleccionar todas las repeticiones de coincidencia de búsqueda",
-		"Cambiar todas las ocurrencias",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Desplegar",
-		"Desplegar de forma recursiva",
-		"Plegar",
-		"Plegar de forma recursiva",
-		"Plegar todo",
-		"Desplegar todo",
-		"Nivel de plegamiento {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"1 edición de formato en la línea {0}",
-		"{0} ediciones de formato en la línea {1}",
-		"1 edición de formato entre las líneas {0} y {1}",
-		"{0} ediciones de formato entre las líneas {1} y {2}",
-		"Dar formato al documento",
-		"Dar formato a la selección",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"No se encontró ninguna definición para \"{0}\"",
-		"No se encontró ninguna definición",
-		" – {0} definiciones",
-		"Ir a definición",
-		"Abrir definición en el lateral",
-		"Ver la definición",
-		"No se encontró ninguna implementación para \"{0}\"",
-		"No se encontró ninguna implementación",
-		"{0} implementaciones",
-		"Ir a implementación",
-		"Inspeccionar implementación",
-		"No se encontró ninguna definición de tipo para \"{0}\"",
-		"No se encontró ninguna definición de tipo",
-		" – {0} definiciones de tipo",
-		"Ir a la definición de tipo",
-		"Inspeccionar definición de tipo",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Haga clic para mostrar {0} definiciones.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Ir al error o la advertencia siguiente",
-		"Ir al error o la advertencia anterior",
-		"Color de los errores del widget de navegación de marcadores del editor.",
-		"Color de las advertencias del widget de navegación de marcadores del editor.",
-		"Fondo del widget de navegación de marcadores del editor.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Mostrar al mantener el puntero",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Cargando...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Reemplazar con el valor anterior",
-		"Reemplazar con el valor siguiente",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Copiar línea arriba",
-		"Copiar línea abajo",
-		"Mover línea hacia arriba",
-		"Mover línea hacia abajo",
-		"Ordenar líneas en orden ascendente",
-		"Ordenar líneas en orden descendente",
-		"Recortar espacio final",
-		"Eliminar línea",
-		"Sangría de línea",
-		"Anular sangría de línea",
-		"Insertar línea arriba",
-		"Insertar línea debajo",
-		"Eliminar todo a la izquierda",
-		"Eliminar todo lo que está a la derecha",
-		"Unir líneas",
-		"Transponer caracteres alrededor del cursor",
-		"Transformar a mayúsculas",
-		"Transformar a minúsculas",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd + clic para abrir el vínculo",
-		"Ctrl + clic para abrir el vínculo",
-		"Alt + clic para seguir el vínculo",
-		"No se pudo abrir este vínculo porque no tiene un formato correcto: {0}",
-		"No se pudo abrir este vínculo porque falta el destino.",
-		"Abrir vínculo",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Agregar cursor arriba",
-		"Agregar cursor debajo",
-		"Añadir cursores a finales de línea",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Sugerencias para parámetros Trigger",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, sugerencia",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Mostrar correcciones ({0})",
-		"Mostrar correcciones",
-		"Corrección rápida",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} referencias",
-		"Buscar todas las referencias",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Cargando...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"símbolo en {0} linea {1} en la columna {2}",
-		"1 símbolo en {0}, ruta de acceso completa {1}",
-		"{0} símbolos en {1}, ruta de acceso completa {2}",
-		"No se encontraron resultados",
-		"Encontró 1 símbolo en {0}",
-		"Encontró {0} símbolos en {1}",
-		"Encontró {0} símbolos en {1} archivos",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Error al resolver el archivo.",
-		"{0} referencias",
-		"{0} referencia",
-		"vista previa no disponible",
-		"Referencias",
-		"No hay resultados.",
-		"Referencias",
-		"Color de fondo del área de título de la vista de inspección.",
-		"Color del título de la vista de inpección.",
-		"Color de la información del título de la vista de inspección.",
-		"Color de los bordes y la flecha de la vista de inspección.",
-		"Color de fondo de la lista de resultados de vista de inspección.",
-		"Color de primer plano de los nodos de inspección en la lista de resultados.",
-		"Color de primer plano de los archivos de inspección en la lista de resultados.",
-		"Color de fondo de la entrada seleccionada en la lista de resultados de vista de inspección.",
-		"Color de primer plano de la entrada seleccionada en la lista de resultados de vista de inspección.",
-		"Color de fondo del editor de vista de inspección.",
-		"Color de fondo del margen en el editor de vista de inspección.",
-		"Buscar coincidencia con el color de resaltado de la lista de resultados de vista de inspección.",
-		"Buscar coincidencia del color de resultado del editor de vista de inspección.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"No hay ningún resultado.",
-		"Nombre cambiado correctamente de \'{0}\' a \'{1}\'. Resumen: {2}",
-		"No se pudo cambiar el nombre.",
-		"Cambiar el nombre del símbolo",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Cambie el nombre de la entrada. Escriba el nuevo nombre y presione Entrar para confirmar.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Expandir selección",
-		"Reducir selección",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"Aceptando \'{0}\' Insertó el siguente texto : {1}",
-		"Sugerencias para Trigger",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Color de fondo del widget sugerido.",
-		"Color de borde del widget sugerido.",
-		"Color de primer plano del widget sugerido.",
-		"Color de fondo de la entrada seleccionada del widget sugerido.",
-		"Color del resaltado coincidido en el widget sugerido.",
-		"Leer más...{0}",
-		"{0}, sugerencia, con detalles",
-		"{0}, sugerencia",
-		"Leer menos...{0}",
-		"Cargando...",
-		"No hay sugerencias.",
-		"{0}, aceptada",
-		"{0}, sugerencia, con detalles",
-		"{0}, sugerencia",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Alternar tecla de tabulación para mover el punto de atención",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Color de fondo de un símbolo durante el acceso de lectura; por ejemplo, cuando se lee una variable.",
-		"Color de fondo de un símbolo durante el acceso de escritura; por ejemplo, cuando se escribe una variable.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Cerrar",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"La configuración predeterminada se reemplaza",
-		"Establecer los valores de configuración que se reemplazarán para el lenguaje {0}.",
-		"Establecer los valores de configuración que se reemplazarán para un lenguaje.",
-		"No se puede registrar \"{0}\". Coincide con el patrón de propiedad \'\\\\[.*\\\\]$\' para describir la configuración del editor específica del lenguaje. Utilice la contribución \"configurationDefaults\".",
-		"No se puede registrar \"{0}\". Esta propiedad ya está registrada.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"Se presionó ({0}). Esperando la siguiente tecla...",
-		"La combinación de teclas ({0}, {1}) no es ningún comando.",
-	],
-	"vs/platform/message/common/message": [
-		"Cerrar",
-		"Más tarde",
-		"Cancelar",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Formato de color no válido. Use #TGB, #RBGA, #RRGGBB o #RRGGBBAA",
-		"Colores usados en el área de trabajo.",
-		"Color de primer plano general. Este color solo se usa si un componente no lo invalida.",
-		"Color de primer plano general para los mensajes de erroe. Este color solo se usa si un componente no lo invalida.",
-		"Color de primer plano para el texto descriptivo que proporciona información adicional, por ejemplo para una etiqueta.",
-		"Color de borde de los elementos con foco. Este color solo se usa si un componente no lo invalida.",
-		"Un borde adicional alrededor de los elementos para separarlos unos de otros y así mejorar el contraste.",
-		"Un borde adicional alrededor de los elementos activos para separarlos unos de otros y así mejorar el contraste.",
-		"El color de fondo del texto seleccionado en el área de trabajo (por ejemplo, campos de entrada o áreas de texto). Esto no se aplica a las selecciones dentro del editor.",
-		"Color para los separadores de texto.",
-		"Color de primer plano para los vínculos en el texto.",
-		"Color de primer plano para los vínculos activos en el texto.",
-		"Color de primer plano para los segmentos de texto con formato previo.",
-		"Color de fondo para los bloques en texto.",
-		"Color de borde para los bloques en texto.",
-		"Color de fondo para los bloques de código en el texto.",
-		"Color de sombra de los widgets  dentro del editor, como buscar/reemplazar",
-		"Fondo de cuadro de entrada.",
-		"Primer plano de cuadro de entrada.",
-		"Borde de cuadro de entrada.",
-		"Color de borde de opciones activadas en campos de entrada.",
-		"Color de primer plano para el marcador de posición de texto",
-		"Color de fondo de validación de entrada para gravedad de información.",
-		"Color de borde de validación de entrada para gravedad de información.",
-		"Color de fondo de validación de entrada para advertencia de información.",
-		"Color de borde de validación de entrada para gravedad de advertencia.",
-		"Color de fondo de validación de entrada para gravedad de error.",
-		"Color de borde de valdación de entrada para gravedad de error.",
-		"Fondo de lista desplegable.",
-		"Primer plano de lista desplegable.",
-		"Borde de lista desplegable.",
-		"Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
-		"Color de fondo de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
-		"Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
-		"Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol están activos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
-		"Color de fondo de la lista o el árbol del elemento seleccionado cuando la lista o el árbol están inactivos. Una lista o un árbol tienen el foco del teclado cuando están activos, cuando están inactivos no.",
-		"Color de primer plano de la lista o el árbol del elemento con el foco cuando la lista o el árbol esta inactiva. Una lista o un árbol tiene el foco del teclado cuando está activo, cuando esta inactiva no.",
-		"Fondo de la lista o el árbol al mantener el mouse sobre los elementos.",
-		"Color de primer plano de la lista o el árbol al pasar por encima de los elementos con el ratón.",
-		"Fondo de arrastrar y colocar la lista o el árbol al mover los elementos con el mouse.",
-		"Color de primer plano de la lista o el árbol de las coincidencias resaltadas al buscar dentro de la lista o el ábol.",
-		"Selector de color rápido para la agrupación de etiquetas.",
-		"Selector de color rápido para la agrupación de bordes.",
-		"Color de primer plano del botón.",
-		"Color de fondo del botón.",
-		"Color de fondo del botón al mantener el puntero.",
-		"Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.",
-		"Color de fondo de la insignia. Las insignias son pequeñas etiquetas de información, por ejemplo los resultados de un número de resultados.",
-		"Sombra de la barra de desplazamiento indica que la vista se ha despazado.",
-		"Color de fondo del control deslizante.",
-		"Color de fondo del control deslizante al mantener el puntero.",
-		"Color de fondo del control deslizante cuando está activo.",
-		"Color de fondo para la barra de progreso que se puede mostrar para las operaciones de larga duración.",
-		"Color de fondo del editor.",
-		"Color de primer plano predeterminado del editor.",
-		"Color de fondo del editor de widgets como buscar/reemplazar",
-		"Color de borde de los widgets del editor. El color solo se usa si el widget elige tener un borde y no invalida el color.",
-		"Color de la selección del editor.",
-		"Color del texto seleccionado para alto contraste.",
-		"Color de la selección en un editor inactivo.",
-		"Color de las regiones con el mismo contenido que la selección.",
-		"Color de la coincidencia de búsqueda actual.",
-		"Color de las demás coincidencias de búsqueda.",
-		"Color del intervalo que limita la búsqueda.",
-		"Resaltado debajo de la palabra para la que se muestra un recuadro al mantener el puntero.",
-		"Color de fondo al mantener el puntero en el editor.",
-		"Color del borde al mantener el puntero en el editor.",
-		"Color de los vínculos activos.",
-		"Color de fondo para el texto insertado.",
-		"Color de fondo para el texto quitado.",
-		"Color de contorno para el texto insertado.",
-		"Color de contorno para el texto quitado.",
-		"Fondo del encabezado actual en conflictos de combinación alineados.",
-		"Fondo del contenido actual en conflictos de combinación alineados.",
-		"Fondo del encabezado de entrada en conflictos de combinación alineados.",
-		"Fondo del contenido de entrada en conflcitos de combinación alineados.",
-		"Fondo del encabezado de ancestros comunes en conflictos de combinación alineados.",
-		"Fondo del contenido de ancestros comunes en conflictos de combinación alineados.",
-		"Color del borde en los encabezados y el divisor en conflictos de combinación alineados.",
-		"Primer plano de la regla de visión general actual para conflictos de combinación alineados.",
-		"Primer plano de regla de visión general de entrada para conflictos de combinación alineados.",
-		"Primer plano de la regla de visión general de ancestros comunes para conflictos de combinación alineados.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.fr.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.fr", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (s\'est reproduit)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"entrée",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Respecter la casse",
-		"Mot entier",
-		"Utiliser une expression régulière",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Erreur : {0}",
-		"Avertissement : {0}",
-		"Information : {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Maj",
-		"Alt",
-		"Windows",
-		"Contrôle",
-		"Maj",
-		"Alt",
-		"Commande",
-		"Contrôle",
-		"Maj",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Erreur",
-		"Avertissement",
-		"Informations",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, sélecteur",
-		"sélecteur",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Sélecteur rapide. Tapez pour réduire les résultats.",
-		"Sélecteur rapide",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Réduire",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Fermer",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Éditeur",
-		"Contrôle la famille de polices.",
-		"Contrôle l\'épaisseur de police.",
-		"Contrôle la taille de police en pixels.",
-		"Contrôle la hauteur de ligne. Utilisez 0 pour calculer lineHeight à partir de fontSize.",
-		"Définit l\'espacement des caractères en pixels.",
-		"Contrôle l\'affichage des numéros de ligne. Les valeurs possibles sont \'activé\', \'désactivé\' et \'relatif\'. La valeur \'relatif\' indique le numéro de ligne à partir de la position actuelle du curseur.",
-		"Colonnes où afficher les règles verticales",
-		"Caractères utilisés comme séparateurs de mots durant la navigation ou les opérations basées sur les mots",
-		"Nombre d\'espaces correspondant à une tabulation. Ce paramètre est remplacé en fonction du contenu du fichier quand \'editor.detectIndentation\' est activé.",
-		"\'number\' attendu. Notez que la valeur \"auto\" a été remplacée par le paramètre \'editor.detectIndentation\'.",
-		"Des espaces sont insérés quand vous appuyez sur la touche Tab. Ce paramètre est remplacé en fonction du contenu du fichier quand \'editor.detectIndentation\' est activé.",
-		"\'boolean\' attendu. Notez que la valeur \"auto\" a été remplacée par le paramètre \'editor.detectIndentation\'.",
-		"Quand vous ouvrez un fichier, \'editor.tabSize\' et \'editor.insertSpaces\' sont détectés en fonction du contenu du fichier.",
-		"Contrôle si les sélections ont des angles arrondis",
-		"Contrôle si l\'éditeur défile au-delà de la dernière ligne",
-		"Contrôle si la minicarte est affichée",
-		"Contrôle si le curseur de la minicarte est automatiquement masqué",
-		"Afficher les caractères réels sur une ligne (par opposition aux blocs de couleurs)",
-		"Limiter la largeur de la minicarte pour afficher au maximum un certain nombre de colonnes",
-		"Contrôle si nous remplissons la chaîne à rechercher dans le Widget Recherche à partir de la sélection de l\'éditeur",
-		"Contrôle si l\'indicateur Rechercher dans la sélection est activé quand plusieurs caractères ou lignes de texte sont sélectionnés dans l\'éditeur",
-		"Le retour automatique à la ligne n\'est jamais effectué.",
-		"Le retour automatique à la ligne s\'effectue en fonction de la largeur de la fenêtre d\'affichage.",
-		"Le retour automatique à la ligne s\'effectue en fonction de \'editor.wordWrapColumn\'.",
-		"Retour automatique à la ligne au minimum en fonction de la fenêtre d\'affichage et de \'editor.wordWrapColumn\'.",
-		"Contrôle le retour automatique à la ligne. Valeurs possibles :\n - \'off\' (désactive le retour automatique à la ligne) ;\n - \'on\' (retour automatique à la ligne dans la fenêtre d\'affichage) ;\n - \'wordWrapColumn\' (retour automatique à la ligne en fonction de \'editor.wordWrapColumn\') ou ;\n - \'bounded\' (retour automatique à la ligne au minimum en fonction de la fenêtre d\'affichage et de \'editor.wordWrapColumn\').",
-		"Contrôle la colonne de retour automatique à la ligne de l\'éditeur quand \'editor.wordWrap\' a la valeur \'wordWrapColumn\' ou \'bounded\'.",
-		"Contrôle le retrait des lignes renvoyées. La valeur peut être \'none\', \'same\' ou \'indent\'.",
-		"Multiplicateur à utiliser pour le \'deltaX\' et le \'deltaY\' des événements de défilement de la roulette de la souris",
-		"Mappe vers \'Contrôle\' dans Windows et Linux, et vers \'Commande\' dans OSX.",
-		"Mappe vers \'Alt\' dans Windows et Linux, et vers \'Option\' dans OSX.",
-		"Modificateur à utiliser pour ajouter plusieurs curseurs avec la souris. \'ctrlCmd\' mappe vers \'Contrôle\' dans Windows et Linux, et vers \'Commande\' dans OSX. Les mouvements de souris Accéder à la définition et Ouvrir le lien s\'adaptent pour ne pas entrer en conflit avec le modificateur multicurseur.",
-		"Activez les suggestions rapides dans les chaînes.",
-		"Activez les suggestions rapides dans les commentaires.",
-		"Activez les suggestions rapides en dehors des chaînes et des commentaires.",
-		"Contrôle si les suggestions doivent s\'afficher automatiquement en cours de frappe",
-		"Contrôle le délai en ms au bout duquel les suggestions rapides s\'affichent",
-		"Active la pop up qui affiche la documentation des paramètres et écrit de l\'information pendant que vous écrivez",
-		"Contrôle si l\'éditeur doit automatiquement fermer les crochets après les avoir ouverts",
-		"Contrôle si l\'éditeur doit automatiquement mettre en forme la ligne après la saisie",
-		"Contrôle si l\'éditeur doit automatiquement mettre en forme le contenu collé. Un formateur doit être disponible et doit pouvoir mettre en forme une plage dans un document.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Contrôle si les suggestions doivent s\'afficher automatiquement durant la saisie de caractères de déclenchement",
-		"Contrôle si les suggestions doivent être acceptées avec \'Entrée\', en plus de \'Tab\'. Cela permet d\'éviter toute ambiguïté entre l\'insertion de nouvelles lignes et l\'acceptation de suggestions. La valeur \'smart\' signifie que vous acceptez uniquement une suggestion avec Entrée quand elle applique une modification de texte",
-		"Contrôle si les suggestions doivent être acceptées avec des caractères de validation. Par exemple, en JavaScript, le point-virgule (\';\') peut être un caractère de validation qui permet d\'accepter une suggestion et de taper ce caractère.",
-		"Contrôle si les extraits de code s\'affichent en même temps que d\'autres suggestions, ainsi que leur mode de tri.",
-		"Contrôle si la copie sans sélection permet de copier la ligne actuelle.",
-		"Contrôle si la saisie semi-automatique doit être calculée en fonction des mots présents dans le document.",
-		"Taille de police du widget de suggestion",
-		"Hauteur de ligne du widget de suggestion",
-		"Détermine si l\'éditeur doit surligner les correspondances similaires à la sélection",
-		"Contrôle si l\'éditeur doit mettre en surbrillance les occurrences de symboles sémantiques",
-		"Contrôle le nombre d\'ornements pouvant s\'afficher à la même position dans la règle d\'aperçu",
-		"Contrôle si une bordure doit être dessinée autour de la règle d\'aperçu.",
-		"Contrôle le style d\'animation du curseur. Valeurs possibles : \'blink\', \'smooth\', \'phase\', \'expand\' et \'solid\'",
-		"Agrandir ou réduire la police de l\'éditeur quand l\'utilisateur fait tourner la roulette de la souris tout en maintenant la touche Ctrl enfoncée",
-		"Contrôle le style du curseur. Les valeurs acceptées sont \'block\', \'block-outline\', \'line\', \'line-thin\', \'underline\' et \'underline-thin\'",
-		"Active les ligatures de police",
-		"Contrôle si le curseur doit être masqué dans la règle d\'aperçu.",
-		"Contrôle la façon dont l\'éditeur affiche les espaces blancs. Il existe trois options possibles : \'none\', \'boundary\' et \'all\'. L\'option \'boundary\' n\'affiche pas les espaces uniques qui séparent les mots.",
-		"Contrôle si l\'éditeur doit afficher les caractères de contrôle",
-		"Contrôle si l\'éditeur doit afficher les repères de mise en retrait",
-		"Contrôle la façon dont l\'éditeur doit afficher la surbrillance de la ligne active. Les différentes possibilités sont \'none\', \'gutter\', \'line\' et \'all\'.",
-		"Contrôle si l\'éditeur affiche les indicateurs CodeLens",
-		"Contrôle si le pliage de code est activé dans l\'éditeur",
-		"Définit si les contrôles de réduction sur la bordure sont cachés automatiquement",
-		"Met en surbrillance les crochets correspondants quand l\'un d\'eux est sélectionné.",
-		"Contrôle si l\'éditeur doit afficher la marge de glyphes verticale. La marge de glyphes sert principalement au débogage.",
-		"L\'insertion et la suppression d\'un espace blanc suit les taquets de tabulation",
-		"Supprimer l\'espace blanc de fin inséré automatiquement",
-		"Garder les éditeurs d\'aperçu ouverts même si l\'utilisateur double-clique sur son contenu ou appuie sur la touche Échap.",
-		"Contrôle si l\'éditeur autorise le déplacement des sélections par glisser-déplacer.",
-		"L\'éditeur utilise les API de la plateforme pour détecter si un lecteur d\'écran est attaché.",
-		"L\'éditeur est optimisé en permanence pour une utilisation avec un lecteur d\'écran.",
-		"L\'éditeur n\'est jamais optimisé pour une utilisation avec un lecteur d\'écran.",
-		"Contrôle si l\'éditeur doit s\'exécuter dans un mode optimisé pour les lecteurs d\'écran.",
-		"Contrôle si l\'éditeur doit détecter les liens et les rendre cliquables",
-		"Contrôle si l\'éditeur de différences affiche les différences en mode côte à côte ou inline",
-		"Contrôle si l\'éditeur de différences affiche les changements liés aux espaces blancs de début ou de fin comme des différences",
-		"Contrôle si l\'éditeur de différences affiche les indicateurs +/- pour les modifications ajoutées/supprimées",
-		"Contrôle si le presse-papiers primaire Linux doit être pris en charge.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"L\'éditeur n\'est pas accessible pour le moment. Appuyez sur Alt+F1 pour connaître les options.",
-		"Contenu d\'éditeur",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Exception inattendue pendant l\'exécution de la commande.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Le mode a échoué lors de la création de jetons de l’entrée.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Texte brut",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Ces fichiers ont changé pendant ce temps : {0}",
-		"Aucune modification effectuée",
-		"{0} modifications de texte effectuées dans {1} fichiers",
-		"{0} modifications de texte effectuées dans un fichier",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Couleur d\'arrière-plan de la mise en surbrillance de la ligne à la position du curseur.",
-		"Couleur d\'arrière-plan de la bordure autour de la ligne à la position du curseur.",
-		"Couleur d\'arrière-plan des plages mises en surbrillance, par exemple par les fonctionnalités de recherche et Quick Open.",
-		"Couleur du curseur de l\'éditeur.",
-		"Couleur des espaces blancs dans l\'éditeur.",
-		"Couleur des repères de retrait de l\'éditeur.",
-		"Couleur des numéros de ligne de l\'éditeur.",
-		"Couleur des règles de l\'éditeur",
-		"Couleur pour les indicateurs CodeLens",
-		"Couleur d\'arrière-plan pour les accolades associées",
-		"Couleur pour le contour des accolades associées",
-		"Couleur de la bordure de la règle d\'apperçu.",
-		"Couleur de fond pour la bordure de l\'éditeur. La bordure contient les marges pour les symboles et les numéros de ligne.",
-		"Couleur de premier plan de la ligne ondulée marquant les erreurs dans l\'éditeur.",
-		"Couleur de bordure de la ligne ondulée marquant les erreurs dans l\'éditeur.",
-		"Couleur de premier plan de la ligne ondulée marquant les avertissements dans l\'éditeur.",
-		"Couleur de bordure de la ligne ondulée marquant les avertissements dans l\'éditeur.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Atteindre le crochet",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Déplacer le point d\'insertion vers la gauche",
-		"Déplacer le point d\'insertion vers la droite",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Transposer les lettres",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Couper",
-		"Copier",
-		"Coller",
-		"Copier avec la coloration syntaxique",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Activer/désactiver le commentaire de ligne",
-		"Ajouter le commentaire de ligne",
-		"Supprimer le commentaire de ligne",
-		"Activer/désactiver le commentaire de bloc",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Afficher le menu contextuel de l\'éditeur",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Rechercher",
-		"Rechercher",
-		"Correspondance précédente",
-		"Correspondance suivante",
-		"Rechercher dans la sélection",
-		"Fermer",
-		"Remplacer",
-		"Remplacer",
-		"Remplacer",
-		"Tout remplacer",
-		"Changer le mode de remplacement",
-		"Seuls les 999 premiers résultats sont mis en surbrillance. Cependant, toutes les opérations de recherche sont appliquées à l\'ensemble du texte.",
-		"{0} sur {1}",
-		"Aucun résultat",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Rechercher",
-		"Rechercher suivant",
-		"Rechercher précédent",
-		"Sélection suivante",
-		"Sélection précédente",
-		"Remplacer",
-		"Ajouter la sélection à la correspondance de recherche suivante",
-		"Ajouter la sélection à la correspondance de recherche précédente",
-		"Déplacer la dernière sélection vers la correspondance de recherche suivante",
-		"Déplacer la dernière sélection à la correspondance de recherche précédente",
-		"Sélectionner toutes les occurrences des correspondances de la recherche",
-		"Modifier toutes les occurrences",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Déplier",
-		"Déplier de manière récursive",
-		"Plier",
-		"Plier de manière récursive",
-		"Plier tout",
-		"Déplier tout",
-		"Niveau de pliage {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"1 modification de format effectuée à la ligne {0}",
-		"{0} modifications de format effectuées à la ligne {1}",
-		"1 modification de format effectuée entre les lignes {0} et {1}",
-		"{0} modifications de format effectuées entre les lignes {1} et {2}",
-		"Mettre en forme le document",
-		"Mettre en forme la sélection",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Définition introuvable pour \'{0}\'",
-		"Définition introuvable",
-		" – {0} définitions",
-		"Atteindre la définition",
-		"Ouvrir la définition sur le côté",
-		"Apercu de définition",
-		"Implémentation introuvable pour \'{0}\'",
-		"Implémentation introuvable",
-		"– Implémentations {0}",
-		"Accéder à l\'implémentation",
-		"Aperçu de l\'implémentation",
-		"Définition de type introuvable pour \'{0}\'",
-		"Définition de type introuvable",
-		" – Définitions de type {0}",
-		"Atteindre la définition de type",
-		"Aperçu de la définition du type",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Cliquez pour afficher {0} définitions.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Accéder à l\'erreur ou l\'avertissement suivant",
-		"Accéder à l\'erreur ou l\'avertissement précédent",
-		"Couleur d\'erreur du widget de navigation dans les marqueurs de l\'éditeur.",
-		"Couleur d\'avertissement du widget de navigation dans les marqueurs de l\'éditeur.",
-		"Arrière-plan du widget de navigation dans les marqueurs de l\'éditeur.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Afficher par pointage",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Chargement...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Remplacer par la valeur précédente",
-		"Remplacer par la valeur suivante",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Copier la ligne en haut",
-		"Copier la ligne en bas",
-		"Déplacer la ligne vers le haut",
-		"Déplacer la ligne vers le bas",
-		"Trier les lignes dans l\'ordre croissant",
-		"Trier les lignes dans l\'ordre décroissant",
-		"Découper l\'espace blanc de fin",
-		"Supprimer la ligne",
-		"Mettre en retrait la ligne",
-		"Ajouter un retrait négatif à la ligne",
-		"Insérer une ligne au-dessus",
-		"Insérer une ligne sous",
-		"Supprimer tout ce qui est à gauche",
-		"Supprimer tout ce qui est à droite",
-		"Joindre les lignes",
-		"Transposer les caractères autour du curseur",
-		"Transformer en majuscule",
-		"Transformer en minuscule",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Commande + clic pour suivre le lien",
-		"Ctrl + clic pour suivre le lien",
-		"Alt + clic pour suivre le lien",
-		"Échec de l\'ouverture de ce lien, car il n\'est pas bien formé : {0}",
-		"Échec de l\'ouverture de ce lien, car sa cible est manquante.",
-		"Ouvrir le lien",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Ajouter un curseur au-dessus",
-		"Ajouter un curseur en dessous",
-		"Ajouter des curseurs à la fin des lignes",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Indicateurs des paramètres Trigger",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, conseil",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Afficher les correctifs ({0})",
-		"Afficher les correctifs",
-		"Correctif rapide",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} références",
-		"Rechercher toutes les références",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Chargement...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"symbole dans {0} sur la ligne {1}, colonne {2}",
-		"1 symbole dans {0}, chemin complet {1}",
-		"{0} symboles dans {1}, chemin complet {2}",
-		"Résultats introuvables",
-		"1 symbole dans {0}",
-		"{0} symboles dans {1}",
-		"{0} symboles dans {1} fichiers",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Échec de la résolution du fichier.",
-		"{0} références",
-		"{0} référence",
-		"aperçu non disponible",
-		"Références",
-		"Aucun résultat",
-		"Références",
-		"Couleur d\'arrière-plan de la zone de titre de l\'affichage d\'aperçu.",
-		"Couleur du titre de l\'affichage d\'aperçu.",
-		"Couleur des informations sur le titre de l\'affichage d\'aperçu.",
-		"Couleur des bordures et de la flèche de l\'affichage d\'aperçu.",
-		"Couleur d\'arrière-plan de la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur de premier plan des noeuds de lignes dans la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur de premier plan des noeuds de fichiers dans la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur d\'arrière-plan de l\'entrée sélectionnée dans la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur de premier plan de l\'entrée sélectionnée dans la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur d\'arrière-plan de l\'éditeur d\'affichage d\'aperçu.",
-		"Couleur d\'arrière-plan de la bordure de l\'éditeur d\'affichage d\'aperçu.",
-		"Couleur de mise en surbrillance d\'une correspondance dans la liste des résultats de l\'affichage d\'aperçu.",
-		"Couleur de mise en surbrillance d\'une correspondance dans l\'éditeur de l\'affichage d\'aperçu.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Aucun résultat.",
-		"\'{0}\' renommé en \'{1}\'. Récapitulatif : {2}",
-		"Échec de l\'exécution du renommage.",
-		"Renommer le symbole",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Renommez l\'entrée. Tapez le nouveau nom et appuyez sur Entrée pour valider.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Développer la sélection",
-		"Réduire la sélection",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"L\'acceptation de \'{0}\' a inséré le texte suivant : {1}",
-		"Suggestions pour Trigger",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Couleur d\'arrière-plan du widget de suggestion.",
-		"Couleur de bordure du widget de suggestion.",
-		"Couleur de premier plan du widget de suggestion.",
-		"Couleur d\'arrière-plan de l\'entrée sélectionnée dans le widget de suggestion.",
-		"Couleur de la surbrillance des correspondances dans le widget de suggestion.",
-		"En savoir plus...{0}",
-		"{0}, suggestion, avec détails",
-		"{0}, suggestion",
-		"En savoir moins...{0}",
-		"Chargement...",
-		"Pas de suggestions.",
-		"{0}, accepté",
-		"{0}, suggestion, avec détails",
-		"{0}, suggestion",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Activer/désactiver l\'utilisation de la touche Tab pour déplacer le focus",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Couleur d\'arrière-plan d\'un symbole durant l\'accès en lecture, par exemple la lecture d\'une variable.",
-		"Couleur d\'arrière-plan d\'un symbole durant l\'accès en écriture, par exemple l\'écriture dans une variable.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Fermer",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Substitutions de configuration par défaut",
-		"Configurez les paramètres d\'éditeur à remplacer pour le langage {0}.",
-		"Configurez les paramètres d\'éditeur à remplacer pour un langage.",
-		"Impossible d\'inscrire \'{0}\'. Ceci correspond au modèle de propriété \'\\\\[.*\\\\]$\' permettant de décrire les paramètres d\'éditeur spécifiques à un langage. Utilisez la contribution \'configurationDefaults\'.",
-		"Impossible d\'inscrire \'{0}\'. Cette propriété est déjà inscrite.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"Touche ({0}) utilisée. En attente de la seconde touche pour la pression simultanée...",
-		"La combinaison de touches ({0}, {1}) n\'est pas une commande.",
-	],
-	"vs/platform/message/common/message": [
-		"Fermer",
-		"Plus tard",
-		"Annuler",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Format de couleur non valide. Utilisez #RGB, #RGBA, #RRGGBB ou #RRGGBBAA",
-		"Couleurs utilisées dans le banc d\'essai.",
-		"Couleur de premier plan globale. Cette couleur est utilisée si elle n\'est pas remplacée par un composant.",
-		"Couleur principale de premier plan pour les messages d\'erreur. Cette couleur est utilisée uniquement si elle n\'est pas redéfinie par un composant.",
-		"Couleur de premier plan du texte descriptif fournissant des informations supplémentaires, par exemple pour un label.",
-		"Couleur de bordure globale des éléments ayant le focus. Cette couleur est utilisée si elle n\'est pas remplacée par un composant.",
-		"Bordure supplémentaire autour des éléments pour les séparer des autres et obtenir un meilleur contraste.",
-		"Bordure supplémentaire autour des éléments actifs pour les séparer des autres et obtenir un meilleur contraste.",
-		"La couleur d\'arrière-plan des sélections de texte dans le banc d\'essai (par ex., pour les champs d\'entrée ou les zones de texte). Notez que cette couleur ne s\'applique pas aux sélections dans l\'éditeur et le terminal.",
-		"Couleur pour les séparateurs de texte.",
-		"Couleur des liens dans le texte.",
-		"Couleur des liens actifs dans le texte.",
-		"Couleur des segments de texte préformatés.",
-		"Couleur d\'arrière-plan des citations dans le texte.",
-		"Couleur de bordure des citations dans le texte.",
-		"Couleur d\'arrière-plan des blocs de code dans le texte.",
-		"Couleur de l\'ombre des widgets, comme rechercher/remplacer, au sein de l\'éditeur.",
-		"Arrière-plan de la zone d\'entrée.",
-		"Premier plan de la zone d\'entrée.",
-		"Bordure de la zone d\'entrée.",
-		"Couleur de la bordure des options activées dans les champs d\'entrée.",
-		"Couleur de premier plan de la zone d\'entrée pour le texte d\'espace réservé.",
-		"Couleur d\'arrière-plan de la validation d\'entrée pour la gravité des informations.",
-		"Couleur de bordure de la validation d\'entrée pour la gravité des informations.",
-		"Couleur d\'arrière-plan de la validation d\'entrée pour l\'avertissement sur les informations.",
-		"Couleur de bordure de la validation d\'entrée pour la gravité de l\'avertissement.",
-		"Couleur d\'arrière-plan de la validation d\'entrée pour la gravité de l\'erreur.",
-		"Couleur de bordure de la validation d\'entrée pour la gravité de l\'erreur. ",
-		"Arrière-plan de la liste déroulante.",
-		"Premier plan de la liste déroulante.",
-		"Bordure de la liste déroulante.",
-		"Couleur d\'arrière-plan de la liste/l\'arborescence pour l\'élément ayant le focus quand la liste/l\'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Couleur de premier plan de la liste/l\'arborescence pour l\'élément ayant le focus quand la liste/l\'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Couleur d\'arrière-plan de la liste/l\'arborescence de l\'élément sélectionné quand la liste/l\'arborescence est active. Une liste/arborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Couleur de premier plan de la liste/l\'arborescence pour l\'élément sélectionné quand la liste/l\'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Couleur d\'arrière-plan de la liste/l\'arborescence pour l\'élément sélectionné quand la liste/l\'arborescence est inactive. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Couleur de premier plan de la liste/l\'arborescence pour l\'élément sélectionné quand la liste/l\'arborescence est active. Une liste/aborescence active peut être sélectionnée au clavier, elle ne l\'est pas quand elle est inactive.",
-		"Arrière-plan de la liste/l\'arborescence pendant le pointage sur des éléments avec la souris.",
-		"Premier plan de la liste/l\'arborescence pendant le pointage sur des éléments avec la souris.",
-		"Arrière-plan de l\'opération de glisser-déplacer dans une liste/arborescence pendant le déplacement d\'éléments avec la souris.",
-		"Couleur de premier plan dans la liste/l\'arborescence pour la surbrillance des correspondances pendant la recherche dans une liste/arborescence.",
-		"Couleur du sélecteur rapide pour les étiquettes de regroupement.",
-		"Couleur du sélecteur rapide pour les bordures de regroupement.",
-		"Couleur de premier plan du bouton.",
-		"Couleur d\'arrière-plan du bouton.",
-		"Couleur d\'arrière-plan du bouton pendant le pointage.",
-		"Couleur de fond des badges. Les badges sont de courts libelés d\'information, ex. le nombre de résultats de recherche.",
-		"Couleur des badges. Les badges sont de courts libelés d\'information, ex. le nombre de résultats de recherche.",
-		"Ombre de la barre de défilement pour indiquer que la vue défile.",
-		"Couleur d\'arrière-plan du curseur.",
-		"Couleur d\'arrière-plan du curseur pendant le pointage.",
-		"Couleur d\'arrière-plan du curseur actif.",
-		"Couleur de fond pour la barre de progression qui peut s\'afficher lors d\'opérations longues.",
-		"Couleur d\'arrière-plan de l\'éditeur.",
-		"Couleur de premier plan par défaut de l\'éditeur.",
-		"Couleur d\'arrière-plan des gadgets de l\'éditeur tels que rechercher/remplacer.",
-		"Couleur de bordure des widgets de l\'éditeur. La couleur est utilisée uniquement si le widget choisit d\'avoir une bordure et si la couleur n\'est pas remplacée par un widget.",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"Couleur de la sélection dans un éditeur inactif.",
-		"Couleur des régions dont le contenu est identique à la sélection.",
-		"Couleur du résultat de recherche actif.",
-		"Couleur des autres résultats de recherche.",
-		"Couleur de la plage limitant la recherche.",
-		"Mettez en surbrillance ci-dessous le mot pour lequel un pointage s\'affiche.",
-		"Couleur d\'arrière-plan du pointage de l\'éditeur.",
-		"Couleur de bordure du pointage de l\'éditeur.",
-		"Couleur des liens actifs.",
-		"Couleur d\'arrière-plan du texte inséré.",
-		"Couleur d\'arrière-plan du texte supprimé.",
-		"Couleur de contour du texte inséré.",
-		"Couleur de contour du texte supprimé.",
-		"Arrière-plan de l\'en-tête actuel dans les conflits de fusion inline.",
-		"Arrière-plan du contenu actuel dans les conflits de fusion inline.",
-		"Arrière-plan de l\'en-tête entrant dans les conflits de fusion inline.",
-		"Arrière-plan du contenu entrant dans les conflits de fusion inline.",
-		"Arrière-plan de l\'en-tête de l\'ancêtre commun dans les conflits de fusion inline.",
-		"Arrière-plan du contenu de l\'ancêtre commun dans les conflits de fusion inline.",
-		"Couleur de bordure des en-têtes et du séparateur dans les conflits de fusion inline.",
-		"Premier plan de la règle d\'aperçu actuelle pour les conflits de fusion inline.",
-		"Premier plan de la règle d\'aperçu entrante pour les conflits de fusion inline.",
-		"Arrière-plan de la règle d\'aperçu de l\'ancêtre commun dans les conflits de fusion inline.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.hu.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.hu", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (ismét előfordult)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"bemeneti adat",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Kis- és nagybetűk megkülönböztetése",
-		"Csak teljes szavas egyezés",
-		"Reguláris kifejezés használata",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Hiba: {0}",
-		"Figyelmeztetés: {0}",
-		"Információ: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"Parancs",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Hiba",
-		"Figyelmeztetés",
-		"Információ",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, választó",
-		"választó",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Gyorsválasztó. Kezdjen el gépelni a találati lista szűkítéséhez!",
-		"Gyorsválasztó",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Összecsukás",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Bezárás",
-		"{0}. eltérés, összesen: {1}. Eredeti: {2}., {3}. sorok, módosított: {4}., {5}. sorok",
-		"üres",
-		"eredeti {0}., módosított {1}.: {2}",
-		"+ módosított {0}.: {1}",
-		"- eredeti {0}.: {1}",
-		"Ugrás a következő eltérésre",
-		"Ugrás az előző eltérésre",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Szerkesztőablak",
-		"Ez a beállítás a betűkészletet határozza meg.",
-		"Meghatározza a betűvastagságot.",
-		"Meghatározza a betű méretét, pixelekben.",
-		"Meghatározza a sormagasságot. A 0 érték használata esetén a sormagasság a fontSize értékéből van számolva.",
-		"Meghatározza a betűközt, pixelekben.",
-		"Meghatározza, hogy megjelenjenek-e a sorszámok. A lehetséges értékek \'on\', \'off\' és \'relative\'. A \'relative\' érték használata esetén a kurzor aktuális pozíciójához képest számított sorszám jelenik meg.",
-		"Azon oszlopok listája, ahol függőleges segédvonal jelenjen meg.",
-		"Azon karakterek listája, amelyek szóelválasztónak vannak tekintve szavakkal kapcsolatos navigáció vagy műveletek során.",
-		"Egy tabulátor hány szóköznek felel meg. Ez a beállítás felülírásra kerül a fájl tartalma alapján, ha az \'editor.detectIndentation\' beállítás aktív.",
-		"A várt érték \'number\' típusú. Megjegyzés: az \"auto\" értéket az \'editor.detectIndentation\' beállítás helyettesíti.",
-		"Tabulátor billentyű lenyomásánál szóközök legyenek-e beszúrva.  Ez a beállítás felülírásra kerül a fájl tartalma alapján, ha az \'editor.detectIndentation\' beállítás aktív.",
-		"A várt érték \'boolean\' típusú. Megjegyzés: az \"auto\" értéket az \'editor.detectIndentation\' beállítás helyettesíti.",
-		"Fájl megnyitásakor az `editor.tabSize` és az `editor.insertSpaces` értéke a fájl tartalma alapján lesz meghatározva.",
-		"Itt adható meg, hogy a kijelölt elemek sarkai lekerekítettek legyenek-e",
-		"Meghatározza, hogy a szerkesztőablak görgethető-e az utolsó sor után.",
-		"Meghatározza, hogy megjelenjen-e a kódtérkép.",
-		"Meghatározza, hogy automatikusan el legyen-e rejtve a kódtérképes görgetősáv.",
-		"Meghatározza, hogy a tényleges karakterek legyenek-e megjelenítve (színes téglalapok helyett)",
-		"Meghatározza, hogy a kódtérképen legfeljebb hány oszlop legyen kirajzolva.",
-		"Meghatározza, hogy a keresés modulba automatikusan bekerüljön-e a szerkesztőablakban kiválasztott szöveg.",
-		"Meghatározza, hogy a keresés a kijelölésben beállítás be van-e kapcsolva, ha több karakternyi vagy sornyi szöveg ki van jelölve a szerkesztőablakban.",
-		"A sorok soha nem lesznek tördelve.",
-		"A sorok tördelve lesznek a nézetablak szélességénél.",
-		"A sorok tördelve lesznek az `editor.wordWrapColumn` oszlopnál.",
-		"A sorok tördelve lesznek a nézetablak szélességének és az `editor.wordWrapColumn` értékének minimumánál.",
-		"Ez a beállítás meghatározza, hogy a sorok hogyan legyenek tördelve. Lehetséges értékek:\n- \'off\' (nincs sortörés)\n- \'on\' (sortörés a nézetablakban)\n- \'wordWrapColumn\' (sortörés az `editor.wordWrapColumn` oszlopnál) vagy\n- \'bounded\' (sortörés az `editor.wordWrapColumn` és a nézetablak minimumánál)",
-		"Meghatározza a sortöréshez használt oszlopszámot a szerkesztőablakban, ha az `editor.wordWrap` értéke \'wordWrapColumn\' vagy \'bounded\'.",
-		"Meghatározza a tördelt sorok behúzását. Értéke \'none\', \'same\' vagy \'indent\' lehet.",
-		"Az egér görgetési eseményeinél keletkező `deltaX` és `deltaY` paraméterek szorzója",
-		"Windows és Linux alatt a `Control`, OSX alatt a `Command` billentyűt jelenti.",
-		"Windows és Linux alatt az `Alt`, OSX alatt az `Option` billentyűt jelenti.",
-		"Több kurzor hozzáadásához használt módosítóbillentyű. A `ctrlCmd` Windows és Linux alatt a `Control`, OSX alatt a `Command` billentyűt jelenti. A Definíció megkeresése és Hivatkozás megnyitása egérgesztusok automatikusan alkalmazkodnak úgy, hogy ne ütközzenek a többkurzorhoz tartozó módosítóval.",
-		"Kiegészítési javaslatok engedélyezése karakterláncokban (stringekben)",
-		"Kiegészítési javaslatok engedélyezése megjegyzésekben",
-		"Kiegészítési javaslatok engedélyezése karakterláncokon (stringeken) és megjegyzéseken kívül",
-		"Meghatározza, hogy automatikusan megjelenjenek-e a javaslatok gépelés közben",
-		"Meghatározza, hogy hány ezredmásodperc késleltetéssel jelenjenek meg a kiegészítési javaslatok",
-		"Paraméterinformációkat és típusinformációkat tartalmazó felugró ablak engedélyezése gépelés közben",
-		"Meghatározza, hogy a szerkesztő automatikusan beszúrja-e a nyitó zárójelek záró párját",
-		"Meghatározza, hogy a szerkesztő automatikusan formázza-e a sort a gépelés után",
-		"Meghatározza, hogy a szerkesztő automatikusan formázza-e a beillesztett tartalmat. Ehhez szükség van egy formázóra, illetve a formázónak tudnia kell a dokumentum egy részét formázni.",
-		"Meghatározza, hogy a szerkesztőablak automatikusan állítsa-e az indentálást miközben a felhasználó gépel, beilleszt vagy mozgatja a sorokat. Az adott nyelv indentálási szabályainak rendelkezésre kell állnia.",
-		"Itt adható meg, hogy eseményindító karakterek beírásakor automatikusan megjelenjenek-e a javaslatok",
-		"Meghatározza, hogy a javaslatok az \'Enter\' gomb leütésére is el legyenek fogadva a \'Tab\' mellett. Segít feloldani a bizonytalanságot az új sorok beillesztése és a javaslatok elfogadása között. A \'smart\' érték azt jelenti, hogy csak akkor fogadja el a javaslatot az Enter leütése esetén, ha az módosítja a szöveget.",
-		"Meghatározza, hogy a javaslaok a zárókarakterek leütésére is el legyenek fogadva. A JavaScriptben például a pontosvessző (\';\') számít zárókarakternek, leütésére a javaslat elfogadásra kerül és beillesztődik az adott karakter. ",
-		"Meghatározza, hogy a kódtöredékek megjelenjenek-e a javaslatok között, illetve hogy hogyan legyenek rendezve.",
-		"Meghatározza, hogy kijelölés nélküli másolás esetén a teljes sor legyen-e másolva.",
-		"Meghatározza, hogy a kiegészítések listája a dokumentumban lévő szövegek alapján legyen-e meghatározva.",
-		"Az ajánlásokat tartalmazó modul betűmérete",
-		"Az ajánlásokat tartalmazó modul sormagassága",
-		"Itt adható meg, hogy a szerkesztő kiemelje-e a kijelöléshez hasonló találatokat",
-		"Meghatározza, hogy a szerkesztőablakban ki legyenek-e emelve a szimbólum szemantikailag hozzá tartozó előfordulásai.",
-		"Meghatározza, hogy hány dekoráció jelenhet meg azonos pozícióban az áttekintő sávon.",
-		"Meghatározza, hogy legyen-e kerete az áttekintő sávnak.",
-		"Meghatározza a kurzor animációjának stílusát. Lehetséges értékek: \'blink\', \'smooth\', \'phase\', \'expand\' vagy \'solid\'",
-		"A szerkesztőablak betűtípusának nagyítása vagy kicsinyítése az egérgörgő Ctrl lenyomása mellett történő használata esetén",
-		"Meghatározza a kurzor stílusát. Lehetséges értékek: \'block\', \'block-outline\', \'line\', \'line-thin\', \'underline\' vagy \'underline-thin\'",
-		"Engedélyezi a betűtípusban található ligatúrák használatát",
-		"Meghatározza, hogy a kurzor pozíciója el legyen-e rejtve az áttekintő sávon.",
-		"Meghatározza, hogy a szerkesztőablakban hogyan legyenek kirajzolva a szóköz karakterek. Lehetséges értékek: \'none\', \'boundary\', vagy \'all\'. A \'boundary\' beállítás esetén, ha szavak között egyetlen szóköz található, akkor az nem lesz kirajzolva.",
-		"Meghatározza, hogy a szerkesztőablakban ki legyenek-e rajzolva a vezérlőkarakterek.",
-		"Meghatározza, hogy a szerkesztőablakban ki legyenek-e rajzolva az indentálási segédvonalak.",
-		"Meghatározza, hogy a szerkesztőablakban hogyan legyen kirajzolva az aktuális sor kiemelése. Lehetséges értékek: \'none\', \'gutter\', \'line\', vagy \'all\'.",
-		"Meghatározza, hogy megjelenjenek-e a kódlencsék",
-		"Meghatározza, hogy engedélyezve van-e a kódrészletek bezárása a szerkesztőablakban.",
-		"Meghatározza, hogy a kódrészletek bezárásához tartozó vezérlőelemek automatikusan el legyenek-e rejtve.",
-		"Zárójel kiválasztása esetén a hozzátartozó zárójel kiemelése.",
-		"Meghatározza, hogy legyen-e vertikális szimbólummargó a szerkesztőablakban. A szimbólummargó elsősorban hibakeresésnél van használva.",
-		"Szóközök beillesztése és törlése során követve vannak a tabulátorok.",
-		"A sorok végén lévő, automatikusan beillesztett szóközök eltávolítása",
-		"A betekintőablakok maradjanak nyitva akkor is, ha duplán kattintanak a tartalmára vagy megnyomják az Escape gombot.",
-		"Meghatározza, hogy a szerkesztőablakban engedélyezett-e a kijelölt szövegrészletek áhelyezése húzással.",
-		"A szerkesztő a platform által biztosított API-kat használja annak megállapításához, hogy van-e képernyőolvasó csatlakoztatva.",
-		"A szerkesztő folyamatos képernyőolvasóval való használatára van optimalizálva.",
-		"A szerkesztő soha nincs képernyőolvasó használatára optimalizálva.",
-		"Meghatározza, hogy a szerkesztő olyan módban fusson-e, ami optimalizálva van képernyőolvasóval való használathoz.",
-		"Meghatározza, hogy a szerkesztőablak érzékelje-e a hivatkozásokat, és kattinthatóvá tegye-e őket.",
-		"Meghatározza, hogy a differenciaszerkesztő ablakban egymás mellett vagy a sorban jelenjenek meg az eltérések",
-		"Meghatározza, hogy a differenciaszerkesztő ablakban megjelenjenek-e a sor elején vagy végén a szóközökben talált különbségek",
-		"Meghatározza, hogy a differenciaszerkesztő ablakban megjelenjenek-e a +/- jelzők az hozzáadott/eltávolított változásoknál",
-		"Meghatározza-e, hogy támogatva van-e az elsődleges vágólap Linux alatt",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"A szerkesztőablak jelenleg nem elérhető. Nyomja meg az Alt+F1-et a beállítási lehetőségek megjelenítéséhez!",
-		"Szerkesztőablak tartalma",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Váratlan kivétel egy parancs végrehajtása során.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Ebben az üzemmódban nem sikerült lexikális elemekre bontani a bemenetet.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Egyszerű szöveg",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"A következő fájlok módosultak időközben: {0}",
-		"Nem történtek változtatások",
-		"{0} változtatást végzett {0} fájlban",
-		"{0} változtatást végzett egy fájlban",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"A kurzor pozícióján található sor kiemelési háttérszíne.",
-		"A kurzor pozícióján található sor keretszíne.",
-		"A kiemelt területek háttérszíne, pl. a gyors megnyitás és keresés funkcióknál.",
-		"A szerkesztőablak kurzorának színe.",
-		"A szerkesztőablakban található szóköz karakterek színe.",
-		"A szerkesztőablak segédvonalainak színe.",
-		"A szerkesztőablak sorszámainak színe.",
-		"A szerkesztőablak sávjainak színe.",
-		"A szerkesztőablakban található kódlencsék előtérszíne",
-		"Hozzátartozó zárójelek háttérszíne",
-		"Az összetartozó zárójelek dobozának színe",
-		"Az áttekintő sáv keretszíne.",
-		"A szerkesztőablag margójának háttérszíne. A margón található a szimbólummargó és a sorszámok.",
-		"A hibákat jelző hullámvonal előtérszíne a szerkesztőablakban.",
-		"A hibákat jelző hullámvonal keretszíne a szerkesztőablakban.",
-		"A figyelmeztetéseket jelző hullámvonal előtérszíne a szerkesztőablakban.",
-		"A figyelmeztetéseket jelző hullámvonal keretszíne a szerkesztőablakban.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Ugrás a zárójelre",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Kurzor mozgatása balra",
-		"Kurzor mozgatása jobbra",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Betűk megcserélése",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Kivágás",
-		"Másolás",
-		"Beillesztés",
-		"Másolás szintaktikai kiemeléssel",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Egysoros megjegyzés ki-/bekapcsolása",
-		"Egysoros megjegyzés hozzáadása",
-		"Egysoros megjegyzés eltávolítása",
-		"Megjegyzésblokk ki-/bekapcsolása",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Szerkesztőablak helyi menüjének megjelenítése",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Keresés",
-		"Keresés",
-		"Előző találat",
-		"Következő találat",
-		"Keresés kijelölésben",
-		"Bezárás",
-		"Csere",
-		"Csere",
-		"Csere",
-		"Az összes előfordulás cseréje",
-		"Váltás csere módra",
-		"Csak az első 999 találat van kiemelve, de minden keresési művelet a teljes szöveggel dolgozik.",
-		"{0} (összesen {1})",
-		"Nincs eredmény",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Keresés",
-		"Következő találat",
-		"Előző találat",
-		"Következő kijelölés",
-		"Előző kijelölés",
-		"Csere",
-		"Kijelölés hozzáadása a következő keresési találathoz",
-		"Kijelölés hozzáadása az előző keresési találathoz",
-		"Utolsó kijelölés áthelyezése a következő keresési találatra",
-		"Utolsó kijelölés áthelyezése az előző keresési találatra",
-		"Az összes keresési találat kijelölése",
-		"Minden előfordulás módosítása",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Kibontás",
-		"Kibontás rekurzívan",
-		"Bezárás",
-		"Bezárás rekurzívan",
-		"Az összes bezárása",
-		"Az összes kinyitása",
-		"{0} szintű blokkok bezárása",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"Egy formázást végzett a(z) {0}. sorban",
-		"{0} formázást végzett a(z) {1}. sorban",
-		"Egy formázást végzett a(z) {0}. és {1}. sorok között",
-		"{0} formázást végzett a(z) {1}. és {2}. sorok között",
-		"Dokumentum formázása",
-		"Kijelölt tartalom formázása",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Nem található a(z) \'{0}\' definíciója",
-		"Definíció nem található",
-		" – {0} definíció",
-		"Ugrás a definícióra",
-		"Definíció megnyitása oldalt",
-		"Betekintés a definícióba",
-		"Nem található a(z) \'{0}\' implementációja",
-		"Implementáció nem található",
-		" – {0} implementáció",
-		"Ugrás az implementációra",
-		"Betekintés az implementációba",
-		"Nem található a(z) \'{0}\' típusdefiníciója",
-		"Típusdefiníció nem található",
-		" – {0} típusdefiníció",
-		"Ugrás a típusdefinícióra",
-		"Betekintés a típusdefinícióba",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Kattintson {0} definíció megjelenítéséhez.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Következő hiba vagy figyelmeztetés",
-		"Előző hiba vagy figyelmeztetés",
-		"A szerkesztőablak jelzőnavigációs moduljának színe hiba esetén.",
-		"A szerkesztőablak jelzőnavigációs moduljának színe figyelmeztetés esetén.",
-		"A szerkesztőablak jelzőnavigációs moduljának háttérszíne.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Súgószöveg megjelenítése",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Betöltés...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Csere az előző értékre",
-		"Csere a következő értékre",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Sor másolása eggyel feljebb",
-		"Sor másolása eggyel lejjebb",
-		"Sor feljebb helyezése",
-		"Sor lejjebb helyezése",
-		"Rendezés növekvő sorrendben",
-		"Rendezés csökkenő sorrendben",
-		"Sor végén található szóközök levágása",
-		"Sor törlése",
-		"Sor behúzása",
-		"Sor kihúzása",
-		"Sor beszúrása eggyel feljebb",
-		"Sor beszúrása eggyel lejjebb",
-		"Balra lévő tartalom törlése",
-		"Jobbra lévő tartalom törlése",
-		"Sorok egyesítése",
-		"A kurzor körüli karakterek felcserélése",
-		"Átalakítás nagybetűssé",
-		"Átalakítás kisbetűssé",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Hivatkozott oldal megnyitása Cmd + kattintás paranccsal",
-		"Hivatkozott oldal megnyitása Ctrl + kattintás paranccsal",
-		"Hivatkozás megnyitása Alt + kattintás paranccsal",
-		"A hivatkozást nem sikerült megnyitni, mert nem jól formázott: {0}",
-		"A hivatkozást nem sikerült megnyitni, hiányzik a célja.",
-		"Hivatkozás megnyitása",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Kurzor beszúrása egy sorral feljebb",
-		"Kurzor beszúrása egy sorral lejjebb",
-		"Kurzor beszúrása a sorok végére",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Paraméterinformációk megjelenítése",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, információ",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Javítások megjelenítése ({0})",
-		"Javítások megjelenítése",
-		"Gyorsjavítás",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} referencia",
-		"Minden hivatkozás megkeresése",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Betöltés...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"szimbólum a következő helyen: {0}, sor: {1}, oszlop: {2}",
-		"Egy szimbólum a következő helyen: {0}, teljes elérési út: {1}",
-		"{0} szimbólum a következő helyen: {1}, teljes elérési út: {2}",
-		"Nincs találat",
-		"Egy szimbólum a következő helyen: {0}",
-		"{0} szimbólum a következő helyen: {1}",
-		"{0} szimbólum {1} fájlban",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Nem sikerült feloldani a fájlt.",
-		"{0} referencia",
-		"{0} referencia",
-		"előnézet nem érhető el",
-		"Referenciák",
-		"Nincs eredmény",
-		"Referenciák",
-		"A betekintőablak címsorának háttérszíne.",
-		"A betekintőablak címének színe.",
-		"A betekintőablak címsorában található információ színe.",
-		"A betekintőablak keretének és nyilainak színe.",
-		"A betekintőablak eredménylistájának háttérszíne.",
-		"A betekintőablak eredménylistájában található sorhivatkozások előtérszíne.",
-		"A betekintőablak eredménylistájában található fájlhivatkozások előtérszíne.",
-		"A betekintőablak eredménylistájában kiválaszott elem háttérszíne.",
-		"A betekintőablak eredménylistájában kiválaszott elem előtérszíne.",
-		"A betekintőablak szerkesztőablakának háttérszíne.",
-		"A betekintőablak szerkesztőablakában található margó háttérszíne.",
-		"Kiemelt keresési eredmények színe a betekintőablak eredménylistájában.",
-		"Kiemelt keresési eredmények színe a betekintőablak szerkesztőablakában.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Nincs eredmény.",
-		"\'{0}\' sikeresen át lett nevezve a következőre: \'{1}\'. Összefoglaló: {2}",
-		"Az átnevezést nem sikerült végrehajtani.",
-		"Szimbólum átnevezése",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Átnevezésre szolgáló beviteli mező. Adja meg az új nevet, majd nyomja meg az Enter gombot a változtatások elvégzéséhez.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Kijelölés bővítése",
-		"Kijelölés szűkítése",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"A(z) \'{0}\' elfogadása a következő szöveg beszúrását eredményezte: {1}",
-		"Javaslatok megjelenítése",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"A javaslatokat tartalmazó modul háttérszíne.",
-		"A javaslatokat tartalmazó modul keretszíne.",
-		"A javaslatokat tartalmazó modul előtérszíne.",
-		"A javaslatokat tartalmazó modulban kiválasztott elem háttérszíne.",
-		"Az illeszkedő szövegrészletek kiemelése a javaslatok modulban.",
-		"További információk megjelenítése...{0}",
-		"{0}, javaslat, részletekkel",
-		"{0}, javaslat",
-		"Kevesebb információ megjelenítése...{0}",
-		"Betöltés...",
-		"Nincsenek javaslatok.",
-		"{0}, elfogadva",
-		"{0}, javaslat, részletekkel",
-		"{0}, javaslat",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Tab billentyűvel mozgatott fókusz ki- és bekapcsolása",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Szimbólumok háttérszíne olvasási hozzáférés, páldául változó olvasása esetén.",
-		"Szimbólumok háttérszíne írási hozzáférés, páldául változó írása esetén.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Bezárás",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Felülírt alapértelmezett konfigurációk",
-		"A szerkesztő beállításainak felülírása a(z) {0} nyelvre vonatkozóan",
-		"A szerkesztő beállításainak felülírása egy adott nyelvre vonatkozóan",
-		"A(z) \'{0}\' nem regisztrálható. Ez a beállítás illeszkedik a \'\\\\[.*\\\\]$\' mintára, ami a nyelvspecifikus szerkesztőbeállításokhoz van használva. Használja a \'configurationDefaults\' szolgáltatási lehetőséget.",
-		"A(z) \'{0}\' nem regisztrálható: ez a tulajdonság már regisztrálva van.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"Lenyomta a következőt: ({0}). Várakozás a kombináció második billentyűjére...",
-		"A(z) ({0}, {1}) billentyűkombináció nem egy parancs.",
-	],
-	"vs/platform/message/common/message": [
-		"Bezárás",
-		"Később",
-		"Mégse",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Érvénytelen színformátum. Az #RGB, #RGBA, #RRGGBB vagy #RRGGBBAA formátum használható.",
-		"A munkaterületen használt színek.",
-		"Általános előtérszín. Csak akkor van használva, ha nem írja felül az adott komponens.",
-		"A hibaüzenetek általános előtérszíne. Csak akkor van használva, ha nem írja felül az adott komponens.",
-		"A további információkat szolgáltató leíró szövegek, pl. a címkék előtérszíne.",
-		"Fókuszált elemek keretének általános színe. Csak akkor van használva, ha nem írja felül az adott komponens.",
-		"Az elemek körüli extra keret, mely arra szolgál, hogy elválassza egymástól őket, így növelve a kontrasztot.",
-		"Az aktív elemek körüli extra keret, mely arra szolgál, hogy elválassza egymástól őket, így növelve a kontrasztot.",
-		"A munkaterületen kijelölt szövegek háttérszíne (pl. beviteli mezők vagy szövegmezők esetén). Ez a beállítás nem vonatkozik a szerkesztőablakban végzett kijelölésekre. ",
-		"A szövegelválasztók színe.",
-		"A szövegben található hivatkozások előtérszíne.",
-		"A szövegben található aktív hivatkozások előtérszíne.",
-		"Az előformázott szövegrészek előtérszíne.",
-		"A szövegben található idézetblokkok háttérszíne.",
-		"A szövegben található idézetblokkok keretszíne.",
-		"A szövegben található kódblokkok háttérszíne.",
-		"A szerkesztőablakon belül található modulok, pl. a keresés/csere árnyékának színe.",
-		"A beviteli mezők háttérszíne.",
-		"A beviteli mezők előtérszíne.",
-		"A beviteli mezők kerete.",
-		"A beviteli mezőben található aktivált beállítások keretszíne.",
-		"A beviteli mezőkben használt helykitöltő szövegek előtérszíne.",
-		"Beviteli mezők háttérszíne információs szintű validációs állapot esetén.",
-		"Beviteli mezők keretszíne információs szintű validációs állapot esetén.",
-		"Beviteli mezők háttérszíne figyelmeztetés szintű validációs állapot esetén.",
-		"Beviteli mezők keretszíne figyelmeztetés szintű validációs állapot esetén.",
-		"Beviteli mezők háttérszíne hiba szintű validációs állapot esetén.",
-		"Beviteli mezők keretszíne hiba szintű validációs állapot esetén.",
-		"A legördülő menük háttérszíne.",
-		"A legördülő menük előtérszíne.",
-		"A legördülő menük kerete.",
-		"Listák/fák fókuszált elemének háttérszine, amikor a lista aktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"Listák/fák fókuszált elemének előtérszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"Listák/fák kiválasztott elemének háttérszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"Listák/fák kiválasztott elemének előtérszíne, amikor a lista aktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"Listák/fák kiválasztott elemének háttérszíne, amikor a lista inaktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"Listák/fák kiválasztott elemének előtérszíne, amikor a lista inaktív. Egy aktív listának/fának van billentyűfőkusza, míg egy inaktívnak nincs.",
-		"A lista/fa háttérszíne, amikor az egérkurzor egy adott elem fölé kerül.",
-		"A lista/fa előtérszíne, amikor az egérkurzor egy adott elem fölé kerül.",
-		"A lista/fa háttérszíne, amikor az elemek az egérkurzorral vannak mozgatva egyik helyről a másikra.",
-		"Kiemelt találatok előtérszíne a listában/fában való keresés esetén.",
-		"Csoportcímkék színe a gyorsválasztóban.",
-		"Csoportok keretszíne a gyorsválasztóban.",
-		"A gombok előtérszíne.",
-		"A gombok háttérszíne.",
-		"A gomb háttérszine, ha az egérkurzor fölötte van.",
-		"A jelvények háttérszíne. A jelvények apró információs címkék, pl. a keresési eredmények számának jelzésére.",
-		"A jelvények előtérszíne. A jelvények apró információs címkék, pl. a keresési eredmények számának jelzésére.",
-		"A görgetősáv árnyéka, ami jelzi, hogy a nézet el van görgetve.",
-		"A csúszkák háttérszíne.",
-		"A csúszkák háttérszíne, ha az egérkurzor felette van.",
-		"Az aktív csúszkák háttérszíne.",
-		"A hosszú ideig tartó folyamatok esetén megjelenített folyamatjelző háttérszíne.",
-		"A szerkesztőablak háttérszíne.",
-		"A szerkesztőablak alapértelmezett előtérszíne.",
-		"A szerkesztőablak moduljainak háttérszíne, pl. a keresés/cserének.",
-		"A szerkesztőablak-modulok keretszíne. A szín csak akkor van használva, ha a modul beállítása alapján rendelkezik kerettel, és a színt nem írja felül a modul.",
-		"A szerkesztőablak-szakasz színe.",
-		"A kijelölt szöveg színe nagy kontrasztú téma esetén.",
-		"Az inaktív szerkesztőablakban található kijelölések színe.",
-		"A kijelöléssel megegyező tartalmú területek színe.",
-		"A keresés jelenlegi találatának színe.",
-		"A keresés további találatainak színe.",
-		"A keresést korlátozó terület színe.",
-		"Kiemelés azon szó alatt, amely fölött lebegő elem jelenik meg.",
-		"A szerkesztőablakban lebegő elemek háttérszíne.",
-		"A szerkesztőablakban lebegő elemek keretszíne.",
-		"Az aktív hivatkozások háttérszíne.",
-		"A beillesztett szövegek háttérszíne.",
-		"Az eltávolított szövegek háttérszíne.",
-		"A beillesztett szövegek körvonalának színe.",
-		"Az eltávolított szövegek körvonalának színe.",
-		"A helyi tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.",
-		"A helyi tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.",
-		"A beérkező tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.",
-		"A beérkező tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén.",
-		"A közös ős tartalom fejlécének háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén. ",
-		"A közös ős tartalom háttérszíne sorok között megjelenített összeolvasztási konfliktusok esetén. ",
-		"A fejlécek és az elválasztó sáv keretszíne a sorok között megjelenített összeolvasztási konfliktusok esetén.",
-		"A helyi tartalom előtérszíne az áttekintő sávon összeolvasztási konfliktusok esetén.",
-		"A beérkező tartalom előtérszíne az áttekintő sávon összeolvasztási konfliktusok esetén.",
-		"A közös ős tartalom előtérszíne az áttekintő sávon összeolvasztási konfliktusok esetén. ",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.it.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.it", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (nuova occorrenza)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"input",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Maiuscole/minuscole",
-		"Parola intera",
-		"Usa espressione regolare",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Errore: {0}",
-		"Avviso: {0}",
-		"Info: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"CTRL",
-		"MAIUSC",
-		"ALT",
-		"Windows",
-		"CTRL",
-		"MAIUSC",
-		"ALT",
-		"Comando",
-		"CTRL",
-		"MAIUSC",
-		"ALT",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Errore",
-		"Avviso",
-		"Informazioni",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, selezione",
-		"selezione",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Selezione rapida. Digitare per ridurre il numero di risultati.",
-		"Selezione rapida",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Comprimi",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Chiudi",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Editor",
-		"Controlla la famiglia di caratteri.",
-		"Controlla lo spessore del carattere.",
-		"Controlla le dimensioni del carattere in pixel.",
-		"Controlla l\'altezza della riga. Usare 0 per calcolare l\'altezza della riga dalle dimensioni del carattere.",
-		"Controlla la spaziatura tra le lettere in pixel.",
-		"Consente di controllare la visualizzazione dei numeri di riga. I valori possibili sono \'on\', \'off\' e \'relative\'. Con \'relative\' viene visualizzato il conteggio delle righe a partire dalla posizione corrente del cursore.",
-		"Colonne in corrispondenza delle quali visualizzare i righelli verticali",
-		"Caratteri che verranno usati come separatori di parola quando si eseguono operazioni o spostamenti correlati a parole",
-		"Numero di spazi a cui equivale una tabulazione. Quando `editor.detectIndentation` è attivo, questa impostazione viene sostituita in base al contenuto del file.",
-		"È previsto \'number\'. Nota: il valore \"auto\" è stato sostituito dall\'impostazione `editor.detectIndentation`.",
-		"Inserisce spazi quando viene premuto TAB. Quando `editor.detectIndentation` è attivo, questa impostazione viene sostituita in base al contenuto del file.",
-		"È previsto \'boolean\'. Nota: il valore \"auto\" è stato sostituito dall\'impostazione `editor.detectIndentation`.",
-		"All\'apertura di un file, `editor.tabSize` e `editor.insertSpaces` verranno rilevati in base al contenuto del file.",
-		"Controlla se gli angoli delle selezioni sono arrotondati",
-		"Controlla se l\'editor scorrerà oltre l\'ultima riga",
-		"Controlla se la mini mappa è visualizzata",
-		"Controlla se lo slider della mini mappa viene nascosto automaticamente.",
-		"Esegue il rendering dei caratteri effettivi di una riga (in contrapposizione ai blocchi colore)",
-		"Limita la larghezza della mini mappa in modo da eseguire il rendering al massimo di un certo numero di colonne",
-		"Controlla se inizializzare la stringa di ricerca nel Widget Trova con il testo selezionato nell\'editor",
-		"Controlla se l\'impostazione Trova nella selezione è attivata quando vengono selezionati più caratteri o righe di testo nell\'editor",
-		"Il wrapping delle righe non viene eseguito.",
-		"Verrà eseguito il wrapping delle righe in base alla larghezza del viewport.",
-		"Verrà eseguito il wrapping delle righe alla posizione corrispondente a `editor.wordWrapColumn`.",
-		"Verrà eseguito il wrapping delle righe alla posizione minima del viewport e di `editor.wordWrapColumn`.",
-		"Controlla il wrapping delle righe. Valori possibili:\n - \'off\' (disabilita il wrapping),\n - \'on\' (wrapping del viewport),\n - \'wordWrapColumn\' (esegue il wrapping alla posizione corrispondente a `editor.wordWrapColumn`) o\n - \'bounded\' (esegue il wrapping alla posizione minima del viewport e di `editor.wordWrapColumn`).",
-		"Controlla la colonna di wrapping dell\'editor quando il valore di `editor.wordWrap` è \'wordWrapColumn\' o \'bounded\'.",
-		"Controlla il rientro delle righe con ritorno a capo. Può essere uno dei valori seguenti: \'none\', \'same\' o \'indent\'.",
-		"Moltiplicatore da usare sui valori `deltaX` e `deltaY` degli eventi di scorrimento della rotellina del mouse",
-		"Rappresenta il tasto \'Control\' (ctrl) su Windows e Linux e il tasto \'Comando\' (cmd) su OSX.",
-		"Rappresenta il tasto \'Alt\' su Windows e Linux e il tasto \'Opzione\' su OSX.",
-		"Il modificatore da utilizzare per aggiungere molteplici cursori con il mouse. \'ctrlCmd\' rappresenta il tasto \'Control\' su Windows e Linux e  il tasto \'Comando\' su OSX. I gesti del mouse Vai a definizione e Apri il Link si adatteranno in modo da non entrare in conflitto con il modificatore multi-cursore.",
-		"Abilita i suggerimenti rapidi all\'interno di stringhe.",
-		"Abilita i suggerimenti rapidi all\'interno di commenti.",
-		"Abilita i suggerimenti rapidi all\'esterno di stringhe e commenti.",
-		"Controlla se visualizzare automaticamente i suggerimenti durante la digitazione",
-		"Controlla il ritardo in ms dopo il quale verranno visualizzati i suggerimenti rapidi",
-		"Abilita un popup che mostra documentazione sui parametri e informazioni sui tipi mentre si digita",
-		"Controlla se l\'editor deve chiudere automaticamente le parentesi quadre dopo che sono state aperte",
-		"Controlla se l\'editor deve formattare automaticamente la riga dopo la digitazione",
-		"Controlla se l\'editor deve formattare automaticamente il contenuto incollato. Deve essere disponibile un formattatore che deve essere in grado di formattare un intervallo in un documento.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Controlla se i suggerimenti devono essere visualizzati automaticamente durante la digitazione dei caratteri trigger",
-		"Controlla se i suggerimenti devono essere accettati con \'INVIO\' in aggiunta a \'TAB\'. In questo modo è possibile evitare ambiguità tra l\'inserimento di nuove righe e l\'accettazione di suggerimenti. Il valore \'smart\' indica di accettare un suggerimento con \'INVIO\' quando comporta una modifica al testo",
-		"Controlla se accettare i suggerimenti con i caratteri di commit. Ad esempio, in JavaScript il punto e virgola (\';\') può essere un carattere di commit che accetta un suggerimento e digita tale carattere.",
-		"Controlla se i frammenti di codice sono visualizzati con altri suggerimenti e il modo in cui sono ordinati.",
-		"Consente di controllare se, quando si copia senza aver effettuato una selezione, viene copiata la riga corrente.",
-		"Controlla se calcolare i completamenti in base alle parole presenti nel documento.",
-		"Dimensioni del carattere per il widget dei suggerimenti",
-		"Altezza della riga per il widget dei suggerimenti",
-		"Controlla se l\'editor deve evidenziare gli elementi corrispondenti simili alla selezione",
-		"Controlla se l\'editor deve evidenziare le occorrenze di simboli semantici",
-		"Controlla il numero di effetti che possono essere visualizzati nella stessa posizione nel righello delle annotazioni",
-		"Controlla se deve essere disegnato un bordo intorno al righello delle annotazioni.",
-		"Controlla lo stile di animazione del cursore. I valori possibili sono: \'blink\', \'smooth\', \'phase\', \'expand\' e \'solid\'",
-		"Ingrandisce il carattere dell\'editor quando si usa la rotellina del mouse e si tiene premuto CTRL",
-		"Controlla lo stile del cursore. I valori accettati sono \'block\', \'block-outline\', \'line\', \'line-thin\', \'underline\' e \'underline-thin\'",
-		"Abilita i caratteri legatura",
-		"Controlla se il cursore deve essere nascosto nel righello delle annotazioni.",
-		"Consente di controllare in che modo l\'editor deve eseguire il rendering dei caratteri di spazio vuoto. Le opzioni possibili sono: \'none\', \'boundary\' e \'all\'. Con l\'opzione \'boundary\' non viene eseguito il rendering di singoli spazi tra le parole.",
-		"Controlla se l\'editor deve eseguire il rendering dei caratteri di controllo",
-		"Controlla se l\'editor deve eseguire il rendering delle guide con rientro",
-		"Consente di controllare in che modo l\'editor deve eseguire il rendering dell\'evidenziazione di riga corrente. Le opzioni possibili sono \'none\', \'gutter\', \'line\' e \'all\'.",
-		"Controlla se nell\'editor sono visualizzate le finestre di CodeLens",
-		"Controlla se per l\'editor è abilitata la riduzione del codice",
-		"Controlla se i controlli di riduzione sul margine della barra di scorrimento sono automaticamente nascosti.",
-		"Evidenzia le parentesi corrispondenti quando se ne seleziona una.",
-		"Controlla se l\'editor deve eseguire il rendering del margine verticale del glifo. Il margine del glifo viene usato principalmente per il debug.",
-		"Inserimento ed eliminazione dello spazio vuoto dopo le tabulazioni",
-		"Rimuovi lo spazio vuoto finale inserito automaticamente",
-		"Mantiene aperti gli editor rapidi anche quando si fa doppio clic sul contenuto o si preme ESC.",
-		"Controlla se l\'editor consentire lo spostamento di selezioni tramite trascinamento della selezione.",
-		"L\'editor utilizzerà API della piattaforma per rilevare quando è collegata un\'utilità per la lettura dello schermo.",
-		"L\'editor sarà definitivamente ottimizzato per l\'utilizzo con un\'utilità per la lettura dello schermo.",
-		"L\'editor non sarà mai ottimizzato per l\'utilizzo con un\'utilità per la lettura dello schermo.",
-		"Controlla se l\'editor deve essere eseguito in una modalità ottimizzata per le utilità per la lettura dello schermo.",
-		"Controlla se l\'editor deve individuare i collegamenti e renderli cliccabili",
-		"Controlla se l\'editor diff mostra le differenze affiancate o incorporate",
-		"Controlla se l\'editor diff mostra come differenze le modifiche relative a spazi vuoti iniziali e finali",
-		"Consente di controllare se l\'editor diff mostra gli indicatori +/- per le modifiche aggiunte/rimosse",
-		"Controlla se gli appunti primari di Linux devono essere supportati.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"L\'editor non è accessibile in questo momento. Premere Alt+F1 per le opzioni.",
-		"Contenuto editor",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Eccezione imprevista durante l\'esecuzione del comando.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Si è verificato un errore della modalità durante la suddivisione in token dell\'input.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Testo normale",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Nel frattempo questi file sono stati modificati: {0}",
-		"Non sono state effettuate modifiche",
-		"Effettuate {0} modifiche al testo in {1} file",
-		"Effettuate {0} modifiche al testo in un file",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Colore di sfondo per l\'evidenziazione della riga alla posizione del cursore.",
-		"Colore di sfondo per il bordo intorno alla riga alla posizione del cursore.",
-		"Colore di sfondo degli intervalli evidenziati, ad esempio dalle funzionalità Quick Open e Trova.",
-		"Colore del cursore dell\'editor.",
-		"Colore dei caratteri di spazio vuoto nell\'editor.",
-		"Colore delle guide per i rientri dell\'editor.",
-		"Colore dei numeri di riga dell\'editor.",
-		"Colore dei righelli dell\'editor.",
-		"Colore primo piano delle finestre di CodeLens dell\'editor",
-		"Colore di sfondo delle parentesi corrispondenti",
-		"Colore delle caselle di parentesi corrispondenti",
-		"Colore del bordo del righello delle annotazioni.",
-		"Colore di sfondo della barra di navigazione dell\'editor. La barra contiene i margini di glifo e i numeri di riga.",
-		"Colore primo piano degli squiggle di errore nell\'editor.",
-		"Colore del bordo degli squiggle di errore nell\'editor.",
-		"Colore primo piano degli squiggle di avviso nell\'editor",
-		"Colore del bordo degli squggle di avviso nell\'editor.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Vai alla parentesi",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Sposta il punto di inserimento a sinistra",
-		"Sposta il punto di inserimento a destra",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Trasponi lettere",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Taglia",
-		"Copia",
-		"Incolla",
-		"Copia con evidenziazione sintassi",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Attiva/Disattiva commento per la riga",
-		"Aggiungi commento per la riga",
-		"Rimuovi commento per la riga",
-		"Attiva/Disattiva commento per il blocco",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Mostra il menu di scelta rapida editor",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Trova",
-		"Trova",
-		"Risultato precedente",
-		"Risultato successivo",
-		"Trova nella selezione",
-		"Chiudi",
-		"Sostituisci",
-		"Sostituisci",
-		"Sostituisci",
-		"Sostituisci tutto",
-		"Attiva/Disattiva modalità sostituzione",
-		"Vengono evidenziati solo i primi 999 risultati, ma tutte le operazioni di ricerca funzionano sull\'intero testo.",
-		"{0} di {1}",
-		"Nessuna impostazione corrispondente",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Trova",
-		"Trova successivo",
-		"Trova precedente",
-		"Trova selezione successiva",
-		"Trova selezione precedente",
-		"Sostituisci",
-		"Aggiungi selezione a risultato ricerca successivo",
-		"Aggiungi selezione a risultato ricerca precedente",
-		"Sposta ultima selezione a risultato ricerca successivo",
-		"Sposta ultima selezione a risultato ricerca precedente",
-		"Seleziona tutte le occorrenze del risultato ricerca",
-		"Cambia tutte le occorrenze",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Espandi",
-		"Espandi in modo ricorsivo",
-		"Riduci",
-		"Riduci in modo ricorsivo",
-		"Riduci tutto",
-		"Espandi tutto",
-		"Livello riduzione {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"È stata apportata 1 modifica di formattazione a riga {0}",
-		"Sono state apportate {0} modifiche di formattazione a riga {1}",
-		"È stata apportata 1 modifica di formattazione tra le righe {0} e {1}",
-		"Sono state apportate {0} modifiche di formattazione tra le righe {1} e {2}",
-		"Formatta documento",
-		"Formatta selezione",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Non è stata trovata alcuna definizione per \'{0}\'",
-		"Non è stata trovata alcuna definizione",
-		" - Definizioni di {0}",
-		"Vai alla definizione",
-		"Apri definizione lateralmente",
-		"Visualizza la definizione",
-		"Non sono state trovate implementazioni per \'{0}\'",
-		"Non sono state trovate implementazioni",
-		"- {0} implementazioni",
-		"Vai all\'implementazione",
-		"Anteprima implementazione",
-		"Non sono state trovate definizioni di tipi per \'{0}\'",
-		"Non sono state trovate definizioni di tipi",
-		" - {0} definizioni di tipo",
-		"Vai alla definizione di tipo",
-		"Anteprima definizione di tipo",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Fare clic per visualizzare {0} definizioni.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Vai a errore o avviso successivo",
-		"Vai a errore o avviso precedente",
-		"Colore per gli errori del widget di spostamento tra marcatori dell\'editor.",
-		"Colore per gli avvisi del widget di spostamento tra marcatori dell\'editor.",
-		"Sfondo del widget di spostamento tra marcatori dell\'editor.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Visualizza passaggio del mouse",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Caricamento...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Sostituisci con il valore precedente",
-		"Sostituisci con il valore successivo",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Copia la riga in alto",
-		"Copia la riga in basso",
-		"Sposta la riga in alto",
-		"Sposta la riga in basso",
-		"Ordinamento righe crescente",
-		"Ordinamento righe decrescente",
-		"Taglia spazio vuoto finale",
-		"Elimina la riga",
-		"Imposta un rientro per la riga",
-		"Riduci il rientro per la riga",
-		"Inserisci la riga sopra",
-		"Inserisci la riga sotto",
-		"Elimina tutto a sinistra",
-		"Elimina tutto a destra",
-		"Unisci righe",
-		"Trasponi caratteri intorno al cursore",
-		"Converti in maiuscolo",
-		"Converti in minuscolo",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd + clic per seguire il collegamento",
-		"CTRL + clic per seguire il collegamento",
-		"Alt + clic per seguire il collegamento",
-		"Non è stato possibile aprire questo collegamento perché il formato non è valido: {0}",
-		"Non è stato possibile aprire questo collegamento perché manca la destinazione.",
-		"Apri il collegamento",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Aggiungi cursore sopra",
-		"Aggiungi cursore sotto",
-		"Aggiungi cursore alla fine delle righe",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Attiva i suggerimenti per i parametri",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, suggerimento",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Mostra correzioni ({0})",
-		"Mostra correzioni",
-		"Correzione rapida",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" - Riferimenti di {0}",
-		"Trova tutti i riferimenti",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Caricamento...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"simbolo in {0} alla riga {1} colonna {2}",
-		"1 simbolo in {0}, percorso completo {1}",
-		"{0} simboli in {1}, percorso completo {2}",
-		"Non sono stati trovati risultati",
-		"Trovato 1 simbolo in {0}",
-		"Trovati {0} simboli in {1}",
-		"Trovati {0} simboli in {1} file",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Non è stato possibile risolvere il file.",
-		"{0} riferimenti",
-		"{0} riferimento",
-		"anteprima non disponibile",
-		"Riferimenti",
-		"Nessun risultato",
-		"Riferimenti",
-		"Colore di sfondo dell\'area del titolo della visualizzazione rapida.",
-		"Colore del titolo della visualizzazione rapida.",
-		"Colore delle informazioni del titolo della visualizzazione rapida.",
-		"Colore dei bordi e della freccia della visualizzazione rapida.",
-		"Colore di sfondo dell\'elenco risultati della visualizzazione rapida.",
-		"Colore primo piano dei nodi riga nell\'elenco risultati della visualizzazione rapida.",
-		"Colore primo piano dei nodi file nell\'elenco risultati della visualizzazione rapida.",
-		"Colore di sfondo della voce selezionata nell\'elenco risultati della visualizzazione rapida.",
-		"Colore primo piano della voce selezionata nell\'elenco risultati della visualizzazione rapida.",
-		"Colore di sfondo dell\'editor di visualizzazioni rapide.",
-		"Colore di sfondo della barra di navigazione nell\'editor visualizzazione rapida.",
-		"Colore dell\'evidenziazione delle corrispondenze nell\'elenco risultati della visualizzazione rapida.",
-		"Colore dell\'evidenziazione delle corrispondenze nell\'editor di visualizzazioni rapide.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Nessun risultato.",
-		"Correttamente rinominato \'{0}\' in \'{1}\'. Sommario: {2}",
-		"L\'esecuzione dell\'operazione di ridenominazione non è riuscita.",
-		"Rinomina simbolo",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Consente di rinominare l\'input. Digitare il nuovo nome e premere INVIO per eseguire il commit.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Espandi SELECT",
-		"Comprimi SELECT",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"L\'accettazione di \'{0}\' ha inserito il seguente testo: {1}",
-		"Attiva suggerimento",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Colore di sfondo del widget dei suggerimenti.",
-		"Colore del bordo del widget dei suggerimenti.",
-		"Colore primo piano del widget dei suggerimenti.",
-		"Colore di sfondo della voce selezionata del widget dei suggerimenti.",
-		"Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.",
-		"Altre informazioni...{0}",
-		"{0}, suggerimento, con dettagli",
-		"{0}, suggerimento",
-		"Meno informazioni... {0}",
-		"Caricamento...",
-		"Non ci sono suggerimenti.",
-		"{0}, accettato",
-		"{0}, suggerimento, con dettagli",
-		"{0}, suggerimento",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Attiva/Disattiva l\'uso di TAB per spostare lo stato attivo",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Colore di sfondo di un simbolo durante l\'accesso in lettura, ad esempio durante la lettura di una variabile.",
-		"Colore di sfondo di un simbolo durante l\'accesso in scrittura, ad esempio durante la scrittura in una variabile.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Chiudi",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Override configurazione predefinita",
-		"Consente di configurare le impostazioni dell\'editor di cui eseguire l\'override per il linguaggio {0}.",
-		"Consente di configurare le impostazioni dell\'editor di cui eseguire l\'override per un linguaggio.",
-		"Non è possibile registrare \'{0}\'. Corrisponde al criterio di proprietà \'\\\\[.*\\\\]$\' per la descrizione delle impostazioni dell\'editor specifiche del linguaggio. Usare il contributo \'configurationDefaults\'.",
-		"Non è possibile registrare \'{0}\'. Questa proprietà è già registrata.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"È stato premuto ({0}). In attesa del secondo tasto...",
-		"La combinazione di tasti ({0}, {1}) non è un comando.",
-	],
-	"vs/platform/message/common/message": [
-		"Chiudi",
-		"In seguito",
-		"Annulla",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Formato colore non valido. Usare #RGB, #RGBA, #RRGGBB o #RRGGBBAA",
-		"Colori usati nell\'area di lavoro.",
-		"Colore primo piano. Questo colore è utilizzato solo se non viene sovrascritto da un componente.",
-		"Colore primo piano globale per i messaggi di errore. Questo colore è utilizzato solamente se non viene sottoposto a override da un componente.",
-		"Colore primo piano del testo che fornisce informazioni aggiuntive, ad esempio per un\'etichetta di testo.",
-		"Colore dei bordi degli elementi evidenziati. Questo colore è utilizzato solo se non viene sovrascritto da un componente.",
-		"Un bordo supplementare attorno agli elementi per contrastarli maggiormente rispetto agli altri.",
-		"Un bordo supplementare intorno agli elementi attivi per contrastarli maggiormente rispetto agli altri.",
-		"Il colore di sfondo delle selezioni di testo nel workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all\'interno dell\'editor.",
-		"Colore dei separatori di testo.",
-		"Colore primo piano dei link nel testo.",
-		"Colore primo piano dei link attivi nel testo.",
-		"Colore primo piano dei segmenti di testo preformattato.",
-		"Colore di sfondo per le citazioni nel testo.",
-		"Colore bordo per citazioni nel testo.",
-		"Colore sfondo per blocchi di codice nel testo.",
-		"Colore ombreggiatura dei widget, ad es. Trova/Sostituisci all\'interno dell\'editor.",
-		"Sfondo della casella di input.",
-		"Primo piano della casella di input.",
-		"Bordo della casella di input.",
-		"Colore del bordo di opzioni attivate nei campi di input.",
-		"Colore primo piano di casella di input per il testo segnaposto.",
-		"Colore di sfondo di convalida dell\'input di tipo Informazione.",
-		"Colore bordo di convalida dell\'input di tipo Informazione.",
-		"Colore di sfondo di convalida dell\'input di tipo Avviso.",
-		"Colore bordo di convalida dell\'input di tipo Avviso.",
-		"Colore di sfondo di convalida dell\'input di tipo Errore.",
-		"Colore bordo di convalida dell\'input di tipo Errore.",
-		"Sfondo dell\'elenco a discesa.",
-		"Primo piano dell\'elenco a discesa.",
-		"Bordo dell\'elenco a discesa.",
-		"Colore sfondo Elenco/Struttura ad albero per l\'elemento evidenziato quando l\'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Colore primo piano Elenco/Struttura ad albero per l\'elemento con stato attivo quando l\'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Colore sfondo Elenco/Struttura ad albero per l\'elemento selezionato quando l\'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Colore primo piano Elenco/Struttura ad albero per l\'elemento selezionato quando l\'Elenco/Struttura ad albero è attivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Colore sfondo Elenco/Struttura ad albero per l\'elemento selezionato quando l\'Elenco/Struttura ad albero è inattivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Colore primo piano Elenco/Struttura ad albero per l\'elemento selezionato quando l\'Elenco/Struttura ad albero è inattivo. Un Elenco/Struttura ad albero attivo\nha il focus della tastiera, uno inattivo no.",
-		"Sfondo Elenco/Struttura ad albero al passaggio del mouse sugli elementi.",
-		"Primo piano Elenco/Struttura ad albero al passaggio del mouse sugli elementi.",
-		"Sfondo Elenco/Struttura ad albero durante il trascinamento degli elementi selezionati.",
-		"Colore primo piano Elenco/Struttura ad albero delle occorrenze trovate durante la ricerca nell\'Elenco/Struttura ad albero.",
-		"Colore di selezione rapida per il raggruppamento delle etichette.",
-		"Colore di selezione rapida per il raggruppamento dei bordi.",
-		"Colore primo piano del pulsante.",
-		"Colore di sfondo del pulsante.",
-		"Colore di sfondo del pulsante al passaggio del mouse.",
-		"Colore di sfondo del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.",
-		"Colore primo piano del badge. I badge sono piccole etichette informative, ad esempio per mostrare il conteggio dei risultati di una ricerca.",
-		"Ombra di ScrollBar per indicare lo scorrimento della visualizzazione.",
-		"Colore di sfondo dello Slider.",
-		"Colore di sfondo dello Slider al passaggio del mouse",
-		"Colore di sfondo dello Slider quando attivo.",
-		"Colore di sfondo dell\'indicatore di stato che può essere mostrato durante l\'esecuzione di operazioni lunghe.",
-		"Colore di sfondo dell\'editor.",
-		"Colore primo piano predefinito dell\'editor.",
-		"Colore di sfondo dei widget dell\'editor, ad esempio Trova/Sostituisci.",
-		"Colore bordo dei widget dell\'editor. Il colore viene utilizzato solo se il widget sceglie di avere un bordo e se il colore non è sottoposto a override da un widget.",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"Colore della selezione in un editor inattivo.",
-		"Colore delle aree con lo stesso contenuto della selezione.",
-		"Colore della corrispondenza di ricerca corrente.",
-		"Colore delle altre corrispondenze di ricerca.",
-		"Colore dell\'intervallo di ricerca.",
-		"Evidenziazione sotto la parola per cui è visualizzata un\'area sensibile al passaggio del mouse.",
-		"Colore di sfondo dell\'area sensibile al passaggio del mouse dell\'editor.",
-		"Colore del bordo dell\'area sensibile al passaggio del mouse dell\'editor.",
-		"Colore dei collegamenti attivi.",
-		"Colore di sfondo del testo che è stato inserito.",
-		"Colore di sfondo del testo che è stato rimosso.",
-		"Colore del contorno del testo che è stato inserito.",
-		"Colore del contorno del testo che è stato rimosso.",
-		"Sfondo intestazione corrente in conflitti di merge in linea.",
-		"Sfondo contenuto corrente in conflitti di merge in linea.",
-		"Sfondo intestazione modifica in ingresso in conflitti di merge in linea.",
-		"Sfondo contenuto modifica in ingresso in conflitti di merge in linea.",
-		"Sfondo dell\'intestazione dell\'antenato comune nei conflitti di merge in linea.",
-		"Sfondo del contenuto dell\'antenato comune nei conflitti di merge in linea.",
-		"Colore bordo su intestazioni e sulla barra di divisione di conflitti di merge in linea.",
-		"Colore primo piano righello panoramica attuale per i conflitti di merge in linea.",
-		"Colore primo piano del righello panoramica modifiche in arrivo per i conflitti di merge in linea.",
-		"Colore primo piano righello panoramica dell\'antenato comune per i conflitti di merge in linea.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ja.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.ja", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (再発)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"入力",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"大文字と小文字を区別する",
-		"単語単位で検索する",
-		"正規表現を使用する",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"エラー: {0}",
-		"警告: {0}",
-		"情報: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"コマンド",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"エラー",
-		"警告",
-		"情報",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}、選択",
-		"選択",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"クイック選択。入力すると結果が絞り込まれます。",
-		"クイック選択",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"折りたたむ",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"閉じる",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"エディター",
-		"フォント ファミリを制御します。",
-		"フォントの太さを制御します。",
-		"フォント サイズをピクセル単位で制御します。",
-		"行の高さを制御します。fontSize に基づいて lineHeight を計算する場合には、0 を使用します。",
-		"文字の間隔をピクセル単位で制御します。",
-		"行番号の表示を制御します。使用可能な値は、\'on\'、\'off\'、および \'relative\' です。\'relative\' は現在のカーソル位置からの行数を示します。",
-		"垂直ルーラーを表示する列",
-		"単語に関連したナビゲーションまたは操作を実行するときに、単語の区切り文字として使用される文字",
-		"1 つのタブに相当するスペースの数。`editor.detectIndentation` がオンの場合、この設定はファイル コンテンツに基づいて上書きされます。",
-		"\'number\' が必要です。`editor.detectIndentation` 設定によって値 \"auto\" が置き換えられていることに注意してください。",
-		"Tab キーを押すとスペースが挿入されます。`editor.detectIndentation` がオンの場合、この設定はファイル コンテンツに基づいて上書きされます。",
-		"\'boolean\' が必要です。`editor.detectIndentation` 設定によって値 \"auto\" が置き換えられていることに注意してください。",
-		"ファイルを開くと、そのファイルの内容に基づいて `editor.tabSize` と `editor.insertSpaces` が検出されます。",
-		"選択範囲の角を丸くするかどうかを制御します",
-		"エディターで最後の行を越えてスクロールするかどうかを制御します",
-		"ミニマップを表示するかどうかを制御します",
-		"ミニマップを自動的に非表示にするかどうかを制御します 。",
-		"行に (カラー ブロックではなく) 実際の文字を表示します",
-		"表示するミニマップの最大幅を特定の桁数に制限します",
-		"エディターの選択から検索ウィジェット内の検索文字列を与えるかどうかを制御します",
-		"エディター内で複数の文字もしくは行が選択されているときに選択範囲を検索するフラグを有効にするかどうかを制御します",
-		"行を折り返しません。",
-		"行をビューポートの幅で折り返します。",
-		"行を \'editor.wordWrapColumn\' で折り返します。",
-		"ビューポートと \'editor.wordWrapColumn\' の最小値で行を折り返します。",
-		"行の折り返し方法を制御します。次の値を指定できます。\n - \'off\' (折り返さない),\n - \'on\' (ビューポート折り返し),\n - \'wordWrapColumn\' (\'editor.wordWrapColumn\' で折り返し) or\n - \'bounded\' (ビューポートと \'editor.wordWrapColumn\' の最小値で折り返し).",
-		"\'editor.wordWrap\' が \'wordWrapColumn\' または \'bounded\' の場合に、エディターの折り返し桁を制御します。",
-		"折り返し行のインデントを制御します。\'none\'、\'same\'、または \'indent\' のいずれかを指定できます。",
-		"マウス ホイール スクロール イベントの `deltaX` と `deltaY` で使用される乗数",
-		"Windows および Linux 上の `Control` と OSX 上の `Command` にマップします。",
-		"Windows および Linux 上の `Alt` と OSX 上の `Option` にマップします。",
-		"マウスで複数のカーソルを追加するときに使用する修飾キーです。`ctrlCmd` は Windows および Linux 上の `Control` キーと OSX 上の `Command` キーにマップします。「定義に移動」や「リンクを開く」のマウス操作は、マルチカーソルの修飾キーと競合しないように適用されます。",
-		"文字列内でクイック候補を有効にします。",
-		"コメント内でクイック候補を有効にします。",
-		"文字列およびコメント外でクイック候補を有効にします。",
-		"入力中に候補を自動的に表示するかどうかを制御します",
-		"クイック候補が表示されるまでの待ち時間 (ミリ秒) を制御します",
-		"入力時にパラメーター ドキュメントと型情報を表示するポップアップを有効にする",
-		"エディターで左角かっこの後に自動的に右角かっこを挿入するかどうかを制御します",
-		"エディターで入力後に自動的に行の書式設定を行うかどうかを制御します",
-		"貼り付けた内容がエディターにより自動的にフォーマットされるかどうかを制御します。フォーマッタを使用可能にする必要があります。また、フォーマッタがドキュメント内の範囲をフォーマットできなければなりません。",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"トリガー文字の入力時に候補が自動的に表示されるようにするかどうかを制御します",
-		"\'Tab\' キーに加えて \'Enter\' キーで候補を受け入れるかどうかを制御します。改行の挿入や候補の反映の間であいまいさを解消するのに役立ちます。\'smart\' 値は文字を変更するときに、Enter キーを押すだけで提案を反映することを意味します。",
-		"コミット文字で候補を受け入れるかどうかを制御します。たとえば、JavaScript ではセミコロン (\';\') をコミット文字にして、候補を受け入れてその文字を入力することができます。",
-		"他の修正候補と一緒にスニペットを表示するかどうか、およびその並び替えの方法を制御します。",
-		"選択範囲を指定しないでコピーする場合に現在の行をコピーするかどうかを制御します。",
-		"ドキュメント内の単語に基づいて入力候補を計算するかどうかを制御します。",
-		"候補のウィジェットのフォント サイズ",
-		"候補のウィジェットの行の高さ",
-		"エディターで選択範囲に類似する一致箇所を強調表示するかどうかを制御します",
-		"エディターでセマンティック シンボルの出現箇所を強調表示するかどうかを制御します",
-		"概要ルーラーの同じ位置に表示できる装飾の数を制御します",
-		"概要ルーラーの周囲に境界線が描画されるかどうかを制御します。",
-		"カーソルのアニメーション スタイルを制御します。指定できる値は \'blink\'、\'smooth\'、\'phase\'、\'expand\'、\'solid\' です",
-		"Ctrl キーを押しながらマウス ホイールを使用してエディターのフォントをズームします",
-		"カーソルのスタイルを制御します。指定できる値は \'block\'、\'block-outline\'、\'line\'、\'line-thin\'、\'underline\'、\'underline-thin\' です",
-		"フォントの合字を使用します",
-		"概要ルーラーでカーソルを非表示にするかどうかを制御します。",
-		"エディターで空白文字を表示する方法を制御します。\'none\'、\'boundary\' および \'all\' が使用可能です。\'boundary\' オプションでは、単語間の単一スペースは表示されません。",
-		"エディターで制御文字を表示する必要があるかどうかを制御します",
-		"エディターでインデントのガイドを表示する必要があるかどうかを制御します",
-		"エディターが現在の行をどのように強調表示するかを制御します。考えられる値は \'none\'、\'gutter\'、\'line\'、\'all\' です。",
-		"エディターで CodeLens を表示するかどうかを制御する",
-		"エディターでコードの折りたたみを有効にするかどうかを制御します",
-		"余白上の折りたたみコントロールを自動的に非表示にするかどうかを制御します 。",
-		"かっこを選択すると、対応するかっこを強調表示します。",
-		"エディターで縦のグリフ余白が表示されるかどうかを制御します。ほとんどの場合、グリフ余白はデバッグに使用されます。",
-		"空白の挿入や削除はタブ位置に従って行われます",
-		"自動挿入された末尾の空白を削除する",
-		"エディターのコンテンツをダブルクリックするか、Esc キーを押しても、ピーク エディターを開いたままにします。",
-		"ドラッグ アンド ドロップによる選択範囲の移動をエディターが許可する必要があるかどうかを制御します。",
-		"エディターはスクリーン リーダーがいつ接続されたかを検出するためにプラットフォーム API を使用します。",
-		"エディターは永続的にスクリーン リーダー向けに最適化されます。",
-		"エディターはスクリーン リーダー向けに最適化されません。",
-		"エディターをスクリーン リーダーに最適化されたモードで実行するかどうかを制御します。",
-		"エディターがリンクを検出してクリック可能な状態にするかどうかを制御します",
-		"差分エディターが差分を横に並べて表示するか、行内に表示するかを制御します",
-		"差分エディターが、先頭または末尾の空白の変更を差分として表示するかどうかを制御します。",
-		"差分エディターが追加/削除された変更に +/- インジケーターを示すかどうかを制御します",
-		"Linux の PRIMARY クリップボードをサポートするかどうかを制御します。",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"現在エディターにアクセスすることはできません。 Alt + F1 キーを押してオプションを選択します。",
-		"エディターのコンテンツ",
-	],
-	"vs/editor/common/controller/cursor": [
-		"コマンドの実行中に予期しない例外が発生しました。",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"入力のトークン化中にモードが失敗しました。",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"プレーンテキスト",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"この間に次のファイルが変更されました: {0}",
-		"編集は行われませんでした",
-		"{1} 個のファイルで {0} 件のテキスト編集を実行",
-		"1 つのファイルで {0} 個のテキストを編集",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"カーソル位置の行を強調表示する背景色。",
-		"カーソル位置の行の境界線を強調表示する背景色。",
-		"Quick Open 機能や検索機能などによって強調表示された範囲の背景色。",
-		"エディターのカーソルの色。",
-		"エディターのスペース文字の色。",
-		"エディター インデント ガイドの色。",
-		"エディターの行番号の色。",
-		"エディター ルーラーの色。",
-		"CodeLens エディターの前景色。",
-		"一致するかっこの背景色",
-		"一致するかっこ内のボックスの色",
-		"概要ルーラーの境界色。",
-		"エディターの余白の背景色。余白にはグリフ マージンと行番号が含まれます。",
-		"エディターでエラーを示す波線の前景色。",
-		"エディターでエラーを示す波線の境界線の色。",
-		"エディターで警告を示す波線の前景色。",
-		"エディターで警告を示す波線の境界線の色。",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"ブラケットへ移動",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"キャレットを左に移動",
-		"キャレットを右に移動",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"文字の入れ替え",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"切り取り",
-		"コピー",
-		"貼り付け",
-		"構文を強調表示してコピー",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"行コメントの切り替え",
-		"行コメントの追加",
-		"行コメントの削除",
-		"ブロック コメントの切り替え",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"エディターのコンテキスト メニューの表示",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"検索",
-		"検索",
-		"前の一致項目",
-		"次の一致項目",
-		"選択範囲を検索",
-		"閉じる",
-		"置換",
-		"置換",
-		"置換",
-		"すべて置換",
-		"置換モードの切り替え",
-		"最初の 999 の結果だけを強調表示しますが、テキスト全体を検索します。",
-		"{1} の {0}",
-		"結果なし",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"検索",
-		"次を検索",
-		"前を検索",
-		"次の選択項目を検索",
-		"前の選択項目を検索",
-		"置換",
-		"選択した項目を次の一致項目に追加",
-		"選んだ項目を前の一致項目に追加する",
-		"最後に選択した項目を次の一致項目に移動",
-		"最後に選んだ項目を前の一致項目に移動する",
-		"一致するすべての出現箇所を選択します",
-		"すべての出現箇所を変更",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"展開",
-		"再帰的に展開する",
-		"折りたたみ",
-		"再帰的に折りたたむ",
-		"すべて折りたたみ",
-		"すべて展開",
-		"折りたたみレベル {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"行 {0} で 1 つの書式設定を編集",
-		"行 {1} で {0} 個の書式設定を編集",
-		"行 {0} と {1} の間で 1 つの書式設定を編集",
-		"行 {1} と {2} の間で {0} 個の書式設定を編集",
-		"ドキュメントのフォーマット",
-		"選択範囲のフォーマット",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"\'{0}\' の定義は見つかりません",
-		"定義が見つかりません",
-		" – {0} 個の定義",
-		"定義へ移動",
-		"定義を横に開く",
-		"定義をここに表示",
-		"\'{0}\' の実装が見つかりません",
-		"実装が見つかりません",
-		"– {0} 個の実装",
-		"実装に移動",
-		"実装のプレビュー",
-		"\'{0}\' の型定義が見つかりません",
-		"型定義が見つかりません",
-		" – {0} 個の型定義",
-		"型定義へ移動",
-		"型定義を表示",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"クリックして、{0} の定義を表示します。",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"次のエラーまたは警告へ移動",
-		"前のエラーまたは警告へ移動",
-		"エディターのマーカー ナビゲーション ウィジェットのエラーの色。",
-		"エディターのマーカー ナビゲーション ウィジェットの警告の色。",
-		"エディターのマーカー ナビゲーション ウィジェットの背景。",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"ホバーの表示",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"読み込んでいます...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"前の値に置換",
-		"次の値に置換",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"行を上へコピー",
-		"行を下へコピー",
-		"行を上へ移動",
-		"行を下へ移動",
-		"行を昇順に並べ替え",
-		"行を降順に並べ替え",
-		"末尾の空白のトリミング",
-		"行の削除",
-		"行のインデント",
-		"行のインデント解除",
-		"行を上に挿入",
-		"行を下に挿入",
-		"残りをすべて削除する",
-		"右側をすべて削除",
-		"行をつなげる",
-		"カーソルの周囲の文字を入れ替える",
-		"大文字に変換",
-		"小文字に変換",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"command キーを押しながらクリックしてリンク先を表示",
-		"Ctrl キーを押しながらクリックしてリンク先を表示",
-		"Altl キーを押しながらクリックしてリンク先を表示",
-		"申し訳ありません。このリンクは形式が正しくないため開くことができませんでした: {0}",
-		"申し訳ありません。このリンクはターゲットが存在しないため開くことができませんでした。",
-		"リンクを開く",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"カーソルを上に挿入",
-		"カーソルを下に挿入",
-		"カーソルを行末に挿入",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"パラメーター ヒントをトリガー",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}、ヒント",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"修正プログラム ({0}) を表示する",
-		"修正プログラムを表示する",
-		"クイック修正",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		"– {0} 個の参照",
-		"すべての参照の検索",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"読み込んでいます...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"列 {2} の {1} 行目に {0} つのシンボル",
-		"{0} に 1 個のシンボル、完全なパス {1}",
-		"{1} に {0} 個のシンボル、完全なパス {2}",
-		"一致する項目はありません",
-		"{0} に 1 個のシンボルが見つかりました",
-		"{1} に {0} 個のシンボルが見つかりました",
-		"{1} 個のファイルに {0} 個のシンボルが見つかりました",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"ファイルを解決できませんでした。",
-		"{0} 個の参照",
-		"{0} 個の参照",
-		"プレビューを表示できません",
-		"参照",
-		"結果がありません",
-		"参照",
-		"ピーク ビューのタイトル領域の背景色。",
-		"ピーク ビュー タイトルの色。",
-		"ピーク ビューのタイトル情報の色。",
-		"ピーク ビューの境界と矢印の色。",
-		"ピーク ビュー結果リストの背景色。",
-		"ピーク ビュー結果リストのライン ノードの前景色。",
-		"ピーク ビュー結果リストのファイル ノードの前景色。",
-		"ピーク ビュー結果リストの選択済みエントリの背景色。",
-		"ピーク ビュー結果リストの選択済みエントリの前景色。",
-		"ピーク ビュー エディターの背景色。",
-		"ピーク ビュー エディターの余白の背景色。",
-		"ピーク ビュー結果リストの一致した強調表示色。",
-		"ピーク ビュー エディターの一致した強調表示色。",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"結果がありません。",
-		"\'{0}\' から \'{1}\' への名前変更が正常に完了しました。概要: {2}",
-		"申し訳ありません。名前の変更を実行できませんでした。",
-		"シンボルの名前を変更",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"名前変更入力。新しい名前を入力し、Enter キーを押してコミットしてください。",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"選択範囲を拡大",
-		"選択範囲を縮小",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"\'{0}\' が次のテキストを挿入したことを承認しています: {1}",
-		"候補をトリガー",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"候補のウィジェットの背景色。",
-		"候補ウィジェットの境界線色。",
-		"候補ウィジェットの前景色。",
-		"候補ウィジェット内で選択済みエントリの背景色。",
-		"候補のウィジェット内で一致したハイライトの色。",
-		"詳細を表示...{0}",
-		"{0}、候補、詳細あり",
-		"{0}、候補",
-		"詳細を隠す...{0}",
-		"読み込んでいます...",
-		"候補はありません。",
-		"{0}、受け入れ済み",
-		"{0}、候補、詳細あり",
-		"{0}、候補",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Tab キーを切り替えるとフォーカスが移動します",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"変数の読み取りなど読み取りアクセス中のシンボルの背景色。",
-		"変数への書き込みなど書き込みアクセス中のシンボルの背景色。",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"閉じる",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"既定の構成オーバーライド",
-		"{0} 言語に対して上書きされるエディター設定を構成します。",
-		"言語に対して上書きされるエディター設定を構成します。",
-		"\'{0}\' を登録できません。これは、言語固有のエディター設定を記述するプロパティ パターン \'\\\\[.*\\\\]$\' に一致しています。\'configurationDefaults\' コントリビューションを使用してください。",
-		"\'{0}\' を登録できません。このプロパティは既に登録されています。",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0}) が押されました。2 番目のキーを待っています...",
-		"キーの組み合わせ ({0}、{1}) はコマンドではありません。",
-	],
-	"vs/platform/message/common/message": [
-		"閉じる",
-		"後続",
-		"キャンセル",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"無効な色形式です。 #RGB、#RGBA、#RRGGBB、#RRGGBBAA のいずれかを使用してください",
-		"ワークベンチで使用する色。",
-		"全体の前景色。この色は、コンポーネントによってオーバーライドされていない場合にのみ使用されます。",
-		"エラー メッセージ全体の前景色。この色は、コンポーネントによって上書きされていない場合にのみ使用されます。",
-		"追加情報を提供する説明文の前景色、例:ラベル。",
-		"フォーカスされた要素の境界線全体の色。この色はコンポーネントによって上書きされていない場合にのみ使用されます。",
-		"コントラストを強めるために、他の要素と隔てる追加の境界線。",
-		"コントラストを強めるために、アクティブな他要素と隔てる追加の境界線。",
-		"ワークベンチ内のテキスト選択の背景色 (例: 入力フィールドやテキストエリア)。エディター内の選択には適用されないことに注意してください。",
-		"テキストの区切り文字の色。",
-		"テキスト内のリンクの前景色。",
-		"テキスト内のアクティブなリンクの前景色。",
-		"フォーマット済みテキスト セグメントの前景色。",
-		"テキスト内のブロック引用の背景色。",
-		"テキスト内のブロック引用の境界線色。",
-		"テキスト内のコード ブロックの背景色。",
-		"エディター内の検索/置換窓など、エディター ウィジェットの影の色。",
-		"入力ボックスの背景。",
-		"入力ボックスの前景。",
-		"入力ボックスの境界線。",
-		"入力フィールドのアクティブ オプションの境界線の色。",
-		"入力ボックスのプレースホルダー テキストの前景色。",
-		"情報の重大度を示す入力検証の背景色。",
-		"情報の重大度を示す入力検証の境界線色。",
-		"警告の重大度を示す入力検証の背景色。",
-		"警告の重大度を示す入力検証の境界線色。",
-		"エラーの重大度を示す入力検証の背景色。",
-		"エラーの重大度を示す入力検証の境界線色。",
-		"ドロップダウンの背景。",
-		"ドロップダウンの前景。",
-		"ドロップダウンの境界線。",
-		"ツリーリストがアクティブのとき、フォーカスされた項目のツリーリスト背景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"ツリーリストがアクティブのとき、フォーカスされた項目のツリーリスト前景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"ツリーリストがアクティブのとき、選択された項目のツリーリスト背景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"ツリーリストがアクティブのとき、選択された項目のツリーリスト前景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"ツリーリストが非アクティブのとき、フォーカスされた項目のツリーリスト背景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"ツリーリストが非アクティブのとき、選択された項目のツリーリスト前景色。アクティブなツリーリストはキーボード フォーカスがあり、非アクティブではこれがありません。",
-		"マウス操作で項目をホバーするときのツリーリスト背景。",
-		"マウス操作で項目をホバーするときのツリーリスト前景。",
-		"マウス操作で項目を移動するときのツリーリスト ドラッグ アンド ドロップの背景。",
-		"ツリーリスト内を検索しているとき、一致した強調のツリーリスト前景色。",
-		"ラベルをグループ化するためのクリック選択の色。",
-		"境界線をグループ化するためのクイック選択の色。",
-		"ボタンの前景色。",
-		"ボタンの背景色。",
-		"ホバー時のボタン背景色。",
-		"バッジの背景色。バッジとは小さな情報ラベルのことです。例:検索結果の数",
-		"バッジの前景色。バッジとは小さな情報ラベルのことです。例:検索結果の数",
-		"ビューがスクロールされたことを示すスクロール バーの影。",
-		"スライダーの背景色。",
-		"ホバー時のスライダー背景色。",
-		"アクティブ時のスライダー背景色。",
-		"時間のかかる操作で表示するプログレス バーの背景色。",
-		"エディターの背景色。",
-		"エディターの既定の前景色。",
-		"検索/置換窓など、エディター ウィジェットの背景色。",
-		"エディター ウィジェットの境界線色。ウィジェットに境界線があり、ウィジェットによって配色を上書きされていない場合でのみこの配色は使用されます。",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"非アクティブなエディターの選択範囲の色。",
-		"選択範囲と同じコンテンツの領域の色。",
-		"現在の検索一致項目の色。",
-		"他の検索一致項目の色。",
-		"検索を制限する範囲の色。",
-		"ホバーが表示されているワードの下を強調表示します。",
-		"エディター ホバーの背景色。",
-		"エディター ホバーの境界線の色。",
-		"アクティブなリンクの色。",
-		"挿入されたテキストの背景色。",
-		"削除されたテキストの背景色。",
-		"挿入されたテキストの輪郭の色。",
-		"削除されたテキストの輪郭の色。",
-		"行内マージ競合の現在のヘッダー背景色。",
-		"行内マージ競合の現在のコンテンツ背景色。",
-		"行内マージ競合の入力側ヘッダー背景色。",
-		"行内マージ競合の入力側コンテンツ背景色。",
-		"行内マージ競合の共通の祖先ヘッダー背景色。",
-		"行内マージ競合の共通の祖先コンテンツ背景色。",
-		"行内マージ競合のヘッダーとスプリッターの境界線の色。",
-		"行内マージ競合の現在の概要ルーラー前景色。",
-		"行内マージ競合の入力側の概要ルーラー前景色。",
-		"行内マージ競合の共通の祖先概要ルーラー前景色。",
-	]
-});

+ 0 - 574
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.js

@@ -1,574 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-/*---------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- *--------------------------------------------------------*/
-define("vs/editor/editor.main.nls", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})"
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (occurred again)"
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"input"
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Match Case",
-		"Match Whole Word",
-		"Use Regular Expression"
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Error: {0}",
-		"Warning: {0}",
-		"Info: {0}"
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"Command",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows"
-	],
-	"vs/base/common/severity": [
-		"Error",
-		"Warning",
-		"Info"
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, picker",
-		"picker"
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Quick picker. Type to narrow down results.",
-		"Quick Picker"
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Collapse"
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Close",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference"
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Editor",
-		"Controls the font family.",
-		"Controls the font weight.",
-		"Controls the font size in pixels.",
-		"Controls the line height. Use 0 to compute the lineHeight from the fontSize.",
-		"Controls the letter spacing in pixels.",
-		"Controls the display of line numbers. Possible values are 'on', 'off', and 'relative'. 'relative' shows the line count from the current cursor position.",
-		"Columns at which to show vertical rulers",
-		"Characters that will be used as word separators when doing word related navigations or operations",
-		"The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.",
-		"Expected 'number'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.",
-		"Insert spaces when pressing Tab. This setting is overriden based on the file contents when `editor.detectIndentation` is on.",
-		"Expected 'boolean'. Note that the value \"auto\" has been replaced by the `editor.detectIndentation` setting.",
-		"When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.",
-		"Controls if selections have rounded corners",
-		"Controls if the editor will scroll beyond the last line",
-		"Controls if the minimap is shown",
-		"Controls whether the minimap slider is automatically hidden.",
-		"Render the actual characters on a line (as opposed to color blocks)",
-		"Limit the width of the minimap to render at most a certain number of columns",
-		"Controls if we seed the search string in Find Widget from editor selection",
-		"Controls if Find in Selection flag is turned on when multiple characters or lines of text are selected in the editor",
-		"Lines will never wrap.",
-		"Lines will wrap at the viewport width.",
-		"Lines will wrap at `editor.wordWrapColumn`.",
-		"Lines will wrap at the minimum of viewport and `editor.wordWrapColumn`.",
-		"Controls how lines should wrap. Can be:\n - 'off' (disable wrapping),\n - 'on' (viewport wrapping),\n - 'wordWrapColumn' (wrap at `editor.wordWrapColumn`) or\n - 'bounded' (wrap at minimum of viewport and `editor.wordWrapColumn`).",
-		"Controls the wrapping column of the editor when `editor.wordWrap` is 'wordWrapColumn' or 'bounded'.",
-		"Controls the indentation of wrapped lines. Can be one of 'none', 'same' or 'indent'.",
-		"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events",
-		"Maps to `Control` on Windows and Linux and to `Command` on OSX.",
-		"Maps to `Alt` on Windows and Linux and to `Option` on OSX.",
-		"The modifier to be used to add multiple cursors with the mouse. `ctrlCmd` maps to `Control` on Windows and Linux and to `Command` on OSX. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier.",
-		"Enable quick suggestions inside strings.",
-		"Enable quick suggestions inside comments.",
-		"Enable quick suggestions outside of strings and comments.",
-		"Controls if suggestions should automatically show up while typing",
-		"Controls the delay in ms after which quick suggestions will show up",
-		"Enables pop-up that shows parameter documentation and type information as you type",
-		"Controls if the editor should automatically close brackets after opening them",
-		"Controls if the editor should automatically format the line after typing",
-		"Controls if the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Controls if suggestions should automatically show up when typing trigger characters",
-		"Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change",
-		"Controls if suggestions should be accepted on commit characters. For instance in JavaScript the semi-colon (';') can be a commit character that accepts a suggestion and types that character.",
-		"Controls whether snippets are shown with other suggestions and how they are sorted.",
-		"Controls whether copying without a selection copies the current line.",
-		"Controls whether completions should be computed based on words in the document.",
-		"Font size for the suggest widget",
-		"Line height for the suggest widget",
-		"Controls whether the editor should highlight similar matches to the selection",
-		"Controls whether the editor should highlight semantic symbol occurrences",
-		"Controls the number of decorations that can show up at the same position in the overview ruler",
-		"Controls if a border should be drawn around the overview ruler.",
-		"Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', 'expand' and 'solid'",
-		"Zoom the font of the editor when using mouse wheel and holding Ctrl",
-		"Controls the cursor style, accepted values are 'block', 'block-outline', 'line', 'line-thin', 'underline' and 'underline-thin'",
-		"Enables font ligatures",
-		"Controls if the cursor should be hidden in the overview ruler.",
-		"Controls how the editor should render whitespace characters, possibilities are 'none', 'boundary', and 'all'. The 'boundary' option does not render single spaces between words.",
-		"Controls whether the editor should render control characters",
-		"Controls whether the editor should render indent guides",
-		"Controls how the editor should render the current line highlight, possibilities are 'none', 'gutter', 'line', and 'all'.",
-		"Controls if the editor shows code lenses",
-		"Controls whether the editor has code folding enabled",
-		"Controls whether the fold controls on the gutter are automatically hidden.",
-		"Highlight matching brackets when one of them is selected.",
-		"Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.",
-		"Inserting and deleting whitespace follows tab stops",
-		"Remove trailing auto inserted whitespace",
-		"Keep peek editors open even when double clicking their content or when hitting Escape.",
-		"Controls if the editor should allow to move selections via drag and drop.",
-		"The editor will use platform APIs to detect when a Screen Reader is attached.",
-		"The editor will be permanently optimized for usage with a Screen Reader.",
-		"The editor will never be optimized for usage with a Screen Reader.",
-		"Controls whether the editor should run in a mode where it is optimized for screen readers.",
-		"Controls whether the editor should detect links and make them clickable",
-		"Controls if the diff editor shows the diff side by side or inline",
-		"Controls if the diff editor shows changes in leading or trailing whitespace as diffs",
-		"Controls if the diff editor shows +/- indicators for added/removed changes",
-		"Controls if the Linux primary clipboard should be supported."
-	],
-	"vs/editor/common/config/editorOptions": [
-		"The editor is not accessible at this time. Press Alt+F1 for options.",
-		"Editor content"
-	],
-	"vs/editor/common/controller/cursor": [
-		"Unexpected exception while executing command."
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"The mode has failed while tokenizing the input."
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Plain Text"
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"These files have changed in the meantime: {0}",
-		"Made no edits",
-		"Made {0} text edits in {1} files",
-		"Made {0} text edits in one file"
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}"
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Background color for the highlight of line at the cursor position.",
-		"Background color for the border around the line at the cursor position.",
-		"Background color of highlighted ranges, like by quick open and find features.",
-		"Color of the editor cursor.",
-		"Color of whitespace characters in the editor.",
-		"Color of the editor indentation guides.",
-		"Color of editor line numbers.",
-		"Color of the editor rulers.",
-		"Foreground color of editor code lenses",
-		"Background color behind matching brackets",
-		"Color for matching brackets boxes",
-		"Color of the overview ruler border.",
-		"Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.",
-		"Foreground color of error squigglies in the editor.",
-		"Border color of error squigglies in the editor.",
-		"Foreground color of warning squigglies in the editor.",
-		"Border color of warning squigglies in the editor."
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Go to Bracket"
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Move Caret Left",
-		"Move Caret Right"
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Transpose Letters"
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Cut",
-		"Copy",
-		"Paste",
-		"Copy With Syntax Highlighting"
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Toggle Line Comment",
-		"Add Line Comment",
-		"Remove Line Comment",
-		"Toggle Block Comment"
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Show Editor Context Menu"
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Find",
-		"Find",
-		"Previous match",
-		"Next match",
-		"Find in selection",
-		"Close",
-		"Replace",
-		"Replace",
-		"Replace",
-		"Replace All",
-		"Toggle Replace mode",
-		"Only the first 999 results are highlighted, but all find operations work on the entire text.",
-		"{0} of {1}",
-		"No Results"
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Find",
-		"Find Next",
-		"Find Previous",
-		"Find Next Selection",
-		"Find Previous Selection",
-		"Replace",
-		"Add Selection To Next Find Match",
-		"Add Selection To Previous Find Match",
-		"Move Last Selection To Next Find Match",
-		"Move Last Selection To Previous Find Match",
-		"Select All Occurrences of Find Match",
-		"Change All Occurrences"
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Unfold",
-		"Unfold Recursively",
-		"Fold",
-		"Fold Recursively",
-		"Fold All",
-		"Unfold All",
-		"Fold Level {0}"
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"Made 1 formatting edit on line {0}",
-		"Made {0} formatting edits on line {1}",
-		"Made 1 formatting edit between lines {0} and {1}",
-		"Made {0} formatting edits between lines {1} and {2}",
-		"Format Document",
-		"Format Selection"
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"No definition found for '{0}'",
-		"No definition found",
-		" – {0} definitions",
-		"Go to Definition",
-		"Open Definition to the Side",
-		"Peek Definition",
-		"No implementation found for '{0}'",
-		"No implementation found",
-		" – {0} implementations",
-		"Go to Implementation",
-		"Peek Implementation",
-		"No type definition found for '{0}'",
-		"No type definition found",
-		" – {0} type definitions",
-		"Go to Type Definition",
-		"Peek Type Definition"
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Click to show {0} definitions."
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Go to Next Error or Warning",
-		"Go to Previous Error or Warning",
-		"Editor marker navigation widget error color.",
-		"Editor marker navigation widget warning color.",
-		"Editor marker navigation widget background."
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Show Hover"
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Loading..."
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Replace with Previous Value",
-		"Replace with Next Value"
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Copy Line Up",
-		"Copy Line Down",
-		"Move Line Up",
-		"Move Line Down",
-		"Sort Lines Ascending",
-		"Sort Lines Descending",
-		"Trim Trailing Whitespace",
-		"Delete Line",
-		"Indent Line",
-		"Outdent Line",
-		"Insert Line Above",
-		"Insert Line Below",
-		"Delete All Left",
-		"Delete All Right",
-		"Join Lines",
-		"Transpose characters around the cursor",
-		"Transform to Uppercase",
-		"Transform to Lowercase"
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd + click to follow link",
-		"Ctrl + click to follow link",
-		"Alt + click to follow link",
-		"Sorry, failed to open this link because it is not well-formed: {0}",
-		"Sorry, failed to open this link because its target is missing.",
-		"Open Link"
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Add Cursor Above",
-		"Add Cursor Below",
-		"Add Cursors to Line Ends"
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Trigger Parameter Hints"
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, hint"
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Show Fixes ({0})",
-		"Show Fixes",
-		"Quick Fix"
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} references",
-		"Find All References"
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Loading..."
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"symbol in {0} on line {1} at column {2}",
-		"1 symbol in {0}, full path {1}",
-		"{0} symbols in {1}, full path {2}",
-		"No results found",
-		"Found 1 symbol in {0}",
-		"Found {0} symbols in {1}",
-		"Found {0} symbols in {1} files"
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Failed to resolve file.",
-		"{0} references",
-		"{0} reference",
-		"no preview available",
-		"References",
-		"No results",
-		"References",
-		"Background color of the peek view title area.",
-		"Color of the peek view title.",
-		"Color of the peek view title info.",
-		"Color of the peek view borders and arrow.",
-		"Background color of the peek view result list.",
-		"Foreground color for line nodes in the peek view result list.",
-		"Foreground color for file nodes in the peek view result list.",
-		"Background color of the selected entry in the peek view result list.",
-		"Foreground color of the selected entry in the peek view result list.",
-		"Background color of the peek view editor.",
-		"Background color of the gutter in the peek view editor.",
-		"Match highlight color in the peek view result list.",
-		"Match highlight color in the peek view editor."
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"No result.",
-		"Successfully renamed '{0}' to '{1}'. Summary: {2}",
-		"Sorry, rename failed to execute.",
-		"Rename Symbol"
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Rename input. Type new name and press Enter to commit."
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Expand Select",
-		"Shrink Select"
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"Accepting '{0}' did insert the following text: {1}",
-		"Trigger Suggest"
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Background color of the suggest widget.",
-		"Border color of the suggest widget.",
-		"Foreground color of the suggest widget.",
-		"Background color of the selected entry in the suggest widget.",
-		"Color of the match highlights in the suggest widget.",
-		"Read More...{0}",
-		"{0}, suggestion, has details",
-		"{0}, suggestion",
-		"Read less...{0}",
-		"Loading...",
-		"No suggestions.",
-		"{0}, accepted",
-		"{0}, suggestion, has details",
-		"{0}, suggestion"
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Toggle Tab Key Moves Focus"
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Background color of a symbol during read-access, like reading a variable.",
-		"Background color of a symbol during write-access, like writing to a variable."
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Close"
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens"
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line..."
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette"
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})"
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options."
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme"
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Default Configuration Overrides",
-		"Configure editor settings to be overridden for {0} language.",
-		"Configure editor settings to be overridden for a language.",
-		"Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",
-		"Cannot register '{0}'. This property is already registered."
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0}) was pressed. Waiting for second key of chord...",
-		"The key combination ({0}, {1}) is not a command."
-	],
-	"vs/platform/message/common/message": [
-		"Close",
-		"Later",
-		"Cancel"
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA",
-		"Colors used in the workbench.",
-		"Overall foreground color. This color is only used if not overridden by a component.",
-		"Overall foreground color for error messages. This color is only used if not overridden by a component.",
-		"Foreground color for description text providing additional information, for example for a label.",
-		"Overall border color for focused elements. This color is only used if not overridden by a component.",
-		"An extra border around elements to separate them from others for greater contrast.",
-		"An extra border around active elements to separate them from others for greater contrast.",
-		"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.",
-		"Color for text separators.",
-		"Foreground color for links in text.",
-		"Foreground color for active links in text.",
-		"Foreground color for preformatted text segments.",
-		"Background color for block quotes in text.",
-		"Border color for block quotes in text.",
-		"Background color for code blocks in text.",
-		"Shadow color of widgets such as find/replace inside the editor.",
-		"Input box background.",
-		"Input box foreground.",
-		"Input box border.",
-		"Border color of activated options in input fields.",
-		"Input box foreground color for placeholder text.",
-		"Input validation background color for information severity.",
-		"Input validation border color for information severity.",
-		"Input validation background color for information warning.",
-		"Input validation border color for warning severity.",
-		"Input validation background color for error severity.",
-		"Input validation border color for error severity.",
-		"Dropdown background.",
-		"Dropdown foreground.",
-		"Dropdown border.",
-		"List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.",
-		"List/Tree background when hovering over items using the mouse.",
-		"List/Tree foreground when hovering over items using the mouse.",
-		"List/Tree drag and drop background when moving items around using the mouse.",
-		"List/Tree foreground color of the match highlights when searching inside the list/tree.",
-		"Quick picker color for grouping labels.",
-		"Quick picker color for grouping borders.",
-		"Button foreground color.",
-		"Button background color.",
-		"Button background color when hovering.",
-		"Badge background color. Badges are small information labels, e.g. for search results count.",
-		"Badge foreground color. Badges are small information labels, e.g. for search results count.",
-		"Scrollbar shadow to indicate that the view is scrolled.",
-		"Slider background color.",
-		"Slider background color when hovering.",
-		"Slider background color when active.",
-		"Background color of the progress bar that can show for long running operations.",
-		"Editor background color.",
-		"Editor default foreground color.",
-		"Background color of editor widgets, such as find/replace.",
-		"Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"Color of the selection in an inactive editor.",
-		"Color for regions with the same content as the selection.",
-		"Color of the current search match.",
-		"Color of the other search matches.",
-		"Color the range limiting the search.",
-		"Highlight below the word for which a hover is shown.",
-		"Background color of the editor hover.",
-		"Border color of the editor hover.",
-		"Color of active links.",
-		"Background color for text that got inserted.",
-		"Background color for text that got removed.",
-		"Outline color for the text that got inserted.",
-		"Outline color for text that got removed.",
-		"Current header background in inline merge-conflicts.",
-		"Current content background in inline merge-conflicts.",
-		"Incoming header background in inline merge-conflicts.",
-		"Incoming content background in inline merge-conflicts.",
-		"Common ancestor header background in inline merge-conflicts.",
-		"Common ancester content background in inline merge-conflicts.",
-		"Border color on headers and the splitter in inline merge-conflicts.",
-		"Current overview ruler foreground for inline merge-conflicts.",
-		"Incoming overview ruler foreground for inline merge-conflicts.",
-		"Common ancestor overview ruler foreground for inline merge-conflicts."
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ko.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.ko", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0}({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0}(다시 발생함)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"입력",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"대/소문자 구분",
-		"단어 단위로",
-		"정규식 사용",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"오류: {0}",
-		"경고: {0}",
-		"정보: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"<Shift>",
-		"Alt",
-		"Windows",
-		"컨트롤",
-		"<Shift>",
-		"Alt",
-		"명령",
-		"컨트롤",
-		"<Shift>",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"오류",
-		"경고",
-		"정보",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, 선택기",
-		"선택기",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"빠른 선택기입니다. 결과의 범위를 축소하려면 입력합니다.",
-		"빠른 선택기",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"축소",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"닫기",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"편집기",
-		"글꼴 패밀리를 제어합니다.",
-		"글꼴 두께를 제어합니다.",
-		"글꼴 크기(픽셀)를 제어합니다.",
-		"줄 높이를 제어합니다. fontSize의 lineHeight를 계산하려면 0을 사용합니다.",
-		"글자 간격을 픽셀 단위로 조정합니다.",
-		"줄 번호의 표시 여부를 제어합니다. 가능한 값은 \'on\', \'off\', \'relative\'입니다. \'relative\'는 현재 커서 위치에서 줄 수를 표시합니다.",
-		"세로 눈금자를 표시할 열",
-		"단어 관련 탐색 또는 작업을 수행할 때 단어 구분 기호로 사용되는 문자입니다.",
-		"탭 한 개에 해당하는 공백 수입니다. `editor.detectIndentation`이 켜져 있는 경우 이 설정은 파일 콘텐츠에 따라 재정의됩니다.",
-		"\'number\'가 필요합니다. 값 \"auto\"는 `editor.detectIndentation` 설정에 의해 바뀌었습니다.",
-		"<Tab> 키를 누를 때 공백을 삽입합니다. `editor.detectIndentation`이 켜져 있는 경우 이 설정은 파일 콘텐츠에 따라 재정의됩니다.",
-		"\'boolean\'이 필요합니다. 값 \"auto\"는 `editor.detectIndentation` 설정에 의해 바뀌었습니다.",
-		"파일을 열면 파일 콘텐츠를 기반으로 하여 \'editor.tabSize\'와 \'editor.insertSpaces\'가 검색됩니다.",
-		"선택 항목의 모서리를 둥글게 할지 여부를 제어합니다.",
-		"편집기에서 마지막 줄 이후로 스크롤할지 여부를 제어합니다.",
-		"미니맵 표시 여부를 제어합니다.",
-		"Controls whether the minimap slider is automatically hidden.",
-		"줄의 실제 문자(색 블록 아님) 렌더링",
-		"최대 특정 수의 열을 렌더링하도록 미니맵의 너비를 제한합니다.",
-		"편집기 선택에서 Find Widget의 검색 문자열을 시딩할지 설정합니다.",
-		"편집기에서 여러 글자 또는 행을 선택했을 때 Find in Selection 플래그를 켤지 설정합니다.",
-		"줄이 바뀌지 않습니다.",
-		"뷰포트 너비에서 줄이 바뀝니다.",
-		"`editor.wordWrapColumn`에서 줄이 바뀝니다.",
-		"뷰포트의 최소값 및 `editor.wordWrapColumn`에서 줄이 바뀝니다.",
-		"줄 바꿈 여부를 제어합니다. 다음 중 하나일 수 있습니다.\n - \'off\' (줄 바꿈 사용 안 함),\n - \'on\' (뷰포트 줄 바꿈),\n - \'wordWrapColumn\' (`editor.wordWrapColumn`에서 줄 바꿈) 또는\n - \'bounded\' (뷰포트의 최소값 및 `editor.wordWrapColumn`에서 줄 바꿈).",
-		"`editor.wordWrap`이 \'wordWrapColumn\' 또는 \'bounded\'인 경우 편집기의 열 줄 바꿈을 제어합니다.",
-		"줄 바꿈 행의 들여쓰기를 제어합니다. \'none\', \'same\' 또는 \'indent\' 중 하나일 수 있습니다.",
-		"마우스 휠 스크롤 이벤트의 `deltaX` 및 `deltaY`에서 사용할 승수",
-		"Windows와 Linux의 \'Control\'을 OSX의 \'Command\'로 매핑합니다.",
-		"Windows와 Linux의 \'Alt\'를 OSX의 \'Option\'으로 매핑합니다.",
-		"마우스로 여러 커서를 추가할 때 사용할 수정자입니다. `ctrlCmd`는 Windows와 Linux에서 `Control`로 매핑되고 OSX에서 `Command`로 매핑됩니다. Go To Definition 및 Open Link 마우스 제스처가 멀티커서 수정자와 충돌하지 않도록 조정됩니다.",
-		"문자열 내에서 빠른 제안을 사용합니다.",
-		"주석 내에서 빠른 제안을 사용합니다.",
-		"문자열 및 주석 외부에서 빠른 제안을 사용합니다.",
-		"입력하는 동안 제안을 자동으로 표시할지 여부를 제어합니다.",
-		"빠른 제안을 표시할 지연 시간(ms)을 제어합니다.",
-		"Enables pop-up that shows parameter documentation and type information as you type",
-		"괄호를 연 다음에 편집기에서 괄호를 자동으로 닫을지 여부를 제어합니다.",
-		"입력 후 편집기에서 자동으로 줄의 서식을 지정할지 여부를 제어합니다.",
-		"붙여넣은 콘텐츠의 서식을 편집기에서 자동으로 지정할지 여부를 제어합니다. 포맷터는 반드시 사용할 수 있어야 하며 문서에서 범위의 서식을 지정할 수 있어야 합니다.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"트리거 문자를 입력할 때 제안을 자동으로 표시할지 여부를 제어합니다.",
-		"\'Tab\' 키 외에 \'Enter\' 키에 대한 제안도 허용할지를 제어합니다. 새 줄을 삽입하는 동작과 제안을 허용하는 동작 간의 모호함을 없앨 수 있습니다.",
-		"커밋 문자에 대한 제안을 허용할지를 제어합니다. 예를 들어 JavaScript에서는 세미콜론(\';\')이 제안을 허용하고 해당 문자를 입력하는 커밋 문자일 수 있습니다.",
-		"코드 조각이 다른 추천과 함께 표시되는지 여부 및 정렬 방법을 제어합니다.",
-		"선택 영역 없이 현재 줄 복사 여부를 제어합니다.",
-		"문서 내 단어를 기반으로 완성을 계산할지 여부를 제어합니다.",
-		"제안 위젯의 글꼴 크기",
-		"제안 위젯의 줄 높이",
-		"편집기에서 선택 항목과 유사한 일치 항목을 강조 표시할지 여부를 제어합니다.",
-		"편집기에서 의미 체계 기호 항목을 강조 표시할지 여부를 제어합니다.",
-		"개요 눈금자에서 동일한 위치에 표시될 수 있는 장식 수를 제어합니다.",
-		"개요 눈금자 주위에 테두리를 그릴지 여부를 제어합니다.",
-		"커서 애니메이션 스타일을 제어합니다. 가능한 값은 \'blink\', \'smooth\', \'phase\', \'expand\' 및 \'solid\'입니다.",
-		"마우스 휠을 사용할 때 Ctrl 키를 누르고 있으면 편집기의 글꼴 확대/축소",
-		"커서 스타일을 제어합니다. 허용되는 값은 \'블록\', \'블록-윤곽\', \'줄\', \'줄-가늘게\', \'밑줄\' 및 \'밑줄-가늘게\'입니다.",
-		"글꼴 합자 사용",
-		"커서가 개요 눈금자에서 가려져야 하는지 여부를 제어합니다.",
-		"편집기에서 공백 문자를 렌더링하는 방법을 제어합니다. 가능한 값은 \'none\', \'boundary\' 및 \'all\'입니다. \'boundary\' 옵션은 단어 사이의 한 칸 공백을 렌더링하지 않습니다.",
-		"편집기에서 제어 문자를 렌더링할지를 제어합니다.",
-		"편집기에서 들여쓰기 가이드를 렌더링할지를 제어합니다.",
-		"편집기가 현재 줄 강조 표시를 렌더링하는 방식을 제어합니다. 가능한 값은 \'none\', \'gutter\', \'line\' 및 \'all\'입니다.",
-		"편집기에서 코드 필터를 표시하는지 여부를 제어합니다.",
-		"편집기에서 코드 접기를 사용할지 여부를 제어합니다.",
-		"거터의 폴드 컨트롤을 자동으로 숨길지 결정합니다.",
-		"대괄호 중 하나를 선택할 때 일치하는 대괄호를 강조 표시합니다.",
-		"편집기에서 세로 문자 모양 여백을 렌더링할지 여부를 제어합니다. 문자 모양 여백은 주로 디버깅에 사용됩니다.",
-		"탭 정지 뒤에 공백 삽입 및 삭제",
-		"끝에 자동 삽입된 공백 제거",
-		"해당 콘텐츠를 두 번 클릭하거나 <Esc> 키를 누르더라도 Peek 편집기를 열린 상태로 유지합니다.",
-		"편집기에서 끌어서 놓기로 선택 영역을 이동할 수 있는지 여부를 제어합니다.",
-		"편집기가 스크린 리더가 연결되면 플랫폼 API를 사용하여 감지합니다.",
-		"편집기가 스크린 리더 사용을 위해 영구적으로 최적화됩니다.",
-		"편집기가 스크린 리더 사용을 위해 최적화되지 않습니다.",
-		"편집기를 스크린 리더를 위해 최적화된 모드로 실행할지 결정합니다.",
-		"Controls whether the editor should detect links and make them clickable",
-		"diff 편집기에서 diff를 나란히 표시할지 인라인으로 표시할지 여부를 제어합니다.",
-		"diff 편집기에서 선행 공백 또는 후행 공백 변경을 diffs로 표시할지 여부를 제어합니다.",
-		"diff 편집기에서 추가/제거된 변경 내용에 대해 +/- 표시기를 표시하는지 여부를 제어합니다.",
-		"Linux 주 클립보드의 지원 여부를 제어합니다.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"지금은 편집기를 사용할 수 없습니다. Alt+F1을 눌러 옵션을 보세요.",
-		"편집기 콘텐츠",
-	],
-	"vs/editor/common/controller/cursor": [
-		"명령을 실행하는 동안 예기치 않은 예외가 발생했습니다.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"입력을 토큰화하는 동안 모드에서 오류가 발생했습니다.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"일반 텍스트",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"이러한 파일이 동시에 변경되었습니다. {0}",
-		"편집하지 않음",
-		"{1}개 파일에서 {0}개 텍스트 편집을 수행함",
-		"1개 파일에서 {0}개 텍스트 편집을 수행함",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"커서 위치의 줄 강조 표시에 대한 배경색입니다.",
-		"커서 위치의 줄 테두리에 대한 배경색입니다.",
-		"빠른 열기 및 찾기 기능 등을 통해 강조 표시된 영역의 배경색입니다.",
-		"편집기 커서 색입니다.",
-		"편집기의 공백 문자 색입니다.",
-		"편집기 들여쓰기 안내선 색입니다.",
-		"편집기 줄 번호 색입니다.",
-		"편집기 눈금의 색상입니다.",
-		"편집기 코드 렌즈의 전경색입니다.",
-		"일치하는 브래킷 뒤의 배경색입니다.",
-		"일치하는 브래킷 박스의 색상",
-		"개요 눈금 경계의 색상입니다.",
-		"편집기 거터의 배경색입니다. 거터에는 글리프 여백과 행 수가 있습니다.",
-		"편집기 내 오류 표시선의 전경색입니다.",
-		"편집기 내 오류 표시선의 테두리 색입니다.",
-		"편집기 내 경고 표시선의 전경색입니다.",
-		"편집기 내 경고 표시선의 테두리 색입니다.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"대괄호로 이동",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"캐럿을 왼쪽으로 이동",
-		"캐럿을 오른쪽으로 이동",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"문자 바꾸기",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"잘라내기",
-		"복사",
-		"붙여넣기",
-		"구문을 강조 표시하여 복사",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"줄 주석 설정/해제",
-		"줄 주석 추가",
-		"줄 주석 제거",
-		"블록 주석 설정/해제",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"편집기 상황에 맞는 메뉴 표시",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"찾기",
-		"찾기",
-		"이전 검색 결과",
-		"다음 검색 결과",
-		"선택 항목에서 찾기",
-		"닫기",
-		"바꾸기",
-		"바꾸기",
-		"바꾸기",
-		"모두 바꾸기",
-		"바꾸기 모드 설정/해제",
-		"처음 999개의 결과가 강조 표시되지만 모든 찾기 작업은 전체 텍스트에 대해 수행됩니다.",
-		"{0}/{1}",
-		"결과 없음",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"찾기",
-		"다음 찾기",
-		"이전 찾기",
-		"다음 선택 찾기",
-		"이전 선택 찾기",
-		"바꾸기",
-		"다음 일치 항목 찾기에 선택 항목 추가",
-		"이전 일치 항목 찾기에 선택 항목 추가",
-		"다음 일치 항목 찾기로 마지막 선택 항목 이동",
-		"마지막 선택 항목을 이전 일치 항목 찾기로 이동",
-		"일치 항목 찾기의 모든 항목 선택",
-		"모든 항목 변경",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"펼치기",
-		"재귀적으로 펼치기",
-		"접기",
-		"재귀적으로 접기",
-		"모두 접기",
-		"모두 펼치기",
-		"수준 {0} 접기",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"줄 {0}에서 1개 서식 편집을 수행했습니다.",
-		"줄 {1}에서 {0}개 서식 편집을 수행했습니다.",
-		"줄 {0}과(와) {1} 사이에서 1개 서식 편집을 수행했습니다.",
-		"줄 {1}과(와) {2} 사이에서 {0}개 서식 편집을 수행했습니다.",
-		"문서 서식",
-		"선택 영역 서식",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"\'{0}\'에 대한 정의를 찾을 수 없습니다.",
-		"정의를 찾을 수 없음",
-		"– {0} 정의",
-		"정의로 이동",
-		"측면에서 정의 열기",
-		"정의 피킹(Peeking)",
-		"\'{0}\'에 대한 구현을 찾을 수 없습니다.",
-		"구현을 찾을 수 없습니다.",
-		" – {0} 개 구현",
-		"구현으로 이동",
-		"구현 미리 보기",
-		"\'{0}\'에 대한 형식 정의를 찾을 수 없습니다.",
-		"형식 정의를 찾을 수 없습니다.",
-		"– {0} 형식 정의",
-		"형식 정의로 이동",
-		"형식 정의 미리 보기",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"{0}개 정의를 표시하려면 클릭하세요.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"다음 오류 또는 경고로 이동",
-		"이전 오류 또는 경고로 이동",
-		"편집기 표식 탐색 위젯 오류 색입니다.",
-		"편집기 표식 탐색 위젯 경고 색입니다.",
-		"편집기 표식 탐색 위젯 배경입니다.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"가리키기 표시",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"로드 중...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"이전 값으로 바꾸기",
-		"다음 값으로 바꾸기",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"위에 줄 복사",
-		"아래에 줄 복사",
-		"줄 위로 이동",
-		"줄 아래로 이동",
-		"줄을 오름차순 정렬",
-		"줄을 내림차순으로 정렬",
-		"후행 공백 자르기",
-		"줄 삭제",
-		"줄 들여쓰기",
-		"줄 내어쓰기",
-		"위에 줄 삽입",
-		"아래에 줄 삽입",
-		"왼쪽 모두 삭제",
-		"우측에 있는 항목 삭제",
-		"줄 연결",
-		"커서 주위 문자 바꾸기",
-		"대문자로 변환",
-		"소문자로 변환",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd 키를 누르고 클릭하여 링크로 이동",
-		"Ctrl 키를 누르고 클릭하여 링크로 이동",
-		"Alt 키를 누르고 클릭하여 링크로 이동",
-		"죄송합니다. 이 링크는 형식이 올바르지 않으므로 열지 못했습니다. {0}",
-		"죄송합니다. 대상이 없으므로 이 링크를 열지 못했습니다.",
-		"링크 열기",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"위에 커서 추가",
-		"아래에 커서 추가",
-		"줄 끝에 커서 추가",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"매개 변수 힌트 트리거",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, 힌트",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"수정 사항 표시({0})",
-		"수정 사항 표시",
-		"빠른 수정",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		"–참조 {0}개",
-		"모든 참조 찾기",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"로드 중...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"{2}열, {1}줄, {0}의 기호",
-		"1 symbol in {0}, full path {1}",
-		"{0} symbols in {1}, full path {2}",
-		"결과 없음",
-		"{0}에서 기호 1개를 찾았습니다.",
-		"{1}에서 기호 {0}개를 찾았습니다.",
-		"{1}개 파일에서 기호 {0}개를 찾았습니다.",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"파일을 확인하지 못했습니다.",
-		"참조 {0}개",
-		"참조 {0}개",
-		"미리 보기를 사용할 수 없음",
-		"참조",
-		"결과 없음",
-		"참조",
-		"Peek 뷰 제목 영역의 배경색입니다.",
-		"Peek 뷰 제목 색입니다.",
-		"Peek 뷰 제목 정보 색입니다.",
-		"Peek 뷰 테두리 및 화살표 색입니다.",
-		"Peek 뷰 결과 목록의 배경색입니다.",
-		"Peek 뷰 결과 목록에서 라인 노드의 전경색입니다.",
-		"Peek 뷰 결과 목록에서 파일 노드의 전경색입니다.",
-		"Peek 뷰 결과 목록에서 선택된 항목의 배경색입니다.",
-		"Peek 뷰 결과 목록에서 선택된 항목의 전경색입니다.",
-		"Peek 뷰 편집기의 배경색입니다.",
-		"Peek 뷰 편집기의 거터 배경색입니다.",
-		"Peek 뷰 결과 목록의 일치 항목 강조 표시 색입니다.",
-		"Peek 뷰 편집기의 일치 항목 강조 표시 색입니다.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"결과가 없습니다.",
-		"\'{0}\'을(를) \'{1}\'(으)로 이름을 변경했습니다. 요약: {2}",
-		"죄송합니다. 이름 바꾸기를 실행하지 못했습니다.",
-		"기호 이름 바꾸기",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"입력 이름을 바꾸세요. 새 이름을 입력한 다음 [Enter] 키를 눌러 커밋하세요.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"선택 확장",
-		"선택 축소",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"\'{0}\'을(를) 적용하여 다음 텍스트가 삽입되었습니다.\n {1}",
-		"제안 항목 트리거",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"제안 위젯의 배경색입니다.",
-		"제안 위젯의 테두리 색입니다.",
-		"제안 위젯의 전경색입니다.",
-		"제한 위젯에서 선택된 항목의 배경색입니다.",
-		"제안 위젯의 일치 항목 강조 표시 색입니다.",
-		"자세히 알아보기...{0}",
-		"{0}, 제안, 세부 정보 있음",
-		"{0}, 제안",
-		"간단히 보기...{0}",
-		"로드 중...",
-		"제안 항목이 없습니다.",
-		"{0}, 수락됨",
-		"{0}, 제안, 세부 정보 있음",
-		"{0}, 제안",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"<Tab> 키로 포커스 이동 설정/해제",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"변수 읽기와 같은 읽기 액세스 중 기호의 배경색입니다.",
-		"변수에 쓰기와 같은 쓰기 액세스 중 기호의 배경색입니다.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"닫기",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"기본 구성 재정의",
-		"{0} 언어에 대해 재정의할 편집기 설정을 구성합니다.",
-		"언어에 대해 재정의할 편집기 설정을 구성합니다.",
-		"\'{0}\'을(를) 등록할 수 없습니다. 이는 언어별 편집기 설정을 설명하는 속성 패턴인 \'\\\\[.*\\\\]$\'과(와) 일치합니다. \'configurationDefaults\' 기여를 사용하세요.",
-		"\'{0}\'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0})을(를) 눌렀습니다. 둘째 키는 잠시 기다렸다가 누르세요.",
-		"키 조합({0}, {1})은 명령이 아닙니다.",
-	],
-	"vs/platform/message/common/message": [
-		"닫기",
-		"나중에",
-		"취소",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"잘못된 색 형식입니다. #RGB, #RGBA, #RRGGBB 또는 #RRGGBBAA를 사용하세요.",
-		"워크벤치에서 사용되는 색입니다.",
-		"전체 전경색입니다. 이 색은 구성 요소에서 재정의하지 않은 경우에만 사용됩니다.",
-		"오류 메시지에 대한 전체 전경색입니다. 이 색은 구성 요소에서 재정의하지 않은 경우에만 사용됩니다.",
-		"레이블과 같이 추가 정보를 제공하는 설명 텍스트의 전경색입니다.",
-		"포커스가 있는 요소의 전체 테두리 색입니다. 이 색은 구성 요소에서 재정의하지 않은 경우에만 사용됩니다.",
-		"더 뚜렷이 대비되도록 요소를 다른 요소와 구분하는 요소 주위의 추가 테두리입니다.",
-		"더 뚜렷이 대비되도록 요소를 다른 요소와 구분하는 활성 요소 주위의 추가 테두리입니다.",
-		"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.",
-		"텍스트 구분자 색상입니다.",
-		"텍스트 내 링크의 전경색입니다.",
-		"텍스트 내 활성 링크의 전경색입니다.",
-		"미리 서식이 지정된 텍스트 세그먼트의 전경색입니다.",
-		"텍스트 내 블록 인용의 전경색입니다.",
-		"텍스트 내 블록 인용의 테두리 색입니다.",
-		"텍스트 내 코드 블록의 전경색입니다.",
-		"편집기 내에서 찾기/바꾸기 같은 위젯의 그림자 색입니다.",
-		"입력 상자 배경입니다.",
-		"입력 상자 전경입니다.",
-		"입력 상자 테두리입니다.",
-		"입력 필드에서 활성화된 옵션의 테두리 색입니다.",
-		"위치 표시자 텍스트에 대한 입력 상자 전경색입니다.",
-		"정보 심각도의 입력 유효성 검사 배경색입니다.",
-		"정보 심각도의 입력 유효성 검사 테두리 색입니다.",
-		"정보 경고의 입력 유효성 검사 배경색입니다.",
-		"경고 심각도의 입력 유효성 검사 테두리 색입니다.",
-		"오류 심각도의 입력 유효성 검사 배경색입니다.",
-		"오류 심각도의 입력 유효성 검사 테두리 색입니다.",
-		"드롭다운 배경입니다.",
-		"드롭다운 전경입니다.",
-		"드롭다운 테두리입니다.",
-		"목록/트리가 활성 상태인 경우 포커스가 있는 항목의 목록/트리 배경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"목록/트리가 활성 상태인 경우 포커스가 있는 항목의 목록/트리 전경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"목록/트리가 활성 상태인 경우 선택한 항목의 목록/트리 배경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"목록/트리가 활성 상태인 경우 선택한 항목의 목록/트리 전경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"목록/트리가 비활성 상태인 경우 선택한 항목의 목록/트리 배경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"목록/트리가 비활성 상태인 경우 선택한 항목의 목록/트리 전경색입니다. 목록/트리가 활성 상태이면 키보드 포커스를 가지며, 비활성 상태이면 포커스가 없습니다.",
-		"마우스로 항목을 가리킬 때 목록/트리 배경입니다.",
-		"마우스로 항목을 가리킬 때 목록/트리 전경입니다.",
-		"마우스로 항목을 이동할 때 목록/트리 끌어서 놓기 배경입니다.",
-		"목록/트리 내에서 검색할 때 일치 항목 강조 표시의 목록/트리 전경색입니다.",
-		"그룹화 레이블에 대한 빠른 선택기 색입니다.",
-		"그룹화 테두리에 대한 빠른 선택기 색입니다.",
-		"단추 기본 전경색입니다.",
-		"단추 배경색입니다.",
-		"마우스로 가리킬 때 단추 배경색입니다.",
-		"배지 배경색입니다. 배지는 검색 결과 수와 같은 소량의 정보 레이블입니다.",
-		"배지 전경색입니다. 배지는 검색 결과 수와 같은 소량의 정보 레이블입니다.",
-		"스크롤되는 보기를 나타내는 스크롤 막대 그림자입니다.",
-		"슬라이더 배경색입니다.",
-		"마우스로 가리킬 때 슬라이더 배경색입니다.",
-		"활성 상태인 경우 슬라이더 배경색입니다.",
-		"오래 실행 중인 작업에 대해 표시되는 진행률 표시 막대의 배경색입니다.",
-		"편집기 배경색입니다.",
-		"편집기 기본 전경색입니다.",
-		"찾기/바꾸기 같은 편집기 위젯의 배경색입니다.",
-		"편집기 위젯의 테두리 색입니다. 위젯에 테두리가 있고 위젯이 색상을 무시하지 않을 때만 사용됩니다.",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"비활성 편집기 선택 영역의 색입니다.",
-		"선택 영역과 동일한 콘텐츠가 있는 영역의 색입니다.",
-		"현재 검색 일치 항목의 색입니다.",
-		"기타 검색 일치 항목의 색입니다.",
-		"검색을 제한하는 영역의 색을 지정합니다.",
-		"호버가 표시된 단어 아래를 강조 표시합니다.",
-		"편집기 호버의 배경색.",
-		"편집기 호버의 테두리 색입니다.",
-		"활성 링크의 색입니다.",
-		"삽입된 텍스트의 배경색입니다.",
-		"제거된 텍스트의 배경색입니다.",
-		"삽입된 텍스트의 윤곽선 색입니다.",
-		"제거된 텍스트의 윤곽선 색입니다.",
-		"인라인 병합 충돌의 현재 헤더 배경입니다.",
-		"인라인 병합 충돌의 현재 콘텐츠 배경입니다.",
-		"인라인 병합 충돌에서 수신 헤더 배경입니다.",
-		"인라인 병합 충돌에서 수신 콘텐츠 배경입니다.",
-		"Common ancestor header background in inline merge-conflicts.",
-		"Common ancester content background in inline merge-conflicts.",
-		"인라인 병합 충돌에서 헤더 및 스플리터의 테두리 색입니다.",
-		"인라인 병합 충돌에서 현재 개요 눈금 전경색입니다.",
-		"인라인 병합 충돌에서 수신 개요 눈금 전경색입니다.",
-		"Common ancestor overview ruler foreground for inline merge-conflicts.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.pt-br.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.pt-br", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (ocorreu novamente)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"entrada",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Diferenciar Maiúsculas de Minúsculas",
-		"Coincidir Palavra Inteira",
-		"Usar Expressão Regular",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Erro: {0}",
-		"Aviso: {0}",
-		"Informações: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Controle",
-		"Shift",
-		"Alt",
-		"Comando",
-		"Controle",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Erro",
-		"Aviso",
-		"Informações",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, seletor",
-		"seletor",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Seletor rápido. Digite para filtrar resultados.",
-		"Seletor rápido",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Recolher",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Fechar",
-		"Diferença {0} de {1}: original {2}, {3} linhas, modificado {4}, {5} linhas",
-		"em branco",
-		"original {0}, {1} modificados: {2}",
-		"+ modificado {0}: {1}",
-		"-original {0}: {1}",
-		"Ir para a próxima diferença",
-		"Ir para a diferença anterior",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Editor",
-		"Controla a família de fontes.",
-		"Controla o peso da fonte.",
-		"Controla o tamanho da fonte em pixels.",
-		"Controla a altura da linha. Use 0 para computar a altura da linha a partir do tamanho da fonte.",
-		"Controla o espaçamento da letra em pixels.",
-		"Controla a exibição de números de linha. Valores possíveis são \'on\', \'off\' e \'relative\'. \'relative\' mostra a contagem de linhas a partir da posição atual do cursor.",
-		"Colunas nas quais mostrar réguas verticais",
-		"Caracteres que serão usados como separadores de palavras ao fazer navegação relacionada a palavras ou operações",
-		"O número de espaços equivalentes a uma tabulação. Esta configuração é sobreposta no conteúdo do arquivo quando `editor.detectIndentation` está ligado.",
-		"Esperado \'número\'. Note que o valor \"auto\" foi alterado pela configuração \'editor.detectIndentation\'.",
-		"Insere espaços quanto pressionado Tab. Esta configuração é sobrescrita com base no conteúdo do arquivo quando \'editor.detectIndentation\' está habilitado.",
-		"Esperado \'booleano\'. Note que o valor \"auto\" foi alterado pela configuração \'editor.detectIndentation\'.",
-		"Quando um arquivo está sendo aberto, \'editor.tabSize\' e \'editor.insertSpace\' será detectado com base no conteúdo do arquivo.",
-		"Controla se as seleções têm cantos arredondados",
-		"Controla se o editor rolará além da última linha",
-		"Controla se o mini mapa é exibido",
-		"Controla se o controle deslizante minimap é oculto automaticamente.",
-		"Renderizar os caracteres em uma linha (em oposição a blocos de caracteres)",
-		"Limitar o tamanho de um mini-mapa para renderizar no máximo um número determinado de colunas",
-		"Controla se nós inicializamos a string de pesquisa na Ferramenta de Pesquisa a partir da seleção do editor",
-		"Controla se a configuração Find in Selection deve estar ativada quando vários caracteres ou linhas de texto estão selecionados no editor",
-		"As linhas nunca serão quebradas.",
-		"As linhas serão quebradas na largura de visualização",
-		"As linhas serão quebradas em `editor.wordWrapColumn`.",
-		"As linhas serão quebradas no mínimo entre a largura de visualização e `editor.wordWrapColumn`.",
-		"Controla como as linhas devem ser quebradas automaticamente. Pode ser:\n- \'off\' (quebra automática de linha desabilitada)\n- \'on\' (quebra automática de linha na largura da janela)\n- \'wordWrapColumn\' (quebra automática no numero de colunas definido em  `editor.wordWrapColumn`) ou\n- \'bounded\' (quebra automática em uma dimensão minima da janela e na largura configurada)",
-		"Controla a coluna de quebra de linha do editor quando editor.wordWrap` é \'wordWrapColumn\' ou \'bounded\'.",
-		"Controla o recuo de linhas quebradas. Pode ser \"none\", \"same\" ou \"indent\".",
-		"Um multiplicador a ser usado em \"deltaX\" e \"deltaY\" dos eventos de rolagem do botão de rolagem do mouse",
-		"Mapeia para \'Control\' no Windows e Linux e \'Command\' no OSX.",
-		"Mapeia para \'Alt\' em Windows e Linux e \'Option\' em OSX.",
-		"O modificador a ser usado para adicionar vários cursores com o mouse. `ctrlCmd` mapeia \'Control\' no Windows e Linux e \'Command\' no OSX. Os gestos do mouse Ir para definição e Abrir Link irão adaptar-se tal maneira que eles não entrem em conflito com o modificador multicursor.",
-		"Habilitar sugestões rápidas dentro de strings.",
-		"Habilitar sugestões rápidas dentro de comentários.",
-		"Habilitar sugestões rápidas fora de strings e comentários.",
-		"Controlar se sugestões devem aparecer automaticamente ao digitar",
-		"Controla o atraso em ms após o qual sugestões rápidas serão exibidas",
-		"Habilita pop-up que mostra documentação de parâmetros e o tipo de informação conforme você digita",
-		"Controla se o editor deve fechar colchetes automaticamente depois de abri-los",
-		"Controla se o editor deve formatar automaticamente a linha após a digitação",
-		"Controla se o editor deve formatar automaticamente o conteúdo colado. Um formatador deve estar disponível e o formatador deve ser capaz de formatar apenas uma parte do documento.",
-		"Controles se o editor deve ajustar automaticamente o recuo, quando os usuários digitam, colam ou movem linhas. Regras de recuo da língua devem estar disponíveis. ",
-		"Controla se as sugestões devem aparecer automaticamente ao digitar caracteres de gatilho",
-		"Controla se as sugestões devem ser aceitas com \'Enter\' - em adição a \'Tab\'. Ajuda a evitar a ambiguidade entre a inserção de novas linhas ou aceitar sugestões. O valor \'smart\' significa apenas aceitar uma sugestão com Enter quando ela fizer uma mudança textual",
-		"Controla se as sugestões devem ser aceitas em caracteres de confirmação. Por exemplo, em JavaScript, o ponto-e-vírgula (\';\') pode ser um caractere de confirmação que aceita uma sugestão e digita esse caractere.",
-		"Controla se os snippets são exibidos juntamente com as outras sugestões e como eles são ordenados.",
-		"Controla se a cópia sem nenhuma seleção copia a linha atual.",
-		"Controla se o auto-completar deve ser calculado baseado nas palavras no documento.",
-		"Tamanho da fonte para a ferramenta de sugestão",
-		"Altura de linha para a ferramenta de sugestão",
-		"Controla se o editor deve realçar correspondências semelhantes à seleção",
-		"Controla se o editor deve realçar ocorrências de símbolos semânticos.",
-		"Controla o número de decorações que podem ser exibidas na mesma posição na régua de visão geral",
-		"Controla se deve desenhar uma borda ao redor da régua de visão geral.",
-		"Controla o estilo de animação do cursor, os valores possíveis são \'blink\', \'smooth\', \'phase\', \'expand\' e \'solid\'",
-		"Alterar o zoom da fonte editor quando utilizada a roda do mouse e pressionando Ctrl",
-		"Controla o estilo do cursor, os valores aceitos são \'block\', \'block-outline\', \'line\', \'line-thin\', \'underline\' e \'underline-thin\'",
-		"Habilita ligaduras de fontes",
-		"Controla se o cursor deve ficar oculto na régua de visão geral.",
-		"Controla como o editor deve rendenizar caracteres de espaços em branco, possibilidades são \'none\', \'boundary\' e \'all\'. A opção \'boundary\' não rendeniza espaços simples entre palavras.",
-		"Controla se o editor deve renderizar caracteres de controle",
-		"Controla se o editor deve renderizar guias de identação",
-		"Controla como o editor deve renderizar a linha atual, as possibilidades são \'none\', \'gutter\', \'line\' e \'all\'.",
-		"Controla se o editor exibirá a lente de códigos.",
-		"Controla se o editor tem codigo colapsível hablitado",
-		"Controla se os controles de desdobramento na divisão são ocultas automaticamente.",
-		"Realça colchetes correspondente quando um deles estiver selecionado.",
-		"Controla se o editor deve renderizar a margem vertical de ícones. A margem vertical de ícones é usada primordialmente na depuração",
-		"Inserção e deleção de espaço em branco seguem a tabulação",
-		"Remove espaços em branco inseridos automaticamente no fim da linha",
-		"Mantém os editores de visualização abertos mesmo quando clicando seu conteúdo ou teclando Escape.",
-		"Controla se o editor deve permitir mover seleções via arrastar e soltar.",
-		"O editor irá utilizar a plataforma da API para detectar quando um leitor de tela está conectado.",
-		"O editor será permanentemente otimizado para o uso de um leitor de tela.",
-		"O editor nunca será otimizado para o uso de um leitor de tela.",
-		"Controla quando o editor deve executar em modo otimizado para leitores de tela.",
-		"Controla se o editor deve detectar links e torná-los clicáveis",
-		"Controla se o editor de diff mostra as diff lado a lado ou inline.",
-		"Controla se o editor de diff mostra alterações nos espaços iniciais ou finais como diferenças",
-		"Controla se o editor de diff mostra indicadores +/- para alterações adicionadas/removidas",
-		"Controla se a área primária de transferência Linux deve ser suportada.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"O editor não está acessível neste momento. Por favor pressione Alt+F1 para opções.",
-		"Conteúdo do editor",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Exceção inesperada ao executar o comando.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"O modo falhou ao gerar token da entrada.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Texto sem formatação",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Estes arquivos foram alterados nesse meio tempo: {0}",
-		"Não foram feitas edições",
-		"Feitas {0} edições de texto em {1} arquivos",
-		"Feitas {0} edições de texto em um arquivo",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}] {1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Cor de fundo para a posição do cursor  na seleção de linhas.",
-		"Cor de fundo para a borda em volta da linha na posição do cursor",
-		"Cor de fundo dos ranges selecionados, assim como abertura instantânea e descoberta de recursos ",
-		"Cor do cursor no editor.",
-		"Cor dos caracteres em branco no editor",
-		"Cor das guias de indentação do editor.",
-		"Cor dos números de linha do editor.",
-		"Cor das réguas do editor.",
-		"Cor do primeiro plano das lentes de código do editor",
-		"Cor de fundo atrás do colchetes correspondentes",
-		"Cor para as caixas de colchetes correspondentes",
-		"Cor da borda da régua de visão geral.",
-		"Cor de fundo da separação do editor.O separador contém os glifos das margens e os números de linha.",
-		"Cor do primeiro plano das linhas onduladas de erro no editor.",
-		"Cor da borda das linhas onduladas de erro no editor.",
-		"Cor do primeiro plano de linhas onduladas de aviso no editor.",
-		"Cor da borda das linhas onduladas de aviso no editor.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Ir para colchete",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Mover cursor para a esquerda",
-		"Mover cursor para a direita",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Transport letras",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Recortar",
-		"Copiar",
-		"Colar",
-		"Copiar com realce de sintaxe",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Alternar Comentário de Linha",
-		"Adicionar Comentário de Linha",
-		"Remover Comentário de Linha",
-		"Alternar Comentário de Bloco",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Mostrar o menu de contexto do editor",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Localizar",
-		"Localizar",
-		"Correspondência anterior",
-		"Próxima correspondência",
-		"Localizar na seleção",
-		"Fechar",
-		"Substituir",
-		"Substituir",
-		"Substituir",
-		"Substituir Tudo",
-		"Ativar/desativar modo Substituir",
-		"Somente os primeiros 999 resultados são realçados, mas todas as operações de pesquisa funcionam em todo o texto.",
-		"{0} de {1}",
-		"Nenhum resultado",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Localizar",
-		"Localizar Próximo",
-		"Localizar anterior",
-		"Localizar Próxima Seleção",
-		"Localizar Seleção Anterior",
-		"Substituir",
-		"Adicionar Seleção ao Próximo Localizar Correspondência",
-		"Adicionar Seleção à Correspondência de Localização Anterior",
-		"Mover Última Seleção para Próximo Localizar Correspondência",
-		"Mover Última Seleção para Correspondência de Localização Anterior",
-		"Selecionar Todas as Ocorrências de Localizar Correspondência",
-		"Alterar todas as ocorrências",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Abrir",
-		"Abrir recursivamente",
-		"Colapsar",
-		"Colapsar recursivamente",
-		"Colapsar tudo",
-		"Abrir tudo",
-		"Nível de colapsamento {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"1 edição de formatação feita na linha {0}",
-		"{0} edições de formatação feitas na linha {1}",
-		"Feita 1 edição de formatação entre as linhas {0} e {1}",
-		"Feitas {0} edições de formatação entre as linhas {1} e {2}",
-		"Formatar Documento",
-		"Formatar Seleção",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Não foi encontrada definição para \'{0}\'",
-		"Nenhuma definição encontrada",
-		"- {0} definições",
-		"Ir para Definição",
-		"Abrir definição ao lado",
-		"Inspecionar definição",
-		"Nenhuma implementação encontrada para \'{0}\'",
-		"Nenhuma implementação encontrada",
-		"– {0} implementações",
-		"Ir para a implementação",
-		"Inspecionar implementação",
-		"Nenhuma definição encontrada para \'{0}\'",
-		"Nenhuma definição de tipo encontrada",
-		"– {0} definições de tipos",
-		"Ir para a definição de tipo",
-		"Inspecionar definição de tipo",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Clique para mostrar {0} definições.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Ir para o Próximo Erro ou Aviso",
-		"Ir para o Erro ou Aviso Anterior",
-		"Ferramenta de marcação de edição apresentando error na cor ",
-		"Ferramenta de marcação de edição apresentando adventência na cor",
-		"Cor de fundo da ferramenta de marcação de navegação do editor.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Mostrar Item Flutuante",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Carregando...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Substituir pelo valor anterior",
-		"Substituir pelo próximo valor",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Copiar linha acima",
-		"Copiar linha abaixo",
-		"Mover linha para cima",
-		"Mover linha para baixo",
-		"Classificar Linhas Ascendentemente",
-		"Classificar Linhas Descendentemente",
-		"Cortar Espaço em Branco à Direita",
-		"Excluir linha",
-		"Recuar linha",
-		"Recuar linha para a esquerda",
-		"Inserir linha acima",
-		"Inserir linha abaixo",
-		"Excluir tudo à Esquerda",
-		"Excluir Tudo à Direita",
-		"Unir Linhas",
-		"Transpor caracteres ao redor do cursor",
-		"Transformar para maiúsculas",
-		"Transformar para minúsculas",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd + clique para seguir o link",
-		"Ctrl + clique para seguir o link",
-		"Alt + clique para seguir o link",
-		"Desculpe, falha ao abrir este link porque ele não está bem formatado: {0}",
-		"Desculpe, falha ao abrir este link porque seu destino está faltando.",
-		"Abrir link",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Inserir cursor acima",
-		"Inserir cursor abaixo",
-		"Adicionar Cursores ao Final das Linhas",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Dicas de parâmetro de gatilho",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, dica",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Mostrar correções ({0})",
-		"Mostrar correções",
-		"Correção Rápida",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		"- {0} referências",
-		"Localizar Todas as Referências",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Carregando...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"símbolo em {0} na linha {1} e coluna {2}",
-		"1 símbolo em {0}, caminho completo {1}",
-		"{0} símbolos em {1}, caminho completo {2}",
-		"Nenhum resultado encontrado",
-		"Encontrado 1 símbolo em {0}",
-		"Encontrados {0} símbolos em {1}",
-		"Encontrados {0} símbolos em {1} arquivos",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Falha ao resolver arquivo.",
-		"{0} referências",
-		"{0} referência",
-		"nenhuma visualização disponível",
-		"Referências",
-		"Nenhum resultado",
-		"Referências",
-		"Cor de fundo da área de visualização do título.",
-		"Cor de visualização do título.",
-		"Cor da visualização de informações do título.",
-		"Cor das bordas e seta da área de visualização",
-		"Cor de fundo da área de visualização da lista de resultados.",
-		"Cor de primeiro plano para nós de linha na lista de resultados visualizados.",
-		"Cor de primeiro plano para nós de arquivos na lista de resultados visualizados.",
-		"Cor de fundo da entrada selecionada na visualização da lista de resultados.",
-		"Cor da entrada selecionada na visualização da lista de resultados.",
-		"Cor de fundo da visualização do editor.",
-		"Cor de fundo da separação na visualização rápida do editor.",
-		"Corresponder cor de realce com visualização da lista de resultados.",
-		"Corresponder cor de realce com visualização do editor.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Nenhum resultado.",
-		"Renomeado \'{0}\' para \'{1}\'com sucesso. Resumo: {2}",
-		"Desculpe, falha na execução de renomear.",
-		"Renomear Símbolo",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Renomear entrada. Digite o novo nome e tecle Enter para gravar.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Expandir seleção",
-		"Reduzir seleção",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"Ao aceitar \'{0}\' foi inserido o seguinte texto: {1}",
-		"Sugestão de gatilho",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Cor de fundo para a ferramenta de sugestão.",
-		"Cor da borda para a ferramenta de sugestão.",
-		"Cor de primeiro plano para a ferramenta de sugestão.",
-		"Cor de fundo da entrada selecionada da ferramenta de sugestões.",
-		"Cor de realce da correspondência na ferramenta de sugestão.",
-		"Ler Mais...{0}",
-		"{0}, sugestão, tem detalhes",
-		"{0}, sugestão",
-		"Ler menos... {0}",
-		"Carregando...",
-		"Nenhuma sugestão.",
-		"{0}, aceito",
-		"{0}, sugestão, tem detalhes",
-		"{0}, sugestão",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Alterne o uso da tecla Tab para mover o foco",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Cor de fundo de um símbolo durante acesso de leitura, como ao ler uma variável.",
-		"Cor de fundo de um símbolo durante acesso de escrita, como ao escrever uma variável.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Fechar",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Sobreposições da Configuração Padrão",
-		"Definir que configurações do editor sejam substituídas para idioma {0}.",
-		"Definir que configurações do editor sejam substituídas para um idioma.",
-		"Não é possível registrar \'{0}\'. Isto corresponde a propriedade padrão \'\\\\[.*\\\\]$\' para descrever configurações do editor específico de linguagem. Use a contribuição \'configurationDefaults\'.",
-		"Não é possível registrar \'{0}\'. Esta propriedade já está registrada.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0}) foi pressionado. Aguardando segunda tecla de pressionamento simultâneo...",
-		"A combinação de chave ({0}, {1}) não é um comando.",
-	],
-	"vs/platform/message/common/message": [
-		"Fechar",
-		"Mais tarde",
-		"Cancelar",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Formato inválido de cor. Use #RGB, #RGBA, #RRGGBB ou #RRGGBBAA",
-		"Cores usadas no workbench.",
-		"Cor de primeiro plano geral. Essa cor é só usada se não for substituída por um componente.",
-		"Cor de primeiro plano geral para mensagens de erro. Essa cor é só usada se não for substituída por um componente.",
-		"Cor de primeiro plano para a descrição do texto provendo informação adicional, por exemplo para uma etiqueta.",
-		"Cor geral da borda para elementos focalizados. Essa cor é usada somente se não for substituída por um componente.",
-		"Uma borda extra em torno de elementos para separá-los dos outros de maior contraste.",
-		"Uma borda extra em torno de elementos ativos para separá-los dos outros de maior contraste.",
-		"A cor de fundo das seleções de texto na área de trabalho (por exemplo, para campos de entrada ou áreas de texto). Note que isto não se aplica a seleções dentro do editor.",
-		"Cor para separadores de texto.",
-		"Cor de primeiro plano para links no texto.",
-		"Cor de primeiro plano para links ativos no texto.",
-		"Cor de primeiro plano para segmentos de texto pré-formatados.",
-		"Cor de fundo para blocos de citações no texto.",
-		"Cor da borda para blocos de citações no texto.",
-		"Cor de fundo para blocos de código no texto.",
-		"Cor de sombra ferramentas como localizar/substituir dentro do editor.",
-		"Cor de fundo da caixa de entrada.",
-		"Cor de primeiro plano da caixa de entrada.",
-		"Borda da caixa de entrada.",
-		"Cor da borda das opções ativas em campos de entrada.",
-		"Cor de primeiro plano da caixa de entrada para o texto de espaço reservado.",
-		"Cor de fundo de validação de entrada para a severidade de informações.",
-		"Cor da borda de validação de entrada para a severidade de informações.",
-		"Cor de fundo de validação de entrada para avisos.",
-		"Cor da borda de validação para a severidade de avisos.",
-		"Cor de fundo de validação de entrada para a severidade do erro.",
-		"Cor da borda de validação de entrada para a severidade do erro.",
-		"Cor de fundo do menu suspenso.",
-		"Cor de primeiro plano do menu suspenso.",
-		"Borda do menu suspenso.",
-		"Cor de fundo para o item focalizado de Lista/árvore quando a lista/árvore está ativa. Uma árvore/lista de ativa tem o foco do teclado, uma inativa não.",
-		"Cor de fundo da Lista/árvore para o item focalizado quando a lista/árvore está ativa. Uma árvore/lista ativa tem o foco do teclado, uma inativa não.",
-		"Cor de fundo para o item selecionado de Lista/árvore quando a lista/árvore está ativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.",
-		"Cor de primeiro plano para o item selecionado de Lista/árvore quando a lista/árvore está ativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.",
-		"Cor de fundo para o item selecionado de Lista/árvore quando a lista/árvore está inativa. Uma lista/árvore ativa tem o foco do teclado, uma inativa não.",
-		"Cor de primeiro plano para Lista/árvore para o item selecionado quando a lista/árvore está inativa. Uma árvore/lista ativa tem o foco do teclado, um inativo não.",
-		"Cor de fundo de Lista/árvore quando pairando sobre itens usando o mouse.",
-		"Primeiro plano da Lista/Árvoce quando passar sobre itens usando o mouse.",
-		"Cor de fundo ao arrastar e soltar de Lista/árvore quando movendo itens usando o mouse.",
-		"Cor de primeiro plano de Lista/árvore de destaques de correspondências ao pesquisar na  árvore/lista.",
-		"Seletor rápido de cor para rótulos de agrupamento.",
-		"Seletor rápido de cor para bordas de agrupamentos.",
-		"Cor de primeiro plano do botão.",
-		"Cor de fundo do botão.",
-		"Cor de fundo de botão quando flutuar sobre ele.",
-		"Cor de fundo do distintivo. Distintivos são rótulos de pequenas informações, por exemplo, para a contagem de resultados de pesquisa.",
-		"Cor de primeiro plano do distintivo. Distintivos são rótulos de pequenas informações, por exemplo, para a contagem de resultados de pesquisa.",
-		"Sombra da barra de rolagem para indicar que a visualização está sendo rolada.",
-		"Cor de fundo do controle deslizante.",
-		"Cor de fundo de controle deslizante quando estiver flutuando sobre ele.",
-		"Cor de fundo de controle deslizante quando ativo.",
-		"Cor de fundo da barra de progresso que pode ser mostrada em operações de execução demorada.",
-		"Cor de plano de fundo do editor.",
-		"Cor de primeiro plano padrão do editor.",
-		"Cor de plano de fundo das ferramentas de edição, como pesquisar/substituir.",
-		"Cor da borda das ferramentas do editor. A cor é usada somente se a ferramenta escolhe ter uma borda e a cor não é substituída por uma ferramenta.",
-		"Cor de seleção do editor.",
-		"Cor do texto selecionado para alto contraste.",
-		"Cor de seleção em um editor inativo.",
-		"Cor de regiões com o mesmo conteúdo da seleção.",
-		"Cor da correspondência de pesquisa atual.",
-		"Cor dos outros resultados de pesquisa.",
-		"Cor da faixa que limita a pesquisa.",
-		"Realçar abaixo da palavra onde é mostrado item flutuante",
-		"Cor de fundo para o item flutuante do editor",
-		"Cor da borda para o item flutuante do editor.",
-		"Cor dos links ativos.",
-		"Cor de fundo para texto que foi inserido.",
-		"Cor de fundo para texto que foi removido.",
-		"Cor de contorno para o texto que foi inserido.",
-		"Cor de contorno para o texto que foi removido.",
-		"Cor de fundo de cabeçalho atual em conflito de mesclagem em linha.",
-		"Cor de fundo de conteúdo atual em conflito de mesclagem em linha.",
-		"Cor de fundo de cabeçalho de entrada em conflito de mesclagem em linha.",
-		"Cor de fundo de conteúdo de entrada em conflito de mesclagem em linha.",
-		"Ancestral comum da cor de fundo do cabeçalho em conflitos de mesclagem inline.",
-		"Ancestral comum da cor de fundo do conteúdo em conflitos de mesclagem inline. ",
-		"Cor da borda dos cabeçalhos e separadores estão em conflito de mesclagem em linha.",
-		"Cor de fundo de régua de visuaização atual em conflito de mesclagem em linha.",
-		"Cor de fundo de régua de visuaização de entrada em conflito de mesclagem em linha.",
-		"Ancestral comum da cor da régua de visão geral para conflitos de mesclagem inline.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.ru.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.ru", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (произошло снова)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"ввод",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"С учетом регистра",
-		"Слово целиком",
-		"Использовать регулярное выражение",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Ошибка: {0}",
-		"Предупреждение: {0}",
-		"Сведения: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"CTRL",
-		"SHIFT",
-		"ALT",
-		"Клавиша Windows",
-		"CTRL",
-		"SHIFT",
-		"ALT",
-		"Команда",
-		"CTRL",
-		"SHIFT",
-		"ALT",
-		"Клавиша Windows",
-	],
-	"vs/base/common/severity": [
-		"Ошибка",
-		"Предупреждение",
-		"Сведения",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, средство выбора",
-		"средство выбора",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Средство быстрого выбора. Введите, чтобы сузить результаты.",
-		"Средство быстрого выбора",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Свернуть",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Закрыть",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Редактор",
-		"Определяет семейство шрифтов.",
-		"Управляет насыщенностью шрифта.",
-		"Управляет размером шрифта в пикселях.",
-		"Управляет высотой строк. Укажите 0 для вычисления высоты строки по размеру шрифта.",
-		"Управляет интервалом между буквами в пикселях.",
-		"Управляет видимостью номеров строк. Возможные значения: \"on\", \"off\" и \"relative\". Значение \"relative\" показывает количество строк, начиная с текущего положения курсора.",
-		"Столбцы, в которых должны отображаться вертикальные линейки",
-		"Символы, которые будут использоваться как разделители слов при выполнении навигации или других операций, связанных со словами.",
-		"Число пробелов в табуляции. Эта настройка переопределяется на основании содержимого файла, когда включен параметр \"editor.detectIndentation\".",
-		"Ожидается число. Обратите внимание, что значение auto заменено параметром editor.detectIndentation.",
-		"Вставлять пробелы при нажатии клавиши TAB. Эта настройка переопределяется на основании содержимого файла, когда включен параметр \"editor.detectIndentation\".",
-		"Ожидается логическое значение. Обратите внимание, что значение auto заменено параметром editor.detectIndentation.",
-		"При открытии файла editor.tabSize и editor.insertSpaces будут определяться на основе содержимого файла.",
-		"Определяет, будут ли выделения иметь скругленные углы.",
-		"Определяет, будет ли содержимое редактора прокручиваться за последнюю строку.",
-		"Определяет, отображается ли мини-карта",
-		"Controls whether the minimap slider is automatically hidden.",
-		"Отображает фактические символы в строке вместо цветных блоков.",
-		"Ограничивает ширину мини-карты для отображения числа столбцов не больше определенного.",
-		"Определяет, можно ли передать строку поиска в мини-приложение поиска из текста, выделенного в редакторе",
-		"Определяет, будет ли снят флажок \"Поиск в выделенном\", когда в редакторе выбрано несколько символов или строк текста",
-		"Строки не будут переноситься никогда.",
-		"Строки будут переноситься по ширине окна просмотра.",
-		"Строки будут переноситься по \"editor.wordWrapColumn\".",
-		"Строки будут перенесены по минимальному значению из двух: ширина окна просмотра и \"editor.wordWrapColumn\".",
-		"Определяет, как должны переноситься строки. Допустимые значения:\n - \"off\" (отключить перенос);\n - \"on\" (перенос окна просмотра);\n - \"wordWrapColumn\" (перенос в \"editor.wordWrapColumn\");\n - \"bounded\" (перенос при минимальной ширине окна просмотра и \"editor.wordWrapColumn\").",
-		"Определяет столбец переноса редактора, если значение \"editor.wordWrap\" — \"wordWrapColumn\" или \"bounded\".",
-		"Управляет отступом строк с переносом по словам. Допустимые значения: \"none\", \"same\" или \"indent\".",
-		"Множитель, используемый для параметров deltaX и deltaY событий прокрутки колесика мыши.",
-		"Соответствует клавише CTRL в Windows и Linux и клавише COMMAND в OS X.",
-		"Соответствует клавише ALT в Windows и Linux и клавише OPTION в OS X.",
-		"Модификатор, который будет использоваться для добавления нескольких курсоров с помощью мыши. \"ctrlCmd\" соответствует клавише CTRL в Windows и Linux и клавише COMMAND в OS X. Жесты мыши \"Перейти к определению\" и \"Открыть ссылку\" будут изменены так, чтобы они не конфликтовали с несколькими курсорами.",
-		"Разрешение кратких предложений в строках.",
-		"Разрешение кратких предложений в комментариях.",
-		"Разрешение кратких предложений вне строк и комментариев.",
-		"Определяет, должны ли при вводе текста автоматически отображаться предложения",
-		"Управляет длительностью задержки (в мс), перед отображением кратких предложений.",
-		"Enables pop-up that shows parameter documentation and type information as you type",
-		"Определяет, должен ли редактор автоматически закрывать скобки после открытия.",
-		"Управляет параметром, определяющим, должен ли редактор автоматически форматировать строку после ввода.",
-		"Определяет, будет ли редактор автоматически форматировать вставленное содержимое. Модуль форматирования должен быть доступен и иметь возможность форматировать диапазон в документе.",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"Определяет, должны ли при вводе триггерных символов автоматически отображаться предложения.",
-		"Определяет, будут ли предложения приниматься клавишей ВВОД в дополнение к клавише TAB. Это помогает избежать неоднозначности между вставкой новых строк и принятием предложений. Значение \"smart\" означает, что при изменении текста предложения будут приниматься только при нажатии клавиши ВВОД.",
-		"Определяет, будут ли предложения приниматься символами фиксации. Например, в JavaScript точка с запятой (\";\") может быть символом фиксации, принимающим предложение и вводящим данный символ.",
-		"Управляет отображением фрагментов вместе с другими предложениями и их сортировкой.",
-		"Управляет тем, копируется ли текущая строка при копировании без выделения.",
-		"Определяет, следует ли оценивать завершения на основе слов в документе.",
-		"Размер шрифта мини-приложения предложений",
-		"Высота строки мини-приложения с предложениями",
-		"Определяет, будет ли редактор выделять фрагменты, совпадающие с выделенным текстом.",
-		"Определяет, должен ли редактор выделять экземпляры семантических символов.",
-		"Определяет, сколько украшений могут отображаться на одном месте в обзорной линейке.",
-		"Определяет, следует ли рисовать границу на обзорной линейке.",
-		"Управляет стилем анимации курсора. Допустимые значения: \"blink\", \"smooth\", \"phase\", \"expand\" и \"solid\"",
-		"Изменение размера шрифта в редакторе при нажатой клавише CTRL и движении колесика мыши",
-		"Определяет стиль курсора. Допустимые значения: \"block\", \"block-outline\", \"line\", \"line-thin\", \"underline\" и \"underline-thin\"",
-		"Включает лигатуры шрифта.",
-		"Управляет скрытием курсора в обзорной линейке.",
-		"Определяет, должен ли редактор обрабатывать символы пробела; возможные значения: \"none\", \"boundary\" и \"all\". Параметр \"boundary\" не обрабатывает единичные пробелы между словами.",
-		"Определяет, должны ли в редакторе отображаться управляющие символы.",
-		"Определяет, должны ли в редакторе отображаться направляющие отступа.",
-		"Определяет, должен ли редактор выделять текущую строку. Возможные значения: none, gutter, line и all.",
-		"Управляет показом групп связанных элементов кода в редакторе",
-		"Определяет, включено ли сворачивание кода в редакторе.",
-		"Определяет, будут ли автоматически скрываться элементы управления свертыванием на полях.",
-		"Выделяет соответствующие скобки при выборе одной из них.",
-		"Управляет отображением вертикальных полей глифа в редакторе. Поля глифа в основном используются для отладки.",
-		"Вставка и удаление пробелов после позиции табуляции",
-		"Удалить автоматически вставляемый конечный пробел",
-		"Оставлять быстрые редакторы открытыми, даже если дважды щелкнуто их содержимое или нажата клавиша ESC.",
-		"Определяет, следует ли редактору разрешить перемещение выделенных элементов с помощью перетаскивания.",
-		"Редактор будет определять, подключено ли средство чтения с экрана, с помощью API-интерфейсов платформы.",
-		"Редактор будет оптимизирован для использования со средством чтения с экрана в постоянном режиме.",
-		"Редактор никогда не будет оптимизироваться для использования со средством чтения с экрана.",
-		"Определяет, следует ли запустить редактор в режиме оптимизации для средства чтения с экрана.",
-		"Controls whether the editor should detect links and make them clickable",
-		"Определяет, как редактор несовпадений отображает отличия: рядом или в тексте.",
-		"Определяет, должен ли редактор несовпадений трактовать несовпадения символов-разделителей как различия.",
-		"Определяет отображение редактором несовпадений индикаторов +/- для добавленных или удаленных изменений",
-		"Контролирует, следует ли поддерживать первичный буфер обмена Linux.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"Редактор сейчас недоступен. Чтобы открыть список действий, нажмите ALT+F1.",
-		"Содержимое редактора",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Неожиданное исключение при выполнении команды.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Не удалось разметить входные данные.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Обычный текст",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Следующие файлы были изменены: {0}",
-		"Нет изменений",
-		"Сделано изменений {0} в {1} файлах",
-		"Сделано изменений {0} в одном файле",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"Цвет фона для выделения строки в позиции курсора.",
-		"Цвет фона границ вокруг строки в позиции курсора.",
-		"Цвет фона выделенных диапазонов, например в функциях быстрого открытия и поиска.",
-		"Цвет курсора редактора.",
-		"Цвет пробелов в редакторе.",
-		"Цвет направляющих для отступов редактора.",
-		"Цвет номеров строк редактора.",
-		"Цвет линейки редактора.",
-		"Цвет переднего плана элемента CodeLens в редакторе",
-		"Цвет фона парных скобок",
-		"Цвет прямоугольников парных скобок",
-		"Цвет границы для линейки в окне просмотра.",
-		"Цвет фона поля в редакторе. В поле размещаются отступы глифов и номера строк.",
-		"Цвет волнистой линии для выделения ошибок в редакторе.",
-		"Цвет границ волнистой линии для выделения ошибок в редакторе.",
-		"Цвет волнистой линии для выделения предупреждений в редакторе.",
-		"Цвет границ волнистой линии для выделения предупреждений в редакторе.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Перейти к скобке",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"Переместить курсор влево",
-		"Переместить курсор вправо",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Транспортировать буквы",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Вырезать",
-		"Копировать",
-		"Вставить",
-		"Копировать с выделением синтаксиса",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Закомментировать или раскомментировать строку",
-		"Закомментировать строку",
-		"Раскомментировать строку",
-		"Закомментировать или раскомментировать блок",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Показать контекстное меню редактора",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Найти",
-		"Найти",
-		"Предыдущее соответствие",
-		"Следующее соответствие",
-		"Найти в выделении",
-		"Закрыть",
-		"Заменить",
-		"Заменить",
-		"Заменить",
-		"Заменить все",
-		"Режим \"Переключение замены\"",
-		"Отображаются только первые 999 результатов, но все операции поиска выполняются со всем текстом.",
-		"{0} из {1}",
-		"Нет результатов",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Найти",
-		"Найти далее",
-		"Найти ранее",
-		"Найти следующее выделение",
-		"Найти предыдущее выделение",
-		"Заменить",
-		"Добавить выделение в следующее найденное совпадение",
-		"Добавить выделенный фрагмент в предыдущее найденное совпадение",
-		"Переместить последнее выделение в следующее найденное совпадение",
-		"Переместить последний выделенный фрагмент в предыдущее найденное совпадение",
-		"Выбрать все вхождения найденных совпадений",
-		"Изменить все вхождения",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Развернуть",
-		"Развернуть рекурсивно",
-		"Свернуть",
-		"Свернуть рекурсивно",
-		"Свернуть все",
-		"Развернуть все",
-		"Уровень папки {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"Внесена одна правка форматирования в строке {0}.",
-		"Внесены правки форматирования ({0}) в строке {1}.",
-		"Внесена одна правка форматирования между строками {0} и {1}.",
-		"Внесены правки форматирования ({0}) между строками {1} и {2}.",
-		"Форматировать документ",
-		"Форматировать выбранный фрагмент",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"Определение для \"{0}\" не найдено.",
-		"Определения не найдены.",
-		" — определения {0}",
-		"Перейти к определению",
-		"Открыть определение сбоку",
-		"Показать определение",
-		"Не найдена реализация для \"{0}\".",
-		"Не найдена реализация.",
-		"— {0} реализаций",
-		"Перейти к реализации",
-		"Показать реализацию",
-		"Не найдено определение типа для \"{0}\".",
-		"Не найдено определение типа.",
-		"— {0} определений типов",
-		"Перейти к определению типа",
-		"Показать определение типа",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"Щелкните, чтобы отобразить определения ({0}).",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Перейти к следующей ошибке или предупреждению",
-		"Перейти к предыдущей ошибке или предупреждению",
-		"Цвет ошибки в мини-приложении навигации по меткам редактора.",
-		"Цвет предупреждения в мини-приложении навигации по меткам редактора.",
-		"Фон мини-приложения навигации по меткам редактора.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Показать при наведении",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Идет загрузка...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Заменить предыдущим значением",
-		"Заменить следующим значением",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Копировать строку сверху",
-		"Копировать строку снизу",
-		"Переместить строку вверх",
-		"Переместить строку вниз",
-		"Сортировка строк по возрастанию",
-		"Сортировка строк по убыванию",
-		"Удалить конечные символы-разделители",
-		"Удалить строку",
-		"Увеличить отступ",
-		"Уменьшить отступ",
-		"Вставить строку выше",
-		"Вставить строку ниже",
-		"Удалить все слева",
-		"Удалить все справа",
-		"_Объединить строки",
-		"Транспонировать символы вокруг курсора",
-		"Преобразовать в верхний регистр",
-		"Преобразовать в нижний регистр",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Щелкните с нажатой клавишей Cmd, чтобы перейти по ссылке",
-		"Щелкните с нажатой клавишей Ctrl, чтобы перейти по ссылке",
-		"Щелкните с нажатой клавишей ALT, чтобы перейти по ссылке.",
-		"Не удалось открыть ссылку, так как она имеет неправильный формат: {0}",
-		"Не удалось открыть ссылку, у нее отсутствует целевой объект.",
-		"Открыть ссылку",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Добавить курсор выше",
-		"Добавить курсор ниже",
-		"Добавить курсоры к окончаниям строк",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Переключить подсказки к параметрам",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, подсказка",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Показать исправления ({0})",
-		"Показать исправления",
-		"Быстрое исправление",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" — ссылки {0}",
-		"Найти все ссылки",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Идет загрузка...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"ссылка в {0} в строке {1} и символе {2}",
-		"1 symbol in {0}, full path {1}",
-		"{0} symbols in {1}, full path {2}",
-		"Результаты не найдены",
-		"Обнаружен 1 символ в {0}",
-		"Обнаружено {0} символов в {1}",
-		"Обнаружено {0} символов в {1} файлах",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Не удалось разрешить файл.",
-		"Ссылок: {0}",
-		"{0} ссылка",
-		"предварительный просмотр недоступен",
-		"Ссылки",
-		"Результаты отсутствуют",
-		"Ссылки",
-		"Цвет фона области заголовка быстрого редактора.",
-		"Цвет заголовка быстрого редактора.",
-		"Цвет сведений о заголовке быстрого редактора.",
-		"Цвет границ быстрого редактора и массива.",
-		"Цвет фона в списке результатов представления быстрого редактора.",
-		"Цвет переднего плана узлов строки в списке результатов быстрого редактора.",
-		"Цвет переднего плана узлов файла в списке результатов быстрого редактора.",
-		"Цвет фона выбранной записи в списке результатов быстрого редактора.",
-		"Цвет переднего плана выбранной записи в списке результатов быстрого редактора.",
-		"Цвет фона быстрого редактора.",
-		"Цвет фона поля в окне быстрого редактора.",
-		"Цвет выделения совпадений в списке результатов быстрого редактора.",
-		"Цвет выделения совпадений в быстром редакторе.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Результаты отсутствуют.",
-		"«{0}» успешно переименован в «{1}». Сводка: {2}",
-		"Не удалось переименовать.",
-		"Переименовать символ",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Введите новое имя для входных данных и нажмите клавишу ВВОД для подтверждения.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Развернуть выделение",
-		"Сжать выделение",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"При принятии \"{0}\" был добавлен следующий текст: \"{1}\"",
-		"Переключить предложение",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Цвет фона виджета подсказок.",
-		"Цвет границ виджета подсказок.",
-		"Цвет переднего плана мини-приложения предложений.",
-		"Фоновый цвет выбранной записи в мини-приложении предложений.",
-		"Цвет выделения соответствия в мини-приложении предложений.",
-		"Подробнее...{0}",
-		"{0}, предложение, содержит данные",
-		"{0}, предложение",
-		"Кратко...{0}",
-		"Идет загрузка...",
-		"Предложения отсутствуют.",
-		"{0}, принято",
-		"{0}, предложение, содержит данные",
-		"{0}, предложение",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Переключение клавиши TAB перемещает фокус.",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Цвет фона символа при доступе на чтение, например считывании переменной.",
-		"Цвет фона символа при доступе на запись, например записи переменной.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Закрыть",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Переопределения конфигурации по умолчанию",
-		"Настройка переопределяемых параметров редактора для языка {0}.",
-		"Настройка параметров редактора, переопределяемых для языка.",
-		"Невозможно зарегистрировать \"{0}\". Оно соответствует шаблону свойства \'\\\\[.*\\\\]$\' для описания параметров редактора, определяемых языком. Используйте участие configurationDefaults.",
-		"Невозможно зарегистрировать \"{0}\". Это свойство уже зарегистрировано.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"Была нажата клавиша ({0}). Ожидание нажатия второй клавиши сочетания...",
-		"Сочетание клавиш ({0} и {1}) не является командой.",
-	],
-	"vs/platform/message/common/message": [
-		"Закрыть",
-		"Позже",
-		"Отмена",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Недопустимый формат цвета. Используйте #RGB, #RGBA, #RRGGBB или #RRGGBBAA",
-		"Цвета, используемые на рабочем месте.",
-		"Общий цвет переднего плана. Этот цвет используется, только если его не переопределит компонент.",
-		"Общий цвет переднего плана для сообщений об ошибках. Этот цвет используется только если его не переопределяет компонент.",
-		"Цвет текста элемента, содержащего пояснения, например, для метки.",
-		"Общий цвет границ для элементов с фокусом. Этот цвет используется только в том случае, если не переопределен в компоненте.",
-		"Дополнительная граница вокруг элементов, которая отделяет их от других элементов для улучшения контраста.",
-		"Дополнительная граница вокруг активных элементов, которая отделяет их от других элементов для улучшения контраста.",
-		"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.",
-		"Цвет для разделителей текста.",
-		"Цвет переднего плана для ссылок в тексте.",
-		"Цвет переднего фона для активных ссылок в тексте.",
-		"Цвет текста фиксированного формата.",
-		"Цвет фона для блоков с цитатами в тексте.",
-		"Цвет границ для блоков с цитатами в тексте.",
-		"Цвет фона для программного кода в тексте.",
-		"Цвет тени мини-приложений редактора, таких как \"Найти/заменить\".",
-		"Фон поля ввода.",
-		"Передний план поля ввода.",
-		"Граница поля ввода.",
-		"Цвет границ активированных параметров в полях ввода.",
-		"Цвет фона поясняющего текста в элементе ввода.",
-		"Фоновый цвет проверки ввода для уровня серьезности \"Сведения\".",
-		"Цвет границы проверки ввода для уровня серьезности \"Сведения\".",
-		"Фоновый цвет проверки ввода для уровня серьезности \"Предупреждение\".",
-		"Цвет границы проверки ввода для уровня серьезности \"Предупреждение\".",
-		"Фоновый цвет проверки ввода для уровня серьезности \"Ошибка\".",
-		"Цвет границы проверки ввода для уровня серьезности \"Ошибка\".",
-		"Фон раскрывающегося списка.",
-		"Передний план раскрывающегося списка.",
-		"Граница раскрывающегося списка.",
-		"Фоновый цвет находящегося в фокусе элемента List/Tree, когда элемент List/Tree активен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Цвет переднего плана находящегося в фокусе элемента List/Tree, когда элемент List/Tree активен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Фоновый цвет выбранного элемента List/Tree, когда элемент List/Tree активен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Цвет переднего плана выбранного элемента List/Tree, когда элемент List/Tree активен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Фоновый цвет выбранного элемента List/Tree, когда элемент List/Tree неактивен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Цвет текста выбранного элемента List/Tree, когда элемент List/Tree неактивен. На активном элементе List/Tree есть фокус клавиатуры, на неактивном — нет.",
-		"Фоновый цвет элементов List/Tree при наведении курсора мыши.",
-		"Цвет переднего плана элементов List/Tree при наведении курсора мыши.",
-		"Фоновый цвет элементов List/Tree при перемещении с помощью мыши.",
-		"Цвет переднего плана для выделения соответствия при поиске по элементу List/Tree.",
-		"Цвет средства быстрого выбора для группировки меток.",
-		"Цвет средства быстрого выбора для группировки границ.",
-		"Цвет переднего плана кнопки.",
-		"Цвет фона кнопки.",
-		"Цвет фона кнопки при наведении.",
-		"Цвет фона бэджа. Бэджи - небольшие информационные элементы,  отображающие количество, например, результатов поиска.",
-		"Цвет текста бэджа. Бэджи - небольшие информационные элементы, отображающие количество, например, результатов поиска.",
-		"Цвет тени полосы прокрутки, которая свидетельствует о том, что содержимое прокручивается.",
-		"Цвет фона ползунка.",
-		"Цвет фона ползунка при наведении.",
-		"Цвет фона активного ползунка.",
-		"Цвет фона индикатора выполнения, который может отображаться для длительных операций.",
-		"Цвет фона редактора.",
-		"Цвет переднего плана редактора по умолчанию.",
-		"Цвет фона виджетов редактора, таких как найти/заменить.",
-		"Цвет границы мини-приложений редактора. Этот цвет используется только в том случае, если у мини-приложения есть граница и если этот цвет не переопределен мини-приложением.",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"Цвет выделения в неактивном редакторе.",
-		"Цвет регионов с тем же содержимым, что и в выделении.",
-		"Цвет текущего поиска совпадений.",
-		"Цвет других совпадений поиска.",
-		"Цвет диапазона, ограничивающего поиск.",
-		"Выделение под словом, для которого показано наведение.",
-		"Цвет фона при наведении указателя на редактор.",
-		"Цвет границ при наведении указателя на редактор.",
-		"Цвет активных ссылок.",
-		"Цвет фона для добавленных строк.",
-		"Цвет фона для удаленных строк.",
-		"Цвет контура для добавленных строк.",
-		"Цвет контура для удаленных строк.",
-		"Цвет фона текущего заголовка во внутренних конфликтах слияния.",
-		"Цвет фона текущего содержимого во внутренних конфликтах слияния.",
-		"Цвет фона входящего заголовка во внутренних конфликтах слияния.",
-		"Цвет фона входящего содержимого во внутренних конфликтах слияния.",
-		"Common ancestor header background in inline merge-conflicts.",
-		"Common ancester content background in inline merge-conflicts.",
-		"Цвет границы заголовков и разделителя во внутренних конфликтах слияния.",
-		"Цвет переднего плана линейки текущего окна во внутренних конфликтах слияния.",
-		"Цвет переднего плана линейки входящего окна во внутренних конфликтах слияния.",
-		"Common ancestor overview ruler foreground for inline merge-conflicts.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.tr.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.tr", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (tekrar oluştu)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"giriş",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"Büyük/Küçük Harf Eşleştir",
-		"Sözcüğün Tamamını Eşleştir",
-		"Normal İfade Kullan",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"Hata: {0}",
-		"Uyarı: {0}",
-		"Bilgi: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"Command",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"Hata",
-		"Uyarı",
-		"Bilgi",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0}, seçici",
-		"seçici",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"Hızlı seçici. Sonuçları daraltmak için yazmaya başlayın.",
-		"Hızlı Seçici",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"Daralt",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"Kapat",
-		"Farklılık {0}/{1}: orijinal {2}, {3} satırları, değiştirilen {4}, {5} satırları",
-		"boş",
-		"orijinal {0}, değiştirilen {1}: {2}",
-		"+ değiştirilen {0}: {1}",
-		"- orijinal {0}: {1}",
-		"Sonraki Farka Git",
-		"Sonraki Farka Git",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"Düzenleyici",
-		"Yazı tipi ailesini denetler.",
-		"Yazı tipi kalınlığını denetler.",
-		"Yazı tipi boyutunu piksel olarak denetler.",
-		"Satır yüksekliğini denetler. lineHeight değerini, fontSize değeri kullanarak hesaplamak için 0 girin.",
-		"Harfler arası boşluğu pixel olarak denetler.",
-		"Satır numaralarının görüntülenmesini denetler. Olası değerler \'on\', \'off\' ve \'relative\'dir. \'relative\' satırların geçerli imleç konumundan uzaklıklarını gösterir.",
-		"Dikey cetvellerin gösterileceği sütunlar",
-		"Sözcüklerle ilgili gezinti veya işlem yaparken kelime ayırıcı olarak kullanılacak karakterler",
-		"Bir sekmenin eşit olduğu boşluk sayısı. Bu ayar, `editor.detectIndentation` açıkken dosya içeriğine bağlı olarak geçersiz kılınır.",
-		"\'sayı\' bekleniyor. \"auto\" değerinin `editor.detectIndentation` ile değiştirildiğini unutmayın.",
-		"Tab tuşuna basınca boşluk ekle. Bu ayar, `editor.detectIndentation` açıkken dosya içeriğine bağlı olarak geçersiz kılınır.",
-		"\'boole\' bekleniyor. \"auto\" değerinin `editor.detectIndentation` ile değiştirildiğini unutmayın.",
-		"Bir dosyayı açarken, `editor.tabSize` ve `editor.insertSpaces` dosya içeriğine bağlı olarak algılanır.",
-		"Seçimlerin köşelerinin yuvarlak olup olmayacağını denetler",
-		"Düzenleyicinin son satırın ötesine ilerleyip ilerlemeyeceğini denetler",
-		"Mini haritanın gösterilip gösterilmeyeceğini denetler",
-		"Mini harita kaydıracının otomatik olarak gizlenip gizlenmeyeceğini denetler.",
-		"(Renk blokları yerine) Bir satırdaki gerçek harfleri göster",
-		"Hazırlanacak mini haritanın azami genişliğini belirli sayıda sütunla sınırla",
-		"Bulma Araç Çubuğu\'ndaki arama metninin, düzenleyicideki seçili alandan beslenmesini denetler",
-		"Seçimde bul işaretçisinin, editördeki metnin birden çok karakteri veya satırı seçildiğinde açılmasını denetler.",
-		"Satırlar hiçbir zaman bir sonraki satıra kaydırılmayacak.",
-		"Satırlar görüntü alanı genişliğinde bir sonraki satıra kaydırılacak.",
-		"Satırlar `editor.wordWrapColumn` değerinde bir sonraki satıra kaydırılacak.",
-		"Satırlar en düşük görüntü alanı genişliğinde ve `editor.wordWrapColumn` değerinde bir sonraki satıra kaydırılacak.",
-		"Satırların bir sonraki satıra nasıl kaydırılacağını denetler. Seçenekler:\n - \'off\' (kaydırmayı devre dışı bırak),\n - \'on\' (görüntü alanında kaydır),\n - \'wordWrapColumn\' (`editor.wordWrapColumn` değerinde kaydır) veya\n - \'bounded\' (en düşük görüntü alanı genişliğinde ve `editor.wordWrapColumn` değerinde kaydır).",
-		"`editor.wordWrap` ögesi, \'wordWrapColumn\' veya \'bounded\' iken düzenleyicinin kaydırma sütununu denetler.",
-		"Kaydırılan satır girintisini denetler. \'none\', \'same\' veya \'indent\' değerlerinden biri olabilir.",
-		"Fare tekerleği kaydırma olaylarında `deltaX` ve `deltaY` üzerinde kullanılan bir çarpan",
-		"Windows ve Linux\'da `Control` ve OSX\'de `Command` ile eşleşir.",
-		"Windows ve Linux\'da `Alt` ve OSX\'de `Option` ile eşleşir.",
-		"Fare ile birden çok imleç eklenmesinde kullanılacak değiştirici. `ctrlCmd` Windows ve Linux\'da `Control` ve OSX\'de `Command` ile eşleşir. Tanıma Git ve Bağlantıyı Aç fare hareketleri, birden çok imleç değiştiricisi ile çakışmayacak şekilde uyum sağlarlar.",
-		"Dizelerin içinde hızlı önerileri etkinleştir.",
-		"Yorumların içinde hızlı önerileri etkinleştir.",
-		"Dizeler ve yorumlar dışında hızlı önerileri etkinleştirin.",
-		"Yazarken önerilerin otomatik olarak gösterilip gösterilmeyeceğini denetler",
-		"Hızlı önerilerin gösterilmesinden önce kaç ms bekleneceğini denetler",
-		"Siz tuşlara bastıkça parametre belgelerini ve tür bilgisini gösteren açılır pencereyi etkinleştirir.",
-		"Düzenleyicinin köşeli ayracı açtıktan sonra otomatik olarak kapatıp kapatmayacağını denetler",
-		"Düzenleyicinin satırı yazıldıktan sonra otomatik biçimlendirip biçimlendirmeyeceğini denetler",
-		"Düzenleyicinin yapıştırılan içeriği otomatik olarak biçimlendirip biçimlendirmeyeceğini denetler. Bir biçimlendirici mevcut olmalı ve belgede bir aralığı biçimlendirebilmelidir.",
-		"Düzenleyicinin, kullanıcılar tuşlara bastığında, satırları yapıştırdığında veya taşıdığında girintiyi otomatik olarak ayarlayıp ayarlamayacağını denetler. Dilin girintileme kuralları mevcut olmalıdır.",
-		"Tetikleyici karakterler yazılırken otomatik olarak öneri gösterilip gösterilmeyeceğini denetler",
-		"\'Tab\' tuşuna ek olarak - önerilerin \'Enter\' tuşuna basıldığında kabul edilmesini denetler. Yeni satır ekleme ya da öneri kabul etme arasındaki belirsizlikten kaçınmaya yardımcı olur. \'smart\' değeri, bir öneri metinsel değişiklik yapıyorsa, onu sadece Enter tuşu ile kabul etmeyi ifade eder",
-		"Önerilerin tamamlama karakterlerinde kabul edilip edilmeyeceğini denetler. Örnek olarak; JavaScript\'te noktalı virgül(\';\') öneri kabul eden ve o karakteri giren tamamlama karakteri olabilir.",
-		"Parçacıkların diğer önerilerle gösterilip gösterilmeyeceğini ve bunların nasıl sıralanacaklarını denetler.",
-		"Bir seçim olmadan geçerli satırı kopyalayıp kopyalamamayı denetler.",
-		"Tamamlamaların belgedeki sözcüklere dayalı olarak hesaplanıp hesaplanmayacağını denetler.",
-		"Öneri aracının yazı tipi boyutu",
-		"Öneri aracının satır yüksekliği",
-		"Düzenleyicinin seçime benzer eşleşmeleri vurgulayıp vurgulamayacağını denetler",
-		"Düzenleyicinin semantik sembol tekrarlamalarını vurgulayıp vurgulamayacağını denetler",
-		"Genel bakış cetvelinde aynı konumda gösterilebilecek süsleme sayısını denetler",
-		"Genel bakış cetvelinin etrafına bir kenarlık çizilmesi gerekip gerekmediğini denetler.",
-		"İmleç animasyon stilini denetler, olası değerler \'blink\', \'smooth\', \'phase\', \'expand\' ve \'solid\'dir",
-		"Ctrl tuşuna basarken fare tekerleği ile düzenleyici yazı tipini yakınlaştırın",
-		"İmleç stilini denetler, kabul edilen değerler: \'block\', \'block-outline\', \'line\', \'line-thin\', \'underline\' ve \'underline-thin\'",
-		"Yazı tipi ligatürlerini etkinleştirir",
-		"İmlecin genel bakış cetvelinde gizlenip gizlenmeyeceğini denetler.",
-		"Düzenleyicinin boşluk karakterlerini nasıl göstereceğini denetler, seçenekler: \'none\', \'boundary\', ve \'all\'. \'boundary\' seçeneği sözcükler arasındaki tek boşlukları göstermez.",
-		"Düzenleyicinin kontrol karakterlerini gösterip göstermemesini denetler",
-		"Düzenleyicinin girinti kılavuzlarını gösterip göstermemesini denetler",
-		"Düzenleyicinin geçerli satır vurgusunu nasıl göstereceğini denetler, seçenekler: \'none\', \'gutter\', \'line\', ve \'all\'.",
-		"Düzenleyicinin kod objektiflerini gösterip göstermediğini denetler",
-		"Düzenleyicide kod katlamanın etkin olup olmadığını denetler",
-		"Oluktaki kat kontrollerinin otomatik olarak gizlenip gizlenmeyeceğini denetler.",
-		"Eşleşen ayraçları, onlardan biri seçildiğinde vurgula.",
-		"Düzenleyicinin dikey glif boşluğunu oluşturup oluşturmayacağını kontrol eder. Glif boşluğu çoğunlukla hata ayıklamak için kullanılır.",
-		"Boşluk ekleme ve silme sekme duraklarını izler",
-		"Sondaki otomatik eklenen boşluğu kaldır",
-		"Gözetleme düzenleyicilerini, içeriklerine çift tıklandığında veya Escape tuşuna basıldığında bile açık tut.",
-		"Düzenleyicinin seçimleri sürükleyip bırakarak taşımaya izin verip vermeyeceğini denetler.",
-		"Düzenleyici, bir Ekran Okuyucu\'nun ne zaman bağlandığını algılamak için platform API\'larını kullanacaktır.",
-		"Düzenleyici bir Ekran Okuyucu ile kullanılmak üzere kalıcı olarak optimize edilecektir.",
-		"Düzenleyici hiçbir zaman bir Ekran Okuyucu ile kullanılmak üzere optimize edilmeyecektir.",
-		"Düzenleyicinin ekran okuyucular için optimize edilmiş bir modda çalışıp çalışmayacağını denetler.",
-		"Düzenleyicinin bağlantıları otomatik algılayıp, onları tıklanabilir yapıp yapmayacağını denetler",
-		"Karşılaştırma düzenleyicisinin farklılıkları yan yana mı yoksa satır içinde mi göstereceğini denetler",
-		"Karşılaştırma düzenleyicisinin baştaki veya sondaki boşluklardaki değişmeleri farklılık olarak gösterip göstermemesini denetler",
-		"Karşılaştırma düzenleyicisinin ekleme/çıkarma değişiklikleri için +/- göstergeleri gösterip göstermemesini denetler.",
-		"Linux birincil panosunun desteklenip desteklenmeyeceğini denetler.",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"Düzenleyici şu an erişilebilir değil. Seçenekler için lütfen Alt+F1\'e basın.",
-		"Düzenleyici içeriği",
-	],
-	"vs/editor/common/controller/cursor": [
-		"Komut yürütülürken beklenmeyen özel durum oluştu.",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"Mod, girdiyi belirteçlere ayırırken başarısız oldu.",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"Düz Metin",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"Bu dosyalar bu arada değiştirildi: {0}",
-		"Düzenleme yapılmadı",
-		"{1} dosyada {0} metin düzenlemesi yapıldı",
-		"Bir dosyada {0} metin düzenlemesi yapıldı",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"İmlecin bulunduğu satırın vurgusunun arka plan rengi.",
-		"İmlecin bulunduğu satırın kenarlığının arka plan rengi.",
-		"Hızlı açma ve bulma özellikleri gibi vurgulanan alanların arka plan rengi.",
-		"Düzenleyici imlecinin rengi.",
-		"Düzenleyicideki boşluk karakterlerinin rengi.",
-		"Düzenleyici girinti kılavuzlarının rengi.",
-		"Düzenleyici satır numaralarının rengi.",
-		"Düzenleyici cetvellerinin rengi.",
-		"Düzenleyici kod objektiflerinin ön plan rengi",
-		"Eşleşen parantezlerin arka plan rengi",
-		"Eşleşen parantez kutularının rengi",
-		"Genel bakış cetvelinin kenarlık rengi.",
-		"Düzenleyici oluğunun arka plan rengi. Oluk, glif boşluklarını ve satır numaralarını içerir.",
-		"Düzenleyicideki hata karalamalarının ön plan rengi.",
-		"Düzenleyicideki hata karalamalarının kenarlık rengi.",
-		"Düzenleyicideki uyarı karalamalarının ön plan rengi.",
-		"Düzenleyicideki uyarı karalamalarının kenarlık rengi.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"Köşeli Ayraca Git",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"İmleci Sola Taşı",
-		"İmleci Sağa Taşı",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"Harfleri Birbirleriyle Değiştir",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"Kes",
-		"Kopyala",
-		"Yapıştır",
-		"Sentaks Vurgulaması İle Kopyala",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"Satır Yorumunu Aç/Kapat",
-		"Satır Açıklaması Ekle",
-		"Satır Açıklamasını Kaldır",
-		"Yorum Bloğunu Aç/Kapat",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"Düzenleyici Bağlam Menüsünü Göster",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"Bul",
-		"Bul",
-		"Önceki eşleşme",
-		"Sonraki eşleşme",
-		"Seçimde bul",
-		"Kapat",
-		"Değiştir",
-		"Değiştir",
-		"Değiştir",
-		"Tümünü Değiştir",
-		"Değiştirme modunu değiştir",
-		"Yalnızca ilk 999 sonuç vurgulandı, ancak tüm bulma işlemleri metnin tamamı üzerinde çalışıyor.",
-		"{0}/{1}",
-		"Sonuç Yok",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"Bul",
-		"Sonrakini Bul",
-		"Öncekini Bul",
-		"Sonraki Seçimi Bul",
-		"Önceki Seçimi Bul",
-		"Değiştir",
-		"Seçimi Sonraki Bulunan Eşleşmeye Ekle",
-		"Seçimi Önceki Bulunan Eşleşmeye Ekle",
-		"Son Seçimi Sonraki Bulunan Eşleşmeye Taşı",
-		"Son Seçimi Önceki Bulunan Eşleşmeye Taşı",
-		"Bulunan Eşleşmenin Tüm Tekrarlamalarını Seç",
-		"Tüm Tekrarlamaları Değiştir",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"Katlamayı Aç",
-		"Katlamaları Özyinelemeli Olarak Aç",
-		"Katla",
-		"Özyinelemeli Olarak Katla",
-		"Hepsini Katla",
-		"Tüm Katlamaları Aç",
-		"{0}. Düzeyi Katla",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"{0}. satırda 1 biçimlendirme düzenlemesi yapıldı",
-		"{1}. satırda {0} biçimlendirme düzenlemesi yapıldı",
-		"{0} ve {1} satırları arasında 1 biçimlendirme düzenlemesi yapıldı",
-		"{1} ve {2} satırları arasında {0} biçimlendirme düzenlemesi yapıldı",
-		"Belgeyi Biçimlendir",
-		"Seçimi Biçimlendir",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"\'{0}\' için tanım bulunamadı",
-		"Tanım bulunamadı",
-		" – {0} tanım",
-		"Tanıma Git",
-		"Tanımı Yana Aç",
-		"Tanıma Göz At",
-		"\'{0}\' için uygulama bulunamadı",
-		"Uygulama bulunamadı",
-		" – {0} uygulama",
-		"Uygulamaya Git",
-		"Uygulamaya Göz At",
-		"\'{0}\' için tür tanımı bulunamadı",
-		"Tür tanımı bulunamadı",
-		" – {0} tür tanımı",
-		"Tür Tanımına Git",
-		"Tür Tanımına Göz At",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"{0} tanımı göstermek için tıklayın.",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"Sonraki Hata veya Uyarıya Git",
-		"Önceki Hata veya Uyarıya Git",
-		"Düzenleyicinin işaretçi gezinti aracının hata rengi.",
-		"Düzenleyicinin işaretçi gezinti aracının uyarı rengi.",
-		"Düzenleyicinin işaretçi gezinti aracının arka planı.",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"Bağlantı Vurgusunu Göster",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"Yükleniyor...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"Önceki Değerle Değiştir",
-		"Sonraki Değerle Değiştir",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"Satırı Yukarı Kopyala",
-		"Satırı Aşağı Kopyala",
-		"Satırı Yukarı Taşı",
-		"Satırı Aşağı Taşı",
-		"Satırları Artan Şekilde Sırala",
-		"Satırları Azalan Şekilde Sırala",
-		"Sondaki Boşluğu Kırp",
-		"Satırı Sil",
-		"Satırı Girintile",
-		"Satırın Girintisini Azalt",
-		"Üste Satır Ekle",
-		"Alta Satır Ekle",
-		"Soldaki Her Şeyi Sil",
-		"Sağdaki Her Şeyi Sil",
-		"Satırları Birleştir",
-		"İmlecin etrafındaki karakterleri birbirleriyle değiştir",
-		"Büyük Harfe Dönüştür",
-		"Küçük Harfe Dönüştür",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Bağlantıyı izlemek için Cmd tuşuna basarak tıklayın",
-		"Bağlantıyı izlemek için Ctrl tuşuna basarak tıklayın",
-		"Bağlantıyı izlemek için Alt tuşuna basarak tıklayın",
-		"Üzgünüz, bu bağlantı iyi oluşturulmamış olduğu için açılamadı: {0}",
-		"Üzgünüz; bu bağlantı, hedefi eksik olduğu için açılamadı.",
-		"Bağlantıyı Aç",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"Yukarıya İmleç Ekle",
-		"Aşağıya İmleç Ekle",
-		"Satır Sonlarına İmleç Ekle",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"Parametre İpuçlarını Tetikle",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0}, ipucu",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"Düzeltmeleri Göster ({0})",
-		"Düzeltmeleri Göster",
-		"Hızlı Düzeltme",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		"– {0} başvuru",
-		"Tüm Başvuruları Bul",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"Yükleniyor...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"{0} yolunda, {1}. satır {2}. sütundaki sembol",
-		"{0} içinde 1 sembol, tam yol {1}",
-		"{1} içinde {0} sembol, tam yol {2}",
-		"Sonuç bulunamadı",
-		"{0} yolunda 1 sembol bulundu",
-		"{1} yolunda {0} sembol bulundu",
-		"{1} dosyada {0} sembol bulundu",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"Dosya çözümlenemedi.",
-		"{0} başvuru",
-		"{0} başvuru",
-		"önizleme yok",
-		"Başvurular",
-		"Sonuç yok",
-		"Başvurular",
-		"Gözetleme görünümü başlık alanının arka plan rengi.",
-		"Gözetleme görünümü başlığının rengi.",
-		"Gözetleme görünümü başlık bilgisinin rengi.",
-		"Gözetleme görünümü kenarlıkları ve ok işaretinin rengi.",
-		"Gözetleme görünümü sonuç listesinin arka plan rengi.",
-		"Gözetleme görünümü sonuç listesindeki satır düğümlerinin ön plan rengi.",
-		"Gözetleme görünümü sonuç listesindeki dosya düğümlerinin ön plan rengi.",
-		"Gözetleme görünümü sonuç listesindeki seçilen girdinin arka plan rengi.",
-		"Gözetleme görünümü sonuç listesindeki seçilen girdinin ön plan rengi.",
-		"Gözetleme görünümü düzenleyicisinin arka plan rengi.",
-		"Gözetleme görünümü düzenleyicisindeki oluğun arka plan rengi.",
-		"Gözetleme görünümü sonuç listesindeki eşleşme vurgusu rengi.",
-		"Gözetleme görünümü düzenleyicisindeki eşleşme vurgusu rengi.",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"Sonuç yok.",
-		"\'{0}\', \'{1}\' olarak başarıyla yeniden adlandırıldı. Özet: {2}",
-		"Üzgünüz, yeniden adlandırma işlemi başarısız oldu.",
-		"Sembolü Yeniden Adlandır",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"Girdiyi yeniden adlandır. Yeni adı girin ve işlemek için Enter\'a basın.",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"Seçimi Genişlet",
-		"Seçimi Daralt",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"\'{0}\' kabul edildiği için şu metin eklendi: {1}",
-		"Öneriyi Tetikle",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"Öneri aracının arka plan rengi.",
-		"Öneri aracının kenarlık rengi.",
-		"Öneri aracının ön plan rengi.",
-		"Öneri aracındaki seçilen girdinin arka plan rengi.",
-		"Öneri aracındaki eşleşme vurgularının rengi.",
-		"Devamını Oku...{0}",
-		"{0}, öneri, detaylı",
-		"{0}, öneri",
-		"Daha azını oku...{0}",
-		"Yükleniyor...",
-		"Öneri yok.",
-		"{0}, kabul edildi",
-		"{0}, öneri, detaylı",
-		"{0}, öneri",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"Tab Tuşu İle Odak Değiştirmeyi Aç/Kapat",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"Bir değişkeni okumak gibi, okuma-erişimi sırasındaki bir sembolün arka plan rengi.",
-		"Bir değişkene yazmak gibi, yazma-erişimi sırasındaki bir sembolün arka plan rengi.",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"Kapat",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"Varsayılan Yapılandırma Geçersiz Kılmaları",
-		"{0} dili için geçersiz kılınacak düzenleyici ayarlarını yapılandırın.",
-		"Bir dil için geçersiz kılınacak düzenleyici ayarlarını yapılandırın.",
-		"\'{0}\' kaydedilemiyor. Bu, dile özgü düzenleyici ayarlarını tanımlamak için \'\\\\[.*\\\\]$\' özellik kalıbı ile eşleşir. \'configurationDefaults\' ögesini kullanın.",
-		"\'{0}\' kaydedilemiyor. Bu özellik zaten kayıtlı.",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"({0}) öğesine basıldı. Akorun ikinci tuşu bekleniyor...",
-		"({0}, {1}) tuş bileşimi bir komut değil.",
-	],
-	"vs/platform/message/common/message": [
-		"Kapat",
-		"Daha Sonra",
-		"İptal",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"Geçersiz renk biçimi. #RGB, #RGBA, #RRGGBB veya #RRGGBBAA kullanın",
-		"Çalışma ekranında kullanılan renkler.",
-		"Genel ön plan rengi. Bu renk, bir bileşen tarafından geçersiz kılınmadıkça kullanılır.",
-		"Hata mesajları için genel ön plan rengi. Bu renk, bir bileşen tarafından geçersiz kılınmadıkça kullanılır.",
-		"Ek bilgi sağlayan açıklama metni(örneğin bir etiket) için ön plan rengi.",
-		"Odaklanılan ögeler için genel kenarlık rengi. Bu renk, bir bileşen tarafından geçersiz kılınmadıkça kullanılır.",
-		"Daha yüksek karşıtlık için, ögelerin etrafında onları diğerlerinden ayıracak ekstra bir kenarlık.",
-		"Daha yüksek karşıtlık için, aktif ögelerin etrafında onları diğerlerinden ayıracak ekstra bir kenarlık.",
-		"Çalışma ekranındaki metin seçimlerinin arka plan rengi(örneğin girdi alanları veya metin alanları). Bunun, düzenleyicideki seçimlere uygulanmayacağını unutmayın.",
-		"Metin ayırıcıların rengi.",
-		"Metindeki bağlantıların ön plan rengi.",
-		"Metindeki aktif bağlantıların ön plan rengi.",
-		"Önceden biçimlendirilmiş metin parçalarının ön plan rengi.",
-		"Metindeki alıntı bloklarının arka plan rengi.",
-		"Metindeki alıntı bloklarının kenarlık rengi.",
-		"Metindeki kod bloklarının arka plan rengi.",
-		"Bul/değiştir gibi düzenleyici içindeki araçların gölge rengi.",
-		"Giriş kutusu arka planı.",
-		"Giriş kutusu ön planı.",
-		"Giriş kutusu kenarlığı.",
-		"Girdi alanlarındaki aktif seçeneklerin kenarlık rengi.",
-		"Yer tutucu metin için girdi kutusu ön plan rengi.",
-		"Bilgi önem derecesi için girdi doğrulama arka plan rengi.",
-		"Bilgi önem derecesi için girdi doğrulama kenarlık rengi.",
-		"Bilgi uyarısı için girdi doğrulama arka plan rengi.",
-		"Uyarı önem derecesi için girdi doğrulama kenarlık rengi.",
-		"Hata önem derecesi için girdi doğrulama arka plan rengi.",
-		"Hata önem derecesi için girdi doğrulama kenarlık rengi.",
-		"Açılır kutu arka planı.",
-		"Açılır kutu ön planı.",
-		"Açılır kutu kenarlığı.",
-		"Liste/Ağaç aktifken odaklanılan ögenin Lise/Ağaç arka plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Liste/Ağaç aktifken odaklanılan ögenin Lise/Ağaç ön plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Liste/Ağaç aktifken seçilen ögenin Lise/Ağaç arka plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Liste/Ağaç aktifken seçilen ögenin Lise/Ağaç ön plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Liste/Ağaç pasifken seçilen ögenin Lise/Ağaç arka plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Liste/Ağaç pasifken seçilen ögenin Lise/Ağaç ön plan rengi. Bir aktif liste/ağaç, klavye odağındadır; pasif olan odakta değildir.",
-		"Fare ile ögelerin üzerine gelindiğinde Liste/Ağaç arka planı.",
-		"Fare ile ögelerin üzerine gelindiğinde Liste/Ağaç ön planı.",
-		"Fare ile ögeler taşınırken Liste/Ağaç sürükle ve bırak arka planı.",
-		"Liste/Ağaç içinde arama yaparken eşleşme vurgularının Liste/Ağaç ön plan rengi.",
-		"Gruplama etiketleri için hızlı seçici rengi.",
-		"Gruplama kenarlıkları için hızlı seçici rengi.",
-		"Buton ön plan rengi.",
-		"Buton arka plan rengi.",
-		"Fareyle üzerine gelindiğinde buton arka plan rengi.",
-		"Gösterge arka plan rengi. Göstergeler küçük bilgi etiketleridir, ör. arama sonucu sayısı için.",
-		"Gösterge ön plan rengi. Göstergeler küçük bilgi etiketleridir, ör. arama sonucu sayısı için.",
-		"Görünümün kaydırıldığını belirtmek için kaydırma çubuğu gölgesi.",
-		"Kaydıraç arka plan rengi.",
-		"Fareyle üzerine gelindiğinde kaydıraç arka plan rengi.",
-		"Aktif kaydıraç arka plan rengi.",
-		"Uzun süren işlemleri gösterebilen ilerleme çubuğunun arka plan rengi.",
-		"Düzenleyici arka plan rengi.",
-		"Düzenleyici varsayılan ön plan rengi.",
-		"Bul/değiştir gibi düzenleyici araçlarının arka plan rengi.",
-		"Editör araçlarının kenarlık rengi. Renk, araç bir kenarlığı olmasına karar verdiğinde ve renk hiçbir eklenti tarafından geçersiz kılınmadığında kullanılır.",
-		"Düzenleyici seçiminin rengi.",
-		"Yüksek karşıtlık için seçilen metnin rengi.",
-		"Bir pasif düzenleyicideki seçimin rengi.",
-		"Seçimle aynı içeriğe sahip bölgelerin rengi.",
-		"Geçerli arama eşleşmesinin rengi.",
-		"Diğer arama eşleşmelerinin rengi.",
-		"Aramayı sınırlayan aralığı renklendirin.",
-		"Bağlantı vurgusu gösterilen bir sözcüğün altını vurgulayın.",
-		"Düzenleyici bağlantı vurgusunun arka plan rengi.",
-		"Düzenleyici bağlantı vurgusunun kenarlık rengi.",
-		"Aktif bağlantıların rengi.",
-		"Eklenen metnin arka plan rengi.",
-		"Çıkarılan metnin arka plan rengi.",
-		"Eklenen metnin ana hat rengi.",
-		"Çıkarılan metnin ana hat rengi.",
-		"Satır içi birleştirme çakışmalarında geçerli üstbilgi arka planı.",
-		"Satır içi birleştirme çakışmalarında geçerli içerik arka planı.",
-		"Satır içi birleştirme çakışmalarında gelen üstbilgi arka planı.",
-		"Satır içi birleştirme çakışmalarında gelen içerik arka planı.",
-		"Satır içi birleştirme çakışmalarında ortak ata üstbilgisi arka planı.",
-		"Satır içi birleştirme çakışmalarında ortak ata içeriği arka planı.",
-		"Satır içi birleştirme çakışmalarında üst bilgi ve ayırıcıdaki kenarlık rengi.",
-		"Satır içi birleştirme çakışmalarında geçerli genel bakış cetveli ön planı.",
-		"Satır içi birleştirme çakışmalarında gelen genel bakış cetveli ön planı.",
-		"Satır içi birleştirme çakışmalarında ortak ata genel bakış cetveli ön planı.",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.zh-cn.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.zh-cn", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (已再次发生)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"输入",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"区分大小写",
-		"全字匹配",
-		"使用正则表达式",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"错误: {0}",
-		"警告: {0}",
-		"信息: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"Command",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"错误",
-		"警告",
-		"信息",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0},选取器",
-		"选取器",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"快速选取器。键入以缩小结果范围。",
-		"快速选取器",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"折叠",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"关闭",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"编辑器",
-		"控制字体系列。",
-		"控制字体粗细。",
-		"以像素为单位控制字号。",
-		"控制行高。使用 0 通过字号计算行高。",
-		"以像素为单位控制字符间距。",
-		"控制行号的显示。可能的值为“开”、“关”和“相对”。“相对”将显示从当前光标位置开始计数的行数。",
-		"显示垂直标尺的列",
-		"执行文字相关的导航或操作时将用作文字分隔符的字符",
-		"一个制表符等于的空格数。该设置在 `editor.detectIndentation` 启用时根据文件内容进行重写。",
-		"应为“number”。注意,值“auto”已由“editor.detectIndentation”设置替换。",
-		"按 \"Tab\" 时插入空格。该设置在 `editor.detectIndentation` 启用时根据文件内容进行重写。",
-		"应为 \"boolean\"。注意,值 \"auto\" 已由 \"editor.detectIndentation\" 设置替换。",
-		"当打开文件时,将基于文件内容检测 \"editor.tabSize\" 和 \"editor.insertSpaces\"。",
-		"控制选取范围是否有圆角",
-		"控制编辑器是否可以滚动到最后一行之后",
-		"控制是否显示 minimap",
-		"控制是否自动隐藏迷你地图滑块。 ",
-		"呈现某行上的实际字符(与颜色块相反)",
-		"限制最小映射的宽度,尽量多地呈现特定数量的列",
-		"控制是否将编辑器的选中内容作为搜索词填入到查找组件",
-		"控制当编辑器中选中多个字符或多行文字时是否开启“在选定内容中查找”选项 ",
-		"永不换行。",
-		"将在视区宽度处换行。",
-		"将在 \"editor.wordWrapColumn\" 处换行。",
-		"将在最小视区和 \"editor.wordWrapColumn\" 处换行。",
-		"控制折行方式。可以选择: - “off” (禁用折行), - “on” (视区折行), - “wordWrapColumn”(在“editor.wordWrapColumn”处折行)或 - “bounded”(在视区与“editor.wordWrapColumn”两者的较小者处折行)。",
-		"在 \"editor.wordWrap\" 为 \"wordWrapColumn\" 或 \"bounded\" 时控制编辑器列的换行。",
-		"控制折行的缩进。可以是“none”、“same”或“indent”。",
-		"要对鼠标滚轮滚动事件的 \"deltaX\" 和 \"deltaY\" 使用的乘数 ",
-		"映射到“Control”(Windows 和 Linux)或“Command”(OSX)。",
-		"映射到“Alt”(Windows 和 Linux)或“Option”(OSX)。",
-		"用鼠标添加多个光标时使用的修改键。“ctrlCmd”映射为“Control”(Windows 和 Linux)或“Command”(OSX)。“转到定义”和“打开链接”功能的鼠标手势将会相应调整,不与多光标修改键冲突。",
-		"在字符串内启用快速建议。",
-		"在注释内启用快速建议。",
-		"在字符串和注释外启用快速建议。",
-		"控制键入时是否应自动显示建议",
-		"控制延迟多少毫秒后将显示快速建议",
-		"启用在输入时显示含有参数文档和类型信息的小面板",
-		"控制编辑器是否应该在左括号后自动插入右括号",
-		"控制编辑器是否应在键入后自动设置行的格式",
-		"控制编辑器是否应自动设置粘贴内容的格式。格式化程序必须可用并且能设置文档中某一范围的格式。",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"控制键入触发器字符时是否应自动显示建议",
-		"控制按“Enter”键是否像按“Tab”键一样接受建议。这能帮助避免“插入新行”和“接受建议”之间的歧义。值为“smart”时表示,仅当文字改变时,按“Enter”键才能接受建议",
-		"控制是否应在遇到提交字符时接受建议。例如,在 JavaScript 中,分号(\";\")可以为提交字符,可接受建议并键入该字符。",
-		"控制是否将代码段与其他建议一起显示以及它们的排序方式。",
-		"控制没有选择内容的复制是否复制当前行。",
-		"控制是否应根据文档中的字数计算完成。",
-		"建议小组件的字号",
-		"建议小组件的行高",
-		"控制编辑器是否应突出显示选项的近似匹配",
-		"控制编辑器是否应该突出显示语义符号次数",
-		"控制可在概述标尺同一位置显示的效果数量",
-		"控制概述标尺周围是否要绘制边框。",
-		"控制光标动画样式,可能的值为 \"blink\"、\"smooth\"、\"phase\"、\"expand\" 和 \"solid\"",
-		"通过使用鼠标滚轮同时按住 Ctrl 可缩放编辑器的字体",
-		"控制光标样式,接受的值为 \"block\"、\"block-outline\"、\"line\"、\"line-thin\" 、\"underline\" 和 \"underline-thin\"",
-		"启用字体连字",
-		"控制光标是否应隐藏在概述标尺中。",
-		"控制编辑器中呈现空白字符的方式,可能为“无”、“边界”和“全部”。“边界”选项不会在单词之间呈现单空格。",
-		"控制编辑器是否应呈现控制字符",
-		"控制编辑器是否应呈现缩进参考线",
-		"控制编辑器应如何呈现当前行突出显示,可能为“无”、“装订线”、“线”和“全部”。",
-		"控制编辑器是否显示代码滤镜",
-		"控制编辑器是否启用代码折叠功能",
-		"控制是否自动隐藏导航线上的折叠控件。",
-		"当选择其中一项时,将突出显示匹配的括号。",
-		"控制编辑器是否应呈现垂直字形边距。字形边距最常用于调试。",
-		"在制表位后插入和删除空格",
-		"删除尾随自动插入的空格",
-		"即使在双击编辑器内容或按 Esc 键时,也要保持速览编辑器的打开状态。",
-		"控制编辑器是否应该允许通过拖放移动所选项。",
-		"编辑器将使用平台 API 以检测是否附加了屏幕阅读器。",
-		"编辑器将对屏幕阅读器的使用进行永久优化。",
-		"编辑器将不再对屏幕阅读器的使用进行优化。",
-		"控制编辑器是否应运行在对屏幕阅读器进行优化的模式。",
-		"控制编辑器是否应检测链接并使它们可被点击",
-		"控制 Diff 编辑器以并排或内联形式显示差异",
-		"控制差异编辑器是否将对前导空格或尾随空格的更改显示为差异",
-		"控制差异编辑器是否为已添加/删除的更改显示 +/- 指示符号",
-		"控制是否支持 Linux 主剪贴板。",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"现在无法访问编辑器。按 Alt+F1  显示选项。",
-		"编辑器内容",
-	],
-	"vs/editor/common/controller/cursor": [
-		"执行命令时出现意外异常。",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"标记输入时模式失败。",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"纯文本",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"这些文件也已同时更改: {0}",
-		"未做编辑",
-		"在 {1} 个文件中进行了 {0} 次编辑",
-		"在 1 个文件中进行了 {0} 次编辑",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"光标所在行高亮内容的背景颜色。",
-		"光标所在行四周边框的背景颜色。",
-		"突出显示范围的背景颜色,例如 \"Quick Open\" 和“查找”功能。",
-		"编辑器光标颜色。",
-		"编辑器中空白字符颜色。",
-		"编辑器缩进参考线颜色。",
-		"编辑器行号颜色。",
-		"编辑器标尺的颜色。",
-		"编辑器 CodeLens 的前景色",
-		"匹配括号的背景色",
-		"匹配括号外框颜色",
-		"概览标尺边框的颜色。",
-		"编辑器导航线的背景色。导航线包括边缘符号和行号。",
-		"编辑器中错误波浪线的前景色。",
-		"编辑器中错误波浪线的边框颜色。",
-		"编辑器中警告波浪线的前景色。",
-		"编辑器中警告波浪线的边框颜色。",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"转到括号",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"将插入点左移",
-		"将插入点右移",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"转置字母",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"剪切",
-		"复制",
-		"粘贴",
-		"复制并突出显示语法",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"切换行注释",
-		"添加行注释",
-		"删除行注释",
-		"切换块注释",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"显示编辑器上下文菜单",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"查找",
-		"查找",
-		"上一个匹配",
-		"下一个匹配",
-		"在选定内容中查找",
-		"关闭",
-		"替换",
-		"替换",
-		"替换",
-		"全部替换",
-		"切换替换模式",
-		"仅前 999 个结果突出显示,但所有查找操作均针对整个文本。",
-		"第 {0} 个(共 {1} 个)",
-		"无结果",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"查找",
-		"查找下一个",
-		"查找上一个",
-		"查找下一个选择",
-		"查找上一个选择",
-		"替换",
-		"将选择添加到下一个查找匹配项",
-		"将选择内容添加到上一查找匹配项",
-		"将上次选择移动到下一个查找匹配项",
-		"将上个选择内容移动到上一查找匹配项",
-		"选择所有找到的查找匹配项",
-		"更改所有匹配项",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"展开",
-		"以递归方式展开",
-		"折叠",
-		"以递归方式折叠",
-		"全部折叠",
-		"全部展开",
-		"折叠级别 {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"在第 {0} 行进行了 1 次格式编辑",
-		"在第 {1} 行进行了 {0} 次格式编辑",
-		"第 {0} 行到第 {1} 行间进行了 1 次格式编辑",
-		"第 {1} 行到第 {2} 行间进行了 {0} 次格式编辑",
-		"格式化文件",
-		"格式化选定代码",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"未找到“{0}”的任何定义",
-		"找不到定义",
-		" – {0} 定义",
-		"转到定义",
-		"打开侧边的定义",
-		"查看定义",
-		"未找到“{0}”的实现",
-		"未找到实现",
-		"– {0} 个实现",
-		"转到实现",
-		"速览实现",
-		"未找到“{0}”的类型定义",
-		"未找到类型定义",
-		" – {0} 个类型定义",
-		"转到类型定义",
-		"快速查看类型定义",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"单击显示 {0} 个定义。",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"转到下一个错误或警告",
-		"转到上一个错误或警告",
-		"编辑器标记导航小组件错误颜色。",
-		"编辑器标记导航小组件警告颜色。",
-		"编辑器标记导航小组件背景色。",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"显示悬停",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"正在加载...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"替换为上一个值",
-		"替换为下一个值",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"向上复制行",
-		"向下复制行",
-		"向上移动行",
-		"向下移动行",
-		"按升序排列行",
-		"按降序排列行",
-		"裁剪尾随空格",
-		"删除行",
-		"行缩进",
-		"行减少缩进",
-		"在上面插入行",
-		"在下面插入行",
-		"删除左侧所有内容",
-		"删除右侧所有内容",
-		"合并行",
-		"转置游标处的字符",
-		"转换为大写",
-		"转换为小写",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"Cmd + 单击以跟踪链接",
-		"Ctrl + 单击以跟踪链接",
-		"Alt + 单击以访问链接",
-		"抱歉,无法打开此链接,因为其格式不正确: {0}",
-		"抱歉,无法打开此链接,因为其目标丢失。",
-		"打开链接",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"在上面添加光标",
-		"在下面添加光标",
-		"在行尾添加光标",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"触发参数提示",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0},提示",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"显示修补程序({0})",
-		"显示修补程序",
-		"快速修复",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" – {0} 个引用",
-		"查找所有引用",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"正在加载...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"在文件 {0} 的 {1} 行 {2} 列的符号",
-		"{0}  中有 1 个符号,完整路径:{1}",
-		"{1} 中有 {0} 个符号,完整路径:{2}",
-		"未找到结果",
-		"在 {0} 中找到 1 个符号",
-		"在 {1} 中找到 {0} 个符号",
-		"在 {1} 个文件中找到 {0} 个符号",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"解析文件失败。",
-		"{0} 个引用",
-		"{0} 个引用",
-		"无可用预览",
-		"引用",
-		"无结果",
-		"引用",
-		"速览视图标题区域背景颜色。",
-		"速览视图标题颜色。",
-		"速览视图标题信息颜色。",
-		"速览视图边框和箭头颜色。",
-		"速览视图结果列表背景颜色。",
-		"速览视图结果列表中行节点的前景色。",
-		"速览视图结果列表中文件节点的前景色。",
-		"速览视图结果列表中所选条目的背景颜色。",
-		"速览视图结果列表中所选条目的前景色。",
-		"速览视图编辑器背景颜色。",
-		"速览视图编辑器中导航线的背景颜色。",
-		"在速览视图结果列表中匹配突出显示颜色。",
-		"在速览视图编辑器中匹配突出显示颜色。",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"无结果。",
-		"成功将“{0}”重命名为“{1}”。摘要:{2}",
-		"抱歉,重命名无法执行。",
-		"重命名符号",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"重命名输入。键入新名称并按 \"Enter\" 提交。",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"扩大选择",
-		"缩小选择",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"确认“{0}”插入以下文本:{1}",
-		"触发建议",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"建议小组件的背景颜色",
-		"建议小组件的边框颜色",
-		"建议小组件的前景颜色。",
-		"建议小组件中被选择条目的背景颜色。",
-		"建议小组件中匹配内容的高亮颜色。",
-		"阅读详细信息...{0}",
-		"{0}(建议)具有详细信息",
-		"{0},建议",
-		"阅读简略信息...{0}",
-		"正在加载...",
-		"无建议。",
-		"{0},已接受",
-		"{0}(建议)具有详细信息",
-		"{0},建议",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"切换 Tab 键是否移动焦点",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"读取访问时符号的背景颜色,例如读取变量时。",
-		"写入访问时符号的背景颜色,例如写入变量时。",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"关闭",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"默认配置替代",
-		"针对 {0} 语言,配置替代编辑器设置。",
-		"针对某种语言,配置替代编辑器设置。",
-		"无法注册“{0}”。其符合描述特定语言编辑器设置的表达式 \"\\\\[.*\\\\]$\"。请使用 \"configurationDefaults\"。",
-		"无法注册“{0}”。此属性已注册。",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"已按下({0})。正在等待同时按下第二个键...",
-		"组合键({0}, {1})不是命令。",
-	],
-	"vs/platform/message/common/message": [
-		"关闭",
-		"稍后",
-		"取消",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"颜色格式无效。请使用 #RGB、#RGBA、#RRGGBB 或 #RRGGBBAA",
-		"工作台中使用的颜色。",
-		"整体前景色。此颜色仅在不被组件覆盖时适用。",
-		"错误信息的整体前景色。此颜色仅在不被组件覆盖时适用。",
-		"提供其他信息的说明文本的前景色,例如标签文本。",
-		"焦点元素的整体边框颜色。此颜色仅在不被其他组件覆盖时适用。",
-		"在元素周围额外的一层边框,用来提高对比度从而区别其他元素。",
-		"在活动元素周围额外的一层边框,用来提高对比度从而区别其他元素。",
-		"工作台所选文本的背景颜色(例如输入字段或文本区域)。注意,本设置不适用于编辑器。",
-		"文字分隔符的颜色。",
-		"文本中链接的前景色。",
-		"文本中活动链接的前景色。",
-		"预格式化文本段的前景色。",
-		"文本中块引用的背景颜色。",
-		"文本中块引用的边框颜色。",
-		"文本中代码块的背景颜色。",
-		"编辑器内小组件(如查找/替换)的阴影颜色。",
-		"输入框背景色。",
-		"输入框前景色。",
-		"输入框边框。",
-		"输入字段中已激活选项的边框颜色。",
-		"输入框中占位符的前景色。",
-		"严重性为信息时输入验证的背景颜色。",
-		"严重性为信息时输入验证的边框颜色。",
-		"严重性为警告时输入验证的背景颜色。",
-		"严重性为警告时输入验证的边框颜色。",
-		"严重性为错误时输入验证的背景颜色。",
-		"严重性为错误时输入验证的边框颜色。",
-		"下拉列表背景色。",
-		"下拉列表前景色。",
-		"下拉列表边框。",
-		"焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"焦点项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"已选项在列表或树活动时的背景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"已选项在列表或树活动时的前景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"已选项在列表或树非活动时的背景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"已选项在列表或树非活动时的前景颜色。活动的列表或树具有键盘焦点,非活动的没有。",
-		"使用鼠标移动项目时,列表或树的背景颜色。",
-		"鼠标在项目上悬停时,列表或树的前景颜色。",
-		"使用鼠标移动项目时,列表或树进行拖放的背景颜色。",
-		"在列表或树中搜索时,其中匹配内容的高亮颜色。",
-		"快速选取器分组标签的颜色。",
-		"快速选取器分组边框的颜色。",
-		"按钮前景色。",
-		"按钮背景色。",
-		"按钮在悬停时的背景颜色。",
-		"Badge 背景色。Badge 是小型的信息标签,如表示搜索结果数量的标签。",
-		"Badge 前景色。Badge 是小型的信息标签,如表示搜索结果数量的标签。",
-		"表示视图被滚动的滚动条阴影。",
-		"滑块的背景颜色。",
-		"滑块在悬停时的背景颜色。",
-		"滑块在活动的背景颜色。",
-		"表示长时间操作的进度条的背景色。",
-		"编辑器背景颜色。",
-		"编辑器默认前景色。",
-		"编辑器组件(如查找/替换)背景颜色。",
-		"编辑器小部件的边框颜色。此颜色仅在小部件有边框且不被小部件重写时适用。",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"非活动编辑器中所选内容的颜色。",
-		"与所选内容具有相同内容的区域颜色。",
-		"当前搜索匹配项的颜色。",
-		"其他搜索匹配项的颜色。",
-		"限制搜索的范围的颜色。",
-		"悬停提示显示时文本底下的高亮颜色。",
-		"编辑器悬停提示的背景颜色。",
-		"光标悬停时编辑器的边框颜色。",
-		"活动链接颜色。",
-		"已插入文本的背景颜色。",
-		"被删除文本的背景颜色。",
-		"插入的文本的轮廓颜色。",
-		"被删除文本的轮廓颜色。",
-		"内联合并冲突中当前版本区域的标头背景色。",
-		"内联合并冲突中当前版本区域的内容背景色。",
-		"内联合并冲突中传入的版本区域的标头背景色。",
-		"内联合并冲突中传入的版本区域的内容背景色。",
-		"内联合并冲突中共同祖先区域的标头背景色。",
-		"内联合并冲突中共同祖先区域的内容背景色。",
-		"内联合并冲突中标头和分割线的边框颜色。",
-		"内联合并冲突中当前版本区域的概览标尺前景色。",
-		"内联合并冲突中传入的版本区域的概览标尺前景色。",
-		"内联合并冲突中共同祖先区域的概览标尺前景色。",
-	]
-});

+ 0 - 571
Build/node_modules/monaco-editor/dev/vs/editor/editor.main.nls.zh-tw.js

@@ -1,571 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-define("vs/editor/editor.main.nls.zh-tw", {
-	"vs/base/browser/ui/actionbar/actionbar": [
-		"{0} ({1})",
-	],
-	"vs/base/browser/ui/aria/aria": [
-		"{0} (再次出現)",
-	],
-	"vs/base/browser/ui/findinput/findInput": [
-		"輸入",
-	],
-	"vs/base/browser/ui/findinput/findInputCheckboxes": [
-		"大小寫須相符",
-		"全字拼寫須相符",
-		"使用規則運算式",
-	],
-	"vs/base/browser/ui/inputbox/inputBox": [
-		"錯誤: {0}",
-		"警告: {0}",
-		"資訊: {0}",
-	],
-	"vs/base/common/keybindingLabels": [
-		"Ctrl",
-		"Shift",
-		"Alt",
-		"Windows",
-		"Control",
-		"Shift",
-		"Alt",
-		"Command",
-		"Control",
-		"Shift",
-		"Alt",
-		"Windows",
-	],
-	"vs/base/common/severity": [
-		"錯誤",
-		"警告",
-		"資訊",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenModel": [
-		"{0},選擇器",
-		"選擇器",
-	],
-	"vs/base/parts/quickopen/browser/quickOpenWidget": [
-		"快速選擇器。輸入以縮小結果範圍。",
-		"快速選擇器",
-	],
-	"vs/base/parts/tree/browser/treeDefaults": [
-		"摺疊",
-	],
-	"vs/editor/browser/widget/diffReview": [
-		"關閉",
-		"Difference {0} of {1}: original {2}, {3} lines, modified {4}, {5} lines",
-		"blank",
-		"original {0}, modified {1}: {2}",
-		"+ modified {0}: {1}",
-		"- original {0}: {1}",
-		"Go to Next Difference",
-		"Go to Previous Difference",
-	],
-	"vs/editor/common/config/commonEditorConfig": [
-		"編輯器",
-		"控制字型家族。",
-		"控制字型寬度。",
-		"控制字型大小 (以像素為單位)。",
-		"控制行高。使用 0 會從 fontSize 計算 lineHeight。",
-		"控制字元間距 (以像素為單位)",
-		"控制行號顯示。可能的值有 \'on\'、\'off\' 及 \'relative\'。\'relative\' 會從目前的資料指標位置顯示行數。",
-		"要在其中顯示垂直尺規的資料行",
-		"執行文字相關導覽或作業時將作為文字分隔符號的字元",
-		"與 Tab 相等的空格數量。當 `editor.detectIndentation` 已開啟時,會根據檔案內容覆寫此設定。",
-		"必須是 \'number\'。請注意,值 \"auto\" 已由 `editor.detectIndentation` 設定取代。",
-		"在按 Tab 時插入空格。當 `editor.detectIndentation` 已開啟時,會根據檔案內容覆寫此設定。",
-		"必須是 \'boolean\'。請注意,值 \"auto\" 已由 `editor.detect Indentation` 設定取代。",
-		"開啟檔案時,會依據檔案內容來偵測 `editor.tabSize` 及 `editor.insertSpaces`。",
-		"控制選取範圍是否有圓角",
-		"控制編輯器是否會捲動到最後一行之後",
-		"控制是否會顯示迷你地圖",
-		"自動隱藏迷你地圖滑桿",
-		"呈現行內的實際字元 (而不是彩色區塊)",
-		"限制迷你地圖的寬度,以呈現最多的資料行",
-		"控制編譯器選取範圍是否預設為尋找工具的搜尋字串",
-		"控制編譯器內選取多字元或多行內文是否開啟選取範圍尋找功能",
-		"一律不換行。",
-		"依檢視區寬度換行。",
-		"於 \'editor.wordWrapColumn\' 換行。",
-		"當檢視區縮至最小並設定 \'editor.wordWrapColumn\' 時換行。",
-		"控制是否自動換行。可以是:\n - \'off\' (停用換行),\n - \'on\' (檢視區換行),\n - \'wordWrapColumn\' (於 \'editor.wordWrapColumn\' 換行`) 或\n - \'bounded\' (當檢視區縮至最小並設定 \'editor.wordWrapColumn\' 時換行).",
-		"當 `editor.wordWrap` 為 [wordWrapColumn] 或 [bounded] 時,控制編輯器中的資料行換行。",
-		"控制換行的縮排。可以是 [無]、[相同] 或 [縮排]。",
-		"滑鼠滾輪捲動事件的 \'deltaX\' 與 \'deltaY\' 所使用的乘數",
-		"對應Windows和Linux的\'Control\'與對應OSX的\'Command\'",
-		"對應Windows和Linux的\'Alt\'與對應OSX的\'Option\'",
-		"用於新增多個滑鼠游標的修改程式。`ctrlCmd` 會對應到 Windows 及 Linux 上的 `Control` 以及 OSX 上的 `Command`。[移至定義] 及 [開啟連結] 滑鼠手勢將會適應以避免和 multicursor 修改程式衝突。",
-		"允許在字串內顯示即時建議。",
-		"允許在註解中顯示即時建議。",
-		"允許在字串與註解以外之處顯示即時建議。",
-		"控制是否應在輸入時自動顯示建議",
-		"控制延遲顯示快速建議的毫秒數",
-		"當您輸入時啟用彈出視窗,顯示參數文件與類型資訊",
-		"控制編輯器是否應在左括號後自動插入右括號",
-		"控制編輯器是否應在輸入一行後自動格式化",
-		"控制編輯器是否應自動設定貼上的內容格式。格式器必須可供使用,而且格式器應該能夠設定文件中一個範圍的格式。",
-		"Controls if the editor should automatically adjust the indentation when users type, paste or move lines. Indentation rules of the language must be available. ",
-		"控制輸入觸發字元時,是否應自動顯示建議",
-		"控制除了 \'Tab\' 外,是否也藉由按下 \'Enter\' 接受建議。如此可避免混淆要插入新行或接受建議。設定值\'smart\'表示在文字變更同時,只透過Enter接受建議。",
-		"控制認可字元是否應接受建議。例如在 JavaScript 中,分號 (\';\') 可以是接受建議並鍵入該字元的認可字元。",
-		"控制程式碼片段是否隨其他建議顯示,以及其排序方式。",
-		"控制複製時不選取任何項目是否會複製目前程式行。",
-		"控制是否應根據文件中的單字計算自動完成。",
-		"建議小工具的字型大小",
-		"建議小工具的行高",
-		"控制編輯器是否應反白顯示與選取範圍相似的符合項",
-		"控制編輯器是否應反白顯示出現的語意符號",
-		"控制可在概觀尺規中相同位置顯示的裝飾項目數",
-		"控制是否應在概觀尺規周圍繪製邊框。",
-		"控制游標動畫樣式,可能的值為 \'blink\'、\'smooth\'、\'phase\'、\'expand\' 和 \'solid\'",
-		"使用滑鼠滾輪並按住 Ctrl 時,縮放編輯器的字型",
-		"控制游標樣式。接受的值為 \'block\'、\'block-outline\'、\'line\'、\'line-thin\'、\'underline\' 及 \'underline-thin\'",
-		"啟用連字字型",
-		"控制游標是否應隱藏在概觀尺規中。",
-		"控制編輯器轉譯空白字元的方式,可能為 \'none\'、\'boundary\' 及 \'all\'。\'boundary\' 選項不會轉譯字組間的單一空格。",
-		"控制編輯器是否應顯示控制字元",
-		"控制編輯器是否應顯示縮排輔助線",
-		"控制編輯器應如何轉譯目前反白的行,可能的值有 \'none\'、\'gutter\'、\'line\' 和 \'all\'。",
-		"控制編輯器是否顯示程式碼濾鏡",
-		"控制編輯器是否已啟用程式碼摺疊功能",
-		"自動隱藏摺疊控制向",
-		"當選取某側的括號時,強調顯示另一側的配對括號。",
-		"控制編輯器是否應轉譯垂直字符邊界。字符邊界最常用來進行偵錯。",
-		"插入和刪除接在定位停駐點後的空白字元",
-		"移除尾端自動插入的空白字元",
-		"讓預覽編輯器在使用者按兩下其內容或點擊 Escape 時保持開啟。",
-		"控制編輯器是否允許透過拖放動作移動選取範圍。",
-		"編輯器將使用平台 API 以偵測螢幕助讀程式附加。",
-		"編輯器將會為螢幕助讀程式的使用方式永久地最佳化。",
-		"編輯器不會為螢幕助讀程式的使用方式進行最佳化。",
-		"控制編輯器是否應於已為螢幕助讀程式最佳化的模式中執行。",
-		"控制編輯器是否應偵測連結且讓它可點擊",
-		"控制 Diff 編輯器要並排或內嵌顯示差異",
-		"控制 Diff 編輯器是否將開頭或尾端空白字元的變更顯示為差異",
-		"控制 Diff 編輯器是否要為新增的/移除的變更顯示 +/- 標記",
-		"控制是否應支援 Linux 主要剪貼簿。",
-	],
-	"vs/editor/common/config/editorOptions": [
-		"編輯器現在無法存取。按Alt+F1尋求選項",
-		"編輯器內容",
-	],
-	"vs/editor/common/controller/cursor": [
-		"執行命令時發生未預期的例外狀況。",
-	],
-	"vs/editor/common/model/textModelWithTokens": [
-		"將輸入語彙基元化時,模式失敗。",
-	],
-	"vs/editor/common/modes/modesRegistry": [
-		"純文字",
-	],
-	"vs/editor/common/services/bulkEdit": [
-		"這些檔案已同時變更: {0}",
-		"未進行任何編輯",
-		"在 {1} 個檔案中進行了 {0} 項文字編輯",
-		"在一個檔案中進行了 {0} 項文字編輯",
-	],
-	"vs/editor/common/services/modelServiceImpl": [
-		"[{0}]\n{1}",
-		"[{0}] {1}",
-	],
-	"vs/editor/common/view/editorColorRegistry": [
-		"目前游標位置行的反白顯示背景色彩。",
-		"目前游標位置行之周圍框線的背景色彩。",
-		"反白顯示範圍的背景色彩,例如 Quick Open 與尋找功能。",
-		"編輯器游標的色彩。",
-		"編輯器中空白字元的色彩。",
-		"編輯器縮排輔助線的色彩。",
-		"編輯器行號的色彩。",
-		"編輯器尺規的色彩",
-		"編輯器程式碼濾鏡的前景色彩",
-		"成對括號背景色彩",
-		"成對括號邊框色彩",
-		"預覽檢視編輯器尺規的邊框色彩.",
-		"編輯器邊框的背景顏色,包含行號與字形圖示的邊框.",
-		"編輯器內錯誤提示線的前景色彩.",
-		"編輯器內錯誤提示線的邊框色彩.",
-		"編輯器內警告提示線的前景色彩.",
-		"編輯器內警告提示線的邊框色彩.",
-	],
-	"vs/editor/contrib/bracketMatching/common/bracketMatching": [
-		"移至方括弧",
-	],
-	"vs/editor/contrib/caretOperations/common/caretOperations": [
-		"將插入點左移",
-		"將插入點右移",
-	],
-	"vs/editor/contrib/caretOperations/common/transpose": [
-		"調換字母",
-	],
-	"vs/editor/contrib/clipboard/browser/clipboard": [
-		"剪下",
-		"複製",
-		"貼上",
-		"隨語法醒目提示複製",
-	],
-	"vs/editor/contrib/comment/common/comment": [
-		"切換行註解",
-		"加入行註解",
-		"移除行註解",
-		"切換區塊註解",
-	],
-	"vs/editor/contrib/contextmenu/browser/contextmenu": [
-		"顯示編輯器內容功能表",
-	],
-	"vs/editor/contrib/find/browser/findWidget": [
-		"尋找",
-		"尋找",
-		"上一個符合項",
-		"下一個相符項",
-		"在選取範圍中尋找",
-		"關閉",
-		"取代",
-		"取代",
-		"取代",
-		"全部取代",
-		"切換取代模式",
-		"只會將前 999 筆結果醒目提示,但所有尋找作業會在完整文字上執行。",
-		"{0} / {1}",
-		"沒有結果",
-	],
-	"vs/editor/contrib/find/common/findController": [
-		"尋找",
-		"尋找下一個",
-		"尋找上一個",
-		"尋找下一個選取項目",
-		"尋找上一個選取項目",
-		"取代",
-		"將選取項目加入下一個找到的相符項",
-		"將選取項目加入前一個找到的相符項中",
-		"將最後一個選擇項目移至下一個找到的相符項",
-		"將最後一個選擇項目移至前一個找到的相符項",
-		"選取所有找到的相符項目",
-		"變更所有發生次數",
-	],
-	"vs/editor/contrib/folding/browser/folding": [
-		"展開",
-		"以遞迴方式展開",
-		"摺疊",
-		"以遞迴方式摺疊",
-		"全部摺疊",
-		"全部展開",
-		"摺疊層級 {0}",
-	],
-	"vs/editor/contrib/format/browser/formatActions": [
-		"在行 {0} 編輯了 1 項格式",
-		"在行 {1} 編輯了 {0} 項格式",
-		"在行 {0} 與行 {1} 之間編輯了 1 項格式",
-		"在行 {1} 與行 {2} 之間編輯了 {0} 項格式",
-		"將文件格式化",
-		"將選取項目格式化",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationCommands": [
-		"找不到 \'{0}\' 的定義",
-		"找不到任何定義",
-		" - {0} 個定義",
-		"移至定義",
-		"在一側開啟定義",
-		"預覽定義",
-		"找不到 \'{0}\' 的任何實作",
-		"找不到任何實作",
-		" – {0} 個實作",
-		"前往實作",
-		"預覽實作",
-		"找不到 \'{0}\' 的任何類型定義",
-		"找不到任何類型定義",
-		" – {0} 個定義",
-		"移至類型定義",
-		"預覽類型定義",
-	],
-	"vs/editor/contrib/goToDeclaration/browser/goToDeclarationMouse": [
-		"按一下以顯示 {0} 項定義。",
-	],
-	"vs/editor/contrib/gotoError/browser/gotoError": [
-		"({0}/{1})",
-		"移至下一個錯誤或警告",
-		"移至上一個錯誤或警告",
-		"編輯器標記導覽小工具錯誤的色彩。",
-		"編輯器標記導覽小工具警告的色彩。",
-		"編輯器標記導覽小工具的背景。",
-	],
-	"vs/editor/contrib/hover/browser/hover": [
-		"動態顯示",
-	],
-	"vs/editor/contrib/hover/browser/modesContentHover": [
-		"正在載入...",
-	],
-	"vs/editor/contrib/inPlaceReplace/common/inPlaceReplace": [
-		"以上一個值取代",
-		"以下一個值取代",
-	],
-	"vs/editor/contrib/linesOperations/common/linesOperations": [
-		"將行向上複製",
-		"將行向下複製",
-		"上移一行",
-		"下移一行",
-		"遞增排序行",
-		"遞減排序行",
-		"修剪尾端空白",
-		"刪除行",
-		"縮排行",
-		"凸排行",
-		"在上方插入行",
-		"在下方插入行",
-		"左邊全部刪除",
-		"刪除所有右方項目",
-		"連接線",
-		"轉置游標周圍的字元數",
-		"轉換到大寫",
-		"轉換到小寫",
-	],
-	"vs/editor/contrib/links/browser/links": [
-		"按住 Cmd 並按一下按鍵以追蹤連結",
-		"按住 Ctrl 並按一下滑鼠按鈕可連入連結",
-		"按住Alt並點擊以追蹤連結",
-		"抱歉,因為此連結的語式不正確,所以無法加以開啟: {0}",
-		"抱歉,因為此連結遺失目標,所以無法加以開啟。",
-		"開啟連結",
-	],
-	"vs/editor/contrib/multicursor/common/multicursor": [
-		"在上方加入游標",
-		"在下方加入游標",
-		"在行尾新增游標",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHints": [
-		"觸發參數提示",
-	],
-	"vs/editor/contrib/parameterHints/browser/parameterHintsWidget": [
-		"{0},提示",
-	],
-	"vs/editor/contrib/quickFix/browser/quickFixCommands": [
-		"顯示修正 ({0})",
-		"顯示修正",
-		"Quick Fix",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referenceSearch": [
-		" - {0} 個參考",
-		"尋找所有參考",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesController": [
-		"正在載入...",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesModel": [
-		"個符號位於 {0} 中的第 {1} 行第 {2} 欄",
-		"1 個符號位於 {0}, 完整路徑 {1}",
-		"{0} 個符號位於 {1}, 完整路徑 {2}",
-		"找不到結果",
-		"在 {0} 中找到 1 個符號",
-		"在 {1} 中找到 {0} 個符號",
-		"在 {1} 個檔案中找到 {0} 個符號",
-	],
-	"vs/editor/contrib/referenceSearch/browser/referencesWidget": [
-		"無法解析檔案。",
-		"{0} 個參考",
-		"{0} 個參考",
-		"無法預覽",
-		"參考",
-		"沒有結果",
-		"參考",
-		"預覽檢視標題區域的背景色彩。",
-		"預覽檢視標題的色彩。",
-		"預覽檢視標題資訊的色彩。",
-		"預覽檢視之框線與箭頭的色彩。",
-		"預覽檢視中結果清單的背景色彩。",
-		"預覽檢視結果列表中行節點的前景色彩",
-		"預覽檢視結果列表中檔案節點的前景色彩",
-		"在預覽檢視之結果清單中選取項目時的背景色彩。",
-		"在預覽檢視之結果清單中選取項目時的前景色彩。",
-		"預覽檢視編輯器的背景色彩。",
-		"預覽檢視編輯器邊框(含行號或字形圖示)的背景色彩。",
-		"在預覽檢視編輯器中比對時的反白顯示色彩。",
-		"預覽檢視編輯器中比對時的反白顯示色彩。",
-	],
-	"vs/editor/contrib/rename/browser/rename": [
-		"沒有結果。",
-		"已成功將 \'{0}\' 重新命名為 \'{1}\'。摘要: {2}",
-		"抱歉,無法執行重新命名。",
-		"重新命名符號",
-	],
-	"vs/editor/contrib/rename/browser/renameInputField": [
-		"為輸入重新命名。請鍵入新名稱,然後按 Enter 以認可。",
-	],
-	"vs/editor/contrib/smartSelect/common/smartSelect": [
-		"展開選取",
-		"縮小選取",
-	],
-	"vs/editor/contrib/suggest/browser/suggestController": [
-		"接受 \'{0}\' 時接受了插入下列文字: {1}",
-		"觸發建議",
-	],
-	"vs/editor/contrib/suggest/browser/suggestWidget": [
-		"建議小工具的背景色彩。",
-		"建議小工具的邊界色彩。",
-		"建議小工具的前景色彩。",
-		"建議小工具中所選項目的背景色彩。",
-		"建議小工具中相符醒目提示的色彩。",
-		"進一步了解...{0}",
-		"{0},建議,有詳細資料",
-		"{0},建議",
-		"簡易說明...{0}",
-		"正在載入...",
-		"無建議。",
-		"{0},接受",
-		"{0},建議,有詳細資料",
-		"{0},建議",
-	],
-	"vs/editor/contrib/toggleTabFocusMode/common/toggleTabFocusMode": [
-		"切換 TAB 鍵移動焦點",
-	],
-	"vs/editor/contrib/wordHighlighter/common/wordHighlighter": [
-		"讀取存取期間 (例如讀取變數時) 符號的背景色彩。",
-		"寫入存取期間 (例如寫入變數時) 符號的背景色彩。",
-	],
-	"vs/editor/contrib/zoneWidget/browser/peekViewWidget": [
-		"關閉",
-	],
-	"vs/editor/standalone/browser/inspectTokens/inspectTokens": [
-		"Developer: Inspect Tokens",
-	],
-	"vs/editor/standalone/browser/quickOpen/gotoLine": [
-		"Go to line {0} and character {1}",
-		"Go to line {0}",
-		"Type a line number between 1 and {0} to navigate to",
-		"Type a character between 1 and {0} to navigate to",
-		"Go to line {0}",
-		"Type a line number, followed by an optional colon and a character number to navigate to",
-		"Go to Line...",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickCommand": [
-		"{0}, commands",
-		"Type the name of an action you want to execute",
-		"Command Palette",
-	],
-	"vs/editor/standalone/browser/quickOpen/quickOutline": [
-		"{0}, symbols",
-		"Type the name of an identifier you wish to navigate to",
-		"Go to Symbol...",
-		"symbols ({0})",
-		"modules ({0})",
-		"classes ({0})",
-		"interfaces ({0})",
-		"methods ({0})",
-		"functions ({0})",
-		"properties ({0})",
-		"variables ({0})",
-		"variables ({0})",
-		"constructors ({0})",
-		"calls ({0})",
-	],
-	"vs/editor/standalone/browser/standaloneCodeEditor": [
-		"Editor content",
-		"Press Ctrl+F1 for Accessibility Options.",
-		"Press Alt+F1 for Accessibility Options.",
-	],
-	"vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast": [
-		"Toggle High Contrast Theme",
-	],
-	"vs/platform/configuration/common/configurationRegistry": [
-		"預設組態覆寫",
-		"設定要針對 {0} 語言覆寫的編輯器設定。",
-		"設定要針對語言覆寫的編輯器設定。",
-		"無法註冊 \'{0}\'。這符合用於描述語言專用編輯器設定的屬性模式 \'\\\\[.*\\\\]$\'。請使用 \'configurationDefaults\' 貢獻。",
-		"無法註冊 \'{0}\'。此屬性已經註冊。",
-	],
-	"vs/platform/keybinding/common/abstractKeybindingService": [
-		"已按下 ({0})。請等待第二個套索鍵...",
-		"按鍵組合 ({0}, {1}) 不是命令。",
-	],
-	"vs/platform/message/common/message": [
-		"關閉",
-		"稍後",
-		"取消",
-	],
-	"vs/platform/theme/common/colorRegistry": [
-		"色彩格式無效。請使用 #RGB、#RGBA、#RRGGBB 或 #RRGGBBAA",
-		"工作台中使用的色彩。",
-		"整體的前景色彩。僅當未被任何元件覆疊時,才會使用此色彩。",
-		"整體錯誤訊息的前景色彩。僅當未被任何元件覆蓋時,才會使用此色彩。",
-		"提供附加訊息的前景顏色,例如標籤",
-		"焦點項目的整體框線色彩。只在沒有任何元件覆寫此色彩時,才會加以使用。",
-		"項目周圍的額外框線,可將項目從其他項目中區隔出來以提高對比。",
-		"使用中項目周圍的額外邊界,可將項目從其他項目中區隔出來以提高對比。",
-		"作業區域選取的背景顏色(例如輸入或文字區域)。請注意,這不適用於編輯器中的選取。",
-		"文字分隔符號的顏色。",
-		"內文連結的前景色彩",
-		"內文使用連結的前景色彩",
-		"提示及建議文字的前景色彩。",
-		"文內引用區塊背景色彩。",
-		"引用文字的框線顏色。",
-		"文字區塊的背景顏色。",
-		"小工具的陰影色彩,例如編輯器中的尋找/取代。",
-		"輸入方塊的背景。",
-		"輸入方塊的前景。",
-		"輸入方塊的框線。",
-		"輸入欄位中可使用之項目的框線色彩。",
-		"文字輸入替代字符的前景顏色。",
-		"資訊嚴重性的輸入驗證背景色彩。",
-		"資訊嚴重性的輸入驗證邊界色彩。",
-		"資訊警告的輸入驗證背景色彩。",
-		"警告嚴重性的輸入驗證邊界色彩。",
-		"錯誤嚴重性的輸入驗證背景色彩。",
-		"錯誤嚴重性的輸入驗證邊界色彩。",
-		"下拉式清單的背景。",
-		"下拉式清單的前景。",
-		"下拉式清單的框線。",
-		"當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀背景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。",
-		"當清單/樹狀為使用中狀態時,焦點項目的清單/樹狀前景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。",
-		"當清單/樹狀為使用中狀態時,所選項目的清單/樹狀背景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。",
-		"當清單/樹狀為使用中狀態時,所選項目的清單/樹狀前景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。",
-		"當清單/樹狀為非使用中狀態時,所選項目的清單/樹狀背景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中者則沒有。",
-		"當清單/樹狀為使用中狀態時,所選項目的清單/樹狀前景色彩。使用中的清單/樹狀有鍵盤焦點,非使用中則沒有。",
-		"使用滑鼠暫留在項目時的清單/樹狀背景。",
-		"滑鼠暫留在項目時的清單/樹狀前景。",
-		"使用滑鼠四處移動項目時的清單/樹狀拖放背景。",
-		"在清單/樹狀內搜尋時,相符醒目提示的清單/樹狀前景色彩。",
-		"分組標籤的快速選擇器色彩。",
-		"分組邊界的快速選擇器色彩。",
-		"按鈕前景色彩。",
-		"按鈕背景色彩。",
-		"暫留時的按鈕背景色彩。",
-		"標記的背景顏色。標記為小型的訊息標籤,例如搜尋結果的數量。",
-		"標記的前景顏色。標記為小型的訊息標籤,例如搜尋結果的數量。",
-		"指出在捲動該檢視的捲軸陰影。",
-		"滑桿背景色彩。",
-		"暫留時的滑桿背景色彩。",
-		"使用中狀態時的滑桿背景色彩。",
-		"長時間運行進度條的背景色彩.",
-		"編輯器的背景色彩。",
-		"編輯器的預設前景色彩。",
-		"編輯器小工具的背景色彩,例如尋找/取代。",
-		"編輯器小工具的邊界色彩。小工具選擇擁有邊界或色彩未被小工具覆寫時,才會使用色彩。",
-		"Color of the editor selection.",
-		"Color of the selected text for high contrast.",
-		"非使用中之編輯器選取範圍的色彩。",
-		"選取時,內容相同之區域的色彩。",
-		"符合目前搜尋的色彩。",
-		"符合其他搜尋的色彩。",
-		"限制搜尋之範圍的色彩。",
-		"在顯示了動態顯示的單字下方醒目提示。",
-		"編輯器動態顯示的背景色彩。",
-		"編輯器動態顯示的框線色彩。",
-		"使用中之連結的色彩。",
-		"插入文字的背景色彩。",
-		"移除文字的背景色彩。",
-		"插入的文字外框色彩。",
-		"移除的文字外框色彩。",
-		"目前內嵌合併衝突中的深色標題背景。",
-		"目前內嵌合併衝突中的內容背景。",
-		"傳入內嵌合併衝突中的深色標題背景。",
-		"傳入內嵌合併衝突中的內容背景。",
-		"Common ancestor header background in inline merge-conflicts.",
-		"Common ancester content background in inline merge-conflicts.",
-		"內嵌合併衝突中標頭及分隔器的邊界色彩。",
-		"目前內嵌合併衝突的概觀尺規前景。",
-		"傳入內嵌合併衝突的概觀尺規前景。",
-		"Common ancestor overview ruler foreground for inline merge-conflicts.",
-	]
-});

File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/css/cssMode.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/css/cssWorker.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/html/htmlMode.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/html/htmlWorker.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/json/jsonMode.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/json/jsonWorker.js


File diff suppressed because it is too large
+ 0 - 20
Build/node_modules/monaco-editor/dev/vs/language/typescript/lib/typescriptServices.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/typescript/src/mode.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/dev/vs/language/typescript/src/worker.js


+ 0 - 1690
Build/node_modules/monaco-editor/dev/vs/loader.js

@@ -1,1690 +0,0 @@
-/*!-----------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.9.0(630109944f54bcdfc2dbaaff5f090c0843af6c66)
- * Released under the MIT license
- * https://github.com/Microsoft/vscode/blob/master/LICENSE.txt
- *-----------------------------------------------------------*/
-
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-'use strict';
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-/*---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- * Please make sure to make edits in the .ts file at https://github.com/Microsoft/vscode-loader/
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *---------------------------------------------------------------------------------------------
- *--------------------------------------------------------------------------------------------*/
-var _amdLoaderGlobal = this;
-var AMDLoader;
-(function (AMDLoader) {
-    AMDLoader.global = _amdLoaderGlobal;
-    var Environment = (function () {
-        function Environment(opts) {
-            this.isWindows = opts.isWindows;
-            this.isNode = opts.isNode;
-            this.isElectronRenderer = opts.isElectronRenderer;
-            this.isWebWorker = opts.isWebWorker;
-        }
-        Environment.detect = function () {
-            return new Environment({
-                isWindows: this._isWindows(),
-                isNode: (typeof module !== 'undefined' && !!module.exports),
-                isElectronRenderer: (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer'),
-                isWebWorker: (typeof AMDLoader.global.importScripts === 'function')
-            });
-        };
-        Environment._isWindows = function () {
-            if (typeof navigator !== 'undefined') {
-                if (navigator.userAgent && navigator.userAgent.indexOf('Windows') >= 0) {
-                    return true;
-                }
-            }
-            if (typeof process !== 'undefined') {
-                return (process.platform === 'win32');
-            }
-            return false;
-        };
-        return Environment;
-    }());
-    AMDLoader.Environment = Environment;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var LoaderEventType;
-    (function (LoaderEventType) {
-        LoaderEventType[LoaderEventType["LoaderAvailable"] = 1] = "LoaderAvailable";
-        LoaderEventType[LoaderEventType["BeginLoadingScript"] = 10] = "BeginLoadingScript";
-        LoaderEventType[LoaderEventType["EndLoadingScriptOK"] = 11] = "EndLoadingScriptOK";
-        LoaderEventType[LoaderEventType["EndLoadingScriptError"] = 12] = "EndLoadingScriptError";
-        LoaderEventType[LoaderEventType["BeginInvokeFactory"] = 21] = "BeginInvokeFactory";
-        LoaderEventType[LoaderEventType["EndInvokeFactory"] = 22] = "EndInvokeFactory";
-        LoaderEventType[LoaderEventType["NodeBeginEvaluatingScript"] = 31] = "NodeBeginEvaluatingScript";
-        LoaderEventType[LoaderEventType["NodeEndEvaluatingScript"] = 32] = "NodeEndEvaluatingScript";
-        LoaderEventType[LoaderEventType["NodeBeginNativeRequire"] = 33] = "NodeBeginNativeRequire";
-        LoaderEventType[LoaderEventType["NodeEndNativeRequire"] = 34] = "NodeEndNativeRequire";
-    })(LoaderEventType = AMDLoader.LoaderEventType || (AMDLoader.LoaderEventType = {}));
-    var LoaderEvent = (function () {
-        function LoaderEvent(type, detail, timestamp) {
-            this.type = type;
-            this.detail = detail;
-            this.timestamp = timestamp;
-        }
-        return LoaderEvent;
-    }());
-    AMDLoader.LoaderEvent = LoaderEvent;
-    var LoaderEventRecorder = (function () {
-        function LoaderEventRecorder(loaderAvailableTimestamp) {
-            this._events = [new LoaderEvent(LoaderEventType.LoaderAvailable, '', loaderAvailableTimestamp)];
-        }
-        LoaderEventRecorder.prototype.record = function (type, detail) {
-            this._events.push(new LoaderEvent(type, detail, AMDLoader.Utilities.getHighPerformanceTimestamp()));
-        };
-        LoaderEventRecorder.prototype.getEvents = function () {
-            return this._events;
-        };
-        return LoaderEventRecorder;
-    }());
-    AMDLoader.LoaderEventRecorder = LoaderEventRecorder;
-    var NullLoaderEventRecorder = (function () {
-        function NullLoaderEventRecorder() {
-        }
-        NullLoaderEventRecorder.prototype.record = function (type, detail) {
-            // Nothing to do
-        };
-        NullLoaderEventRecorder.prototype.getEvents = function () {
-            return [];
-        };
-        return NullLoaderEventRecorder;
-    }());
-    NullLoaderEventRecorder.INSTANCE = new NullLoaderEventRecorder();
-    AMDLoader.NullLoaderEventRecorder = NullLoaderEventRecorder;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var Utilities = (function () {
-        function Utilities() {
-        }
-        /**
-         * This method does not take care of / vs \
-         */
-        Utilities.fileUriToFilePath = function (isWindows, uri) {
-            uri = decodeURI(uri);
-            if (isWindows) {
-                if (/^file:\/\/\//.test(uri)) {
-                    // This is a URI without a hostname => return only the path segment
-                    return uri.substr(8);
-                }
-                if (/^file:\/\//.test(uri)) {
-                    return uri.substr(5);
-                }
-            }
-            else {
-                if (/^file:\/\//.test(uri)) {
-                    return uri.substr(7);
-                }
-            }
-            // Not sure...
-            return uri;
-        };
-        Utilities.startsWith = function (haystack, needle) {
-            return haystack.length >= needle.length && haystack.substr(0, needle.length) === needle;
-        };
-        Utilities.endsWith = function (haystack, needle) {
-            return haystack.length >= needle.length && haystack.substr(haystack.length - needle.length) === needle;
-        };
-        // only check for "?" before "#" to ensure that there is a real Query-String
-        Utilities.containsQueryString = function (url) {
-            return /^[^\#]*\?/gi.test(url);
-        };
-        /**
-         * Does `url` start with http:// or https:// or file:// or / ?
-         */
-        Utilities.isAbsolutePath = function (url) {
-            return /^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(url);
-        };
-        Utilities.forEachProperty = function (obj, callback) {
-            if (obj) {
-                var key = void 0;
-                for (key in obj) {
-                    if (obj.hasOwnProperty(key)) {
-                        callback(key, obj[key]);
-                    }
-                }
-            }
-        };
-        Utilities.isEmpty = function (obj) {
-            var isEmpty = true;
-            Utilities.forEachProperty(obj, function () {
-                isEmpty = false;
-            });
-            return isEmpty;
-        };
-        Utilities.recursiveClone = function (obj) {
-            if (!obj || typeof obj !== 'object') {
-                return obj;
-            }
-            var result = Array.isArray(obj) ? [] : {};
-            Utilities.forEachProperty(obj, function (key, value) {
-                if (value && typeof value === 'object') {
-                    result[key] = Utilities.recursiveClone(value);
-                }
-                else {
-                    result[key] = value;
-                }
-            });
-            return result;
-        };
-        Utilities.generateAnonymousModule = function () {
-            return '===anonymous' + (Utilities.NEXT_ANONYMOUS_ID++) + '===';
-        };
-        Utilities.isAnonymousModule = function (id) {
-            return /^===anonymous/.test(id);
-        };
-        Utilities.getHighPerformanceTimestamp = function () {
-            if (!this.PERFORMANCE_NOW_PROBED) {
-                this.PERFORMANCE_NOW_PROBED = true;
-                this.HAS_PERFORMANCE_NOW = (AMDLoader.global.performance && typeof AMDLoader.global.performance.now === 'function');
-            }
-            return (this.HAS_PERFORMANCE_NOW ? AMDLoader.global.performance.now() : Date.now());
-        };
-        return Utilities;
-    }());
-    Utilities.NEXT_ANONYMOUS_ID = 1;
-    Utilities.PERFORMANCE_NOW_PROBED = false;
-    Utilities.HAS_PERFORMANCE_NOW = false;
-    AMDLoader.Utilities = Utilities;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    var ConfigurationOptionsUtil = (function () {
-        function ConfigurationOptionsUtil() {
-        }
-        /**
-         * Ensure configuration options make sense
-         */
-        ConfigurationOptionsUtil.validateConfigurationOptions = function (isWebWorker, options) {
-            function defaultOnError(err) {
-                if (err.errorCode === 'load') {
-                    console.error('Loading "' + err.moduleId + '" failed');
-                    console.error('Detail: ', err.detail);
-                    if (err.detail && err.detail.stack) {
-                        console.error(err.detail.stack);
-                    }
-                    console.error('Here are the modules that depend on it:');
-                    console.error(err.neededBy);
-                    return;
-                }
-                if (err.errorCode === 'factory') {
-                    console.error('The factory method of "' + err.moduleId + '" has thrown an exception');
-                    console.error(err.detail);
-                    if (err.detail && err.detail.stack) {
-                        console.error(err.detail.stack);
-                    }
-                    return;
-                }
-            }
-            options = options || {};
-            if (typeof options.baseUrl !== 'string') {
-                options.baseUrl = '';
-            }
-            if (typeof options.isBuild !== 'boolean') {
-                options.isBuild = false;
-            }
-            if (typeof options.paths !== 'object') {
-                options.paths = {};
-            }
-            if (typeof options.config !== 'object') {
-                options.config = {};
-            }
-            if (typeof options.catchError === 'undefined') {
-                // Catch errors by default in web workers, do not catch errors by default in other contexts
-                options.catchError = isWebWorker;
-            }
-            if (typeof options.urlArgs !== 'string') {
-                options.urlArgs = '';
-            }
-            if (typeof options.onError !== 'function') {
-                options.onError = defaultOnError;
-            }
-            if (typeof options.ignoreDuplicateModules !== 'object' || !Array.isArray(options.ignoreDuplicateModules)) {
-                options.ignoreDuplicateModules = [];
-            }
-            if (options.baseUrl.length > 0) {
-                if (!AMDLoader.Utilities.endsWith(options.baseUrl, '/')) {
-                    options.baseUrl += '/';
-                }
-            }
-            if (!Array.isArray(options.nodeModules)) {
-                options.nodeModules = [];
-            }
-            if (typeof options.nodeCachedDataWriteDelay !== 'number' || options.nodeCachedDataWriteDelay < 0) {
-                options.nodeCachedDataWriteDelay = 1000 * 7;
-            }
-            if (typeof options.onNodeCachedData !== 'function') {
-                options.onNodeCachedData = function (err, data) {
-                    if (!err) {
-                        // ignore
-                    }
-                    else if (err.errorCode === 'cachedDataRejected') {
-                        console.warn('Rejected cached data from file: ' + err.path);
-                    }
-                    else if (err.errorCode === 'unlink' || err.errorCode === 'writeFile') {
-                        console.error('Problems writing cached data file: ' + err.path);
-                        console.error(err.detail);
-                    }
-                    else {
-                        console.error(err);
-                    }
-                };
-            }
-            return options;
-        };
-        ConfigurationOptionsUtil.mergeConfigurationOptions = function (isWebWorker, overwrite, base) {
-            if (overwrite === void 0) { overwrite = null; }
-            if (base === void 0) { base = null; }
-            var result = AMDLoader.Utilities.recursiveClone(base || {});
-            // Merge known properties and overwrite the unknown ones
-            AMDLoader.Utilities.forEachProperty(overwrite, function (key, value) {
-                if (key === 'ignoreDuplicateModules' && typeof result.ignoreDuplicateModules !== 'undefined') {
-                    result.ignoreDuplicateModules = result.ignoreDuplicateModules.concat(value);
-                }
-                else if (key === 'paths' && typeof result.paths !== 'undefined') {
-                    AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.paths[key2] = value2; });
-                }
-                else if (key === 'config' && typeof result.config !== 'undefined') {
-                    AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.config[key2] = value2; });
-                }
-                else {
-                    result[key] = AMDLoader.Utilities.recursiveClone(value);
-                }
-            });
-            return ConfigurationOptionsUtil.validateConfigurationOptions(isWebWorker, result);
-        };
-        return ConfigurationOptionsUtil;
-    }());
-    AMDLoader.ConfigurationOptionsUtil = ConfigurationOptionsUtil;
-    var Configuration = (function () {
-        function Configuration(env, options) {
-            this._env = env;
-            this.options = ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options);
-            this._createIgnoreDuplicateModulesMap();
-            this._createNodeModulesMap();
-            this._createSortedPathsRules();
-            if (this.options.baseUrl === '') {
-                if (this._env.isNode && this.options.nodeRequire && this.options.nodeRequire.main && this.options.nodeRequire.main.filename) {
-                    var nodeMain = this.options.nodeRequire.main.filename;
-                    var dirnameIndex = Math.max(nodeMain.lastIndexOf('/'), nodeMain.lastIndexOf('\\'));
-                    this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);
-                }
-                if (this._env.isNode && this.options.nodeMain) {
-                    var nodeMain = this.options.nodeMain;
-                    var dirnameIndex = Math.max(nodeMain.lastIndexOf('/'), nodeMain.lastIndexOf('\\'));
-                    this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);
-                }
-            }
-        }
-        Configuration.prototype._createIgnoreDuplicateModulesMap = function () {
-            // Build a map out of the ignoreDuplicateModules array
-            this.ignoreDuplicateModulesMap = {};
-            for (var i = 0; i < this.options.ignoreDuplicateModules.length; i++) {
-                this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[i]] = true;
-            }
-        };
-        Configuration.prototype._createNodeModulesMap = function () {
-            // Build a map out of nodeModules array
-            this.nodeModulesMap = Object.create(null);
-            for (var _i = 0, _a = this.options.nodeModules; _i < _a.length; _i++) {
-                var nodeModule = _a[_i];
-                this.nodeModulesMap[nodeModule] = true;
-            }
-        };
-        Configuration.prototype._createSortedPathsRules = function () {
-            var _this = this;
-            // Create an array our of the paths rules, sorted descending by length to
-            // result in a more specific -> less specific order
-            this.sortedPathsRules = [];
-            AMDLoader.Utilities.forEachProperty(this.options.paths, function (from, to) {
-                if (!Array.isArray(to)) {
-                    _this.sortedPathsRules.push({
-                        from: from,
-                        to: [to]
-                    });
-                }
-                else {
-                    _this.sortedPathsRules.push({
-                        from: from,
-                        to: to
-                    });
-                }
-            });
-            this.sortedPathsRules.sort(function (a, b) {
-                return b.from.length - a.from.length;
-            });
-        };
-        /**
-         * Clone current configuration and overwrite options selectively.
-         * @param options The selective options to overwrite with.
-         * @result A new configuration
-         */
-        Configuration.prototype.cloneAndMerge = function (options) {
-            return new Configuration(this._env, ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options, this.options));
-        };
-        /**
-         * Get current options bag. Useful for passing it forward to plugins.
-         */
-        Configuration.prototype.getOptionsLiteral = function () {
-            return this.options;
-        };
-        Configuration.prototype._applyPaths = function (moduleId) {
-            var pathRule;
-            for (var i = 0, len = this.sortedPathsRules.length; i < len; i++) {
-                pathRule = this.sortedPathsRules[i];
-                if (AMDLoader.Utilities.startsWith(moduleId, pathRule.from)) {
-                    var result = [];
-                    for (var j = 0, lenJ = pathRule.to.length; j < lenJ; j++) {
-                        result.push(pathRule.to[j] + moduleId.substr(pathRule.from.length));
-                    }
-                    return result;
-                }
-            }
-            return [moduleId];
-        };
-        Configuration.prototype._addUrlArgsToUrl = function (url) {
-            if (AMDLoader.Utilities.containsQueryString(url)) {
-                return url + '&' + this.options.urlArgs;
-            }
-            else {
-                return url + '?' + this.options.urlArgs;
-            }
-        };
-        Configuration.prototype._addUrlArgsIfNecessaryToUrl = function (url) {
-            if (this.options.urlArgs) {
-                return this._addUrlArgsToUrl(url);
-            }
-            return url;
-        };
-        Configuration.prototype._addUrlArgsIfNecessaryToUrls = function (urls) {
-            if (this.options.urlArgs) {
-                for (var i = 0, len = urls.length; i < len; i++) {
-                    urls[i] = this._addUrlArgsToUrl(urls[i]);
-                }
-            }
-            return urls;
-        };
-        /**
-         * Transform a module id to a location. Appends .js to module ids
-         */
-        Configuration.prototype.moduleIdToPaths = function (moduleId) {
-            if (this.nodeModulesMap[moduleId] === true) {
-                // This is a node module...
-                if (this.isBuild()) {
-                    // ...and we are at build time, drop it
-                    return ['empty:'];
-                }
-                else {
-                    // ...and at runtime we create a `shortcut`-path
-                    return ['node|' + moduleId];
-                }
-            }
-            var result = moduleId;
-            var results;
-            if (!AMDLoader.Utilities.endsWith(result, '.js') && !AMDLoader.Utilities.isAbsolutePath(result)) {
-                results = this._applyPaths(result);
-                for (var i = 0, len = results.length; i < len; i++) {
-                    if (this.isBuild() && results[i] === 'empty:') {
-                        continue;
-                    }
-                    if (!AMDLoader.Utilities.isAbsolutePath(results[i])) {
-                        results[i] = this.options.baseUrl + results[i];
-                    }
-                    if (!AMDLoader.Utilities.endsWith(results[i], '.js') && !AMDLoader.Utilities.containsQueryString(results[i])) {
-                        results[i] = results[i] + '.js';
-                    }
-                }
-            }
-            else {
-                if (!AMDLoader.Utilities.endsWith(result, '.js') && !AMDLoader.Utilities.containsQueryString(result)) {
-                    result = result + '.js';
-                }
-                results = [result];
-            }
-            return this._addUrlArgsIfNecessaryToUrls(results);
-        };
-        /**
-         * Transform a module id or url to a location.
-         */
-        Configuration.prototype.requireToUrl = function (url) {
-            var result = url;
-            if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                result = this._applyPaths(result)[0];
-                if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                    result = this.options.baseUrl + result;
-                }
-            }
-            return this._addUrlArgsIfNecessaryToUrl(result);
-        };
-        /**
-         * Flag to indicate if current execution is as part of a build.
-         */
-        Configuration.prototype.isBuild = function () {
-            return this.options.isBuild;
-        };
-        /**
-         * Test if module `moduleId` is expected to be defined multiple times
-         */
-        Configuration.prototype.isDuplicateMessageIgnoredFor = function (moduleId) {
-            return this.ignoreDuplicateModulesMap.hasOwnProperty(moduleId);
-        };
-        /**
-         * Get the configuration settings for the provided module id
-         */
-        Configuration.prototype.getConfigForModule = function (moduleId) {
-            if (this.options.config) {
-                return this.options.config[moduleId];
-            }
-        };
-        /**
-         * Should errors be caught when executing module factories?
-         */
-        Configuration.prototype.shouldCatchError = function () {
-            return this.options.catchError;
-        };
-        /**
-         * Should statistics be recorded?
-         */
-        Configuration.prototype.shouldRecordStats = function () {
-            return this.options.recordStats;
-        };
-        /**
-         * Forward an error to the error handler.
-         */
-        Configuration.prototype.onError = function (err) {
-            this.options.onError(err);
-        };
-        return Configuration;
-    }());
-    AMDLoader.Configuration = Configuration;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    /**
-     * Load `scriptSrc` only once (avoid multiple <script> tags)
-     */
-    var OnlyOnceScriptLoader = (function () {
-        function OnlyOnceScriptLoader(actualScriptLoader) {
-            this.actualScriptLoader = actualScriptLoader;
-            this.callbackMap = {};
-        }
-        OnlyOnceScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var _this = this;
-            var scriptCallbacks = {
-                callback: callback,
-                errorback: errorback
-            };
-            if (this.callbackMap.hasOwnProperty(scriptSrc)) {
-                this.callbackMap[scriptSrc].push(scriptCallbacks);
-                return;
-            }
-            this.callbackMap[scriptSrc] = [scriptCallbacks];
-            this.actualScriptLoader.load(moduleManager, scriptSrc, function () { return _this.triggerCallback(scriptSrc); }, function (err) { return _this.triggerErrorback(scriptSrc, err); });
-        };
-        OnlyOnceScriptLoader.prototype.triggerCallback = function (scriptSrc) {
-            var scriptCallbacks = this.callbackMap[scriptSrc];
-            delete this.callbackMap[scriptSrc];
-            for (var i = 0; i < scriptCallbacks.length; i++) {
-                scriptCallbacks[i].callback();
-            }
-        };
-        OnlyOnceScriptLoader.prototype.triggerErrorback = function (scriptSrc, err) {
-            var scriptCallbacks = this.callbackMap[scriptSrc];
-            delete this.callbackMap[scriptSrc];
-            for (var i = 0; i < scriptCallbacks.length; i++) {
-                scriptCallbacks[i].errorback(err);
-            }
-        };
-        return OnlyOnceScriptLoader;
-    }());
-    var BrowserScriptLoader = (function () {
-        function BrowserScriptLoader() {
-        }
-        /**
-         * Attach load / error listeners to a script element and remove them when either one has fired.
-         * Implemented for browssers supporting HTML5 standard 'load' and 'error' events.
-         */
-        BrowserScriptLoader.prototype.attachListeners = function (script, callback, errorback) {
-            var unbind = function () {
-                script.removeEventListener('load', loadEventListener);
-                script.removeEventListener('error', errorEventListener);
-            };
-            var loadEventListener = function (e) {
-                unbind();
-                callback();
-            };
-            var errorEventListener = function (e) {
-                unbind();
-                errorback(e);
-            };
-            script.addEventListener('load', loadEventListener);
-            script.addEventListener('error', errorEventListener);
-        };
-        BrowserScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var script = document.createElement('script');
-            script.setAttribute('async', 'async');
-            script.setAttribute('type', 'text/javascript');
-            this.attachListeners(script, callback, errorback);
-            script.setAttribute('src', scriptSrc);
-            document.getElementsByTagName('head')[0].appendChild(script);
-        };
-        return BrowserScriptLoader;
-    }());
-    var WorkerScriptLoader = (function () {
-        function WorkerScriptLoader() {
-        }
-        WorkerScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            try {
-                importScripts(scriptSrc);
-                callback();
-            }
-            catch (e) {
-                errorback(e);
-            }
-        };
-        return WorkerScriptLoader;
-    }());
-    var NodeScriptLoader = (function () {
-        function NodeScriptLoader(env) {
-            this._env = env;
-            this._didInitialize = false;
-            this._didPatchNodeRequire = false;
-        }
-        NodeScriptLoader.prototype._init = function (nodeRequire) {
-            if (this._didInitialize) {
-                return;
-            }
-            this._didInitialize = true;
-            // capture node modules
-            this._fs = nodeRequire('fs');
-            this._vm = nodeRequire('vm');
-            this._path = nodeRequire('path');
-            this._crypto = nodeRequire('crypto');
-            // js-flags have an impact on cached data
-            this._jsflags = '';
-            for (var _i = 0, _a = process.argv; _i < _a.length; _i++) {
-                var arg = _a[_i];
-                if (arg.indexOf('--js-flags=') === 0) {
-                    this._jsflags = arg;
-                    break;
-                }
-            }
-        };
-        // patch require-function of nodejs such that we can manually create a script
-        // from cached data. this is done by overriding the `Module._compile` function
-        NodeScriptLoader.prototype._initNodeRequire = function (nodeRequire, moduleManager) {
-            var nodeCachedDataDir = moduleManager.getConfig().getOptionsLiteral().nodeCachedDataDir;
-            if (!nodeCachedDataDir || this._didPatchNodeRequire) {
-                return;
-            }
-            this._didPatchNodeRequire = true;
-            var that = this;
-            var Module = nodeRequire('module');
-            function makeRequireFunction(mod) {
-                var Module = mod.constructor;
-                var require = function require(path) {
-                    try {
-                        return mod.require(path);
-                    }
-                    finally {
-                        // nothing
-                    }
-                };
-                require.resolve = function resolve(request) {
-                    return Module._resolveFilename(request, mod);
-                };
-                require.main = process.mainModule;
-                require.extensions = Module._extensions;
-                require.cache = Module._cache;
-                return require;
-            }
-            Module.prototype._compile = function (content, filename) {
-                // remove shebang
-                content = content.replace(/^#!.*/, '');
-                // create wrapper function
-                var wrapper = Module.wrap(content);
-                var cachedDataPath = that._getCachedDataPath(nodeCachedDataDir, filename);
-                var options = { filename: filename };
-                try {
-                    options.cachedData = that._fs.readFileSync(cachedDataPath);
-                }
-                catch (e) {
-                    options.produceCachedData = true;
-                }
-                var script = new that._vm.Script(wrapper, options);
-                var compileWrapper = script.runInThisContext(options);
-                var dirname = that._path.dirname(filename);
-                var require = makeRequireFunction(this);
-                var args = [this.exports, require, this, filename, dirname, process, AMDLoader.global, Buffer];
-                var result = compileWrapper.apply(this.exports, args);
-                that._processCachedData(moduleManager, script, cachedDataPath);
-                return result;
-            };
-        };
-        NodeScriptLoader.prototype.load = function (moduleManager, scriptSrc, callback, errorback) {
-            var _this = this;
-            var opts = moduleManager.getConfig().getOptionsLiteral();
-            var nodeRequire = (opts.nodeRequire || AMDLoader.global.nodeRequire);
-            var nodeInstrumenter = (opts.nodeInstrumenter || function (c) { return c; });
-            this._init(nodeRequire);
-            this._initNodeRequire(nodeRequire, moduleManager);
-            var recorder = moduleManager.getRecorder();
-            if (/^node\|/.test(scriptSrc)) {
-                var pieces = scriptSrc.split('|');
-                var moduleExports_1 = null;
-                try {
-                    moduleExports_1 = nodeRequire(pieces[1]);
-                }
-                catch (err) {
-                    errorback(err);
-                    return;
-                }
-                moduleManager.enqueueDefineAnonymousModule([], function () { return moduleExports_1; });
-                callback();
-            }
-            else {
-                scriptSrc = AMDLoader.Utilities.fileUriToFilePath(this._env.isWindows, scriptSrc);
-                this._fs.readFile(scriptSrc, { encoding: 'utf8' }, function (err, data) {
-                    if (err) {
-                        errorback(err);
-                        return;
-                    }
-                    var normalizedScriptSrc = _this._path.normalize(scriptSrc);
-                    var vmScriptSrc = normalizedScriptSrc;
-                    // Make the script src friendly towards electron
-                    if (_this._env.isElectronRenderer) {
-                        var driveLetterMatch = vmScriptSrc.match(/^([a-z])\:(.*)/i);
-                        if (driveLetterMatch) {
-                            // windows
-                            vmScriptSrc = "file:///" + (driveLetterMatch[1].toUpperCase() + ':' + driveLetterMatch[2]).replace(/\\/g, '/');
-                        }
-                        else {
-                            // nix
-                            vmScriptSrc = "file://" + vmScriptSrc;
-                        }
-                    }
-                    var contents, prefix = '(function (require, define, __filename, __dirname) { ', suffix = '\n});';
-                    if (data.charCodeAt(0) === NodeScriptLoader._BOM) {
-                        contents = prefix + data.substring(1) + suffix;
-                    }
-                    else {
-                        contents = prefix + data + suffix;
-                    }
-                    contents = nodeInstrumenter(contents, normalizedScriptSrc);
-                    if (!opts.nodeCachedDataDir) {
-                        _this._loadAndEvalScript(moduleManager, scriptSrc, vmScriptSrc, contents, { filename: vmScriptSrc }, recorder);
-                        callback();
-                    }
-                    else {
-                        var cachedDataPath_1 = _this._getCachedDataPath(opts.nodeCachedDataDir, scriptSrc);
-                        _this._fs.readFile(cachedDataPath_1, function (err, cachedData) {
-                            // create script options
-                            var options = {
-                                filename: vmScriptSrc,
-                                produceCachedData: typeof cachedData === 'undefined',
-                                cachedData: cachedData
-                            };
-                            var script = _this._loadAndEvalScript(moduleManager, scriptSrc, vmScriptSrc, contents, options, recorder);
-                            callback();
-                            _this._processCachedData(moduleManager, script, cachedDataPath_1);
-                        });
-                    }
-                });
-            }
-        };
-        NodeScriptLoader.prototype._loadAndEvalScript = function (moduleManager, scriptSrc, vmScriptSrc, contents, options, recorder) {
-            // create script, run script
-            recorder.record(AMDLoader.LoaderEventType.NodeBeginEvaluatingScript, scriptSrc);
-            var script = new this._vm.Script(contents, options);
-            var r = script.runInThisContext(options);
-            r.call(AMDLoader.global, moduleManager.getGlobalAMDRequireFunc(), moduleManager.getGlobalAMDDefineFunc(), vmScriptSrc, this._path.dirname(scriptSrc));
-            // signal done
-            recorder.record(AMDLoader.LoaderEventType.NodeEndEvaluatingScript, scriptSrc);
-            return script;
-        };
-        NodeScriptLoader.prototype._getCachedDataPath = function (basedir, filename) {
-            var hash = this._crypto.createHash('md5').update(filename, 'utf8').update(this._jsflags, 'utf8').digest('hex');
-            var basename = this._path.basename(filename).replace(/\.js$/, '');
-            return this._path.join(basedir, basename + "-" + hash + ".code");
-        };
-        NodeScriptLoader.prototype._processCachedData = function (moduleManager, script, cachedDataPath) {
-            var _this = this;
-            if (script.cachedDataRejected) {
-                // data rejected => delete cache file
-                moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                    errorCode: 'cachedDataRejected',
-                    path: cachedDataPath
-                });
-                NodeScriptLoader._runSoon(function () { return _this._fs.unlink(cachedDataPath, function (err) {
-                    if (err) {
-                        moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                            errorCode: 'unlink',
-                            path: cachedDataPath,
-                            detail: err
-                        });
-                    }
-                }); }, moduleManager.getConfig().getOptionsLiteral().nodeCachedDataWriteDelay);
-            }
-            else if (script.cachedDataProduced) {
-                // data produced => tell outside world
-                moduleManager.getConfig().getOptionsLiteral().onNodeCachedData(undefined, {
-                    path: cachedDataPath,
-                    length: script.cachedData.length
-                });
-                // data produced => write cache file
-                NodeScriptLoader._runSoon(function () { return _this._fs.writeFile(cachedDataPath, script.cachedData, function (err) {
-                    if (err) {
-                        moduleManager.getConfig().getOptionsLiteral().onNodeCachedData({
-                            errorCode: 'writeFile',
-                            path: cachedDataPath,
-                            detail: err
-                        });
-                    }
-                }); }, moduleManager.getConfig().getOptionsLiteral().nodeCachedDataWriteDelay);
-            }
-        };
-        NodeScriptLoader._runSoon = function (callback, minTimeout) {
-            var timeout = minTimeout + Math.ceil(Math.random() * minTimeout);
-            setTimeout(callback, timeout);
-        };
-        return NodeScriptLoader;
-    }());
-    NodeScriptLoader._BOM = 0xFEFF;
-    function createScriptLoader(env) {
-        return new OnlyOnceScriptLoader(env.isWebWorker ?
-            new WorkerScriptLoader()
-            : env.isNode ?
-                new NodeScriptLoader(env)
-                : new BrowserScriptLoader());
-    }
-    AMDLoader.createScriptLoader = createScriptLoader;
-})(AMDLoader || (AMDLoader = {}));
-/*---------------------------------------------------------------------------------------------
- *  Copyright (c) Microsoft Corporation. All rights reserved.
- *  Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
-var AMDLoader;
-(function (AMDLoader) {
-    // ------------------------------------------------------------------------
-    // ModuleIdResolver
-    var ModuleIdResolver = (function () {
-        function ModuleIdResolver(fromModuleId) {
-            var lastSlash = fromModuleId.lastIndexOf('/');
-            if (lastSlash !== -1) {
-                this.fromModulePath = fromModuleId.substr(0, lastSlash + 1);
-            }
-            else {
-                this.fromModulePath = '';
-            }
-        }
-        /**
-         * Normalize 'a/../name' to 'name', etc.
-         */
-        ModuleIdResolver._normalizeModuleId = function (moduleId) {
-            var r = moduleId, pattern;
-            // replace /./ => /
-            pattern = /\/\.\//;
-            while (pattern.test(r)) {
-                r = r.replace(pattern, '/');
-            }
-            // replace ^./ => nothing
-            r = r.replace(/^\.\//g, '');
-            // replace /aa/../ => / (BUT IGNORE /../../)
-            pattern = /\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;
-            while (pattern.test(r)) {
-                r = r.replace(pattern, '/');
-            }
-            // replace ^aa/../ => nothing (BUT IGNORE ../../)
-            r = r.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//, '');
-            return r;
-        };
-        /**
-         * Resolve relative module ids
-         */
-        ModuleIdResolver.prototype.resolveModule = function (moduleId) {
-            var result = moduleId;
-            if (!AMDLoader.Utilities.isAbsolutePath(result)) {
-                if (AMDLoader.Utilities.startsWith(result, './') || AMDLoader.Utilities.startsWith(result, '../')) {
-                    result = ModuleIdResolver._normalizeModuleId(this.fromModulePath + result);
-                }
-            }
-            return result;
-        };
-        return ModuleIdResolver;
-    }());
-    ModuleIdResolver.ROOT = new ModuleIdResolver('');
-    AMDLoader.ModuleIdResolver = ModuleIdResolver;
-    // ------------------------------------------------------------------------
-    // Module
-    var Module = (function () {
-        function Module(id, strId, dependencies, callback, errorback, moduleIdResolver) {
-            this.id = id;
-            this.strId = strId;
-            this.dependencies = dependencies;
-            this._callback = callback;
-            this._errorback = errorback;
-            this.moduleIdResolver = moduleIdResolver;
-            this.exports = {};
-            this.exportsPassedIn = false;
-            this.unresolvedDependenciesCount = this.dependencies.length;
-            this._isComplete = false;
-        }
-        Module._safeInvokeFunction = function (callback, args) {
-            try {
-                return {
-                    returnedValue: callback.apply(AMDLoader.global, args),
-                    producedError: null
-                };
-            }
-            catch (e) {
-                return {
-                    returnedValue: null,
-                    producedError: e
-                };
-            }
-        };
-        Module._invokeFactory = function (config, strModuleId, callback, dependenciesValues) {
-            if (config.isBuild() && !AMDLoader.Utilities.isAnonymousModule(strModuleId)) {
-                return {
-                    returnedValue: null,
-                    producedError: null
-                };
-            }
-            if (config.shouldCatchError()) {
-                return this._safeInvokeFunction(callback, dependenciesValues);
-            }
-            return {
-                returnedValue: callback.apply(AMDLoader.global, dependenciesValues),
-                producedError: null
-            };
-        };
-        Module.prototype.complete = function (recorder, config, dependenciesValues) {
-            this._isComplete = true;
-            var producedError = null;
-            if (this._callback) {
-                if (typeof this._callback === 'function') {
-                    recorder.record(AMDLoader.LoaderEventType.BeginInvokeFactory, this.strId);
-                    var r = Module._invokeFactory(config, this.strId, this._callback, dependenciesValues);
-                    producedError = r.producedError;
-                    recorder.record(AMDLoader.LoaderEventType.EndInvokeFactory, this.strId);
-                    if (!producedError && typeof r.returnedValue !== 'undefined' && (!this.exportsPassedIn || AMDLoader.Utilities.isEmpty(this.exports))) {
-                        this.exports = r.returnedValue;
-                    }
-                }
-                else {
-                    this.exports = this._callback;
-                }
-            }
-            if (producedError) {
-                config.onError({
-                    errorCode: 'factory',
-                    moduleId: this.strId,
-                    detail: producedError
-                });
-            }
-            this.dependencies = null;
-            this._callback = null;
-            this._errorback = null;
-            this.moduleIdResolver = null;
-        };
-        /**
-         * One of the direct dependencies or a transitive dependency has failed to load.
-         */
-        Module.prototype.onDependencyError = function (err) {
-            if (this._errorback) {
-                this._errorback(err);
-                return true;
-            }
-            return false;
-        };
-        /**
-         * Is the current module complete?
-         */
-        Module.prototype.isComplete = function () {
-            return this._isComplete;
-        };
-        return Module;
-    }());
-    AMDLoader.Module = Module;
-    var ModuleIdProvider = (function () {
-        function ModuleIdProvider() {
-            this._nextId = 0;
-            this._strModuleIdToIntModuleId = new Map();
-            this._intModuleIdToStrModuleId = [];
-            // Ensure values 0, 1, 2 are assigned accordingly with ModuleId
-            this.getModuleId('exports');
-            this.getModuleId('module');
-            this.getModuleId('require');
-        }
-        ModuleIdProvider.prototype.getMaxModuleId = function () {
-            return this._nextId;
-        };
-        ModuleIdProvider.prototype.getModuleId = function (strModuleId) {
-            var id = this._strModuleIdToIntModuleId.get(strModuleId);
-            if (typeof id === 'undefined') {
-                id = this._nextId++;
-                this._strModuleIdToIntModuleId.set(strModuleId, id);
-                this._intModuleIdToStrModuleId[id] = strModuleId;
-            }
-            return id;
-        };
-        ModuleIdProvider.prototype.getStrModuleId = function (moduleId) {
-            return this._intModuleIdToStrModuleId[moduleId];
-        };
-        return ModuleIdProvider;
-    }());
-    var RegularDependency = (function () {
-        function RegularDependency(id) {
-            this.id = id;
-        }
-        return RegularDependency;
-    }());
-    RegularDependency.EXPORTS = new RegularDependency(0 /* EXPORTS */);
-    RegularDependency.MODULE = new RegularDependency(1 /* MODULE */);
-    RegularDependency.REQUIRE = new RegularDependency(2 /* REQUIRE */);
-    AMDLoader.RegularDependency = RegularDependency;
-    var PluginDependency = (function () {
-        function PluginDependency(id, pluginId, pluginParam) {
-            this.id = id;
-            this.pluginId = pluginId;
-            this.pluginParam = pluginParam;
-        }
-        return PluginDependency;
-    }());
-    AMDLoader.PluginDependency = PluginDependency;
-    var ModuleManager = (function () {
-        function ModuleManager(env, scriptLoader, defineFunc, requireFunc, loaderAvailableTimestamp) {
-            if (loaderAvailableTimestamp === void 0) { loaderAvailableTimestamp = 0; }
-            this._env = env;
-            this._scriptLoader = scriptLoader;
-            this._loaderAvailableTimestamp = loaderAvailableTimestamp;
-            this._defineFunc = defineFunc;
-            this._requireFunc = requireFunc;
-            this._moduleIdProvider = new ModuleIdProvider();
-            this._config = new AMDLoader.Configuration(this._env);
-            this._modules2 = [];
-            this._knownModules2 = [];
-            this._inverseDependencies2 = [];
-            this._inversePluginDependencies2 = new Map();
-            this._currentAnnonymousDefineCall = null;
-            this._recorder = null;
-            this._buildInfoPath = [];
-            this._buildInfoDefineStack = [];
-            this._buildInfoDependencies = [];
-        }
-        ModuleManager.prototype.reset = function () {
-            return new ModuleManager(this._env, this._scriptLoader, this._defineFunc, this._requireFunc, this._loaderAvailableTimestamp);
-        };
-        ModuleManager.prototype.getGlobalAMDDefineFunc = function () {
-            return this._defineFunc;
-        };
-        ModuleManager.prototype.getGlobalAMDRequireFunc = function () {
-            return this._requireFunc;
-        };
-        ModuleManager._findRelevantLocationInStack = function (needle, stack) {
-            var normalize = function (str) { return str.replace(/\\/g, '/'); };
-            var normalizedPath = normalize(needle);
-            var stackPieces = stack.split(/\n/);
-            for (var i = 0; i < stackPieces.length; i++) {
-                var m = stackPieces[i].match(/(.*):(\d+):(\d+)\)?$/);
-                if (m) {
-                    var stackPath = m[1];
-                    var stackLine = m[2];
-                    var stackColumn = m[3];
-                    var trimPathOffset = Math.max(stackPath.lastIndexOf(' ') + 1, stackPath.lastIndexOf('(') + 1);
-                    stackPath = stackPath.substr(trimPathOffset);
-                    stackPath = normalize(stackPath);
-                    if (stackPath === normalizedPath) {
-                        var r = {
-                            line: parseInt(stackLine, 10),
-                            col: parseInt(stackColumn, 10)
-                        };
-                        if (r.line === 1) {
-                            r.col -= '(function (require, define, __filename, __dirname) { '.length;
-                        }
-                        return r;
-                    }
-                }
-            }
-            throw new Error('Could not correlate define call site for needle ' + needle);
-        };
-        ModuleManager.prototype.getBuildInfo = function () {
-            if (!this._config.isBuild()) {
-                return null;
-            }
-            var result = [], resultLen = 0;
-            for (var i = 0, len = this._modules2.length; i < len; i++) {
-                var m = this._modules2[i];
-                if (!m) {
-                    continue;
-                }
-                var location_1 = this._buildInfoPath[m.id] || null;
-                var defineStack = this._buildInfoDefineStack[m.id] || null;
-                var dependencies = this._buildInfoDependencies[m.id];
-                result[resultLen++] = {
-                    id: m.strId,
-                    path: location_1,
-                    defineLocation: (location_1 && defineStack ? ModuleManager._findRelevantLocationInStack(location_1, defineStack) : null),
-                    dependencies: dependencies,
-                    shim: null,
-                    exports: m.exports
-                };
-            }
-            return result;
-        };
-        ModuleManager.prototype.getRecorder = function () {
-            if (!this._recorder) {
-                if (this._config.shouldRecordStats()) {
-                    this._recorder = new AMDLoader.LoaderEventRecorder(this._loaderAvailableTimestamp);
-                }
-                else {
-                    this._recorder = AMDLoader.NullLoaderEventRecorder.INSTANCE;
-                }
-            }
-            return this._recorder;
-        };
-        ModuleManager.prototype.getLoaderEvents = function () {
-            return this.getRecorder().getEvents();
-        };
-        /**
-         * Defines an anonymous module (without an id). Its name will be resolved as we receive a callback from the scriptLoader.
-         * @param dependecies @see defineModule
-         * @param callback @see defineModule
-         */
-        ModuleManager.prototype.enqueueDefineAnonymousModule = function (dependencies, callback) {
-            if (this._currentAnnonymousDefineCall !== null) {
-                throw new Error('Can only have one anonymous define call per script file');
-            }
-            var stack = null;
-            if (this._config.isBuild()) {
-                stack = new Error('StackLocation').stack;
-            }
-            this._currentAnnonymousDefineCall = {
-                stack: stack,
-                dependencies: dependencies,
-                callback: callback
-            };
-        };
-        /**
-         * Creates a module and stores it in _modules. The manager will immediately begin resolving its dependencies.
-         * @param strModuleId An unique and absolute id of the module. This must not collide with another module's id
-         * @param dependencies An array with the dependencies of the module. Special keys are: "require", "exports" and "module"
-         * @param callback if callback is a function, it will be called with the resolved dependencies. if callback is an object, it will be considered as the exports of the module.
-         */
-        ModuleManager.prototype.defineModule = function (strModuleId, dependencies, callback, errorback, stack, moduleIdResolver) {
-            var _this = this;
-            if (moduleIdResolver === void 0) { moduleIdResolver = new ModuleIdResolver(strModuleId); }
-            var moduleId = this._moduleIdProvider.getModuleId(strModuleId);
-            if (this._modules2[moduleId]) {
-                if (!this._config.isDuplicateMessageIgnoredFor(strModuleId)) {
-                    console.warn('Duplicate definition of module \'' + strModuleId + '\'');
-                }
-                // Super important! Completely ignore duplicate module definition
-                return;
-            }
-            var m = new Module(moduleId, strModuleId, this._normalizeDependencies(dependencies, moduleIdResolver), callback, errorback, moduleIdResolver);
-            this._modules2[moduleId] = m;
-            if (this._config.isBuild()) {
-                this._buildInfoDefineStack[moduleId] = stack;
-                this._buildInfoDependencies[moduleId] = m.dependencies.map(function (dep) { return _this._moduleIdProvider.getStrModuleId(dep.id); });
-            }
-            // Resolving of dependencies is immediate (not in a timeout). If there's a need to support a packer that concatenates in an
-            // unordered manner, in order to finish processing the file, execute the following method in a timeout
-            this._resolve(m);
-        };
-        ModuleManager.prototype._normalizeDependency = function (dependency, moduleIdResolver) {
-            if (dependency === 'exports') {
-                return RegularDependency.EXPORTS;
-            }
-            if (dependency === 'module') {
-                return RegularDependency.MODULE;
-            }
-            if (dependency === 'require') {
-                return RegularDependency.REQUIRE;
-            }
-            // Normalize dependency and then request it from the manager
-            var bangIndex = dependency.indexOf('!');
-            if (bangIndex >= 0) {
-                var strPluginId = moduleIdResolver.resolveModule(dependency.substr(0, bangIndex));
-                var pluginParam = moduleIdResolver.resolveModule(dependency.substr(bangIndex + 1));
-                var dependencyId = this._moduleIdProvider.getModuleId(strPluginId + '!' + pluginParam);
-                var pluginId = this._moduleIdProvider.getModuleId(strPluginId);
-                return new PluginDependency(dependencyId, pluginId, pluginParam);
-            }
-            return new RegularDependency(this._moduleIdProvider.getModuleId(moduleIdResolver.resolveModule(dependency)));
-        };
-        ModuleManager.prototype._normalizeDependencies = function (dependencies, moduleIdResolver) {
-            var result = [], resultLen = 0;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                result[resultLen++] = this._normalizeDependency(dependencies[i], moduleIdResolver);
-            }
-            return result;
-        };
-        ModuleManager.prototype._relativeRequire = function (moduleIdResolver, dependencies, callback, errorback) {
-            if (typeof dependencies === 'string') {
-                return this.synchronousRequire(dependencies, moduleIdResolver);
-            }
-            this.defineModule(AMDLoader.Utilities.generateAnonymousModule(), dependencies, callback, errorback, null, moduleIdResolver);
-        };
-        /**
-         * Require synchronously a module by its absolute id. If the module is not loaded, an exception will be thrown.
-         * @param id The unique and absolute id of the required module
-         * @return The exports of module 'id'
-         */
-        ModuleManager.prototype.synchronousRequire = function (_strModuleId, moduleIdResolver) {
-            if (moduleIdResolver === void 0) { moduleIdResolver = new ModuleIdResolver(_strModuleId); }
-            var dependency = this._normalizeDependency(_strModuleId, moduleIdResolver);
-            var m = this._modules2[dependency.id];
-            if (!m) {
-                throw new Error('Check dependency list! Synchronous require cannot resolve module \'' + _strModuleId + '\'. This is the first mention of this module!');
-            }
-            if (!m.isComplete()) {
-                throw new Error('Check dependency list! Synchronous require cannot resolve module \'' + _strModuleId + '\'. This module has not been resolved completely yet.');
-            }
-            return m.exports;
-        };
-        ModuleManager.prototype.configure = function (params, shouldOverwrite) {
-            var oldShouldRecordStats = this._config.shouldRecordStats();
-            if (shouldOverwrite) {
-                this._config = new AMDLoader.Configuration(this._env, params);
-            }
-            else {
-                this._config = this._config.cloneAndMerge(params);
-            }
-            if (this._config.shouldRecordStats() && !oldShouldRecordStats) {
-                this._recorder = null;
-            }
-        };
-        ModuleManager.prototype.getConfig = function () {
-            return this._config;
-        };
-        /**
-         * Callback from the scriptLoader when a module has been loaded.
-         * This means its code is available and has been executed.
-         */
-        ModuleManager.prototype._onLoad = function (moduleId) {
-            if (this._currentAnnonymousDefineCall !== null) {
-                var defineCall = this._currentAnnonymousDefineCall;
-                this._currentAnnonymousDefineCall = null;
-                // Hit an anonymous define call
-                this.defineModule(this._moduleIdProvider.getStrModuleId(moduleId), defineCall.dependencies, defineCall.callback, null, defineCall.stack);
-            }
-        };
-        ModuleManager.prototype._createLoadError = function (moduleId, err) {
-            var _this = this;
-            var strModuleId = this._moduleIdProvider.getStrModuleId(moduleId);
-            var neededBy = (this._inverseDependencies2[moduleId] || []).map(function (intModuleId) { return _this._moduleIdProvider.getStrModuleId(intModuleId); });
-            return {
-                errorCode: 'load',
-                moduleId: strModuleId,
-                neededBy: neededBy,
-                detail: err
-            };
-        };
-        /**
-         * Callback from the scriptLoader when a module hasn't been loaded.
-         * This means that the script was not found (e.g. 404) or there was an error in the script.
-         */
-        ModuleManager.prototype._onLoadError = function (moduleId, err) {
-            var error = this._createLoadError(moduleId, err);
-            // Find any 'local' error handlers, walk the entire chain of inverse dependencies if necessary.
-            var seenModuleId = [];
-            for (var i = 0, len = this._moduleIdProvider.getMaxModuleId(); i < len; i++) {
-                seenModuleId[i] = false;
-            }
-            var someoneNotified = false;
-            var queue = [];
-            queue.push(moduleId);
-            seenModuleId[moduleId] = true;
-            while (queue.length > 0) {
-                var queueElement = queue.shift();
-                var m = this._modules2[queueElement];
-                if (m) {
-                    someoneNotified = m.onDependencyError(error) || someoneNotified;
-                }
-                var inverseDeps = this._inverseDependencies2[queueElement];
-                if (inverseDeps) {
-                    for (var i = 0, len = inverseDeps.length; i < len; i++) {
-                        var inverseDep = inverseDeps[i];
-                        if (!seenModuleId[inverseDep]) {
-                            queue.push(inverseDep);
-                            seenModuleId[inverseDep] = true;
-                        }
-                    }
-                }
-            }
-            if (!someoneNotified) {
-                this._config.onError(error);
-            }
-        };
-        /**
-         * Walks (recursively) the dependencies of 'from' in search of 'to'.
-         * Returns true if there is such a path or false otherwise.
-         * @param from Module id to start at
-         * @param to Module id to look for
-         */
-        ModuleManager.prototype._hasDependencyPath = function (fromId, toId) {
-            var from = this._modules2[fromId];
-            if (!from) {
-                return false;
-            }
-            var inQueue = [];
-            for (var i = 0, len = this._moduleIdProvider.getMaxModuleId(); i < len; i++) {
-                inQueue[i] = false;
-            }
-            var queue = [];
-            // Insert 'from' in queue
-            queue.push(from);
-            inQueue[fromId] = true;
-            while (queue.length > 0) {
-                // Pop first inserted element of queue
-                var element = queue.shift();
-                var dependencies = element.dependencies;
-                if (dependencies) {
-                    // Walk the element's dependencies
-                    for (var i = 0, len = dependencies.length; i < len; i++) {
-                        var dependency = dependencies[i];
-                        if (dependency.id === toId) {
-                            // There is a path to 'to'
-                            return true;
-                        }
-                        var dependencyModule = this._modules2[dependency.id];
-                        if (dependencyModule && !inQueue[dependency.id]) {
-                            // Insert 'dependency' in queue
-                            inQueue[dependency.id] = true;
-                            queue.push(dependencyModule);
-                        }
-                    }
-                }
-            }
-            // There is no path to 'to'
-            return false;
-        };
-        /**
-         * Walks (recursively) the dependencies of 'from' in search of 'to'.
-         * Returns cycle as array.
-         * @param from Module id to start at
-         * @param to Module id to look for
-         */
-        ModuleManager.prototype._findCyclePath = function (fromId, toId, depth) {
-            if (fromId === toId || depth === 50) {
-                return [fromId];
-            }
-            var from = this._modules2[fromId];
-            if (!from) {
-                return null;
-            }
-            // Walk the element's dependencies
-            var dependencies = from.dependencies;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var path = this._findCyclePath(dependencies[i].id, toId, depth + 1);
-                if (path !== null) {
-                    path.push(fromId);
-                    return path;
-                }
-            }
-            return null;
-        };
-        /**
-         * Create the local 'require' that is passed into modules
-         */
-        ModuleManager.prototype._createRequire = function (moduleIdResolver) {
-            var _this = this;
-            var result = (function (dependencies, callback, errorback) {
-                return _this._relativeRequire(moduleIdResolver, dependencies, callback, errorback);
-            });
-            result.toUrl = function (id) {
-                return _this._config.requireToUrl(moduleIdResolver.resolveModule(id));
-            };
-            result.getStats = function () {
-                return _this.getLoaderEvents();
-            };
-            result.__$__nodeRequire = AMDLoader.global.nodeRequire;
-            return result;
-        };
-        ModuleManager.prototype._loadModule = function (moduleId) {
-            var _this = this;
-            if (this._modules2[moduleId] || this._knownModules2[moduleId]) {
-                // known module
-                return;
-            }
-            this._knownModules2[moduleId] = true;
-            var strModuleId = this._moduleIdProvider.getStrModuleId(moduleId);
-            var paths = this._config.moduleIdToPaths(strModuleId);
-            if (this._env.isNode && strModuleId.indexOf('/') === -1) {
-                paths.push('node|' + strModuleId);
-            }
-            var lastPathIndex = -1;
-            var loadNextPath = function (err) {
-                lastPathIndex++;
-                if (lastPathIndex >= paths.length) {
-                    // No more paths to try
-                    _this._onLoadError(moduleId, err);
-                }
-                else {
-                    var currentPath_1 = paths[lastPathIndex];
-                    var recorder_1 = _this.getRecorder();
-                    if (_this._config.isBuild() && currentPath_1 === 'empty:') {
-                        _this._buildInfoPath[moduleId] = currentPath_1;
-                        _this.defineModule(_this._moduleIdProvider.getStrModuleId(moduleId), [], null, null, null);
-                        _this._onLoad(moduleId);
-                        return;
-                    }
-                    recorder_1.record(AMDLoader.LoaderEventType.BeginLoadingScript, currentPath_1);
-                    _this._scriptLoader.load(_this, currentPath_1, function () {
-                        if (_this._config.isBuild()) {
-                            _this._buildInfoPath[moduleId] = currentPath_1;
-                        }
-                        recorder_1.record(AMDLoader.LoaderEventType.EndLoadingScriptOK, currentPath_1);
-                        _this._onLoad(moduleId);
-                    }, function (err) {
-                        recorder_1.record(AMDLoader.LoaderEventType.EndLoadingScriptError, currentPath_1);
-                        loadNextPath(err);
-                    });
-                }
-            };
-            loadNextPath(null);
-        };
-        /**
-         * Resolve a plugin dependency with the plugin loaded & complete
-         * @param module The module that has this dependency
-         * @param pluginDependency The semi-normalized dependency that appears in the module. e.g. 'vs/css!./mycssfile'. Only the plugin part (before !) is normalized
-         * @param plugin The plugin (what the plugin exports)
-         */
-        ModuleManager.prototype._loadPluginDependency = function (plugin, pluginDependency) {
-            var _this = this;
-            if (this._modules2[pluginDependency.id] || this._knownModules2[pluginDependency.id]) {
-                // known module
-                return;
-            }
-            this._knownModules2[pluginDependency.id] = true;
-            // Delegate the loading of the resource to the plugin
-            var load = (function (value) {
-                _this.defineModule(_this._moduleIdProvider.getStrModuleId(pluginDependency.id), [], value, null, null);
-            });
-            load.error = function (err) {
-                _this._config.onError(_this._createLoadError(pluginDependency.id, err));
-            };
-            plugin.load(pluginDependency.pluginParam, this._createRequire(ModuleIdResolver.ROOT), load, this._config.getOptionsLiteral());
-        };
-        /**
-         * Examine the dependencies of module 'module' and resolve them as needed.
-         */
-        ModuleManager.prototype._resolve = function (module) {
-            var _this = this;
-            var dependencies = module.dependencies;
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var dependency = dependencies[i];
-                if (dependency === RegularDependency.EXPORTS) {
-                    module.exportsPassedIn = true;
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (dependency === RegularDependency.MODULE) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (dependency === RegularDependency.REQUIRE) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                var dependencyModule = this._modules2[dependency.id];
-                if (dependencyModule && dependencyModule.isComplete()) {
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                if (this._hasDependencyPath(dependency.id, module.id)) {
-                    console.warn('There is a dependency cycle between \'' + this._moduleIdProvider.getStrModuleId(dependency.id) + '\' and \'' + this._moduleIdProvider.getStrModuleId(module.id) + '\'. The cyclic path follows:');
-                    var cyclePath = this._findCyclePath(dependency.id, module.id, 0);
-                    cyclePath.reverse();
-                    cyclePath.push(dependency.id);
-                    console.warn(cyclePath.map(function (id) { return _this._moduleIdProvider.getStrModuleId(id); }).join(' => \n'));
-                    // Break the cycle
-                    module.unresolvedDependenciesCount--;
-                    continue;
-                }
-                // record inverse dependency
-                this._inverseDependencies2[dependency.id] = this._inverseDependencies2[dependency.id] || [];
-                this._inverseDependencies2[dependency.id].push(module.id);
-                if (dependency instanceof PluginDependency) {
-                    var plugin = this._modules2[dependency.pluginId];
-                    if (plugin && plugin.isComplete()) {
-                        this._loadPluginDependency(plugin.exports, dependency);
-                        continue;
-                    }
-                    // Record dependency for when the plugin gets loaded
-                    var inversePluginDeps = this._inversePluginDependencies2.get(dependency.pluginId);
-                    if (!inversePluginDeps) {
-                        inversePluginDeps = [];
-                        this._inversePluginDependencies2.set(dependency.pluginId, inversePluginDeps);
-                    }
-                    inversePluginDeps.push(dependency);
-                    this._loadModule(dependency.pluginId);
-                    continue;
-                }
-                this._loadModule(dependency.id);
-            }
-            if (module.unresolvedDependenciesCount === 0) {
-                this._onModuleComplete(module);
-            }
-        };
-        ModuleManager.prototype._onModuleComplete = function (module) {
-            var _this = this;
-            var recorder = this.getRecorder();
-            if (module.isComplete()) {
-                // already done
-                return;
-            }
-            var dependencies = module.dependencies;
-            var dependenciesValues = [];
-            for (var i = 0, len = dependencies.length; i < len; i++) {
-                var dependency = dependencies[i];
-                if (dependency === RegularDependency.EXPORTS) {
-                    dependenciesValues[i] = module.exports;
-                    continue;
-                }
-                if (dependency === RegularDependency.MODULE) {
-                    dependenciesValues[i] = {
-                        id: module.strId,
-                        config: function () {
-                            return _this._config.getConfigForModule(module.strId);
-                        }
-                    };
-                    continue;
-                }
-                if (dependency === RegularDependency.REQUIRE) {
-                    dependenciesValues[i] = this._createRequire(module.moduleIdResolver);
-                    continue;
-                }
-                var dependencyModule = this._modules2[dependency.id];
-                if (dependencyModule) {
-                    dependenciesValues[i] = dependencyModule.exports;
-                    continue;
-                }
-                dependenciesValues[i] = null;
-            }
-            module.complete(recorder, this._config, dependenciesValues);
-            // Fetch and clear inverse dependencies
-            var inverseDeps = this._inverseDependencies2[module.id];
-            this._inverseDependencies2[module.id] = null;
-            if (inverseDeps) {
-                // Resolve one inverse dependency at a time, always
-                // on the lookout for a completed module.
-                for (var i = 0, len = inverseDeps.length; i < len; i++) {
-                    var inverseDependencyId = inverseDeps[i];
-                    var inverseDependency = this._modules2[inverseDependencyId];
-                    inverseDependency.unresolvedDependenciesCount--;
-                    if (inverseDependency.unresolvedDependenciesCount === 0) {
-                        this._onModuleComplete(inverseDependency);
-                    }
-                }
-            }
-            var inversePluginDeps = this._inversePluginDependencies2.get(module.id);
-            if (inversePluginDeps) {
-                // This module is used as a plugin at least once
-                // Fetch and clear these inverse plugin dependencies
-                this._inversePluginDependencies2.delete(module.id);
-                // Resolve plugin dependencies one at a time
-                for (var i = 0, len = inversePluginDeps.length; i < len; i++) {
-                    this._loadPluginDependency(module.exports, inversePluginDeps[i]);
-                }
-            }
-        };
-        return ModuleManager;
-    }());
-    AMDLoader.ModuleManager = ModuleManager;
-})(AMDLoader || (AMDLoader = {}));
-var define;
-var AMDLoader;
-(function (AMDLoader) {
-    var moduleManager = null;
-    var DefineFunc = null;
-    var RequireFunc = null;
-    function createGlobalAMDFuncs() {
-        var _defineFunc = function (id, dependencies, callback) {
-            if (typeof id !== 'string') {
-                callback = dependencies;
-                dependencies = id;
-                id = null;
-            }
-            if (typeof dependencies !== 'object' || !Array.isArray(dependencies)) {
-                callback = dependencies;
-                dependencies = null;
-            }
-            if (!dependencies) {
-                dependencies = ['require', 'exports', 'module'];
-            }
-            if (id) {
-                moduleManager.defineModule(id, dependencies, callback, null, null);
-            }
-            else {
-                moduleManager.enqueueDefineAnonymousModule(dependencies, callback);
-            }
-        };
-        DefineFunc = _defineFunc;
-        DefineFunc.amd = {
-            jQuery: true
-        };
-        var _requireFunc_config = function (params, shouldOverwrite) {
-            if (shouldOverwrite === void 0) { shouldOverwrite = false; }
-            moduleManager.configure(params, shouldOverwrite);
-        };
-        var _requireFunc = function () {
-            if (arguments.length === 1) {
-                if ((arguments[0] instanceof Object) && !Array.isArray(arguments[0])) {
-                    _requireFunc_config(arguments[0]);
-                    return;
-                }
-                if (typeof arguments[0] === 'string') {
-                    return moduleManager.synchronousRequire(arguments[0]);
-                }
-            }
-            if (arguments.length === 2 || arguments.length === 3) {
-                if (Array.isArray(arguments[0])) {
-                    moduleManager.defineModule(AMDLoader.Utilities.generateAnonymousModule(), arguments[0], arguments[1], arguments[2], null);
-                    return;
-                }
-            }
-            throw new Error('Unrecognized require call');
-        };
-        RequireFunc = _requireFunc;
-        RequireFunc.config = _requireFunc_config;
-        RequireFunc.getConfig = function () {
-            return moduleManager.getConfig().getOptionsLiteral();
-        };
-        RequireFunc.reset = function () {
-            moduleManager = moduleManager.reset();
-        };
-        RequireFunc.getBuildInfo = function () {
-            return moduleManager.getBuildInfo();
-        };
-        RequireFunc.getStats = function () {
-            return moduleManager.getLoaderEvents();
-        };
-    }
-    function init() {
-        createGlobalAMDFuncs();
-        var env = AMDLoader.Environment.detect();
-        var scriptLoader = AMDLoader.createScriptLoader(env);
-        moduleManager = new AMDLoader.ModuleManager(env, scriptLoader, DefineFunc, RequireFunc, AMDLoader.Utilities.getHighPerformanceTimestamp());
-        if (env.isNode) {
-            var _nodeRequire = (AMDLoader.global.require || require);
-            var nodeRequire = function (what) {
-                moduleManager.getRecorder().record(AMDLoader.LoaderEventType.NodeBeginNativeRequire, what);
-                try {
-                    return _nodeRequire(what);
-                }
-                finally {
-                    moduleManager.getRecorder().record(AMDLoader.LoaderEventType.NodeEndNativeRequire, what);
-                }
-            };
-            AMDLoader.global.nodeRequire = nodeRequire;
-            RequireFunc.nodeRequire = nodeRequire;
-        }
-        if (env.isNode && !env.isElectronRenderer) {
-            module.exports = RequireFunc;
-            // These two defs are fore the local closure defined in node in the case that the loader is concatenated
-            define = function () {
-                DefineFunc.apply(null, arguments);
-            };
-            require = RequireFunc;
-        }
-        else {
-            // The global variable require can configure the loader
-            if (typeof AMDLoader.global.require !== 'undefined' && typeof AMDLoader.global.require !== 'function') {
-                RequireFunc.config(AMDLoader.global.require);
-            }
-            if (!env.isElectronRenderer) {
-                AMDLoader.global.define = define = DefineFunc;
-            }
-            else {
-                define = function () {
-                    DefineFunc.apply(null, arguments);
-                };
-            }
-            AMDLoader.global.require = RequireFunc;
-            AMDLoader.global.require.__$__nodeRequire = nodeRequire;
-        }
-    }
-    AMDLoader.init = init;
-    if (typeof doNotInitLoader === 'undefined' &&
-        (typeof AMDLoader.global.define !== 'function' || !AMDLoader.global.define.amd)) {
-        init();
-    }
-})(AMDLoader || (AMDLoader = {}));
-
-//# sourceMappingURL=loader.js.map

File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/dev/vs/loader.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/base/worker/workerMain.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.de.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.es.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.fr.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.hu.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.it.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ja.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ko.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.pt-br.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.ru.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.tr.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.zh-cn.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/editor/editor.main.nls.zh-tw.js.map


File diff suppressed because it is too large
+ 0 - 0
Build/node_modules/monaco-editor/min-maps/vs/loader.js.map


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/base/worker/workerMain.js


+ 0 - 7
Build/node_modules/monaco-editor/min/vs/basic-languages/src/bat.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/bat",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/coffee.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/cpp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/csharp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/css.js


+ 0 - 7
Build/node_modules/monaco-editor/min/vs/basic-languages/src/dockerfile.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/dockerfile",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},s.language={defaultToken:"",tokenPostfix:".dockerfile",instructions:/FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|ENTRYPOINT/,instructionAfter:/ONBUILD/,variableAfter:/ENV/,variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(@instructionAfter)(\s+)/,["keyword",{token:"",next:"@instructions"}]],["","keyword","@instructions"]],instructions:[[/(@variableAfter)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(@instructions)/,"keyword","@arguments"]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/fsharp.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/go.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/handlebars.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/html.js


+ 0 - 7
Build/node_modules/monaco-editor/min/vs/basic-languages/src/ini.js

@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * monaco-languages version: 0.8.0(fbdcb70601ea4f81278d62ad15d456807ccaa7fa)
- * Released under the MIT license
- * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
- *-----------------------------------------------------------------------------*/
-define("vs/basic-languages/src/ini",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});

File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/java.js


File diff suppressed because it is too large
+ 0 - 6
Build/node_modules/monaco-editor/min/vs/basic-languages/src/less.js


Some files were not shown because too many files changed in this diff