From 91694af3e9b4d935f4419408c56f7906d8102cd2 Mon Sep 17 00:00:00 2001
From: Johannes Loher <johannes.loher@fg4f.de>
Date: Thu, 29 Oct 2020 16:18:38 +0100
Subject: [PATCH] initial commit

---
 .editorconfig                        |    9 +
 .gitignore                           |    7 +
 .npmignore                           |    7 +
 .prettierrc                          |    7 +
 css/ds4.css                          |  396 +++
 fonts/Woodstamp.otf                  |  Bin 0 -> 37992 bytes
 fonts/Woodstamp.woff                 |  Bin 0 -> 30120 bytes
 gulpfile.js                          |   50 +
 lang/en.json                         |   15 +
 lib/some-lib/some-lib.css            |    0
 lib/some-lib/some-lib.min.js         |    0
 module/actor/actor-sheet.js          |  107 +
 module/actor/actor.js                |   37 +
 module/config.js                     |   20 +
 module/ds4.js                        |   56 +
 module/item/item-sheet.js            |   55 +
 module/item/item.js                  |   17 +
 package-lock.json                    | 4079 ++++++++++++++++++++++++++
 package.json                         |   23 +
 scss/components/_apps.scss           |   16 +
 scss/components/_basic_property.scss |    4 +
 scss/components/_description.scss    |   23 +
 scss/components/_forms.scss          |   56 +
 scss/components/_items.scss          |   35 +
 scss/components/_tabs.scss           |   14 +
 scss/ds4.scss                        |   20 +
 scss/global/_flex.scss               |   60 +
 scss/global/_grid.scss               |   79 +
 scss/global/_window.scss             |   12 +
 scss/utils/_colors.scss              |    2 +
 scss/utils/_mixins.scss              |   16 +
 scss/utils/_typography.scss          |   12 +
 scss/utils/_variables.scss           |    3 +
 system.json                          |   28 +
 template.json                        |   71 +
 templates/actor/actor-sheet.html     |   86 +
 templates/item/weapon-sheet.hbs      |   53 +
 37 files changed, 5475 insertions(+)
 create mode 100644 .editorconfig
 create mode 100644 .gitignore
 create mode 100644 .npmignore
 create mode 100644 .prettierrc
 create mode 100644 css/ds4.css
 create mode 100644 fonts/Woodstamp.otf
 create mode 100644 fonts/Woodstamp.woff
 create mode 100644 gulpfile.js
 create mode 100644 lang/en.json
 create mode 100644 lib/some-lib/some-lib.css
 create mode 100644 lib/some-lib/some-lib.min.js
 create mode 100644 module/actor/actor-sheet.js
 create mode 100644 module/actor/actor.js
 create mode 100644 module/config.js
 create mode 100644 module/ds4.js
 create mode 100644 module/item/item-sheet.js
 create mode 100644 module/item/item.js
 create mode 100644 package-lock.json
 create mode 100644 package.json
 create mode 100644 scss/components/_apps.scss
 create mode 100644 scss/components/_basic_property.scss
 create mode 100644 scss/components/_description.scss
 create mode 100644 scss/components/_forms.scss
 create mode 100644 scss/components/_items.scss
 create mode 100644 scss/components/_tabs.scss
 create mode 100644 scss/ds4.scss
 create mode 100644 scss/global/_flex.scss
 create mode 100644 scss/global/_grid.scss
 create mode 100644 scss/global/_window.scss
 create mode 100644 scss/utils/_colors.scss
 create mode 100644 scss/utils/_mixins.scss
 create mode 100644 scss/utils/_typography.scss
 create mode 100644 scss/utils/_variables.scss
 create mode 100644 system.json
 create mode 100644 template.json
 create mode 100644 templates/actor/actor-sheet.html
 create mode 100644 templates/item/weapon-sheet.hbs

diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..a05749c
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+indent_size = 2
+charset = utf-8
+trim_trailing_whitespace = true
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d4f4612
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# IDE
+.idea/
+.vs/
+
+# Node Modules
+node_modules/
+npm-debug.log
diff --git a/.npmignore b/.npmignore
new file mode 100644
index 0000000..8acb5aa
--- /dev/null
+++ b/.npmignore
@@ -0,0 +1,7 @@
+# IDE
+.idea/
+.vs/
+
+# Node Modules
+node_modules/
+npm-debug.log
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..479993c
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,7 @@
+{
+  "trailingComma": "es5",
+  "tabWidth": 2,
+  "semi": true,
+  "singleQuote": false,
+  "printWidth": 120
+}
diff --git a/css/ds4.css b/css/ds4.css
new file mode 100644
index 0000000..ad01c6a
--- /dev/null
+++ b/css/ds4.css
@@ -0,0 +1,396 @@
+@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");
+@font-face {
+  font-family: "Wood Stamp";
+  font-style: normal;
+  font-weight: normal;
+  src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff");
+}
+
+/* Global styles */
+.window-app {
+  font-family: "Lora", sans-serif;
+}
+
+.rollable:hover, .rollable:focus {
+  color: #000;
+  text-shadow: 0 0 10px red;
+  cursor: pointer;
+}
+
+.grid,
+.grid-2col {
+  display: grid;
+  grid-column: span 2 / span 2;
+  grid-template-columns: repeat(2, minmax(0, 1fr));
+  gap: 10px;
+  margin: 10px 0;
+  padding: 0;
+}
+
+.grid-3col {
+  grid-column: span 3 / span 3;
+  grid-template-columns: repeat(3, minmax(0, 1fr));
+}
+
+.grid-4col {
+  grid-column: span 4 / span 4;
+  grid-template-columns: repeat(4, minmax(0, 1fr));
+}
+
+.grid-5col {
+  grid-column: span 5 / span 5;
+  grid-template-columns: repeat(5, minmax(0, 1fr));
+}
+
+.grid-6col {
+  grid-column: span 5 / span 5;
+  grid-template-columns: repeat(5, minmax(0, 1fr));
+}
+
+.grid-7col {
+  grid-column: span 7 / span 7;
+  grid-template-columns: repeat(7, minmax(0, 1fr));
+}
+
+.grid-8col {
+  grid-column: span 8 / span 8;
+  grid-template-columns: repeat(8, minmax(0, 1fr));
+}
+
+.grid-9col {
+  grid-column: span 9 / span 9;
+  grid-template-columns: repeat(9, minmax(0, 1fr));
+}
+
+.grid-10col {
+  grid-column: span 10 / span 10;
+  grid-template-columns: repeat(10, minmax(0, 1fr));
+}
+
+.grid-11col {
+  grid-column: span 11 / span 11;
+  grid-template-columns: repeat(11, minmax(0, 1fr));
+}
+
+.grid-12col {
+  grid-column: span 12 / span 12;
+  grid-template-columns: repeat(12, minmax(0, 1fr));
+}
+
+.flex-group-center,
+.flex-group-left,
+.flex-group-right {
+  -webkit-box-pack: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+  padding: 5px;
+  border: 1px solid #999;
+}
+
+.flex-group-left {
+  -webkit-box-pack: start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  text-align: left;
+}
+
+.flex-group-right {
+  -webkit-box-pack: end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  text-align: right;
+}
+
+/* ----------------------------------------- */
+/*  Flexbox                                  */
+/* ----------------------------------------- */
+.flexrow {
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -ms-flex-direction: row;
+  flex-direction: row;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+
+.flexrow > * {
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.flexrow .flex1 {
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.flexrow .flex2 {
+  -webkit-box-flex: 2;
+  -ms-flex: 2;
+  flex: 2;
+}
+
+.flexrow .flex3 {
+  -webkit-box-flex: 3;
+  -ms-flex: 3;
+  flex: 3;
+}
+
+.flexrow .flex4 {
+  -webkit-box-flex: 4;
+  -ms-flex: 4;
+  flex: 4;
+}
+
+.flexcol {
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+
+.flexcol > * {
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.flexcol .flex1 {
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.flexcol .flex2 {
+  -webkit-box-flex: 2;
+  -ms-flex: 2;
+  flex: 2;
+}
+
+.flexcol .flex3 {
+  -webkit-box-flex: 3;
+  -ms-flex: 3;
+  flex: 3;
+}
+
+.flexcol .flex4 {
+  -webkit-box-flex: 4;
+  -ms-flex: 4;
+  flex: 4;
+}
+
+.flex-center {
+  -webkit-box-align: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  text-align: center;
+}
+
+.flex-between {
+  -webkit-box-pack: justify;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+
+/* Styles limited to ds4 sheets */
+.ds4 .window-content {
+  overflow-y: hidden;
+  padding: 5px;
+}
+
+.ds4 .window-content form {
+  height: 100%;
+  overflow: hidden;
+}
+
+.ds4 .window-content .tab {
+  height: 100%;
+  overflow-y: auto;
+  -ms-flex-line-pack: start;
+  align-content: flex-start;
+}
+
+.ds4 .item-form {
+  font-family: "Lora", sans-serif;
+}
+
+.ds4 .sheet-header {
+  -webkit-box-flex: 0;
+  -ms-flex: 0 0 210px;
+  flex: 0 0 210px;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -ms-flex-direction: row;
+  flex-direction: row;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -webkit-box-pack: start;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+  margin-bottom: 10px;
+}
+
+.ds4 .sheet-header .profile-img {
+  -webkit-box-flex: 0;
+  -ms-flex: 0 0 100px;
+  flex: 0 0 100px;
+  height: 100px;
+  margin-right: 10px;
+}
+
+.ds4 .sheet-header .header-fields {
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.ds4 .sheet-header h1.charname {
+  height: 50px;
+  padding: 0px;
+  margin: 5px 0;
+  border-bottom: 0;
+  font-family: "Wood Stamp", sans-serif;
+}
+
+.ds4 .sheet-header h1.charname input {
+  width: 100%;
+  height: 100%;
+  margin: 0;
+}
+
+.ds4 .sheet-tabs {
+  -webkit-box-flex: 0;
+  -ms-flex: 0;
+  flex: 0;
+}
+
+.ds4 .sheet-body,
+.ds4 .sheet-body .tab,
+.ds4 .sheet-body .tab .editor {
+  height: 100%;
+}
+
+.ds4 .tox .tox-editor-container {
+  background: #fff;
+}
+
+.ds4 .tox .tox-edit-area {
+  padding: 0 8px;
+}
+
+.ds4 .basic-property-label {
+  font-weight: bold;
+}
+
+.ds4 nav.tabs {
+  height: 40px;
+  border-top: 2px groove #eeede0;
+  border-bottom: 2px groove #eeede0;
+}
+
+.ds4 nav.tabs .item {
+  line-height: 40px;
+  font-weight: bold;
+}
+
+.ds4 nav.tabs .item.active {
+  text-decoration: none;
+}
+
+.ds4 .items-list {
+  list-style: none;
+  margin: 7px 0;
+  padding: 0;
+  overflow-y: auto;
+}
+
+.ds4 .items-list .item-header {
+  font-weight: bold;
+}
+
+.ds4 .items-list .item {
+  height: 30px;
+  line-height: 24px;
+  padding: 3px 0;
+  border-bottom: 1px solid #BBB;
+}
+
+.ds4 .items-list .item .item-image {
+  -webkit-box-flex: 0;
+  -ms-flex: 0 0 24px;
+  flex: 0 0 24px;
+  margin-right: 5px;
+}
+
+.ds4 .items-list .item img {
+  display: block;
+}
+
+.ds4 .items-list .item-name {
+  margin: 0;
+}
+
+.ds4 .items-list .item-controls {
+  -webkit-box-flex: 0;
+  -ms-flex: 0 0 86px;
+  flex: 0 0 86px;
+  text-align: right;
+}
+
+.ds4 .side-properties {
+  -webkit-box-flex: 0;
+  -ms-flex: 0 0 150px;
+  flex: 0 0 150px;
+  margin: 5px 5px 5px 0;
+  padding-right: 5px;
+  border-right: 2px groove #eeede0;
+}
+
+.ds4 .side-properties .side-property {
+  margin: 0;
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: horizontal;
+  -webkit-box-direction: normal;
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+
+.ds4 .side-properties .side-property label {
+  -webkit-box-flex: 2;
+  -ms-flex: 2;
+  flex: 2;
+  line-height: 26px;
+  font-weight: bold;
+}
+
+.ds4 .side-properties .side-property input {
+  text-align: right;
+  -webkit-box-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
diff --git a/fonts/Woodstamp.otf b/fonts/Woodstamp.otf
new file mode 100644
index 0000000000000000000000000000000000000000..c206d9d4c0045ddbf09cedbde6ac313ffaa4b79e
GIT binary patch
literal 37992
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

literal 0
HcmV?d00001

diff --git a/fonts/Woodstamp.woff b/fonts/Woodstamp.woff
new file mode 100644
index 0000000000000000000000000000000000000000..1730d14264905d6cabd2bbc6d8d0ae7ef21131b3
GIT binary patch
literal 30120
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

literal 0
HcmV?d00001

diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..98141b4
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,50 @@
+const gulp = require('gulp');
+const prefix = require('gulp-autoprefixer');
+const sourcemaps = require('gulp-sourcemaps');
+const sass = require('gulp-sass');
+
+/* ----------------------------------------- */
+/*  Compile Sass
+/* ----------------------------------------- */
+
+// Small error handler helper function.
+function handleError(err) {
+  console.log(err.toString());
+  this.emit('end');
+}
+
+const SYSTEM_SCSS = ["scss/**/*.scss"];
+function compileScss() {
+  // Configure options for sass output. For example, 'expanded' or 'nested'
+  let options = {
+    outputStyle: 'expanded'
+  };
+  return gulp.src(SYSTEM_SCSS)
+    .pipe(
+      sass(options)
+        .on('error', handleError)
+    )
+    .pipe(prefix({
+      cascade: false
+    }))
+    .pipe(gulp.dest("./css"))
+}
+const css = gulp.series(compileScss);
+
+/* ----------------------------------------- */
+/*  Watch Updates
+/* ----------------------------------------- */
+
+function watchUpdates() {
+  gulp.watch(SYSTEM_SCSS, css);
+}
+
+/* ----------------------------------------- */
+/*  Export Tasks
+/* ----------------------------------------- */
+
+exports.default = gulp.series(
+  compileScss,
+  watchUpdates
+);
+exports.css = css;
diff --git a/lang/en.json b/lang/en.json
new file mode 100644
index 0000000..8aeab91
--- /dev/null
+++ b/lang/en.json
@@ -0,0 +1,15 @@
+{
+  "DS4.Description": "Description",
+  "DS4.Details": "Details",
+  "DS4.AttackType": "Attack Type",
+  "DS4.AttackTypeAbbr": "AT",
+  "DS4.WeaponBonus": "Weapon Bonus",
+  "DS4.WeaponBonusAbbr": "WB",
+  "DS4.OpponentDefense": "Opponent Defense",
+  "DS4.OpponentDefenseAbbr": "OD",
+  "DS4.AttackTypeMelee": "Melee",
+  "DS4.AttackTypeRanged": "Ranged",
+  "DS4.AttackTypeMeleeRanged": "Melee / Ranged",
+  "DS4.Quantity": "Quantity",
+  "DS4.PriceGold": "Price (Gold)"
+}
diff --git a/lib/some-lib/some-lib.css b/lib/some-lib/some-lib.css
new file mode 100644
index 0000000..e69de29
diff --git a/lib/some-lib/some-lib.min.js b/lib/some-lib/some-lib.min.js
new file mode 100644
index 0000000..e69de29
diff --git a/module/actor/actor-sheet.js b/module/actor/actor-sheet.js
new file mode 100644
index 0000000..63ec0fc
--- /dev/null
+++ b/module/actor/actor-sheet.js
@@ -0,0 +1,107 @@
+/**
+ * Extend the basic ActorSheet with some very simple modifications
+ * @extends {ActorSheet}
+ */
+export class DS4ActorSheet extends ActorSheet {
+
+  /** @override */
+  static get defaultOptions() {
+    return mergeObject(super.defaultOptions, {
+      classes: ["ds4", "sheet", "actor"],
+      template: "systems/ds4/templates/actor/actor-sheet.html",
+      width: 600,
+      height: 600,
+      tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }]
+    });
+  }
+
+  /* -------------------------------------------- */
+
+  /** @override */
+  getData() {
+    const data = super.getData();
+    data.dtypes = ["String", "Number", "Boolean"];
+    for (let attr of Object.values(data.data.attributes)) {
+      attr.isCheckbox = attr.dtype === "Boolean";
+    }
+    return data;
+  }
+
+  /** @override */
+  activateListeners(html) {
+    super.activateListeners(html);
+
+    // Everything below here is only needed if the sheet is editable
+    if (!this.options.editable) return;
+
+    // Add Inventory Item
+    html.find('.item-create').click(this._onItemCreate.bind(this));
+
+    // Update Inventory Item
+    html.find('.item-edit').click(ev => {
+      const li = $(ev.currentTarget).parents(".item");
+      const item = this.actor.getOwnedItem(li.data("itemId"));
+      item.sheet.render(true);
+    });
+
+    // Delete Inventory Item
+    html.find('.item-delete').click(ev => {
+      const li = $(ev.currentTarget).parents(".item");
+      this.actor.deleteOwnedItem(li.data("itemId"));
+      li.slideUp(200, () => this.render(false));
+    });
+
+    // Rollable abilities.
+    html.find('.rollable').click(this._onRoll.bind(this));
+  }
+
+  /* -------------------------------------------- */
+
+  /**
+   * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset
+   * @param {Event} event   The originating click event
+   * @private
+   */
+  _onItemCreate(event) {
+    event.preventDefault();
+    const header = event.currentTarget;
+    // Get the type of item to create.
+    const type = header.dataset.type;
+    // Grab any data associated with this control.
+    const data = duplicate(header.dataset);
+    // Initialize a default name.
+    const name = `New ${type.capitalize()}`;
+    // Prepare the item object.
+    const itemData = {
+      name: name,
+      type: type,
+      data: data
+    };
+    // Remove the type from the dataset since it's in the itemData.type prop.
+    delete itemData.data["type"];
+
+    // Finally, create the item!
+    return this.actor.createOwnedItem(itemData);
+  }
+
+  /**
+   * Handle clickable rolls.
+   * @param {Event} event   The originating click event
+   * @private
+   */
+  _onRoll(event) {
+    event.preventDefault();
+    const element = event.currentTarget;
+    const dataset = element.dataset;
+
+    if (dataset.roll) {
+      let roll = new Roll(dataset.roll, this.actor.data.data);
+      let label = dataset.label ? `Rolling ${dataset.label}` : '';
+      roll.roll().toMessage({
+        speaker: ChatMessage.getSpeaker({ actor: this.actor }),
+        flavor: label
+      });
+    }
+  }
+
+}
diff --git a/module/actor/actor.js b/module/actor/actor.js
new file mode 100644
index 0000000..ea94e0d
--- /dev/null
+++ b/module/actor/actor.js
@@ -0,0 +1,37 @@
+/**
+ * Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system.
+ * @extends {Actor}
+ */
+export class DS4Actor extends Actor {
+
+  /**
+   * Augment the basic actor data with additional dynamic data.
+   */
+  prepareData() {
+    super.prepareData();
+
+    const actorData = this.data;
+    const data = actorData.data;
+    const flags = actorData.flags;
+
+    // Make separate methods for each Actor type (character, npc, etc.) to keep
+    // things organized.
+    if (actorData.type === 'character') this._prepareCharacterData(actorData);
+  }
+
+  /**
+   * Prepare Character type specific data
+   */
+  _prepareCharacterData(actorData) {
+    const data = actorData.data;
+
+    // Make modifications to data here. For example:
+
+    // Loop through ability scores, and add their modifiers to our sheet output.
+    for (let [key, ability] of Object.entries(data.abilities)) {
+      // Calculate the modifier using d20 rules.
+      ability.mod = Math.floor((ability.value - 10) / 2);
+    }
+  }
+
+}
\ No newline at end of file
diff --git a/module/config.js b/module/config.js
new file mode 100644
index 0000000..9188716
--- /dev/null
+++ b/module/config.js
@@ -0,0 +1,20 @@
+export const DS4 = {};
+
+// ASCII Artwork
+DS4.ASCII = `_____________________________________________________________________________________________
+ ____  _   _ _   _  ____ _____ ___  _   _ ____  _        _ __   _______ ____  ____    _  _   
+|  _ \\| | | | \\ | |/ ___| ____/ _ \\| \\ | / ___|| |      / \\\\ \\ / / ____|  _ \\/ ___|  | || |  
+| | | | | | |  \\| | |  _|  _|| | | |  \\| \\___ \\| |     / _ \\\\ V /|  _| | |_) \\___ \\  | || |_ 
+| |_| | |_| | |\\  | |_| | |__| |_| | |\\  |___) | |___ / ___ \\| | | |___|  _ < ___) | |__   _|
+|____/ \\___/|_| \\_|\\____|_____\\___/|_| \\_|____/|_____/_/   \\_\\_| |_____|_| \\_\\____/     |_|  
+=============================================================================================`;
+
+/**
+ * Define the set of acttack types that can be performed with weapon items
+ * @type {Object}
+ */
+DS4.attackTypes = {
+  melee: "DS4.AttackTypeMelee",
+  ranged: "DS4.AttackTypeRanged",
+  meleeRanged: "DS4.AttackTypeMeleeRanged",
+};
diff --git a/module/ds4.js b/module/ds4.js
new file mode 100644
index 0000000..761d5d3
--- /dev/null
+++ b/module/ds4.js
@@ -0,0 +1,56 @@
+// Import Modules
+import { DS4Actor } from "./actor/actor.js";
+import { DS4ActorSheet } from "./actor/actor-sheet.js";
+import { DS4Item } from "./item/item.js";
+import { DS4ItemSheet } from "./item/item-sheet.js";
+import { DS4 } from "./config.js";
+
+Hooks.once("init", async function () {
+  console.log(`DS4 | Initializing the DS4 Game System\n${DS4.ASCII}`);
+
+  game.ds4 = {
+    DS4Actor,
+    DS4Item,
+    DS4,
+  };
+
+  // Record configuration
+  CONFIG.DS4 = DS4;
+
+  // Define custom Entity classes
+  CONFIG.Actor.entityClass = DS4Actor;
+  CONFIG.Item.entityClass = DS4Item;
+
+  // Register sheet application classes
+  Actors.unregisterSheet("core", ActorSheet);
+  Actors.registerSheet("ds4", DS4ActorSheet, { makeDefault: true });
+  Items.unregisterSheet("core", ItemSheet);
+  Items.registerSheet("ds4", DS4ItemSheet, { makeDefault: true });
+});
+
+/* -------------------------------------------- */
+/*  Foundry VTT Setup                           */
+/* -------------------------------------------- */
+
+/**
+ * This function runs after game data has been requested and loaded from the servers, so entities exist
+ */
+Hooks.once("setup", function () {
+  // Localize CONFIG objects once up-front
+  const toLocalize = ["attackTypes"];
+
+  // Exclude some from sorting where the default order matters
+  const noSort = [];
+
+  // Localize and sort CONFIG objects
+  for (let o of toLocalize) {
+    const localized = Object.entries(CONFIG.DS4[o]).map((e) => {
+      return [e[0], game.i18n.localize(e[1])];
+    });
+    if (!noSort.includes(o)) localized.sort((a, b) => a[1].localeCompare(b[1]));
+    CONFIG.DS4[o] = localized.reduce((obj, e) => {
+      obj[e[0]] = e[1];
+      return obj;
+    }, {});
+  }
+});
diff --git a/module/item/item-sheet.js b/module/item/item-sheet.js
new file mode 100644
index 0000000..e2d09ac
--- /dev/null
+++ b/module/item/item-sheet.js
@@ -0,0 +1,55 @@
+/**
+ * Extend the basic ItemSheet with some very simple modifications
+ * @extends {ItemSheet}
+ */
+export class DS4ItemSheet extends ItemSheet {
+  /** @override */
+  static get defaultOptions() {
+    return mergeObject(super.defaultOptions, {
+      width: 530,
+      height: 400,
+      classes: ["ds4", "sheet", "item"],
+      tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }],
+    });
+  }
+
+  /** @override */
+  get template() {
+    const path = "systems/ds4/templates/item";
+    return `${path}/${this.item.data.type}-sheet.hbs`;
+  }
+
+  /* -------------------------------------------- */
+
+  /** @override */
+  getData() {
+    const data = super.getData();
+
+    data.config = CONFIG.DS4;
+    console.log(data);
+    return data;
+  }
+
+  /* -------------------------------------------- */
+
+  /** @override */
+  setPosition(options = {}) {
+    const position = super.setPosition(options);
+    const sheetBody = this.element.find(".sheet-body");
+    const bodyHeight = position.height - 192;
+    sheetBody.css("height", bodyHeight);
+    return position;
+  }
+
+  /* -------------------------------------------- */
+
+  /** @override */
+  activateListeners(html) {
+    super.activateListeners(html);
+
+    // Everything below here is only needed if the sheet is editable
+    if (!this.options.editable) return;
+
+    // Roll handlers, click handlers, etc. would go here.
+  }
+}
diff --git a/module/item/item.js b/module/item/item.js
new file mode 100644
index 0000000..1fefe1d
--- /dev/null
+++ b/module/item/item.js
@@ -0,0 +1,17 @@
+/**
+ * Extend the basic Item with some very simple modifications.
+ * @extends {Item}
+ */
+export class DS4Item extends Item {
+  /**
+   * Augment the basic Item data model with additional dynamic data.
+   */
+  prepareData() {
+    super.prepareData();
+
+    // Get the Item's data
+    const itemData = this.data;
+    const actorData = this.actor ? this.actor.data : {};
+    const data = itemData.data;
+  }
+}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..7b85ec6
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,4079 @@
+{
+  "name": "ds4",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@gulp-sourcemaps/identity-map": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz",
+      "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==",
+      "requires": {
+        "acorn": "^5.0.3",
+        "css": "^2.2.1",
+        "normalize-path": "^2.1.1",
+        "source-map": "^0.6.0",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "@gulp-sourcemaps/map-sources": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
+      "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
+      "requires": {
+        "normalize-path": "^2.0.1",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+    },
+    "acorn": {
+      "version": "5.7.4",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
+    },
+    "ansi-colors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+      "requires": {
+        "ansi-wrap": "^0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "append-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+      "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
+      "requires": {
+        "buffer-equal": "^1.0.0"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+    },
+    "arr-filter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+      "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+    },
+    "arr-map": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+      "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
+    },
+    "array-initial": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+      "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
+      "requires": {
+        "array-slice": "^1.0.0",
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
+        }
+      }
+    },
+    "array-last": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+      "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
+      "requires": {
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
+        }
+      }
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
+    },
+    "array-sort": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+      "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
+      "requires": {
+        "default-compare": "^1.0.0",
+        "get-value": "^2.0.6",
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
+    },
+    "async-done": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
+      "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.2",
+        "process-nextick-args": "^2.0.0",
+        "stream-exhaust": "^1.0.1"
+      }
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
+    },
+    "async-settle": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+      "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
+      "requires": {
+        "async-done": "^1.2.2"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+    },
+    "autoprefixer": {
+      "version": "9.8.6",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
+      "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
+      "requires": {
+        "browserslist": "^4.12.0",
+        "caniuse-lite": "^1.0.30001109",
+        "colorette": "^1.2.1",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^7.0.32",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+    },
+    "aws4": {
+      "version": "1.10.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
+      "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA=="
+    },
+    "bach": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+      "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
+      "requires": {
+        "arr-filter": "^1.1.1",
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "array-each": "^1.0.0",
+        "array-initial": "^1.0.0",
+        "array-last": "^1.1.1",
+        "async-done": "^1.2.2",
+        "async-settle": "^1.0.0",
+        "now-and-later": "^2.0.0"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browserslist": {
+      "version": "4.14.5",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+      "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
+      "requires": {
+        "caniuse-lite": "^1.0.30001135",
+        "electron-to-chromium": "^1.3.571",
+        "escalade": "^3.1.0",
+        "node-releases": "^1.1.61"
+      }
+    },
+    "buffer-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+      "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74="
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "camelcase": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
+        }
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001148",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+      "integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw=="
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "dependencies": {
+        "supports-color": {
+          "version": "5.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "cliui": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
+    },
+    "clone-buffer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+      "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
+    },
+    "clone-stats": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+      "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
+    },
+    "cloneable-readable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+      "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+      "requires": {
+        "inherits": "^2.0.1",
+        "process-nextick-args": "^2.0.0",
+        "readable-stream": "^2.3.5"
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+    },
+    "collection-map": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+      "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
+      "requires": {
+        "arr-map": "^2.0.2",
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
+    },
+    "colorette": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
+      "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
+    },
+    "copy-props": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
+      "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
+      "requires": {
+        "each-props": "^1.3.0",
+        "is-plain-object": "^2.0.1"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cross-spawn": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+      "requires": {
+        "lru-cache": "^4.0.1",
+        "which": "^1.2.9"
+      }
+    },
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "requires": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "requires": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "debug-fabulous": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
+      "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
+      "requires": {
+        "debug": "3.X",
+        "memoizee": "0.4.X",
+        "object-assign": "4.X"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        }
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+    },
+    "default-compare": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+      "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+      "requires": {
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "default-resolution": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+      "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ="
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc="
+    },
+    "detect-newline": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+      "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I="
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "each-props": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+      "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
+      "requires": {
+        "is-plain-object": "^2.0.1",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "electron-to-chromium": {
+      "version": "1.3.582",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz",
+      "integrity": "sha512-0nCJ7cSqnkMC+kUuPs0YgklFHraWGl/xHqtZWWtOeVtyi+YqkoAOMGuZQad43DscXCQI/yizcTa3u6B5r+BLww=="
+    },
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.18.0-next.1",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+      "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+      "requires": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.2.2",
+        "is-negative-zero": "^2.0.0",
+        "is-regex": "^1.1.1",
+        "object-inspect": "^1.8.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.1",
+        "string.prototype.trimend": "^1.0.1",
+        "string.prototype.trimstart": "^1.0.1"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "requires": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
+    "es6-weak-map": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+      "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.46",
+        "es6-iterator": "^2.0.3",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "event-emitter": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+      "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+      "requires": {
+        "d": "1",
+        "es5-ext": "~0.10.14"
+      }
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "requires": {
+        "type": "^2.0.0"
+      },
+      "dependencies": {
+        "type": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
+          "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA=="
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+    },
+    "fancy-log": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+      "requires": {
+        "ansi-gray": "^0.1.1",
+        "color-support": "^1.1.3",
+        "parse-node-version": "^1.0.0",
+        "time-stamp": "^1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "fast-levenshtein": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
+      "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk="
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "optional": true
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "requires": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+      "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      }
+    },
+    "fined": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+      "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "is-plain-object": "^2.0.3",
+        "object.defaults": "^1.1.0",
+        "object.pick": "^1.2.0",
+        "parse-filepath": "^1.0.1"
+      }
+    },
+    "flagged-respawn": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fs-mkdirp-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+      "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "through2": "^2.0.3"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsevents": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+      "optional": true,
+      "requires": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1"
+      }
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-stream": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+      "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
+      "requires": {
+        "extend": "^3.0.0",
+        "glob": "^7.1.1",
+        "glob-parent": "^3.1.0",
+        "is-negated-glob": "^1.0.0",
+        "ordered-read-streams": "^1.0.0",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.1.5",
+        "remove-trailing-separator": "^1.0.1",
+        "to-absolute-glob": "^2.0.0",
+        "unique-stream": "^2.0.2"
+      }
+    },
+    "glob-watcher": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
+      "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-done": "^1.2.0",
+        "chokidar": "^2.0.0",
+        "is-negated-glob": "^1.0.0",
+        "just-debounce": "^1.0.0",
+        "normalize-path": "^3.0.0",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globule": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
+      "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "glogg": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
+    },
+    "gulp": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+      "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
+      "requires": {
+        "glob-watcher": "^5.0.3",
+        "gulp-cli": "^2.2.0",
+        "undertaker": "^1.2.1",
+        "vinyl-fs": "^3.0.0"
+      },
+      "dependencies": {
+        "gulp-cli": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
+          "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
+          "requires": {
+            "ansi-colors": "^1.0.1",
+            "archy": "^1.0.0",
+            "array-sort": "^1.0.0",
+            "color-support": "^1.1.3",
+            "concat-stream": "^1.6.0",
+            "copy-props": "^2.0.1",
+            "fancy-log": "^1.3.2",
+            "gulplog": "^1.0.0",
+            "interpret": "^1.4.0",
+            "isobject": "^3.0.1",
+            "liftoff": "^3.1.0",
+            "matchdep": "^2.0.0",
+            "mute-stdout": "^1.0.0",
+            "pretty-hrtime": "^1.0.0",
+            "replace-homedir": "^1.0.0",
+            "semver-greatest-satisfied-range": "^1.1.0",
+            "v8flags": "^3.2.0",
+            "yargs": "^7.1.0"
+          }
+        }
+      }
+    },
+    "gulp-autoprefixer": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz",
+      "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==",
+      "requires": {
+        "autoprefixer": "^9.6.1",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^1.0.1",
+        "postcss": "^7.0.17",
+        "through2": "^3.0.1",
+        "vinyl-sourcemaps-apply": "^0.2.1"
+      },
+      "dependencies": {
+        "through2": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
+          "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
+          "requires": {
+            "inherits": "^2.0.4",
+            "readable-stream": "2 || 3"
+          }
+        }
+      }
+    },
+    "gulp-sass": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz",
+      "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==",
+      "requires": {
+        "chalk": "^2.3.0",
+        "lodash": "^4.17.11",
+        "node-sass": "^4.8.3",
+        "plugin-error": "^1.0.1",
+        "replace-ext": "^1.0.0",
+        "strip-ansi": "^4.0.0",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-sourcemaps": {
+      "version": "2.6.5",
+      "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz",
+      "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==",
+      "requires": {
+        "@gulp-sourcemaps/identity-map": "1.X",
+        "@gulp-sourcemaps/map-sources": "1.X",
+        "acorn": "5.X",
+        "convert-source-map": "1.X",
+        "css": "2.X",
+        "debug-fabulous": "1.X",
+        "detect-newline": "2.X",
+        "graceful-fs": "4.X",
+        "source-map": "~0.6.0",
+        "strip-bom-string": "1.X",
+        "through2": "2.X"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "requires": {
+        "glogg": "^1.0.0"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+    },
+    "har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "requires": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "in-publish": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+      "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
+    },
+    "interpret": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "requires": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      }
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
+    "is-callable": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+      "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-finite": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negated-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+      "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI="
+    },
+    "is-negative-zero": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-promise": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+    },
+    "is-regex": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+      "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "requires": {
+        "is-unc-path": "^1.0.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "requires": {
+        "unc-path-regex": "^0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
+    },
+    "is-valid-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+      "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao="
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+    },
+    "js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "just-debounce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
+      "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo="
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+    },
+    "last-run": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+      "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
+      "requires": {
+        "default-resolution": "^2.0.0",
+        "es6-weak-map": "^2.0.1"
+      }
+    },
+    "lazystream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+      "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+      "requires": {
+        "readable-stream": "^2.0.5"
+      }
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "lead": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+      "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
+      "requires": {
+        "flush-write-stream": "^1.0.2"
+      }
+    },
+    "liftoff": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+      "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
+      "requires": {
+        "extend": "^3.0.0",
+        "findup-sync": "^3.0.0",
+        "fined": "^1.0.1",
+        "flagged-respawn": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "object.map": "^1.0.0",
+        "rechoir": "^0.6.2",
+        "resolve": "^1.1.7"
+      }
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "dependencies": {
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+        }
+      }
+    },
+    "lodash": {
+      "version": "4.17.20",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+      "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "lru-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+      "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
+      "requires": {
+        "es5-ext": "~0.10.2"
+      }
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "matchdep": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+      "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
+      "requires": {
+        "findup-sync": "^2.0.0",
+        "micromatch": "^3.0.4",
+        "resolve": "^1.4.0",
+        "stack-trace": "0.0.10"
+      },
+      "dependencies": {
+        "findup-sync": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+          "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+          "requires": {
+            "detect-file": "^1.0.0",
+            "is-glob": "^3.1.0",
+            "micromatch": "^3.0.4",
+            "resolve-dir": "^1.0.1"
+          }
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "memoizee": {
+      "version": "0.4.14",
+      "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
+      "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.45",
+        "es6-weak-map": "^2.0.2",
+        "event-emitter": "^0.3.5",
+        "is-promise": "^2.1",
+        "lru-queue": "0.1",
+        "next-tick": "1",
+        "timers-ext": "^0.1.5"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      }
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "mime-db": {
+      "version": "1.44.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+    },
+    "mime-types": {
+      "version": "2.1.27",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+      "requires": {
+        "mime-db": "1.44.0"
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "mute-stdout": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+      "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg=="
+    },
+    "nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ=="
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
+        }
+      }
+    },
+    "node-releases": {
+      "version": "1.1.63",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.63.tgz",
+      "integrity": "sha512-ukW3iCfQaoxJkSPN+iK7KznTeqDGVJatAEuXsJERYHa9tn/KaT5lBdIyxQjLEVTzSkyjJEuQ17/vaEjrOauDkg=="
+    },
+    "node-sass": {
+      "version": "4.14.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+      "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
+    },
+    "now-and-later": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+      "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
+      "requires": {
+        "once": "^1.3.2"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-inspect": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+      "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA=="
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+      "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.18.0-next.0",
+        "has-symbols": "^1.0.1",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "requires": {
+        "array-each": "^1.0.1",
+        "array-slice": "^1.0.0",
+        "for-own": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "object.reduce": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+      "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "ordered-read-streams": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+      "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "requires": {
+        "lcid": "^1.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "requires": {
+        "error-ex": "^1.2.0"
+      }
+    },
+    "parse-node-version": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "requires": {
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "requires": {
+        "path-root-regex": "^0.1.0"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+    },
+    "pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "plugin-error": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+      "requires": {
+        "ansi-colors": "^1.0.1",
+        "arr-diff": "^4.0.0",
+        "arr-union": "^3.1.0",
+        "extend-shallow": "^3.0.2"
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+    },
+    "postcss": {
+      "version": "7.0.35",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+      "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
+      "requires": {
+        "chalk": "^2.4.2",
+        "source-map": "^0.6.1",
+        "supports-color": "^6.1.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "postcss-value-parser": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+    },
+    "psl": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+    },
+    "pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+    },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "requires": {
+        "resolve": "^1.1.6"
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "remove-bom-buffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+      "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
+      "requires": {
+        "is-buffer": "^1.1.5",
+        "is-utf8": "^0.2.1"
+      }
+    },
+    "remove-bom-stream": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+      "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
+      "requires": {
+        "remove-bom-buffer": "^3.0.0",
+        "safe-buffer": "^5.1.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "replace-ext": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+      "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
+    },
+    "replace-homedir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+      "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
+      "requires": {
+        "homedir-polyfill": "^1.0.1",
+        "is-absolute": "^1.0.0",
+        "remove-trailing-separator": "^1.1.0"
+      }
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+    },
+    "resolve": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+      "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
+    "resolve-options": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+      "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
+      "requires": {
+        "value-or-function": "^3.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
+    },
+    "rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+        },
+        "cliui": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+          "requires": {
+            "string-width": "^3.1.0",
+            "strip-ansi": "^5.2.0",
+            "wrap-ansi": "^5.1.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "get-caller-file": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+          "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "require-main-filename": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        },
+        "which-module": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+        },
+        "wrap-ansi": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+          "requires": {
+            "ansi-styles": "^3.2.0",
+            "string-width": "^3.0.0",
+            "strip-ansi": "^5.0.0"
+          }
+        },
+        "y18n": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+          "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+        },
+        "yargs": {
+          "version": "13.3.2",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+          "requires": {
+            "cliui": "^5.0.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^2.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^2.0.0",
+            "set-blocking": "^2.0.0",
+            "string-width": "^3.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^13.1.2"
+          }
+        },
+        "yargs-parser": {
+          "version": "13.1.2",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+    },
+    "semver-greatest-satisfied-range": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+      "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
+      "requires": {
+        "sver-compat": "^1.5.0"
+      }
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "signal-exit": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw=="
+    },
+    "spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz",
+      "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw=="
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "stack-trace": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-exhaust": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+      "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
+      "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.17.7",
+          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+          "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+          "requires": {
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1",
+            "is-callable": "^1.2.2",
+            "is-regex": "^1.1.1",
+            "object-inspect": "^1.8.0",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.1",
+            "string.prototype.trimend": "^1.0.1",
+            "string.prototype.trimstart": "^1.0.1"
+          }
+        }
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
+      "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.5"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.17.7",
+          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+          "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+          "requires": {
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1",
+            "is-callable": "^1.2.2",
+            "is-regex": "^1.1.1",
+            "object-inspect": "^1.8.0",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.1",
+            "string.prototype.trimend": "^1.0.1",
+            "string.prototype.trimstart": "^1.0.1"
+          }
+        }
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "strip-bom-string": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+      "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI="
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "supports-color": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+      "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "sver-compat": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+      "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
+      "requires": {
+        "es6-iterator": "^2.0.1",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "through2-filter": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+      "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+      "requires": {
+        "through2": "~2.0.0",
+        "xtend": "~4.0.0"
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM="
+    },
+    "timers-ext": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+      "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+      "requires": {
+        "es5-ext": "~0.10.46",
+        "next-tick": "1"
+      }
+    },
+    "to-absolute-glob": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+      "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "is-negated-glob": "^1.0.0"
+      }
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "to-through": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+      "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
+      "requires": {
+        "through2": "^2.0.3"
+      }
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+    },
+    "type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
+    },
+    "undertaker": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
+      "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
+      "requires": {
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "bach": "^1.0.0",
+        "collection-map": "^1.0.0",
+        "es6-weak-map": "^2.0.1",
+        "fast-levenshtein": "^1.0.0",
+        "last-run": "^1.1.0",
+        "object.defaults": "^1.0.0",
+        "object.reduce": "^1.0.0",
+        "undertaker-registry": "^1.0.0"
+      }
+    },
+    "undertaker-registry": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+      "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA="
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-stream": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+      "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+      "requires": {
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "through2-filter": "^3.0.0"
+      }
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
+    },
+    "uri-js": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+      "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+    },
+    "v8flags": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+      "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "value-or-function": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+      "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM="
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vinyl": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+      "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+      "requires": {
+        "clone": "^2.1.1",
+        "clone-buffer": "^1.0.0",
+        "clone-stats": "^1.0.0",
+        "cloneable-readable": "^1.0.0",
+        "remove-trailing-separator": "^1.0.1",
+        "replace-ext": "^1.0.0"
+      }
+    },
+    "vinyl-fs": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+      "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
+      "requires": {
+        "fs-mkdirp-stream": "^1.0.0",
+        "glob-stream": "^6.1.0",
+        "graceful-fs": "^4.0.0",
+        "is-valid-glob": "^1.0.0",
+        "lazystream": "^1.0.0",
+        "lead": "^1.0.0",
+        "object.assign": "^4.0.4",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.3.3",
+        "remove-bom-buffer": "^3.0.0",
+        "remove-bom-stream": "^1.2.0",
+        "resolve-options": "^1.1.0",
+        "through2": "^2.0.0",
+        "to-through": "^2.0.0",
+        "value-or-function": "^3.0.0",
+        "vinyl": "^2.0.0",
+        "vinyl-sourcemap": "^1.1.0"
+      }
+    },
+    "vinyl-sourcemap": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+      "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
+      "requires": {
+        "append-buffer": "^1.0.2",
+        "convert-source-map": "^1.5.0",
+        "graceful-fs": "^4.1.6",
+        "normalize-path": "^2.1.1",
+        "now-and-later": "^2.0.0",
+        "remove-bom-buffer": "^3.0.0",
+        "vinyl": "^2.0.0"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "vinyl-sourcemaps-apply": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+      "requires": {
+        "source-map": "^0.5.1"
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+    },
+    "yargs": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz",
+      "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==",
+      "requires": {
+        "camelcase": "^3.0.0",
+        "cliui": "^3.2.0",
+        "decamelize": "^1.1.1",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^1.4.0",
+        "read-pkg-up": "^1.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^1.0.2",
+        "which-module": "^1.0.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "5.0.0-security.0"
+      }
+    },
+    "yargs-parser": {
+      "version": "5.0.0-security.0",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz",
+      "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==",
+      "requires": {
+        "camelcase": "^3.0.0",
+        "object.assign": "^4.1.0"
+      }
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..6f98efa
--- /dev/null
+++ b/package.json
@@ -0,0 +1,23 @@
+{
+  "name": "ds4",
+  "version": "1.0.0",
+  "description": "CSS compiler for the Dungeonslayers 4 system",
+  "scripts": {
+    "build": "gulp",
+    "compile": "gulp css",
+    "watch": "gulp",
+    "gulp": "gulp"
+  },
+  "browserslist": [
+    "last 3 versions"
+  ],
+  "author": "Saluu",
+  "license": "MIT",
+  "private": true,
+  "dependencies": {
+    "gulp": "^4.0.2",
+    "gulp-autoprefixer": "^7.0.1",
+    "gulp-sass": "^4.1.0",
+    "gulp-sourcemaps": "^2.6.5"
+  }
+}
diff --git a/scss/components/_apps.scss b/scss/components/_apps.scss
new file mode 100644
index 0000000..1a19911
--- /dev/null
+++ b/scss/components/_apps.scss
@@ -0,0 +1,16 @@
+.window-content {
+    overflow-y: hidden;
+    padding: 5px;
+  
+    form {
+      height: 100%;
+      overflow: hidden;
+    }
+  
+    .tab {
+      height: 100%;
+      overflow-y: auto;
+      align-content: flex-start;
+    }
+  }
+  
\ No newline at end of file
diff --git a/scss/components/_basic_property.scss b/scss/components/_basic_property.scss
new file mode 100644
index 0000000..85a3435
--- /dev/null
+++ b/scss/components/_basic_property.scss
@@ -0,0 +1,4 @@
+.basic-property-label {
+  font-weight: bold;
+  // text-transform: uppercase;
+}
diff --git a/scss/components/_description.scss b/scss/components/_description.scss
new file mode 100644
index 0000000..943dd0d
--- /dev/null
+++ b/scss/components/_description.scss
@@ -0,0 +1,23 @@
+.side-properties {
+  flex: 0 0 150px;
+  margin: 5px 5px 5px 0;
+  padding-right: 5px;
+  border-right: 2px groove #eeede0;
+
+  .side-property {
+    margin: 0;
+    display: flex;
+    flex-direction: row;
+
+    label {
+      flex: 2;
+      line-height: 26px;
+      font-weight: bold;
+    }
+
+    input {
+      text-align: right;
+      flex: 1;
+    }
+  }
+}
diff --git a/scss/components/_forms.scss b/scss/components/_forms.scss
new file mode 100644
index 0000000..608db56
--- /dev/null
+++ b/scss/components/_forms.scss
@@ -0,0 +1,56 @@
+.item-form {
+  font-family: $font-primary;
+}
+
+.sheet-header {
+  flex: 0 0 210px;
+  overflow: hidden;
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+  margin-bottom: 10px;
+
+  .profile-img {
+    flex: 0 0 100px;
+    height: 100px;
+    margin-right: 10px;
+  }
+
+  .header-fields {
+    flex: 1;
+  }
+
+  h1.charname {
+    height: 50px;
+    padding: 0px;
+    margin: 5px 0;
+    border-bottom: 0;
+    input {
+      width: 100%;
+      height: 100%;
+      margin: 0;
+    }
+    font-family: $font-heading;
+  }
+}
+
+.sheet-tabs {
+  flex: 0;
+}
+
+.sheet-body,
+.sheet-body .tab,
+.sheet-body .tab .editor {
+  height: 100%;
+}
+
+.tox {
+  .tox-editor-container {
+    background: $c-white;
+  }
+
+  .tox-edit-area {
+    padding: 0 8px;
+  }
+}
diff --git a/scss/components/_items.scss b/scss/components/_items.scss
new file mode 100644
index 0000000..8202bcd
--- /dev/null
+++ b/scss/components/_items.scss
@@ -0,0 +1,35 @@
+.items-list {
+  list-style: none;
+  margin: 7px 0;
+  padding: 0;
+  overflow-y: auto;
+
+  .item-header {
+    font-weight: bold;
+  }
+
+  .item {
+    height: 30px;
+    line-height: 24px;
+    padding: 3px 0;
+    border-bottom: 1px solid #BBB;
+
+    .item-image {
+      flex: 0 0 24px;
+      margin-right: 5px;
+    }
+
+    img {
+      display: block;
+    }
+  }
+
+  .item-name {
+    margin: 0;
+  }
+
+  .item-controls {
+    flex: 0 0 86px;
+    text-align: right;
+  }
+}
\ No newline at end of file
diff --git a/scss/components/_tabs.scss b/scss/components/_tabs.scss
new file mode 100644
index 0000000..c78e37d
--- /dev/null
+++ b/scss/components/_tabs.scss
@@ -0,0 +1,14 @@
+nav.tabs {
+  height: 40px;
+  border-top: 2px groove #eeede0;
+  border-bottom: 2px groove #eeede0;
+
+  .item {
+    line-height: 40px;
+    font-weight: bold;
+  }
+
+  .item.active {
+    text-decoration: none;
+  }
+}
diff --git a/scss/ds4.scss b/scss/ds4.scss
new file mode 100644
index 0000000..64a2004
--- /dev/null
+++ b/scss/ds4.scss
@@ -0,0 +1,20 @@
+// Import utilities.
+@import "utils/typography";
+@import "utils/colors";
+@import "utils/mixins";
+@import "utils/variables";
+
+/* Global styles */
+@import "global/window";
+@import "global/grid";
+@import "global/flex";
+
+/* Styles limited to ds4 sheets */
+.ds4 {
+  @import "components/apps";
+  @import "components/forms";
+  @import "components/basic_property";
+  @import "components/tabs";
+  @import "components/items";
+  @import "components/description";
+}
diff --git a/scss/global/_flex.scss b/scss/global/_flex.scss
new file mode 100644
index 0000000..995d799
--- /dev/null
+++ b/scss/global/_flex.scss
@@ -0,0 +1,60 @@
+/* ----------------------------------------- */
+/*  Flexbox                                  */
+/* ----------------------------------------- */
+
+.flexrow {
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+
+  > * {
+    flex: 1;
+  }
+
+  .flex1 {
+    flex: 1;
+  }
+  .flex2 {
+    flex: 2;
+  }
+  .flex3 {
+    flex: 3;
+  }
+  .flex4 {
+    flex: 4;
+  }
+}
+
+.flexcol {
+  display: flex;
+  flex-direction: column;
+  flex-wrap: nowrap;
+
+  > * {
+    flex: 1;
+  }
+
+  .flex1 {
+    flex: 1;
+  }
+  .flex2 {
+    flex: 2;
+  }
+  .flex3 {
+    flex: 3;
+  }
+  .flex4 {
+    flex: 4;
+  }
+}
+
+.flex-center {
+  align-items: center;
+  justify-content: center;
+  text-align: center;
+}
+
+.flex-between {
+  justify-content: space-between;
+}
diff --git a/scss/global/_grid.scss b/scss/global/_grid.scss
new file mode 100644
index 0000000..aba92d4
--- /dev/null
+++ b/scss/global/_grid.scss
@@ -0,0 +1,79 @@
+.grid,
+.grid-2col {
+  display: grid;
+  grid-column: span 2 / span 2;
+  grid-template-columns: repeat(2, minmax(0, 1fr));
+  gap: 10px;
+  margin: 10px 0;
+  padding: 0;
+}
+
+.grid-3col {
+  grid-column: span 3 / span 3;
+  grid-template-columns: repeat(3, minmax(0, 1fr));
+}
+
+.grid-4col {
+  grid-column: span 4 / span 4;
+  grid-template-columns: repeat(4, minmax(0, 1fr));
+}
+
+.grid-5col {
+  grid-column: span 5 / span 5;
+  grid-template-columns: repeat(5, minmax(0, 1fr));
+}
+
+.grid-6col {
+  grid-column: span 5 / span 5;
+  grid-template-columns: repeat(5, minmax(0, 1fr));
+}
+
+.grid-7col {
+  grid-column: span 7 / span 7;
+  grid-template-columns: repeat(7, minmax(0, 1fr));
+}
+
+.grid-8col {
+  grid-column: span 8 / span 8;
+  grid-template-columns: repeat(8, minmax(0, 1fr));
+}
+
+.grid-9col {
+  grid-column: span 9 / span 9;
+  grid-template-columns: repeat(9, minmax(0, 1fr));
+}
+
+.grid-10col {
+  grid-column: span 10 / span 10;
+  grid-template-columns: repeat(10, minmax(0, 1fr));
+}
+
+.grid-11col {
+  grid-column: span 11 / span 11;
+  grid-template-columns: repeat(11, minmax(0, 1fr));
+}
+
+.grid-12col {
+  grid-column: span 12 / span 12;
+  grid-template-columns: repeat(12, minmax(0, 1fr));
+}
+
+.flex-group-center,
+.flex-group-left,
+.flex-group-right {
+  justify-content: center;
+  align-items: center;
+  text-align: center;
+  padding: 5px;
+  border: 1px solid #999;
+}
+
+.flex-group-left {
+  justify-content: flex-start;
+  text-align: left;
+}
+
+.flex-group-right {
+  justify-content: flex-end;
+  text-align: right;
+}
diff --git a/scss/global/_window.scss b/scss/global/_window.scss
new file mode 100644
index 0000000..97581e5
--- /dev/null
+++ b/scss/global/_window.scss
@@ -0,0 +1,12 @@
+.window-app {
+  font-family: $font-primary;
+}
+
+.rollable {
+  &:hover,
+  &:focus {
+    color: #000;
+    text-shadow: 0 0 10px red;
+    cursor: pointer;
+  }
+}
\ No newline at end of file
diff --git a/scss/utils/_colors.scss b/scss/utils/_colors.scss
new file mode 100644
index 0000000..a119f26
--- /dev/null
+++ b/scss/utils/_colors.scss
@@ -0,0 +1,2 @@
+$c-white: #fff;
+$c-black: #000;
\ No newline at end of file
diff --git a/scss/utils/_mixins.scss b/scss/utils/_mixins.scss
new file mode 100644
index 0000000..69dd2ad
--- /dev/null
+++ b/scss/utils/_mixins.scss
@@ -0,0 +1,16 @@
+@mixin element-invisible {
+  position: absolute;
+
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  border: 0;
+  padding: 0;
+
+  clip: rect(0 0 0 0);
+  overflow: hidden;
+}
+
+@mixin hide {
+  display: none;
+}
\ No newline at end of file
diff --git a/scss/utils/_typography.scss b/scss/utils/_typography.scss
new file mode 100644
index 0000000..11a951c
--- /dev/null
+++ b/scss/utils/_typography.scss
@@ -0,0 +1,12 @@
+@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap");
+
+@font-face {
+  font-family: "Wood Stamp";
+  font-style: normal;
+  font-weight: normal;
+  src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff");
+}
+
+$font-primary: "Lora", sans-serif;
+$font-secondary: "Lora", sans-serif;
+$font-heading: "Wood Stamp", sans-serif;
diff --git a/scss/utils/_variables.scss b/scss/utils/_variables.scss
new file mode 100644
index 0000000..64be658
--- /dev/null
+++ b/scss/utils/_variables.scss
@@ -0,0 +1,3 @@
+$padding-sm: 5px;
+$padding-md: 10px;
+$padding-lg: 20px;
\ No newline at end of file
diff --git a/system.json b/system.json
new file mode 100644
index 0000000..c930037
--- /dev/null
+++ b/system.json
@@ -0,0 +1,28 @@
+{
+  "name": "ds4",
+  "title": "Dungeonslayers 4",
+  "description": "The Dungeonslayers 4 system for FoundryVTT!",
+  "version": "0.0.1",
+  "minimumCoreVersion": "0.7.4",
+  "compatibleCoreVersion": "0.7.4",
+  "templateVersion": 2,
+  "author": "Saluu",
+  "esmodules": ["module/ds4.js"],
+  "styles": ["css/ds4.css"],
+  "scripts": [],
+  "packs": [],
+  "languages": [
+    {
+      "lang": "en",
+      "name": "English",
+      "path": "lang/en.json"
+    }
+  ],
+  "gridDistance": 1,
+  "gridUnits": "m",
+  "primaryTokenAttribute": "hitPoints",
+  "url": "",
+  "manifest": "",
+  "download": "",
+  "license": "LICENSE.txt"
+}
diff --git a/template.json b/template.json
new file mode 100644
index 0000000..47b675b
--- /dev/null
+++ b/template.json
@@ -0,0 +1,71 @@
+{
+  "Actor": {
+    "types": ["character"],
+    "templates": {
+      "base": {
+        "health": {
+          "value": 10,
+          "min": 0,
+          "max": 10
+        },
+        "power": {
+          "value": 5,
+          "min": 0,
+          "max": 5
+        }
+      }
+    },
+    "character": {
+      "templates": ["base"],
+      "biography": "",
+      "attributes": {
+        "level": {
+          "value": 1
+        }
+      },
+      "abilities": {
+        "str": {
+          "value": 10
+        },
+        "dex": {
+          "value": 10
+        },
+        "con": {
+          "value": 10
+        },
+        "int": {
+          "value": 10
+        },
+        "wis": {
+          "value": 10
+        },
+        "cha": {
+          "value": 10
+        }
+      }
+    }
+  },
+  "Item": {
+    "types": ["weapon", "equipment"],
+    "templates": {
+      "base": {
+        "description": ""
+      },
+      "physical": {
+        "quantity": 1,
+        "price": 0,
+        "availability": "Hamlet"
+      }
+    },
+    "weapon": {
+      "templates": ["base", "physical"],
+      "attackType": "melee",
+      "weaponBonus": 0,
+      "opponentDefense": 0,
+      "properties": {}
+    },
+    "equipment": {
+      "templates": ["base", "physical"]
+    }
+  }
+}
diff --git a/templates/actor/actor-sheet.html b/templates/actor/actor-sheet.html
new file mode 100644
index 0000000..0920108
--- /dev/null
+++ b/templates/actor/actor-sheet.html
@@ -0,0 +1,86 @@
+<form class="{{cssClass}} flexcol" autocomplete="off">
+
+    {{!-- Sheet Header --}}
+    <header class="sheet-header">
+        <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" height="100" width="100"/>
+        <div class="header-fields">
+            <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name"/></h1>
+            {{!-- The grid classes are defined in scss/global/_grid.scss. To use,
+            use both the "grid" and "grid-Ncol" class where "N" can be any number
+            from 1 to 12 and will create that number of columns.  --}}
+            <div class="resources grid grid-2col">
+              {{!-- "flex-group-center" is also defined in the _grid.scss file
+              and it will add a small amount of padding, a border, and will
+              center all of its child elements content and text. --}}
+              <div class="resource flex-group-center">
+                  <label for="data.health.value" class="resource-label">Health</label>
+                  <div class="resource-content flexrow flex-center flex-between">
+                    <input type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number"/>
+                    <span> / </span>
+                    <input type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number"/>
+                  </div>
+              </div>
+              <div class="resource flex-group-center">
+                  <label for="data.power.value" class="resource-label">Power</label>
+                  <div class="resource-content flexrow flex-center flex-between">
+                    <input type="text" name="data.power.value" value="{{data.power.value}}" data-dtype="Number"/>
+                    <span> / </span>
+                    <input type="text" name="data.power.max" value="{{data.power.max}}" data-dtype="Number"/>
+                  </div>
+              </div>
+          </div>
+          {{!-- The grid classes are defined in scss/global/_grid.scss. To use,
+          use both the "grid" and "grid-Ncol" class where "N" can be any number
+          from 1 to 12 and will create that number of columns.  --}}
+          <div class="abilities grid grid-3col">
+            {{#each data.abilities as |ability key|}}
+              <div class="ability flexrow flex-group-center">
+                <label for="data.abilities.{{key}}.value" class="resource-label">{{key}}</label>
+                <input type="text" name="data.abilities.{{key}}.value" value="{{ability.value}}" data-dtype="Number"/>
+                <span class="ability-mod rollable" data-roll="d20+@abilities.{{key}}.mod" data-label="{{key}}">{{numberFormat ability.mod decimals=0 sign=true}}</span>
+              </div>
+            {{/each}}
+          </div>
+        </div>
+    </header>
+
+    {{!-- Sheet Tab Navigation --}}
+    <nav class="sheet-tabs tabs" data-group="primary">
+        <a class="item" data-tab="description">Description</a>
+        <a class="item" data-tab="items">Items</a>
+    </nav>
+
+    {{!-- Sheet Body --}}
+    <section class="sheet-body">
+
+        {{!-- Biography Tab --}}
+        <div class="tab biography" data-group="primary" data-tab="description">
+            {{editor content=data.biography target="data.biography" button=true owner=owner editable=editable}}
+        </div>
+
+        {{!-- Owned Items Tab --}}
+        <div class="tab items" data-group="primary" data-tab="items">
+            <ol class="items-list">
+                <li class="item flexrow item-header">
+                  <div class="item-image"></div>
+                  <div class="item-name">Name</div>
+                  <div class="item-controls">
+                    <a class="item-control item-create" title="Create item" data-type="item"><i class="fas fa-plus"></i> Add item</a>
+                  </div>
+                </li>
+            {{#each actor.items as |item id|}}
+                <li class="item flexrow" data-item-id="{{item._id}}">
+                    <div class="item-image"><img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/></div>
+                    <h4 class="item-name">{{item.name}}</h4>
+                    <div class="item-controls">
+                        <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
+                        <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
+                    </div>
+                </li>
+            {{/each}}
+            </ol>
+        </div>
+
+    </section>
+</form>
+
diff --git a/templates/item/weapon-sheet.hbs b/templates/item/weapon-sheet.hbs
new file mode 100644
index 0000000..3eab108
--- /dev/null
+++ b/templates/item/weapon-sheet.hbs
@@ -0,0 +1,53 @@
+<form class="{{cssClass}}" autocomplete="off">
+    <header class="sheet-header">
+        <img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
+        <div class="header-fields">
+            <h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name" /></h1>
+            <div class="grid grid-3col">
+                <div class="basic-property">
+                    <label class="basic-property-label">{{localize "DS4.AttackType"}}</label>
+                    <div>{{lookup config.attackTypes data.attackType}}</div>
+                </div>
+                <div class="basic-property">
+                    <label class="basic-property-label">{{localize "DS4.WeaponBonus"}}</label>
+                    <div>{{data.weaponBonus}}</div>
+                </div>
+                <div class="basic-property">
+                    <label class="basic-property-label">{{localize "DS4.OpponentDefense"}}</label>
+                    <div>{{data.opponentDefense}}</div>
+                </div>
+            </div>
+        </div>
+    </header>
+
+    {{!-- Sheet Tab Navigation --}}
+    <nav class="sheet-tabs tabs" data-group="primary">
+        <a class="item" data-tab="description">{{localize "DS4.Description"}}</a>
+        <a class="item" data-tab="details">{{localize "DS4.Details"}}</a>
+    </nav>
+
+    {{!-- Sheet Body --}}
+    <section class="sheet-body">
+
+        {{!-- Description Tab --}}
+        <div class="tab flexrow" data-group="primary" data-tab="description">
+            <div class="side-properties">
+                <div class="side-property">
+                    <label for="data.quantity">{{localize "DS4.Quantity"}}</label>
+                    <input type="number" data-dtype="Number" name="data.quantity" value="{{data.quantity}}" />
+                </div>
+                <div class="side-property">
+                    <label for="data.price">{{localize "DS4.PriceGold"}}</label>
+                    <input type="number" data-dtype="Number" name="data.price" value="{{data.price}}" />
+                </div>
+
+            </div>
+            {{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
+        </div>
+
+        {{!-- Attributes Tab --}}
+        <div class="tab details" data-group="primary" data-tab="details">
+            {{!-- As you add new fields, add them in here! --}}
+        </div>
+    </section>
+</form>
\ No newline at end of file